我正在做一个视频流项目。 该标准仅提及视频使用以下格式:
终端默认使用H.264支持H.264视频编解码器 - 帧速率为25帧/秒 - CIF(352 * 288)格式 - 有效负载类型(payload_type):98 - 时间戳频率(kHz):90
默认情况下,我的Android设备将数据打包为YUV420SP格式。 当视频通过时,会出现绿色和轻微失真。
进一步探讨我似乎应该使用YUV420P格式。
有人可以帮助我了解为什么H264本身没有定义要使用的实际数据格式吗?这不是开放给开发人员解释吗?或者我错过了什么?
答案 0 :(得分:0)
编解码器通常支持不同的颜色空间 - YUV是一种颜色空间,如RGB - 一种编码像素颜色的方法。
编解码器实际上有许多不同的参数可以设置 - 尝试帮助使用它们通常定义为我们提供关键参数值的配置文件。例如,HEVC编解码器(h.265)有许多不同的配置文件。
您的观点基本上是正确的 - 可以使设备支持h.264,但不支持您选择的特定参数。
答案 1 :(得分:0)
H.264是"移动视频编码的规范"。 该标准描述了(压缩的)比特流的语法。
H.264未描述供应商特定的编码器输入格式。 通常的做法是将编码器规格保留在外或大开。