Học thuyết
Sự khác biệt trong video có thể sẽ không được chú ý đối với mắt chưa được huấn luyện. Video 1080p sẽ phải được hạ thấp bằng mọi cách. Tuy nhiên, nó sẽ không giống nhau, bởi vì nén và chia tỷ lệ được áp dụng theo thứ tự khác nhau.
Giả sử rằng video gốc là 1080p. Trong trường hợp này, video 720p được thu nhỏ đầu tiên, sau đó được nén. Mặt khác, clip 1080p đầu tiên được nén ở phía máy chủ, sau đó được thu nhỏ trên máy của bạn. Tập tin 1080p rõ ràng sẽ lớn hơn. (nếu không, nó sẽ cung cấp độ phân giải cao hơn, nhưng với chất lượng thấp hơn, làm hỏng trải nghiệm hình ảnh và làm mất hiệu lực điểm sử dụng độ phân giải cao hơn 1 )
Nén tổn thất thường gây ra các tạo phẩm trực quan xuất hiện dưới dạng các khối vuông có các cạnh đáng chú ý khi video bị tạm dừng, nhưng không thể nhìn thấy khi bạn phát nó với tốc độ khung hình bình thường. Tệp 1080p sẽ chứa nhiều khối vuông hơn (do nén) so với video 720p, nhưng các khối đó sẽ có cùng kích thước trong cả hai video.
Làm toán đơn giản, chúng ta có thể tính toán rằng video 1080p sẽ chứa các khối như vậy gấp 2,25 lần, vì vậy sau khi thu nhỏ nó xuống 720p, các khối đó sẽ nhỏ hơn 2,25 lần so với video 720p thực tế. Các khối đó càng nhỏ thì chất lượng của video cuối cùng càng tốt, vì vậy video 1080p sẽ đẹp hơn video 720p, ngay cả trên màn hình 720p. Video 1080p được thay đổi kích thước sẽ xuất hiện sắc nét hơn một chút so với clip 720 thực tế.
Mọi thứ trở nên phức tạp hơn một chút nếu tài liệu nguồn lớn hơn 1080p. Clip 1080p đầu tiên được chia tỷ lệ thành 1080p và được nén trước khi bạn phát nó và sau đó thu nhỏ lại một lần nữa trong khi phát. Clip 720p chỉ được thu nhỏ một lần và sau đó được nén. Bước chia tỷ lệ trung gian có trong trường hợp video 1080p sẽ khiến chất lượng của nó kém hơn 2 . Mặc dù vậy, việc nén sẽ khiến 720p trở nên tồi tệ hơn, vì vậy, dù sao thì 1080p vẫn thắng.
Một điều nữa: Không chỉ video được nén mà cả âm thanh. Khi mọi người quyết định sử dụng bitrate 1 cao hơn để nén video, họ thường làm tương tự với âm thanh. Phiên bản 1080p của cùng một video có thể cung cấp chất lượng âm thanh tốt hơn video 720p.
1 : Tốc độ bit là yếu tố quyết định mức độ tốt của video nén với chi phí kích thước tệp. Nó được chỉ định thủ công khi video được nén. Nó chỉ định dung lượng đĩa có thể được sử dụng cho mỗi khung (hoặc đơn vị thời gian) của video nén. Tốc độ bit cao hơn = chất lượng tốt hơn và tệp lớn hơn. Sử dụng cùng một bitrate với cùng tốc độ khung hình sẽ tạo ra các tệp có kích thước tương đương, cho dù độ phân giải video là bao nhiêu, nhưng độ phân giải cao hơn được sử dụng, có thể dành ít không gian đĩa hơn cho một pixel, do đó tăng độ phân giải đầu ra mà không tăng bitrate có thể làm cho video nén trông tệ hơn so với độ phân giải đầu ra thấp hơn.
2 : Tự mình thử: mở một bức ảnh trong bất kỳ trình chỉnh sửa nào và thu nhỏ nó thành kích thước nhỏ hơn một chút, sau đó lặp đi lặp lại, lưu nó dưới dạng PNG. Sau đó mở ảnh gốc một lần nữa và chia tỷ lệ thành cùng kích thước trong một bước. Lần thử thứ hai sẽ cho kết quả tốt hơn.
Kiểm tra
@Raestloz yêu cầu các video thực tế để so sánh trong bình luận của mình. Tôi không thể tìm thấy các phiên bản 1080p và 720p của cùng một video để so sánh, vì vậy tôi đã tạo một phiên bản.
Tôi đã sử dụng các khung không nén từ bộ phim "Giấc mơ của voi" ( http://www.elephantsdream.org/ ) có sẵn trong CC-BY 2.5. Tôi đã tải xuống các khung 1-6000 và chuyển đổi chúng thành video bằng ffmpeg và tệp bó sau:
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 500k -an -s 1280x720 -f mp4 _720p_500k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 700k -an -s 1280x720 -f mp4 _720p_700k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 1125k -an -s 1280x720 -f mp4 _720p_1125k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 4000k -an -s 1280x720 -f mp4 _720p_4000k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 500k -an -f mp4 _1080p_500k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 700k -an -f mp4 _1080p_700k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 1125k -an -f mp4 _1080p_1125k.mp4
ffmpeg -i %%05d.png -c:v libx264 -framerate 24 -b:v 4000k -an -f mp4 _1080p_4000k.mp4
- 24 khung hình / giây
- 1080p và 720p
- bốn bitrate không đổi cho mỗi độ phân giải:
- 500 kbps
- 700 kbps
- 1125 kbps
- 4000 kbps
500 kbps là đủ thấp để các tạo tác nén và biến dạng xuất hiện trên video 720p. 1125 kbps là bitrate tỷ lệ trên mỗi pixel cho 1080p (500 × 2.25 = 1125, trong đó 2.25 = 1920 × 1080/1280 × 720). 700 kbps là bitrate trung gian để kiểm tra xem việc sử dụng bitrate thấp hơn nhiều so với tỷ lệ cho 1080p có hợp lý hay không. 4000 kbps đủ cao để tạo ra video chủ yếu là lossless ở cả độ phân giải để so sánh 1080p đã thay đổi kích thước với 720p thực tế.
Sau đó, tôi đã chia video trở lại thành các khung duy nhất. Trích xuất tất cả các khung hình chậm và tốn nhiều dung lượng ( câu chuyện có thật ), vì vậy tôi khuyên bạn nên sử dụng chuyển đổi của ffmpeg-r
để trích xuất mọi khung hình thứ 8 (ví dụ: -r 3
đối với video 24 khung hình / giây)
Tôi không thể cung cấp các liên kết tải xuống bằng chứng trong tương lai cho video, nhưng các bước này có thể dễ dàng được sao chép để tạo các clip như của tôi. Đối với bản ghi, đây là kích thước tệp đầu ra: (nên giống hệt nhau cho cả hai độ phân giải, vì tốc độ bit không đổi trong một giây)
- 500 kbps: 13,6 MB / 13,7 MB
- 700 kbps: 18,8 MB / 19 MB
- 1125 kbps: 29,8 MB / 30,2 MB
- 4000 kbps: 105 MB / 105 MB
Tải xuống cho các mẫu của khung trích xuất có sẵn ở cuối bài này.
Tăng tốc độ bit và độ phân giải
Đây là so sánh của cùng một khu vực được cắt từ cả hai khung sau khi chia tỷ lệ thành 720p (khung 2097). Nhìn vào các ngón tay, đầu và mảnh thiết bị treo trên trần nhà: thậm chí đi từ 500 đến 700 kbps tạo ra sự khác biệt đáng chú ý. Lưu ý rằng cả hai hình ảnh đã được thu nhỏ thành 720p.
Khung 3705. Chú ý cạnh của thảm và cáp:
Khung 5697. Đây là một ví dụ về khung không nén rất tốt. Video 1080p 700 kbps ít chi tiết hơn clip 720 500 kbps (cạnh tai). Chi tiết da bị mất trên tất cả các khung nén.
GIF của cả ba khung hình, với tốc độ bit tăng. (Thật không may, tôi đã phải sử dụng phối màu vì GIMP không hỗ trợ hơn 255 màu trong GIF, vì vậy một số pixel bị tắt một chút.)
Tốc độ bit không đổi, độ phân giải khác nhau
Lấy cảm hứng từ nhận xét của @ TimS., đây là cùng một khu vực từ khung 2097 với 720p và 1080p cạnh nhau.
Đối với 500 kbps, 720p tốt hơn một chút so với 1080p. 1080p có vẻ sắc nét hơn, nhưng những chi tiết này không thực sự xuất hiện trong hình ảnh không nén (quần bên trái). Với 700 kbps tôi sẽ gọi đó là một trận hòa. Cuối cùng, 1080p chiến thắng với tốc độ 1125 kbps: cả hai ảnh đều trông giống hệt nhau, nhưng hình ảnh bên phải có bóng rõ hơn (đường ống ở bức tường phía sau và ở phần dưới bên phải).
Tốc độ bit rất cao
@Noah đã hỏi một câu hỏi hay trong các bình luận: cả hai hình ảnh sẽ trông giống hệt nhau với bitrate đủ cao? Dưới đây là 720p 4000 kbps so với 1080p 4000 kbps so với khung không nén 5697:
Bây giờ điều này khá chủ quan, nhưng đây là những gì tôi có thể thấy:
- Cạnh trái của tai được pixel ở 720p, nhưng mượt ở 1080p, mặc dù tốc độ bit giống hệt nhau.
- 720p bảo tồn chi tiết da má tốt hơn 1080p.
- Tóc trông sắc nét hơn một chút ở 1080p.
Đó là quy mô bắt đầu đóng vai trò ở đây. Người ta có thể trả lời bằng trực giác rằng 1080p sẽ trông tệ hơn 720p trên màn hình 720p, vì tỷ lệ luôn ảnh hưởng đến chất lượng. Nó không hoàn toàn chính xác trong trường hợp này, bởi vì codec tôi đã sử dụng (h.264, nhưng cũng có các codec khác) có một số điểm không hoàn hảo: nó tạo ra các hộp nhỏ có thể nhìn thấy trên các cạnh tương phản. Chúng cũng xuất hiện trên ảnh chụp nhanh 1080p (xem các liên kết ở phía dưới), nhưng thay đổi kích thước thành 720p khiến một số chi tiết bị mất, đặc biệt là làm mịn các hộp này và cải thiện chất lượng.
Được rồi, vì vậy hãy tính toán sự khác biệt giữa 720p (trái) và 1080p (phải) so với khung ban đầu và kéo dài hợp đồng, để nó hiển thị rõ ràng:
Hình ảnh này cho chúng ta tầm nhìn rõ ràng hơn về những gì đang diễn ra. Các pixel đen được thể hiện hoàn hảo trong các khung được nén (và thay đổi kích thước thành 720p), các pixel màu được giảm tỷ lệ theo cường độ.
- Má gần hơn với bản gốc trên một nửa 720p, vì tỉ lệ làm mịn các chi tiết da ở nửa bên phải.
- Cạnh của tai không gần với các pixel không nén, nhưng nó tốt hơn ở 1080p. Một lần nữa, các tạo tác được hiển thị trên một nửa 720p - chúng cũng sẽ xuất hiện trên 1080p không được chỉnh sửa, nhưng việc thu nhỏ chúng lại với kết quả khá tốt.
- Tóc có vẻ tốt hơn trên 720p vì nó đóng màu đen, nhưng thực tế nó trông giống như tiếng ồn ngẫu nhiên. Mặt khác, 1080p có các biến dạng của nó xếp thành các cạnh tóc, vì vậy nó thực sự nhấn mạnh các đường tóc. Đây có thể là phép màu của quy mô một lần nữa: "tiếng ồn" tăng lên khi nhân rộng, nhưng nó cũng bắt đầu có ý nghĩa.
Khước từ
Thử nghiệm này hoàn toàn tổng hợp và không chứng minh rằng video 1080p ngoài đời thực trông tốt hơn 720p khi được phát trên màn hình nhỏ hơn. Tuy nhiên, nó cho thấy mối quan hệ mạnh mẽ giữa bitrate video và chất lượng của video được thay đổi kích thước theo kích thước màn hình. Chúng tôi có thể giả định một cách an toàn rằng video 1080p sẽ có tốc độ bit cao hơn 720p, do đó, nó sẽ cung cấp các khung hình chi tiết hơn, hầu hết thời gian nâng cao trải nghiệm của người xem. Đó không phải là độ phân giải đóng phần quan trọng nhất, mà là tốc độ bit video, cao hơn ở video 1080p.
Sử dụng tốc độ bit cực cao cho video 720p sẽ không làm cho nó trông đẹp hơn 1080p. Thu nhỏ sau nén có thể có lợi cho 1080p, bởi vì nó sẽ định hình nhiễu nén và làm mịn các tạo tác. Việc tăng tốc độ bit không bù đắp được việc thiếu các pixel phụ để hoạt động vì các codec bị mất không hoàn hảo.
Trong những trường hợp hiếm hoi (cảnh rất chi tiết) độ phân giải cao hơn, video bitrate cao hơn thực sự có thể trông tệ hơn.
Sự khác biệt giữa thử nghiệm nhân tạo này và video thực tế là gì?
- Tôi đã giả sử bitrate cao hơn ít nhất 40% cho 1080p so với 720p. Nhìn vào kết quả, tôi đoán 20% sẽ đủ để nhận thấy sự cải thiện chất lượng, nhưng tôi chưa thử nghiệm nó. Tăng bitrate theo tỷ lệ sẽ mang lại kết quả tốt hơn nhiều, ngay cả khi độ phân giải thấp hơn phù hợp với những gì màn hình sử dụng, nhưng nó không có khả năng được sử dụng trong cuộc sống thực. (vẫn theo tỷ lệ, @JamesRyan)
- Các video thực tế thường sử dụng bitrate biến (VBR). Tôi đã sử dụng bitrate không đổi 1 lần (CBR), hy vọng rằng nó sẽ làm cho tất cả các tác dụng phụ khó chịu trở nên rõ ràng hơn.
- Codec khác nhau có thể phản ứng theo những cách khác nhau. Thử nghiệm này được thực hiện bằng cách sử dụng codec h.264 phổ biến.
Một lần nữa: Tôi không nói rằng bài đăng này chứng minh bất cứ điều gì. Thử nghiệm của tôi dựa trên video được tạo ra nhân tạo. YMMV cho các ví dụ thực tế. Tuy nhiên, lý thuyết có lẽ là đúng, không có gì cho thấy nó có thể sai. (ngoại trừ điều mở rộng quy mô, nhưng thử nghiệm xử lý nó)
Kết luận, trong hầu hết các trường hợp, video 1080p sẽ trông tốt hơn video 720p, bất kể độ phân giải màn hình là gì .
Tải xuống:
- Khung 2097:
- Khung 3705:
- Khung 5697: