Які відмінності від перегляду версії 1080p та 720p того самого носія на екрані 720p?


86

Скажімо, у мене на екрані 1280x720 пікселів, а для поточної роздільної здатності встановлено також 1280x720. Які відмінності між версією 1080p та версією 720p того самого носія? Чи помітно це для кінцевого споживача (експерта, який не має відео чи ентузіаста)?

Уточнення Редагування : Питання стосувалося файлів .mkv, а не відео YouTube.

Відповіді:


91

Теорія

Відмінності у відео, мабуть, не помітні для нетренованого ока. 1080p відео все одно доведеться зменшити. Це не буде точно так само, оскільки стиснення та масштабування застосовуються в різному порядку.

Припустимо, що оригінальне відео було 1080p. У цьому випадку відео 720p спочатку масштабували, потім стискали. З іншого боку, кліп 1080p спочатку стискали на стороні сервера, а потім масштабували на вашій машині. Файл 1080p, очевидно, буде більшим. (інакше він запропонував би більшу роздільну здатність, але з нижчою якістю, зруйнуючи візуальний досвід і скасувавши точку використання вищої роздільної здатності 1 )

Стиснення втрат зазвичай спричиняє візуальні артефакти, які виглядають як квадратні блоки із помітними краями, коли відео призупинено, але вони не видно, коли ви відтворюєте його з нормальним кадром. Файл 1080p міститиме більше квадратних блоків (спричинених стисненням), ніж 720p відео, але ці блоки будуть приблизно однакового розміру в обох відео.

Здійснюючи просту математику, ми можемо підрахувати, що 1080p відео буде містити в 2,25 рази більше таких блоків, тож після його зменшення до 720p цих блоків буде в 2,25 рази менше, ніж у фактичному 720p відео. Чим менше цих блоків, тим краща якість кінцевого відео, тим 1080p відео буде виглядати краще, ніж 720p відео, навіть на екрані 720p. Змінено 1080p відео буде трохи чіткіше, ніж фактичний 720 кліп.

Все стає дещо складніше, якщо вихідний матеріал був більшим за 1080p. Кліп 1080p спочатку масштабується до 1080p і стискається перед його відтворенням, а потім ще раз масштабується під час відтворення. Кліп 720p масштабується лише один раз, а потім стискається. Проміжний етап масштабування, який присутній у відеозоні 1080p, зробить його якість трохи гіршим 2 . Стиснення зробить 720p ще гіршим, хоча 1080p виграє в будь-якому випадку.

І ще одне: стискається не лише відео, але й аудіо. Коли люди вирішують використовувати більш високий бітрейт 1 для стиснення відео, вони часто роблять те ж саме з аудіо. 1080p версія того ж відео може запропонувати кращу якість звуку, ніж 720p відео.


1 : Бітрейт - це фактор, який визначає, наскільки добре стиснене відео вартістю розміру файлу. Він задається вручну при стисненні відео. Він визначає, скільки місця на диску може бути використаний для кожного кадру (або одиниці часу) стисненого відео. Більш високий бітрейт = краща якість та більший файл. Використання одного і того ж бітрейта з тим же кадром буде створювати файли (приблизно) однакового розміру, незалежно від того, яка роздільна здатність відео, але чим більша роздільна здатність, тим менше дискового простору можна витратити на один піксель, тому збільшуючи роздільну здатність виходу, не збільшуючи бітрейт може зробити стиснене відео виглядати гірше, ніж це було б із меншою роздільною здатністю виходу.

2 : Спробуйте самостійно: відкрийте фотографію в будь-якому редакторі та масштабуйте її до трохи меншого розміру, а потім знову і знову зберігайте її як PNG. Потім знову відкрийте оригінальну фотографію та масштабуйте її до одного розміру за один крок. Друга спроба дасть кращі результати.


Тест

@Raestloz попросив фактичні відео для порівняння у своєму коментарі. Я не зміг знайти 1080p та 720p версії того ж відео для порівняння, тому я зробив його.

