图解YUV格式

article/2025/9/23 2:54:38

YUV格式有两大类:planar和packed。
对于planar的YUV格式,Y,U,V都是连续存放的,比如 YYYYUUUUVVVV
对于packed的YUV格式,每个像素点的Y,U,V是连续交替存储的。

RGB24,BGR24等等都是packed方式存储的

YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0

画了个图解,加深一下理解

 

enum AVPixelFormat {

    AV_PIX_FMT_NONE = -1,

    AV_PIX_FMT_YUV420P,   ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

    AV_PIX_FMT_YUYV422,   ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr

    AV_PIX_FMT_RGB24,     ///< packed RGB 8:8:8, 24bpp, RGBRGB...

    AV_PIX_FMT_BGR24,     ///< packed RGB 8:8:8, 24bpp, BGRBGR...

    AV_PIX_FMT_YUV422P,   ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

AV_PIX_FMT_YUV444P,   ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)

    AV_PIX_FMT_NV12,      ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V)

    AV_PIX_FMT_NV21,      ///< as above, but U and V bytes are swapped

    AV_PIX_FMT_ARGB,      ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB...

    AV_PIX_FMT_RGBA,      ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA...

    AV_PIX_FMT_ABGR,      ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR...

AV_PIX_FMT_BGRA,      ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA...

         …

   };

 

RGB24

RGB交替排列,RGBRGBRGB

占用空间Width*Height*3

 

YUV420P

 

YU12(I420)

每4个Y分量,共一个UV分量

Y是连续的,U也是连续的,V也是连续的

占用空间 Width*Height + Width*Height/4 + Width*Height/4

 

YV12

每4个Y分量,共一个UV分量

Y是连续的,U也是连续的,V也是连续的,只是V在U前面

占用空间 Width*Height + Width*Height/4 + Width*Height/4

 

YUV420SP

NV12

每4个Y分量,共一个UV分量

Y是连续的,UV是交替存放的,先U后V

占用空间 Width*Height + Width*Height/4 + Width*Height/4

 

NV21

每4个Y分量,共一个UV分量

Y是连续的,UV是交替存放的,先V后U

占用空间 Width*Height + Width*Height/4 + Width*Height/4

 

YUV422P

每两个Y分量,共一个UV分量

Y是连续的,U是连续的,V也是连续的

占用空间Width *Height + Width*Height/2 +Width*Height/2

 

YUYV422

每两个Y分量,共一个UV分量

YUV是间隔排列,按照 YUYV依次排列

占用空间Width *Height + Width*Height/2 +Width*Height/2

 

YUV444P

每一个Y分量对应一个U分量,对应一个V分量

占用空间Width *Height*3

 


http://chatgpt.dhexx.cn/article/KYAcWdho.shtml

相关文章

走进音视频的世界——RGB与YUV格式

在图像的世界里&#xff0c;一般使用RGB作为存储格式。而在视频的世界里&#xff0c;一般使用YUV作为压缩存储格式。有时候面试官会问&#xff1a;为什么视频使用YUV来压缩存储&#xff0c;而不用RGB&#xff1f;YUV与RGB有什么区别&#xff0c;两者如何转换的&#xff1f;常见…

YUV格式像素

一幅彩色图像的基本要素是什么&#xff1f; 说白了&#xff0c;一幅图像包括的基本东西就是二进制数据&#xff0c;其容量大小实质即为二进制数据的多少。一幅1920x1080像素的YUV422的图像&#xff0c;大小是1920X1080X24147200&#xff08;十进制&#xff09;&#xff0c;也就…

查看YUV格式文件

RGB图片文件转换为YUV格式后&#xff0c;将YUV数据以二进制形式写到文件中&#xff0c;使用7yuv软件查看。 #include<iostream> #include<cstdio> #include<string> #include"opencv2/opencv.hpp"#include "libyuv/scale.h" #include &…

详解YUV数据格式

在博客园看到有大神写了一篇关于YUV图像格式的博客&#xff0c;图文分析很不错&#xff0c;这里就转载过来了。但排版有些乱&#xff0c;所以我就在原博文的基础上做了一些排版&#xff0c;修改 了一些错误。希望我们能共同进步。come on&#xff01;&#xff01; 一.YUV数据…

YUV格式的图片查看工具YUView 2.13

YUV格式的图片查看工具YUView 2.13 参考资料&#xff1a; Image to YUV (ffmpeg/ImageMagick) 这2个工具可用于音视频格式转换等处理 Image to YUV (ffmpeg/ImageMagick)_hushui的博客-CSDN博客 FFmpeg常用命令/参数 https://blog.csdn.net/weixin_36811328/article/details/88…

YUV文件格式

原文&#xff1a;YUV图像格式的博客 转&#xff1a;https://blog.csdn.net/armwind/article/details/52190123&#xff0c;文章不错特转载过来备忘 一.YUV数据格式的定义和采集方式 1&#xff09;YUV数据格式定义 YUV分为三个分量&#xff0c;“Y”表示明亮度&#xff08;Lu…

关于YUV格式的一些总结

关于YUV格式的一些总结 一、YUV和YCbCr1、定义2、区别和联系 二、不同的采样格式1、YUV4442、YUV4403、YUV4224、YUV4205、YUV4116、YUV410 三、YUV数据排列格式1、四种数据排列方式①Planar Format②Semi-Planar Format③Tiled Semi-Planar Format④Interleaved Format 2、常用…

