Я получаю 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 превышает реальную высоту.
h264 stream
seq_parameter_data
exactly 8 pixels bigger
Почему это может произойти?И как это исправить?
PS: В моем поиске я обнаружил, что ... Может быть, это может быть моей проблемой.
"MPEG2 и MPEG4требуется, чтобы размеры кадра были кратны 16 пикселям, поскольку макроблоки имеют размер 16x16 пикселей. "Каждое видео MPEG2, когда-либо кодированное как 1080, на самом деле имеет 1088 строк, закодированных, потому что 1080 не делится равномерно на 16. Промышленный стандарт состоит в том, чтобы установить последние 8 строк кадра вчерный.Затем устройство отображения отбрасывает последние 8 пикселей и не отображает их " Ответ 6
Высота кадра, скорее всего, указывается количеством блоков в 16 пикселей (например, 1088 пикселей). Значения + frame_crop_*_offset корректируют ее до правильной высоты (например, 1080 пикселей). И вам не хватает обрезки.
frame_crop_*_offset