多媒体原理与系统——视频应用系统程序设计
错误整理区分
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 个字节
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!