多媒体原理与系统——视频应用系统程序设计

错误整理区分

YUV 采样格式与存储样式差异

采样格式(描述采样频率比例)

采样比例 含义
4:4:4 表示色度频道没有下采样。
4:2:2 表示 2:1 的水平下采样,没有垂直下采样。对于每两个 U 样例或 V 样例,每个扫描行都包含四个 Y 样例。
4:2:0 表示 2:1 的水平下采样,2:1 的垂直下采样。
4:1:1 表示 4:1 的水平下采样,没有垂直下采样。对于每个 U 样例或 V 样例,每个扫描行都包含四个 Y 样例。与其他格式相比,4:1:1 采样不太常用,本文不对其进行详细讨论。

存储样式

YU12格式:不是交错存储的

在 android 平台下也叫作 I420 格式,首先是所有 Y 值,然后是所有 U 值,最后是所有 V 值。

YV12格式:YV12 格式与 YU12 基本相同,首先是所有 Y 值,然后是所有 V 值,最后是所有 U 值。只要注意从适当的位置提取 U 和 V 值,YU12 和 YV12 都可以使用相同的算法进行处理。

NV21格式:android 手机从摄像头采集的预览数据一般都是 NV21,存储顺序是先存 Y,再 VU 交替存储,NV21 存储顺序是先存 Y 值,再 VU 交替存储:YYYYVUVUVU,以 4 X 4 图片为例子,占用内存为 4 X 4 X 3 / 2 = 24 个字节

NV12格式:NV12 与 NV21 类似,也属于 YUV420SP 格式,NV12 存储顺序是先存 Y 值,再 UV 交替存储:YYYYUVUVUV,以 4 X 4 图片为例子,占用内存为 4 X 4 X 3 / 2 = 24 个字节