Неверная высота потока H264 [на 8 пикселей выше] - PullRequest
1 голос
/ 13 февраля 2012

Я получаю h264 stream с IP-камеры по протоколу RTSP.Я анализирую h264 seq_parameter_data на основании ответа [http://stackoverflow.com/questions/6394874/fetching-the-dimensions-of-a-h264video-stream],, а для некоторых ip-камер значение высоты на exactly 8 pixels bigger превышает реальную высоту.

Почему это может произойти?И как это исправить?

PS: В моем поиске я обнаружил, что ... Может быть, это может быть моей проблемой.

"MPEG2 и MPEG4требуется, чтобы размеры кадра были кратны 16 пикселям, поскольку макроблоки имеют размер 16x16 пикселей. "Каждое видео MPEG2, когда-либо кодированное как 1080, на самом деле имеет 1088 строк, закодированных, потому что 1080 не делится равномерно на 16. Промышленный стандарт состоит в том, чтобы установить последние 8 строк кадра вчерный.Затем устройство отображения отбрасывает последние 8 пикселей и не отображает их " Ответ 6

1 Ответ

1 голос
/ 14 февраля 2012

Высота кадра, скорее всего, указывается количеством блоков в 16 пикселей (например, 1088 пикселей). Значения + frame_crop_*_offset корректируют ее до правильной высоты (например, 1080 пикселей). И вам не хватает обрезки.

...