Я використовував нестиснуті кадри з фільму «Сон слона» ( http://www.elephantsdream.org/ ), який доступний у розділі CC-BY 2.5. Я завантажив кадри 1-6000 і перетворив їх у відео, використовуючи ffmpeg та наступний пакетний файл:

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 кадрів в секунду
  • 1080p та 720p
  • чотири постійних бітрейта для кожної роздільної здатності:
    • 500 кбіт / с
    • 700 кбіт / с
    • 1125 кбіт / с
    • 4000 кбіт / с

500 кбіт / с є достатньо низьким, щоб артефакти стиснення та спотворення з’являлися на відео 720p. 1125 кбіт / с - пропорційний бітрейт на піксель для 1080p (500 × 2,25 = 1125, де 2,25 = 1920 × 1080/1280 × 720). 700 кбіт / с є проміжним бітрейтом, щоб перевірити, чи не має сенсу використання бітрейта значно нижчий, ніж пропорційний для 1080p. 4000 кбіт / с достатньо високий, щоб створити відео без втрат в обох роздільних здатностях для порівняння розміру 1080p з фактичним 720p.

Потім я розділив відео назад на одиночні кадри. Витяг усіх кадрів відбувається повільно і займає багато місця ( правдива історія ), тому я рекомендую використовувати перемикач ffmpeg-r для витягування кожного 8-го кадру (тобто -r 3для відео в 24 кадрів в секунду)

Я не можу забезпечити захищені майбутніми посиланнями на завантаження відео, але ці кроки можна легко повторити для створення кліпів, таких як мій. Для запису тут розмір вихідного файлу: (повинен бути приблизно однаковим для обох роздільних можливостей, оскільки бітрейт постійний за секунду)

  • 500 кбіт / с: 13,6 Мб / 13,7 Мб
  • 700 кбіт / с: 18,8 Мб / 19 МБ
  • 1125 кбіт / с: 29,8 Мб / 30,2 Мб
  • 4000 кбіт / с: 105 Мб / 105 Мб

Завантаження для зразків витягнутих кадрів доступні в кінці цієї публікації.

Збільшення бітрейту та роздільної здатності

Ось порівняння тієї ж області, обрізаної з обох кадрів після масштабування до 720p (кадр 2097). Подивіться на пальці, голови та обладнання, що звисає зі стелі: навіть від 500 до 700 кбіт / с помітна різниця. Зверніть увагу, що обидва зображення вже масштабуються до 720p.

Різні зображення кадру 2097 поруч

Рамка 3705. Помітьте край килимка та кабель:

Різні зображення кадру 3705 поруч

Рамка 5697. Це приклад кадру, який стискається не дуже добре. Відео 1080p 700 kbps менш детальне, ніж кліп 720 500 kbps (край вуха). Деталі шкіри втрачаються на всіх стислих кадрах.

Різні зображення кадру 5697 поруч

GIF-карти всіх трьох кадрів зі збільшенням бітрейта. (На жаль, мені довелося використовувати дитингування, оскільки GIMP не підтримує більше 255 кольорів у GIF, тому деякі пікселі трохи відключені.)

Постійний бітрейт, різні роздільні здатності

Натхненний коментарем @ TimS., Тут той же самий регіон від кадру 2097 з 720p та 1080p поряд.

Ефект зміни роздільної здатності без зміни бітрейта

Для 500 кбіт / с 720p трохи краще, ніж 1080p. 1080p виглядає чіткіше, але ці деталі насправді відсутні у нестисненому зображенні (штани лівого хлопця). З 700 кбіт / с я би назвав це нічиєю. Нарешті, 1080p виграє за 1125 кбіт / с: обидва фотографії виглядають здебільшого однаково, але зображення праворуч має більш виражені тіні (труби на задній стінці та в правій нижній частині).

Дуже високий бітрейт

@Noah задав гарне запитання в коментарях: чи будуть обидва зображення виглядати однаково з досить високим бітрейтом? Ось 720p 4000 kbps проти 1080p 4000 kbps проти нестисненого кадру 5697:

Порівняння високорозрядних фотографій 720p та 1080p з нестисненим кадром

Зараз це досить суб’єктивно, але ось що я бачу:

  • Лівий край вуха пікселізований у 720p, а гладкий у 1080p, незважаючи на однаковий бітрейт.
  • 720p краще зберігає деталі шкіри щок, ніж 1080p.
  • Волосся виглядають трохи гостріше в 1080p.

Тут масштабування починає грати роль. Можна інтуїтивно відповісти, що 1080p буде виглядати гірше, ніж 720p на екрані 720p, оскільки масштабування завжди впливає на якість. У цьому випадку це не зовсім так, тому що кодек, який я використовував (h.264, але й інші кодеки), має деякі недосконалості: він створює маленькі поля, які видно на контрастних краях. Вони також з’являються на знімку 1080p (див. Посилання внизу), але зміна 720p призводить до втрати деяких деталей, зокрема згладжує ці поля та покращує якість.

Гаразд, тож давайте обчислимо різницю між 720p (зліва) та 1080p (праворуч) проти оригінального кадру та розтягнемо контракт, так що це добре видно:

Розтягнута різниця між стислими та оригінальними кадрами

Цей образ дає нам ще чіткіше бачення того, що відбувається. Чорні пікселі ідеально представлені в стислих (і розмірах до 720p) кадрах, кольорові пікселі відключаються пропорційно інтенсивності.

  • Щока наближається до оригіналу на 720p половині, оскільки масштабування розгладжує деталі шкіри на правій половині.
  • Край вуха не так близький до нестиснених пікселів, але краще в 1080p. Знову артефакти видно на половині 720p - вони також з'являтимуться на нерозмірному 1080p, але масштабування їх згладжує з досить хорошими результатами.
  • Волосся, здається, краще на 720p, оскільки вони закриті до чорного, але насправді це схоже на випадковий шум. 1080p, з іншого боку, має свої викривлення, що вишикуються на краях волосся, тому він фактично підкреслює лінії волосся. Це, мабуть, знову магія масштабування: "шум" збільшується при масштабуванні, але він також починає мати сенс.

Відмова від відповідальності

Цей тест є чисто синтетичним і не підтверджує, що 1080p відео в реальному житті виглядає краще 720p, коли відтворюється на меншому екрані. Однак він демонструє міцний зв’язок між бітрейтом відео та якістю відеоролика, зміненим до розміру екрана. Ми можемо з упевненістю припустити, що відео 1080p матиме більший бітрейт, ніж 720p, тому він пропонує більш детальні кадри, більшу частину часу покращуючи досвід глядача. Не найвищу роль грає не роздільна здатність, а бітрейт відео, який вище у 1080p відео.

Використання шалено високого бітрейту для 720p відео не дозволить виглядати краще 1080p. Зниження масштабу після стиснення може бути корисним для 1080p, оскільки воно формуватиме шум стиснення та згладжуватиме артефакти. Збільшення бітрейту не компенсує відсутність зайвих пікселів для роботи, оскільки втрачені кодеки не є ідеальними.

У рідкісних випадках (дуже деталізовані сцени) більш високої роздільної здатності відео з більшою швидкістю передачі насправді може виглядати гірше.

Яка різниця між цим штучним тестом і реальним відео?

  • Я припустив, що принаймні на 40% більший бітрейт на 1080p, ніж для 720p. Дивлячись на результати, я думаю, 20% було б достатньо, щоб помітити поліпшення якості, але я не перевіряв цього. Пропорційне збільшення бітрейту забезпечить набагато кращі результати, навіть якщо нижча роздільна здатність відповідає тому, що використовує екран, але навряд чи його використовуватимуть у реальному житті. (все-таки пропорційно, @JamesRyan)
  • У відеороликах із реального життя зазвичай використовується змінний бітрейт (VBR). Я поїхав з 1-прохідним постійним бітрейтом (CBR), сподіваючись, що це зробить усі неприємні побічні ефекти стиснення більш очевидними.
  • Різні кодеки можуть реагувати по-різному. Цей тест проводився за допомогою популярного кодека h.264.

Ще раз: я не кажу, що цей пост нічого не підтверджує. Мій тест заснований на штучно зробленому відео. YMMV для реалістичних прикладів. Але теорія, ймовірно, правдива, немає нічого, що припускало б, що це може бути неправильно. (за винятком масштабування речі, але тест займається цим)

Підсумовуючи, у більшості випадків відео 1080p виглядатиме краще, ніж 720p відео, незалежно від того, яка роздільна здатність екрана .


Завантаження:


4
@Raestloz Для кодеків без стисненого відео або без втрат це компресія втрат створює ті квадратні блоки, про які я говорю, які насправді діють як великі пікселі. Масштабування 1080p відео до 720p зробить їх меншими, ніж у фактичному 720p відео. (якщо припустити, що бітрейт на піксель приблизно однаковий в обох файлах)
gronostaj

2
@Raestloz Я додав синтетичні тести зі своєю інтерпретацією результатів.
gronostaj

4
Я бачу багато неправильного, коли йдеться про відповіді на подібні запитання, але ваша відповідь є відмінною. Зауважимо, що стиснення втрат не завжди створює "блоки" - точний артефакт залежить від багатьох факторів, але виходячи зі знань, показаних у вашій відповіді, я вважаю, що це було навмисним спрощенням для ясності.
Чарльз Бернс

1
@zyboxenterprises Безумовно, це буде більш інтенсивно на ПК, питання в тому, який процесор буде впоратися з цим. Відтворення відео 1080p вже є більш вимогливим, а масштабування до 720p додає ще більше обчислювальних витрат. Я вважаю, що цим керує GPU, оскільки декодування відео завантажується в GPU (я думаю, що в Windows це зазвичай робиться з DXVA). Я в цьому зовсім не впевнений.
gronostaj

1
Ваші бітрейти навіть не віддалені пропорційно чи реалістично. В основному ви сфабрикували докази, додавши штучну стелю на якість 720p, щоб підтримати ваше первісне помилкове припущення. Напр. Межі бітрейту на Youtube дозволяють отримати додаткові 24% на 1080p, не більше ніж удвічі!
JamesRyan

5

Це сильно залежить від засобів масової інформації.

Наприклад, якщо у вас 720p дисплей і ви граєте на YouTube 1080p, я бачу різницю, коли все рухається. Це просто цей крихітний трохи детальніше. Потім знову хтось із менш навченими очима, ймовірно, не побачить різниці.

Крім того, що 1080p потребує більшої потужності для відображення, а підвищення якості, якщо воно є, просто не варто. Моя рекомендація полягала б у тому, щоб піти на 720p незалежно від того.


6
Покажіть людям один і той же образ і скажіть, що одне технічно краще, завжди знайдуться люди з «чудовим зором», які заявляють, що бачать покращення. Це ті самі люди, які чують «чіткість» позолочених цифрових аудіокабелів. Справа в тому, що зменшена версія 1080p насправді буде дещо гіршою, ніж рідна версія 720p.
JamesRyan

@JamesRyan З нерухомим зображенням набагато складніше бачити, ніж з рухомим кадром. Зверніть увагу, як я сказав: коли все рухається.
LPChip

1
@JamesRyan Втрати якості масштабування кардинально зменшуються втратою якості стиснення. Для відео у форматі Youtube з роздільною здатністю 1080p використовується значно більший бітрейт, ніж відео з 720p Youtube, це призводить до отримання більш високої якості відео, незалежно від масштабування. В ідеалі ви б використовували 720p відео з високим бітрейтом для екранів 720p, але Youtube не постачає такі відео, тому 1080p - найкраще. Якщо ви хочете побачити артефакти, я рекомендую скористатись відеороликом Starling youtube.com/watch?v=M1Q-EbX6dso Є ще видимі артефакти у 1080p, але це набагато краще, ніж 720p, навіть якщо його масштабувати до зовсім невеликого вікна.
aaaaaaaaaaaa

1
@eBusiness Відео 1080p має більше пікселів для кодування, ніж 720p, бітрейт 1080p на youtube - менший на піксель, ніж 720p! А потім ви викидаєте додаткову інформацію.
JamesRyan

@JamesRyan В Youtube 1080p відео, яке має точність пікселів, в основному немає інформації, кольоровий канал - лише наполовину роздільна здатність, і вся справа сильно стискається, інформація, втрачена при зменшенні шкали, - це майже суцільний шум стиснення. DVD з хорошою якістю, з іншого боку, має низьку кількість пікселів, але дуже високу якість на піксель, зменшення масштабу може призвести до значних втрат якості.
aaaaaaaaaaaa

1
  1. Відео 1080p повинно бути зменшене, щоб відповідати розміру екрана 720p. Відео 720p не застосовуватиме масштабування.

  2. Яка версія відео, яка виглядала б краще, насправді більше залежить від рівня стиснення кожного відео. Відео 2GB 720p було б менш стисненим та менш блокувальним, ніж 2 ГБ відео з можливістю 1080p, доки ті ж налаштування відео використовуються з тим самим відеокодеком. Відео 1080p потребує більше пам’яті для кожного кадру у відео, щоб було видно більше артефактів стиснення.


0

Перегляд відео 1080p на екрані 720p може призвести до порушення якості відео, оскільки він намагається визначити, де вирізати пікселі. Цілком ймовірно, що це не буде помітно, але дійсно немає користі від 1080p відео понад 720p під час використання екрана 720p.


Я був би дуже здивований, якби будь-який порядний програвач насправді вирізав замість змішаних пікселів. І вам знадобиться одне психоделічне джерело відео, щоб помітити спотворення змішування.
KillianDS

0

Залежить від вашої апаратури та від того, чи робить це збільшення або зменшення масштабу. Теоретично 1080 рядків, стислих до набору / монітора, який може читати лише 720 рядків (саме на це відноситься 1080/720; кількість рядків на вашому малюнку), має покращити зображення. Більше краще, правда? Однак подивимося, наприклад, 40-дюймовий телевізор. 720 рядків на 40-дюймовому телевізорі досягають 18 ліній (або пікселів) на дюйм. 1080 рядків на 40-дюймовому телевізорі досягають 27 ліній на дюйм. Чи може ваш очей визначити різницю в об'єкті, який малий? Напевно, ні. Також потрібно врахувати, як оброблявся відеофайл (ви згадали MKV, який є формат відео, створений на комп'ютері і, отже, залежить від якості відеокарти) та від того, використовувалося апаратне / програмне забезпечення вищої якості чи ні.

