工具/软件:TI-RTOS
是否可以配置 H264编码器、以便在给定的 IDR 帧间隔发送 SPS 和 PPS?
我已将编码器配置为发送所有 IDR 帧、如下所示:
if (hObj->staticParams.videnc2Params.encodingPreset =XDM_USER_defined){ hObj->dynamicParams.videnc2DynamicParams.intraFrameInterval = 1; hObj->dynamicParams.videnc2DynamicParams.interFrameInterval = 1; hObj->staticParams.videnc2Params.maxInterFrameInterval = 1; hObj->DynamicParams.rateControlParams.maxPicSizeRatioI = 0; }
使用上述配置时、流如下所示:
SPS | PPS | IDR | SPS | PPS | IDR | SPS | PPS | IDR |...
基本上、所有帧都作为 IDR 帧发送、每个 IDR 帧都以相应的 SPS 和 PPS 作为前缀。
但是、我要配置流、使 SPS 和 PPS 仅在固定数量的 IDR 帧之后发送。
例如:
□SPS num_FRAes_refs = 3.
SPS | PPS | IDR | IDR | SPS | PPS | IDR | IDR | IDR | SPS | PPS | PPS | IDR | IDR | IDR |
我在用户指南和源代码中找不到此类设置和文档。
因此,我是否可以询问是否可以这样做,如果可以,我是否可以要求参考正确的设置来这样做?