H.264 视频格式(YUV420p 与 YUV420sp)

Fai*_*sal 7 video h.264

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

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

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

进一步探究似乎我应该使用 YUV420P 格式来代替。

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

Mic*_*ick 1

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

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

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

  • YUV 或 RGB 不是颜色空间 - 它们是像素格式。推荐。601、709 和 2020 是色彩空间。 (7认同)