Отже, щоб відповісти на питання, більшість людей не помітять великої різниці між двома відео, якщо вони взагалі є.


Насправді екран 16: 9 з діагоналлю 40 "буде приблизно 34,9" х 19,6 ", таким чином, 1080 буде приблизно 56 ppi, а 720 - 37 ppi.
e100

0

Результат залежить від алгоритму зміни розміру. Але алгоритм за замовчуванням у більшості ситуацій дасть чіткіше зображення. Таким чином, відео 1080p може виглядати краще на екрані 720p, за умови, що 720p є оригінальною версією та не зменшується з 1080p або більшою роздільною здатністю

Зменшення масштабу має ще одну перевагу в тому, що деякі алгоритми можуть використовувати субпіксельну візуалізацію, що трохи збільшує ефективну роздільну здатність


Насправді масштабування та зменшення кількості спадів - це те, як можуть працювати алгоритми згладжування, а також як працює дробове масштабування dpi в багатьох ОС, таких як iOS або macOS. Наприклад, на екрані зі 150% dpi інтерфейс буде надано в 3 рази більше фізичної роздільної здатності, а потім він буде зменшений до половини масштабованої версії, що призведе до масштабу 3/2 коефіцієнта

  • Для ефективної роздільної здатності 1920 × 1200 macOS робить екран на 3840x2400, а потім зменшує масштаб до реального дозволу екрана 2880 × 1800
  • У плюсовій версії iPhone 6-8 використовується 300% точок на дюйм, тому інтерфейс надається на 1242 × 2208, а потім вибірки вниз до 1920 × 1080