音视频基础之YUV格式

1 YUV格式 1.1 YUV简介 YUV是一种颜色编码方式&#xff0c;类似于RGB颜色编码方式。YUV将亮度和色度分离&#xff0c;使用Y&#xff08;明亮度&#xff09;、U和V&#xff08;色度、浓度&#xff09;三个分量表示一个颜色。三个分量中UV分量只有颜色信息&#xff0c;如果图像只…

YUV格式与RGB格式

YUV与RGB格式介绍 一、RGB编码格式二、YUV编码格式YUV存储格式&#xff08;分类&#xff09;&#xff1a;YUV采样方式&#xff1a;常见的YUV格式 三、RGB与YUV转换公式 一、RGB编码格式 RGB图像具有三个通道 R、G、B&#xff0c;分别对应红、绿、蓝三个分量&#xff0c;由三个…

YUV数据格式介绍

YUV图像数据格式介绍 1.yuv格式的分类和介绍 2.YUV三个分量的代表含义 Y分量&#xff1a;表示明亮度&#xff08;Luma&#xff09;即灰度值 UY分量&#xff1a;表示色彩和饱和度即图片的颜色 U颜色代表 blue Y 颜色代表red YUV从形式上也可以用YCbCr 表示 3.常见的YUV格式…

YUV 格式详解-史上最全

YUV 格式详解 介绍分类标准具体分类I420&#xff08;属于 YUV 420 Plannar&#xff09;YV12&#xff08;属于 YUV 420 Plannar&#xff09;NV12&#xff08;属于 YUV 420 Semi-Planar&#xff09;NV21&#xff08;属于 YUV 420 Semi-Planar&#xff09;I422&#xff08;属于 YU…

YUV格式说明 YUYV JPEG

YUV420P&#xff0c;Y&#xff0c;U&#xff0c;V三个分量都是平面格式&#xff0c;分为 I420 和 YV12 。 I420 格式和 YV12 格式的不同处在U平面和V平面的位置不同。在I420格式中&#xff0c;U平面紧跟在Y平面之后&#xff0c;然后才是V平面&#xff08;即&#xff1a…

视频YUV格式详解

YUV三种存储格式 yuv按照存储格式的不同分为三类&#xff0c;平面&#xff0c;半平面和打包格式三种格式。其中I420就是一种平面格式。 平面的YUV格式&#xff0c;就是YUV三种分量分别单独的连续存储&#xff0c;不交叉。先连续存储所有像素点的Y&#xff0c;紧接着存储所有像…

YUV图像的常见格式(图示)

摘要 在研究android Camera2 API的时候&#xff0c;涉及到采集视频信息。其中&#xff0c;在采集视频的时候&#xff0c;可以设置多种类型格式的图像数据&#xff0c;其中一个就是yuv_420_888&#xff0c;如果需要进行编码压缩&#xff0c;我们还需要将该格式的数据转转想要的…

YUV图像格式详解

一、YUV格式 YUV格式有两大类&#xff1a;packed(打包)格式和planar(平面)格式。 packed&#xff1a;通常是几个相邻的像素组成一个宏像素&#xff08;macro-pixel&#xff09;&#xff0c;每个像素点的Y、U、V是连续交*存储的。 planar&#xff1a;使用三个数组分开存放Y、…

【图像格式】关于YUV格式的一些总结

关于YUV格式的一些总结 一、YUV和YCbCr 1、定义2、区别和联系 二、不同的采样格式 1、YUV4442、YUV4403、YUV4224、YUV4205、YUV4116、YUV410 三、YUV数据排列格式 1、四种数据排列方式 ①Planar Format②Semi-Planar Format③Tiled Semi-Planar Format④Interleaved Format 2…

YUV数据格式

与 RGB 编码方法类似&#xff0c;YUV 也是一种颜色编码方法。其中“Y”表示明亮度(Luminance 或 Luma)&#xff0c;也就是灰阶值&#xff0c;U 和 V 表示的则是色度(Chrominance 或 Chroma)&#xff0c;分别用 CrCb来表示&#xff0c;作用是描述影像色彩及饱和度&#xff0c;用…

YUV存储格式

YUV存储格式 YUV的存储格式planar&#xff08;中文翻译&#xff1a;平面的&#xff1b;二维的&#xff1b;平坦的&#xff09;packed (中文翻译&#xff1a;挤满塞满) YUV的采样方式存储方式YV12在内存中存储NV12在内存中存储YUYVUYVYYU422PYUV420P YUV420SPYUV420SPYUV420PYU1…

YUV格式到底是什么?

简介 YUV是视频、图片、相机等应用中使用的一类图像格式&#xff0c;实际上是所有“YUV”像素格式共有的颜色空间的名称。 与RGB格式&#xff08;红 - 绿 - 蓝&#xff09;不同&#xff0c;YUV是用一个称为Y&#xff08;相当于灰度&#xff09;的“亮度”分量和两个“色度”分…

YUV格式详解

介绍 我们都知道&#xff0c;YUV是一种表示颜色的模型&#xff0c;另外在大多数情况下&#xff0c;我们所说的YUV与YCbCr是一样的&#xff0c;其中Y指亮度分量&#xff0c;UV和CbCr都是色彩分量。 有一款YUV图像查看工具 YUV Eye &#xff0c;可以使用这个工具查看YUV图像&am…