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



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

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

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

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

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

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

H.264 不描述供应商特定的编码器输入格式。 通常的做法是将编码器规格排除在外或完全打开。

编解码器通常支持不同的像素格式 - YUV是一种像素格式空间,如RGB - 一种编码像素颜色的方法。

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

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

最新更新