В чем отличие просмотра одного и того же носителя в формате 1080p и 720p на экране 720p?

86

Скажем, у меня на экране 1280x720 пикселей, а текущее разрешение также установлено на 1280x720. Каковы различия между версией 1080p и версией 720p того же носителя? Это заметно для конечного пользователя (не видео эксперт или энтузиаст)?

Пояснение Править : Вопрос касался файлов .mkv, а не видео YouTube.

Varaquilex
источник

Ответы:

91

теория

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

Давайте предположим, что оригинальное видео было 1080p. В этом случае видео 720p сначала масштабировалось, а затем сжималось. С другой стороны, клип 1080p сначала был сжат на стороне сервера, а затем масштабирован на вашем компьютере. Файл 1080p, очевидно, будет больше. (в противном случае он будет предлагать более высокое разрешение, но с более низким качеством, разрушая визуальное восприятие и лишая смысла использование более высокого разрешения 1 )

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

Используя простую математику, мы можем рассчитать, что видео 1080p будет содержать в 2,25 раза больше таких блоков, поэтому после уменьшения до 720p эти блоки будут в 2,25 раза меньше, чем в реальном видео 720p. Чем меньше эти блоки, тем лучше качество конечного видео, поэтому видео 1080p будет выглядеть лучше, чем видео 720p, даже на экране 720p. Видео с разрешением 1080p будет немного резче, чем фактическое видео в формате 720p.

Все становится немного сложнее, если исходный материал был больше, чем 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 кбит / с менее детализировано, чем клип 720 500 кбит / с (край уха). Детали скина теряются на всех сжатых кадрах.

Разные картинки рамки 5697 бок о бок

GIF-файлы всех трех кадров, с увеличением битрейта. (К сожалению, мне пришлось использовать дизеринг, потому что GIMP не поддерживает более 255 цветов в GIF, поэтому некоторые пиксели немного отключены.)

Постоянный битрейт, разные разрешения

Вдохновленный комментарием @ TimS., Здесь та же область, что и в кадре 2097, с 720p и 1080p рядом.

Эффект изменения разрешения без изменения битрейта

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

Очень высокий битрейт

@Noah задал хороший вопрос в комментариях: оба изображения будут выглядеть одинаково с достаточно высоким битрейтом? Вот 720p 4000 кбит / с против 1080p 4000 кбит / с против несжатого кадра 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, независимо от разрешения экрана .


Загрузки:

gronostaj
источник
4
@Raestloz Для несжатого видео или кодеков без потерь это правда, но сжатие с потерями создает те квадратные блоки, о которых я говорю, которые на самом деле действуют как большие пиксели. Масштабирование видео 1080p до 720p сделает их меньше, чем в реальном видео 720p. (при условии, что битрейт на пиксель примерно одинаков в обоих файлах)
gronostaj
2
@Raestloz Я добавил синтетические тесты с моей интерпретацией результатов.
Гроностай
4
Я вижу много неправильного в ответах на подобные вопросы, но ваш ответ превосходен. Следует отметить, что сжатие с потерями не всегда создает «блоки» - точное артефактирование зависит от многих факторов, но, основываясь на знаниях, показанных в вашем ответе, я полагаю, что это было намеренное упрощение для ясности.
Чарльз Бернс
1
@zyboxenterprises Конечно, это будет более _PU-интенсивным, вопрос в том, какой процессор будет обрабатывать это. Воспроизведение видео 1080p само по себе уже более требовательно, а масштабирование до 720p добавляет еще больше вычислительных затрат. Я считаю, что он обрабатывается с помощью графического процессора, потому что декодирование видео выгружается на графический процессор (я думаю, что в Windows это обычно делается с помощью DXVA). Хотя я не совсем уверен в этом.
Гроностай
1
Ваши битрейты даже отдаленно не пропорциональны и не реалистичны. По сути, вы сфабриковали доказательства, добавив искусственный потолок качества 720p, чтобы поддержать ваше первоначальное ложное предположение. Например. Ограничения битрейта на Youtube позволяют использовать 24% больше для 1080p, не более чем в два раза!
JamesRyan
5

Это сильно зависит от СМИ.

Например, если у вас есть дисплей с разрешением 720p и вы играете на YouTube с разрешением 1080p, я вижу разницу, когда все движется. Это просто немного подробнее. С другой стороны, кто-то с менее подготовленными глазами, вероятно, не увидит разницы.

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

LPChip
источник
6
Покажите людям одинаковое изображение и скажите, что один технически лучше, всегда найдутся люди с «превосходным зрением», которые утверждают, что видят улучшение. Это те же люди, которые слышат «чистоту» цифровых аудиокабелей с позолотой. Дело в том, что уменьшенная версия 1080p на самом деле будет немного хуже, чем родная версия 720p.
JamesRyan
@JamesRyan Гораздо сложнее увидеть неподвижное изображение, чем движущуюся. Обратите внимание, как я сказал: когда все движется.
LPChip
1
@JamesRyan Потеря качества масштабирования затмевается потерей качества сжатия. Youtube видео 1080p использует значительно более высокий битрейт, чем видео YouTube 720p, что обеспечивает более высокое качество видео независимо от масштабирования. В идеале вы должны использовать видео 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 хорошего качества, с другой стороны, имеет небольшое количество пикселей, но очень высокое качество на пиксель, уменьшая масштаб, что приведет к значительной потере качества.
аааааааааааа
1
  1. Видео 1080p должно быть уменьшено, чтобы соответствовать размеру экрана 720p. Для видео 720p масштабирование не применяется.

  2. Какая версия видео будет выглядеть лучше, зависит от уровня сжатия каждого видео. Видео 2 ГБ 720p будет менее сжатым и менее блокированным, чем видео 2 ГБ 1080p, если для одного и того же видеокодека используются одинаковые настройки видео. Видео 1080p требует больше памяти для каждого кадра в видео, поэтому будет видно больше артефактов сжатия.