Подальше читання:


-10

Особисто я вважаю, що річ 1080 та 720 була викруткою в декілька способів. По-перше, 1920x1080 - це співвідношення сторін 16: 9. Чому б не зробити це 2048 * 1024, так що це ідеальне співвідношення сторін 2: 1 і тому, що добре відомо, що комп'ютери люблять сили 2? Для невеликих телевізорів, таких як 21-дюймовий або навіть менший, вони могли просто відкинути кожен інший піксель у сигналі 2048х1024, таким чином, зробивши ефективну роздільну здатність 1024х512, достатню для невеликого телевізора, як на кухонному прилавку.

Я також ненавиджу, що кадри з великою кількістю руху, як правило, дуже розмиті, оскільки це не HD. У реальній високій чіткості HD кадри руху знімків настільки ж гострі, як і кадри без руху, але вони навіть не за якістю.

Але щоб відповісти на ваше первісне питання, це залежить від багатьох факторів. Використовуючи нерухомі зображення в якості основи для рухомих зображень, існують конкуруючі фактори: починаючи з більш високою роздільною здатністю, а потім змінюючи розмір вниз, зазвичай виходить зображення кращої якості, оскільки шум (наприклад, у синьому небі) очищується. Якість особливо хороша, якщо зменшене зображення - точне зменшення роздільної здатності на 50% у кожному вимірі. Наприклад, якщо ми взяли нерухоме зображення розміром 2048x1536 (3MP) і зменшили його до 1024x768 (3/4 MP). Іншим конкуруючим фактором є більше етапів обробки (у спробі заощадити місце для зберігання зображення), як правило, тим гірша якість зображення. Наприклад, JPG, оригінально розміщений в камері 2048x1536, матиме артефакти, тоді, коли розмір буде зменшений і відтворений як менший JPG, буде введено більше артефактів.


