This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm365运行SDK中h264编码例子问题



1.dm365平台的demo板上,为何h264enc(dvsdk_2_10_00_17\dm365_codecs_01_00_06\packages\ti\sdo\codecs\h264enc)和encode(dvsdk_2_10_00_17\dvsdk_demos_2_10_00_17\dm365)这两个例子同是选择在高速模式下纯编码h264的时间相差较大,h264enc为25ms左右,而encode时间仅为13ms左右,请帮忙分析原因

2.dm365平台上,使用在encode(dvsdk_2_10_00_17\dvsdk_demos_2_10_00_17\dm365\encode)这个例子里,如何设置h264编码的IDRFramePeriod 参数?

请专家解答,不胜感激。

  • 1. h264enc(dvsdk_2_10_00_17\dm365_codecs_01_00_06\packages\ti\sdo\codecs\h264enc)是算法库里面的测试代码,是文件到文件的方式,没有使用CE应该是比encoder要快的。数据手册里面的测试数据都是用这个目录下的测试例子测试出来的。所以请问25ms是process的时间,还是包含了读文件的时间?

    2. 应该需要修改DMAI把相关动态参数释放给客户修改。

  • 感谢您的回答!

    1.编码测试的时间25ms是纯粹的编码处理时间,是在process前后记录的时间之差,不包含读文件的时间。

    2.如果在DMAI中,在设置编码器参数时让它把扩展的动态参数传进去,然后设置相应的动态参数,如IDRFramePeriod,这种方法是否可行? 我测试过,在设置动态参数后,产生的h264的码流文件是能产生效果的。

    但是如果我把基本参数中的扩展参数传进去,创建编码器时就会报错,请问是何原因导致?