TI中文支持网
TI专业的中文技术问题搜集分享网站

设置encode PPS和SPS

我在DM8168 DVRRDK4.03上面编码h264,编码h264的PPS和SPS分别是0x28,0x27

如果要让编码出来h264的PPS和SPS分别是0x68,0x67该在哪里改呢?????????

Chris Meng:

你好,

pps/sps的信息应该是两个数组,大部分的信息都是固定的,很少能够修改。你最好说明一下你具体要修改是哪个参数。

map dog:

回复 Chris Meng:

应该是startcode后面的值,一般是00 00 00 01 67或者00 00 00 01 68

但是8168编码出来的是00 00 00 01 27或者00 00 00 01 28

刚才查了一下说是nal_ref_idc

那在8168的encode里面怎么把这个27,28变成67,68

map dog:

回复 map dog:

那我怎么从enclink里面取出h264的nalu数据呢,有没有专门的接口获取nalu之类的

he yang:

回复 map dog:

你获得编码数据的时候应该每帧都有nal 找到0x0000000167 换成27就行了 但是感觉多此一举

Ternence_Hsu:

回复 map dog:

 nal_ref_idc  应当是不会应当到你正常的解码的。

如果要修改,修改每个nal 的第五个字节的 bit5-6位 信息就可以;

可以参考一下h264 白皮书;

http://blog.csdn.net/chenchong_219/article/details/37990541

http://wenku.baidu.com/link?url=DezeUSmFDkRojvHXNAxlbYYiUq7et6gdqZgx5RBcI8cTzqcvUUj2RipHNOCtlk3RfC93U7CHsPpLLvJM0-h1X61NeO50qclz2X6SsyO-EPK

Chris Meng:

回复 Ternence_Hsu:

IVAHD算法里面nal_ref_idc的值是写死的,请参考e2e讨论:https://e2e.ti.com/support/embedded/multimedia_software_codecs/f/356/t/374464。

赞(0)
未经允许不得转载:TI中文支持网 » 设置encode PPS和SPS
分享到: 更多 (0)