YUV420 总结 (YU12、YV12、NV12 和 NV21)

news/2025/2/12 2:46:52/

YUV模型是根据一个亮度(Y分量)和两个色度(UV分量)来定义颜色空间。最常见的格式为 YUV420分为两种:YUV420P和YUV420SP。

YUV420P

YUV420P 为 plane平面模式,Y, U, V分量处于不同平面,即在 ffmpeg 中数据存放在 3 个数组中。
其可再细分为 YU12 和 YV12 。

YU12

该格式的数据分布如下图所示,data[0] 中存放的是 Y 数据,data[1] 中存放的是 U 数据,data[2] 中存放的是 V 数据。
其中 Y、U、V 颜色相同的为一组数据,如 Y1、Y2、Y3 和 Y4 共用一组 U1 和 V1。
在这里插入图片描述

YV12

该格式的数据分布如下图所示,data[0] 中存放的是 Y 数据,data[1] 中存放的是 V 数据,data[2] 中存放的是 U 数据。
在这里插入图片描述

YUV420SP

YUV420SP 为 semi-planar 模式,即Y和UV分为两个plane,但是UV(CbCr)为交错存储,而不是分为三个平面。即在 ffmpeg 中数据存放在 2 个数组中。
其可再细分为 NV12 和 NV21。

NV12

该格式的数据分布如下图所示,data[0] 中存放的是 Y 数据,data[1] 中存放的是 U 和 V 数据,两者交错放置,先是 U 分量,后是 V 分量。
在这里插入图片描述

NV21

该格式的数据分布如下图所示,data[0] 中存放的是 Y 数据,data[1] 中存放的是 U 和 V 数据,两者交错放置,先是 V 分量,后是 U 分量。
在这里插入图片描述

真实数据存放

真实存放数据时,为了方便运算,往往将数据进行对齐,所以真实的数据存放如下图。
以 YU12 为例子,其他格式类似。
在这里插入图片描述

参考文献:
https://blog.csdn.net/byhook/article/details/84037338
https://blog.csdn.net/Evankaka/article/details/38176025
https://www.cnblogs.com/leisure_chn/p/10290575.html


http://www.ppmy.cn/news/121756.html

相关文章

YUV422/YUV420

YUV三种数据格式占用空间计算:YUV444 > YUV444 1920*1080 > 1920*1080个Y1920*1080个U1920*1080个V 1920*1080*3 YUV420 > YUV411 1920*1080 > 1920*1080个Y1920*1080个U/41920*1080个V/4 1920*1080*3/2 YUV422 > YUV422 1920*1080 > 1920*1080个Y1920*…

9.Ansible Conditions介绍

Ansible条件语句 1)上面的例子在不同的机器上安装nginx,不同的操作系统风格使用不同的软件包管理器。debian使用APT, Red Hat使用Yum, 但这是两个独立的Playbook,您必须为各自的服务器使用正确的剧本。 可以使用条件语句,将这两个P…

YUV420数据格式详解

YUV简介 YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交叉存储的。 YUV分为三个分…

RV1126/RV1109:Camera Driver

平台:RV1126/RV1109 Linux(Kernel-4.19) 一:Camera驱动目录 Linux Kernel-4.19 |--arch/arm/boot/dts DTS配置文件 |-- drivers/phy/rockchip |-- phy-rockchip-mipi-rx.c mipi dphy驱动 |-- drivers/media …

YV12,I420,YUV420P的区别

YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=widthheigth3 Byte,RGB32的size=widthheigth4,如果是I420(即YUV标准格式4:2:0&…

I420、YV12、NV12、NV21等常见的YUV420存储格式

今天要讲的,主流的采样格式YUV420,它的存储格式通常就有四种:I420、YV12、NV12、NV21。 1. I420、YV12、NV12、NV21的存储格式 简单来讲,它们的存储格式分别为:I420: YYYYYYYYUUVV YV12:YYYYY…

YUV420SP/YUV420P

YUV420SP: sp(semi-Planar二维平面)指的是YUV不是3个平面而是分成2个平面。Y数据一个平面,UV数据合用一个平面。UV平面的数据格式是UVUVUV... YUV420P: 420P是先把U存放完后,再存放V,也就是说…

yuv420p

做编解码过程中最常见的视频格式是yuv420p 下面对yuv420p做一些介绍 420p中的p代表planar,也就是扁平的意思。所以这里引出yuv有两种布局方式,分别是planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所…