NScan
источник
0

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

Caraxian
источник
Я был бы очень удивлен, если бы какой-нибудь приличный плеер действительно обрезал вместо смешанных пикселей. И вам понадобится один психоделический источник видео, чтобы заметить искажения смешивания.
KillianDS
0

Зависит от вашего оборудования и от того, будет ли он увеличивать / уменьшать масштаб. Теоретически, 1080 строк, сжатых до набора / монитора, который может считывать только 720 строк (это то, что относится к 1080/720; количество строк в вашем изображении) должны улучшить изображение. Чем больше, тем лучше, верно? Однако, давайте рассмотрим, например, 40-дюймовый телевизор. 720 строк на 40-дюймовом телевизоре составляют 18 строк (или пикселей) на дюйм. 1080 строк на 40-дюймовом телевизоре достигают 27 строк на дюйм. Можете ли вы увидеть разницу с небольшим объектом? Вероятно, нет. Кроме того, вы должны учитывать, как обрабатывался видеофайл (вы упомянули MKV, который видеоформат, созданный на компьютере и, следовательно, зависящий от качества видеокарты) и от того, использовалось ли высококачественное аппаратное / программное обеспечение.

Таким образом, чтобы ответить на вопрос, большинство людей не заметят большой разницы между двумя видео, если вообще будут.

Джонни Бонс
источник
На самом деле, экран 16: 9 с диагональю 40 "будет примерно 34,9" x 19,6 ", то есть 1080 будет примерно 56 ppi, а 720 - 37 ppi.
e100
0

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

У уменьшения масштаба есть еще одно преимущество: некоторые алгоритмы могут использовать субпиксельный рендеринг, что немного увеличивает эффективное разрешение.


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

  • Чтобы получить эффективное разрешение 1920 × 1200, macOS отображает экран с разрешением 3840 × 2400, а затем уменьшает его до реального разрешения экрана 2880 × 1800.
  • Плюс версия iPhone 6-8 использует 300% т / д, поэтому интерфейс отображается с разрешением 1242 × 2208, а затем понижается до 1920 × 1080.

Дальнейшее чтение:

phuclv
источник
-10

Лично я считаю, что 1080 и 720 вещь была провалом во многих отношениях. Во-первых, 1920x1080 - это соотношение сторон 16: 9. Почему бы не сделать его 2048 * 1024, чтобы было идеальное соотношение сторон 2: 1, и потому хорошо известно, что компьютеры любят степень 2? Для небольших телевизоров, таких как 21 "или даже меньше, они могут просто отбрасывать каждый второй пиксель в сигнале 2048x1024, обеспечивая эффективное разрешение 1024x512, что достаточно для небольшого телевизора, например, на кухонном прилавке.

Я также ненавижу, что кадры с большим количеством движения имеют тенденцию быть очень размытыми, поскольку это не HD. Real HD будет фиксировать кадры движущихся кадров точно такими же четкими, как и неподвижные кадры, но они даже не близки по качеству.

Но чтобы ответить на ваш оригинальный вопрос, это зависит от многих факторов. Используя неподвижные изображения в качестве основы для движущихся изображений, существуют конкурирующие факторы: начиная с более высокого разрешения, а затем уменьшая размеры, обычно получается изображение лучшего качества, так как шум (например, в голубом небе) очищается. Качество особенно хорошее, если уменьшенное изображение имеет точное снижение разрешения 50% в каждом измерении. Так, например, если мы взяли неподвижное изображение 2048x1536 (3MP) и сократили его до 1024x768 (3/4 MP). Другим конкурирующим фактором является большее количество этапов обработки (в попытке сэкономить место для хранения изображения), как правило, ухудшается качество изображения. Например, JPG, изначально размером 2048x1536 в камере, будет иметь артефакты, затем при уменьшении размера и сохранении в виде меньшего JPG будут добавлены другие артефакты.

Дэвид
источник
Компьютеры не выиграют с соотношением сторон 2: 1. Однако производительность и удобство пользователей могут пострадать, потому что при таком широком экране вам придется либо сидеть так близко, что вам приходится постоянно поворачивать голову, или настолько, чтобы экран покрывал очень маленькую область вашего вертикального обзора. Отбрасывание каждой второй строки пикселей возможно при любом разрешении, и этот трюк годами использовался на аналоговых телевизорах для имитации более высоких разрешений, чем фактически передается, это называется чересстрочной разверткой.
Гроностай
8
Видео имеет быть размыто , потому что это , как работают человеческие глаза, они видят размытость. Вот почему вам нужно всего 25 кадров в секунду, чтобы записанное видео выглядело плавно, но компьютерные игры чувствуют себя прерывисто со скоростью ниже 40 кадров в секунду: компьютеры не генерируют размытие в движении, а идеально четкие неподвижные изображения.
Гроностай
1
2048x1024 имеет в четыре раза больше пикселей, чем 1024x512; Вы не можете просто «отбросить каждый второй пиксель», чтобы перейти от одного к другому.
Air
2
16: 9 на площадях, Давид. 16: 9 переводится примерно в формат 4: 3 (квадратный корень из 16 / квадратный корень из 9), поскольку пиксели являются квадратными. 16: 8 не имеет смысла. Пожалуйста, RTFM, прежде чем ответить на такой вопрос.
Джонни Кости
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