【问题标题】:What is the significance of non-IDR IFrame?非 IDR IFrame 的意义是什么?
【发布时间】:2018-08-19 21:49:26
【问题描述】:

对于随机访问,我的印象是我们需要 IDR (nal_unit_type=5),而不是非 IDR Iframe (nal_unit_type=1)。 这是真的?如果是这样,让 GOP 以非 IDR Iframe 开头有什么意义,因为非 IDR Iframe 不足以解码 GOP 的其余部分?

【问题讨论】:

    标签: mp4 h.264 video-processing mpeg


    【解决方案1】:

    你是对的。开放 GOP(以非 IDR 开头)不再可独立解码。 通常,前一对 B 帧参考来自前一个 GOP 的帧。 如果您的用例是在不搜索的情况下从头到尾播放流 - 比具有非 IDR 的开放 GOP 更有效(相同质量的比特更少)。 如果您的应用程序需要很多,它会变得更加复杂。通常,您可以丢弃引用前一帧的 B 帧或开始向后解码两个非 IDR。 这不能解决一般情况,但适用于大多数表现良好的 AVC 流。

    【讨论】:

    • 你会说非IDR IFrame的意义在于至少部分解码GOP吗?
    • 是的。假设您的 GOP 存储顺序为: |非 IDR |乙|乙|磷 | ... | - 您必须丢弃这两个 B 帧,因为它们可能在非 IDR 之前引用了某些内容,但其余的应该是可解码的。请记住,这适用于大多数 AVC 流,但并非适用于所有。
    • 除非出现其他问题,否则我将此标​​记为答案。 nonIDR I-Frame 可以帮助生成缩略图,如果这被认为是重要的。
    猜你喜欢
    • 2013-03-31
    • 2014-03-30
    • 1970-01-01
    • 2017-08-01
    • 2017-01-18
    • 2011-08-19
    • 2010-09-08
    • 2011-07-28
    • 2011-06-13
    相关资源
    最近更新 更多