Комп'ютери взагалі не отримали б користі від співвідношення сторін 2: 1. Продуктивність та комфорт користувачів можуть бути зашкоджені, тому що при такому широкому екрані вам доведеться або сидіти так близько, що ви весь час обертаєте голову, або так далеко, що екран охоплює дуже малу область вашого вертикального зору. Видалення кожного другого рядка пікселів можливо з будь-якою роздільною здатністю, і цей трюк роками використовується в аналогових телевізорах для підроблення більш високої роздільної здатності, ніж насправді передається, це називається переплетенням.
gronostaj

8
Відео має бути розмитим, тому що так працюють людські очі, вони бачать розмитість руху. Ось чому вам потрібно лише 25 кадрів в секунду, щоб записане відео не було плавним, але комп'ютерні ігри відчували себе скупими нижче 40 кадрів в секунду: комп'ютери не генерують розмиття в русі, але ідеально різкі нерухомі зображення.
gronostaj

1
2048x1024 має в чотири рази більше пікселів, ніж 1024x512; ви не можете просто "скинути будь-який інший піксель", щоб перейти від одного до іншого.
Повітря

2
16: 9 у квадратах, Давиде. 16: 9 приблизно відповідає співвідношенню сторін 4: 3 (квадратний корінь 16 / квадратний корінь 9), оскільки пікселі є квадратними. 16: 8 немає сенсу. Будь ласка, RTFM, перш ніж відповісти на таке запитання.
Johnny Bones

4
@JohnnyBones Ви помиляєтесь, звідки ви це придумали? 16: 9 - це приблизно 1,78 горизонтальних пікселів для кожної вертикалі, тоді як 4: 3 - приблизно 1,34. Вони зовсім не схожі. Погляньте на таке зображення g-images.amazon.com/images/G/01/askville/… Також читайте це en.wikipedia.org/wiki/Aspect_ratio_%28image%29
2013Asker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.