【问题标题】:H.264 Video format (YUV420p vs YUV420sp)H.264 视频格式(YUV420p 与 YUV420sp)
【发布时间】:2018-01-24 20:59:45
【问题描述】:

我正在做一个视频流项目。 该标准仅提及使用以下格式的视频:

终端默认支持 H.264 视频编解码器,使用 H.264 - 25帧/秒的帧速率 - CIF (352 * 288) 格式 - 有效载荷类型(payload_type):98 - 时间戳频率 (kHz):90

默认情况下,我的 Android 设备以 YUV420SP 格式打包数据。 当视频通过时,会出现绿色调和轻微失真。

进一步探索,我似乎应该改用 YUV420P 格式。

有人可以帮助我了解为什么 H264 本身没有定义要使用的实际数据格式吗?这不是让它对开发人员的解释开放吗?还是我错过了什么?

【问题讨论】:

标签: video h.264


【解决方案1】:

编解码器通常支持不同的颜色空间 - YUV 是一种颜色空间,类似于 RGB - 一种对像素颜色进行编码的方式。

编解码器实际上有许多可以设置的不同参数 - 为了帮助使用,它们通常定义配置文件,为我们提供关键参数的值。例如,HEVC 编解码器 (h.265) 有许多不同的配置文件。

您的观点基本上是正确的 - 可以让设备支持 h.264,但不支持您选择的特定参数。

【讨论】:

  • YUV 或 RGB 不是色彩空间——它们是像素格式。推荐。 601、709 和 2020 是色彩空间。
【解决方案2】:

H.264 是“运动视频编码”的规范。 该标准描述了(压缩的)比特流的语法。

H.264 没有描述供应商特定的编码器输入格式。 将编码器规范置之不理或完全开放是一种常见的做法。

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多