我的理解是,给定的 H.264/5 比特流与图片的像素格式无关,至少在交错/半平面 (NV12/P010LE) 与 3 平面 (YUV420p) 的情况下是如此。也就是说,它不属于 H.264/5 规范的一部分。
但是,对于解码器(或解码器的用户)来说,知道如何处理图片,即如何显示它显然是有用的。标头中是否有任何位置可以使用此信息标记比特流?或者通常是在容器中的某个地方进行通信?
像素输出(或输入)格式(NV12、YUV420等)是解码器(或编码器)的实现细节。
您应该在编解码器 API 的文档中找到所需的信息。 有时编解码器支持不止一种输入或输出格式。
压缩流无法告诉您使用什么像素格式作为输入或您可以期望什么作为输出。
但是色度二次采样是在压缩流中进行的。这样您就会知道您的视频是 4:4:4、4:2:2、4:2:0 还是其他格式。