Словарь

Что такое закодированная ширина?

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

coded-width

Coded Width - это ширина в пикселях, которую фактически использовал кодировщик при упаковке видео или изображения, до того как плеер обрежет кадр до размера, который вы должны видеть.

Откуда берется значение

Она записывается кодировщиком при создании файла и считывается непосредственно из потока. Вы встретите её в видеофайлах, таких как MP4, MOV, MKV, AVI и WebM, а также у статичных изображений и у обложек, встроенных в аудиофайл, потому что одно изображение рассматривается как видео длиной в один кадр.

Видеокодеки сжимают кадр квадратными блоками, а не по пикселям. H.264 работает с блоками 16 на 16 пикселей, а более новые кодеки, такие как HEVC, используют более крупные блоки. Когда ширина изображения не является целым числом блоков, кодировщик расширяет её дополнительными столбцами пикселей, чтобы последний блок был полным, и записывает указание, чтобы плеер потом обрезал эти столбцы. Coded Width - это ширина с добавочными пикселями. Width - это ширина после обрезки.

Типичные значения

Значение - это простое количество пикселей, например 1920. Большинство часто используемых ширин уже кратны 16 (среди них 640, 1280, 1920 и 3840), поэтому для горизонтального видео Coded Width и Width обычно совпадают, и эта строка выглядит как дублирование.

Разница проявляется в вертикальном видео с телефона. Клип, снятый вертикально с разрешением 1080 на 1920, сообщает Width равную 1080 и Coded Width равную 1088, потому что 1080 требует восемь дополнительных столбцов, чтобы дойти до следующего числа, кратного 16. Необычные размеры ведут себя так же: кадр шириной 1922 пикселя дополняется до Coded Width 1936. Coded Width и Coded Height вместе называются кодированными размерами потока.

Почему это важно

В основном это объясняет, почему в одном отчете указаны две разные ширины для одного и того же файла. Это нормально, ничего не сломано, и нет необходимости пытаться сделать значения одинаковыми.

Это становится полезным, когда на экране что-то выглядит неправильно. Плеер или устройство, которое игнорирует инструкцию об обрезке, показывает добавочные пиксели как узкую полоску черного или шума по краю изображения. Если вы это видите, сравните эти две строки: небольшая разница и есть причина. Большая разница указывает на что-то другое, обычно на файл, который был переупакован или собран вручную, где видимая область - это окно в гораздо более крупное кодированное изображение. Такие файлы ведут себя странно при обрезке или повторном перекодировании.

Добавочные пиксели стоят совсем немного лишних данных и не влияют на качество просмотра. Это машинно записанная геометрия и она не содержит никаких персональных данных.

Мета-ключи