h.264 - 具有多个PPS和SPS的H264

标签 h.264 decoder

我有一张卡,它会在每个I帧之前按顺序生成带有SPS(序列参数集)和PPS(图像参数集)的H264流。我看到大多数H264流在第一个I帧中都包含PPS和SPS。

推荐这个吗?解码器/复用器通常是否支持多个PPS和SRS?

最佳答案

H.264具有多种流格式。一种变体称为“附件B”。

(AUD)(SPS)(PPS)(I-Slice)(PPS)(P-Slice)(PPS)(P-Slice)...(AUD)(SPS)(PPS)(I-Slice)。

通常,您会在每个I帧之前看到SPS / PPS,而在其他切片之前看到PPS。

大多数解码器/复用器都对“附件B”和SPS / PPS的重复感到满意。

如果您更改格式和SPS / PPS中游,则大多数解码器/混合器将无济于事。

大多数解码器/复用器将第一个SPS / PPS解析为设置过程的一部分,而忽略后续的SPS。

一些解码器/复用器更喜欢没有(AUD),起始码和SPS / PPS的H.264。
然后,作为设置解码器/复用器的一部分,您必须带外馈送SPS / PPS。

关于h.264 - 具有多个PPS和SPS的H264,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682275/

相关文章:

Android 软件解码器 (OMX.google.h264.decoder) 无法解码 H264 视频

video - 将 H264 视频转换为原始 YUV 格式

ffmpeg - 在具有少量帧的 H.264 原始流中添加当前时间作为时间戳

android - FFmpeg 相机编码 h264 mp4 muxing atom avcC 太小

C++ 跨平台 MP3 解码器?

video - 如何从 H.264 .TS 文件中提取视频信息?

c++ - 有没有真正快速的免费或商业 jpeg 解码

voip - 将 .raw voip 数据解码为 opus

java - 将 JSON 字符串解码为 Java 对象的最佳方法?

ios - swift 4错误的json数组解析