LINUX.ORG.RU

Cavlc decoding

 


0

1

Работаю над парсингом h264 bitstream, дошел до экстракции residual data. В драфте http://www.itu.int/rec/recommendation.asp?lang=en&parent=T-REC-H.264-201304-S в разделе 9.2 таблица 9-5 задает соответствие TrailingOnes, TotalCoeff -> coeff_token. В упор не понимаю как это coeff_token правильно вычитать из потока. Сколько бит брать? nC для 4:2:0 как я понял всегда -1. Кто-нибудь сталкивался с подобным?


В 7.3.5.3.2 написано, что coeff_token читается как ce(v)

ce(v): context-adaptive variable-length entropy-coded syntax element with the left bit first. The parsing process for this descriptor is specified in clause 9.2.

И в 9.2 есть какое-то описание, очень многословное.

i-rinat ★★★★★
()

Все выше перечисленное смотрел, но везде парсинг этого ce(v) идет довольно мутно. Есть еще https://github.com/robotika/h264-drone-vision

PS: Походу я вчера в глаза долбился. В таблице 9-5 в столбце nC=-1 в последней строке 7 нулей. И значение се(v) просто побитово вычитывается до тех пор пока его нельзя будет однозначно найти в таблице.

asten
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.