【问题标题】:h264 Raw Video Stream Formath264 原始视频流格式
【发布时间】:2015-12-31 12:58:26
【问题描述】:

我现在正致力于在 Android 上解码 h264 字节流。流是从第三方产品发送的,我不太确定它的视频格式。该文件称流由 PPS 和 SPS NAL 单元组成。但我收到的 h264 字节流包括以 0x00 0x00 0x00 0x01 开头的序列,在我收到的样本中,第 5 个字节可能是 0x09、0x21 或 0x06。这让我兴奋了一阵子,因为它似乎与通常的 0x67 或 0x68 指标不同。有谁知道 NAL 单元标头中的 0x09/0x21/0x06 是什么意思?

【问题讨论】:

    标签: android byte decode h.264


    【解决方案1】:

    0x09 是访问单元分隔符。 0x21 是非 IDR 帧或片。 0x06 是 SEI 消息。请参阅我的答案以获取更多信息。 Possible Locations for Sequence/Picture Parameter Set(s) for H.264 Stream

    【讨论】:

    • 非常感谢,这个链接很有帮助!现在我确认 0x09 标头标志着一个完整访问单元的开始。
    • 还有一个问题:当我用完整的访问单元填充 Android Mediacodec 输入缓冲区以进行解码时,我是否还必须包含 0x00 0x00 0x00 0x01 0x09 标头? (或任何其他 NALU 监听器,例如 0x21/0x06)
    猜你喜欢
    • 2014-01-03
    • 2020-08-12
    • 2017-12-16
    • 2016-07-12
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2012-04-10
    • 2020-06-09
    相关资源
    最近更新 更多