Coded Height - это высота в пикселях, с которой фактически работал кодер при упаковке видео или изображения. Обычно она совпадает с видимой высотой, а иногда на несколько пикселей больше.
Откуда берется значение
Это значение указывается для видеопотоков в файлах MP4, MOV, MKV, AVI и WebM, а также для отдельных изображений и обложек, встроенных в аудиофайл, потому что одно и то же средство обработки воспринимает неподвижное изображение как однокадровое видео. Значение записывает кодер, который создал файл. Его никто не вводит вручную.
Причина существования этого параметра связана с работой видеосжатия. Кодер обрабатывает картинку не по отдельным пикселям, а разрезает кадр на квадратные блоки и работает с одним блоком за раз. H.264, самый распространенный видеокодек, использует блоки 16 на 16 пикселей. Если высота изображения не выражается целым числом блоков, кодер дополняет нижнюю часть лишними строками, чтобы последний ряд блоков был полным, и сохраняет пометку для плееров, чтобы они снова их скрыли. Coded Height учитывает уже дополненную картинку. Обычная строка Height показывает то, что вы должны видеть.
Типичные значения
Значение указывается в виде целого числа пикселей без единиц измерения, например 1088.
Типичная ситуация - видео Full HD. Обычный ролик 1920 на 1080 сообщает Height 1080 и Coded Height 1088, потому что 1080 не делится на 16, и для выравнивания добавляют восемь скрытых строк. Большинство других распространенных размеров делятся нацело: 720, 480 и 2160 - это кратные 16 числа, поэтому для них обе строки показывают одно и то же значение и вопрос с дополнением не возникает. Вместе с Coded Width это значение образует закодированные размеры потока, пару, с которой можно сравнивать обычные Width и Height.
Почему это важно
Во‑первых, чтобы вы не искали проблему там, где ее нет. Coded Height на несколько пикселей больше, чем Height, это совершенно нормально, это не признак поврежденного файла и исправлять здесь нечего. Пара скрытых строк почти не увеличивает размер данных и никак не влияет на качество изображения.
Полезен этот параметр при странном воспроизведении. Некоторые простые плееры и старые устройства с фиксированным функционалом игнорируют команду скрыть дополнение, и тогда эти лишние строки видны как тонкая полоска черных или искаженных пикселей вдоль нижнего края. Если вы видите такую полоску, разница между этими двумя строками и есть ее причина. Большой разрыв, а не несколько пикселей, обычно означает, что файл был перезапакован или собран вручную, и видимая область - это небольшое окно в гораздо более крупное закодированное изображение, что полезно знать перед редактированием.
Это значение описывает только вычисления кодера и ничего больше, поэтому оно ничего не говорит о человеке, месте или устройстве.