视频格式大全
+ -

I420/YU12/YUV420P/IYUV格式详解

2023-03-17 132 0

I420介绍

I420也叫YU12,也叫 IYUV,属于 YUV420P 格式。三个平面,分别存储 Y U V 分量。每四个 Y 分量共享一组 UV 分量。U、V 平面的 strides, width 和 height 都是 Y 平面的一半,因此一个像素 12 bits。

I420字节大小

  • 4:2:0 Formats, 12 Bits per Pixel, 3 Planars

I420(属于 YUV 420 Plannar) I420 是 YUV 420 Planar 的一种,YUV 分量分别存放,先是 w x h 长度的 Y,后面跟 w/2 x h/2 长度的 U, 最后是 w/2 x h/2 长度的 V,总长度为 w x h x 1.5。

I420应用

I420 是音视频开发中常用的一种格式。

I420属于YUV420P(存储格式为Planar),先是Y分量,再依次是U分量,V分量。这种格式很常用,在x264/265的中要求传入的源数据就是这种格式。在libyuv中,进行YUV图像处理(缩放,剪切,旋转)也是要求以这种格式传入。ffmpeg解码h264/265后数据也是这种格式。这种格式也可以直接通过D3D,OpenGL进行渲染。

I420数据布局

对于一个6*4的图像, 其数据分布如下:

    Y Y Y Y Y Y     
    Y Y Y Y Y Y     
    Y Y Y Y Y Y     
    Y Y Y Y Y Y     
    U U U 
    U U U     
    V V V 
    V V V     
     - I420 -

I420数据布局
从图中可看出,U、V 平面的每行字节数(strides)、高(height)都是 Y 平面的一半。

I420 GUID

{30323449-0000-0010-8000-00aa00389b71} MEDIASUBTYPE_I420

MEDIASUBTYPE_I420

DEFINE_GUID in /home/user/uuid/winsdk/winsdk-10/Include/10.0.16299.0/um/wmcodecdsp.h
DEFINE_GUID in /home/user/uuid/winsdk/winsdk-10/Include/10.0.10240.0/um/wmcodecdsp.h
DEFINE_GUID in /home/user/uuid/winsdk/winsdk-10/Include/10.0.14393.0/um/wmcodecdsp.h
Include/10.0.16299.0/um/wmsdkidl.h:1893

// 30323449-0000-0010-8000-00AA00389B71  'I420' ==  MEDIASUBTYPE_I420
in Include/10.0.16299.0/um/wmsdkidl.h:1893

Include/10.0.16299.0/um/wmsdkidl.idl:1509
cpp_quote( "// 30323449-0000-0010-8000-00AA00389B71  'I420' ==  MEDIASUBTYPE_I420 " )
in Include/10.0.16299.0/um/wmsdkidl.idl:1509

MEDIASUBTYPE_I420
from https://docs.microsoft.com/en-us/windows/desktop/wmformat/media-type-identifiers

0 篇笔记 写笔记

I420/YU12/YUV420P/IYUV格式详解
I420介绍I420也叫YU12,也叫 IYUV,属于 YUV420P 格式。三个平面,分别存储 Y U V 分量。每四个 Y 分量共享一组 UV 分量。U、V 平面的 strides, width 和 height 都是 Y 平面的一半,因此一个像素 12 bits。I420字节大小4:2:0......
YUV格式简介
在计算机图形学中,使用最常见的就是RGB颜色。RGB 颜色使用三个值进行编码:红色、绿色和蓝色。 这些值直接对应于可见光谱的部分。 这三个 RGB 值构成数学坐标系,称为 颜色空间。 红色分量定义此坐标系的一个轴,蓝色定义第二个轴,绿色定义第三个轴。 任何有效的 RGB 颜色都位于此颜色空间中的某个......
YUV数据格式采样
经常说YUV422,YUV420等,前面的YUV我们知道是什么,后面的数字代表的是什么呢?其实后面的数字每一个代表Y的采样因子,后面2个表示UV在横坐标和竖坐标的采样因子。如以下图:X表示Y,圈代表UV。YUV的采样方式主要包括以下:YUV444 4:4:4:表示4:4:4的采样,表示完全取......
YUV格式分类
前面我们说的是按YUV比例因子分为YUV444,YUV422,YUV420和YUV411这些是按YUV数据的比例做了一个粗的分类,其决字一幅图其数据量的大小。但是这些YUV数据的组成顺序也就是内存排布顺序不同,又衍生了很多不同的格式。YUV按数据组织方式可分为2大类:YUV 的存储格式YUV 的存......
YV12格式详解
YV12(属于 YUV 420 Plannar)YV12 是 YUV 420 Planar 的一种,YUV 分量分别存放.先是 w * h 长度的 Y,后面跟 w/2 * h/2 长度的 V, 最后是 w/2 * h/2 长度的 U,总长度为 w * h * 1.5。与 I420 不同的是,YV......
NV12格式详解
NV12(属于 YUV 420 Semi-Planar) NV12 是 YUV 420 Semi-Planar 的一种,Y 分量单独存放,UV 分量交错存放,UV 在排列的时候,从 U 开始。总长度为 w * h * 1.5。NV12中的12代表每像素平均12位,即1.5个字节。先Y,再UV交替存......
NV21格式详解
NV21(属于 YUV 420 Semi-Planar).NV21 是 YUV 420 Semi-Planar 的一种,Y 分量单独存放,UV 分量交错存放,与 NV12 不同的是,UV 在排列的时候,从 V 开始。总长度为 w * h * 1.5。同样,对于一个6*4的图像,这四种像素格式的存......
I422/YUV422P格式详解
I422(属于 YUV 422 Plannar),又叫YUV422P 格式 I422 是 YUV 422 Planar 的一种,YUV 分量分别存放,先是 w * h 长度的 Y,后面跟 w * h * 0.5 长度的 U, 最后是 w* h * 0.5 长度的 V,总长度为 w * h * 2。......
YV16格式详解
YV16(属于 YUV 422 Plannar)YV16 是 YUV 422 Planar 的一种,YUV 分量分别存放,先是 w * h 长度的 Y,后面跟 w * h * 0.5 长度的 V, 最后是 w * h * 0.5 长度的 U,总长度为 w * h * 2。与 I422 不同的是,YV......
NV16格式详解
NV16(属于 YUV 422 Semi-Planar)NV16 是 YUV 422 Semi-Planar 的一种,Y 分量单独存放,UV 分量交错存放,UV 在排列的时候,从 U 开始。总长度为 w * h * 2。Y Y Y Y Y YY Y Y Y Y YY Y Y Y Y YY Y......
NV61格式详解
NV61(属于 YUV 422 Semi-Planar)NV61 是 YUV 422 Semi-Planar 的一种,Y 分量单独存放,UV 分量交错存放,UV 在排列的时候,从 V 开始。总长度为 w * h * 2。Y Y Y Y Y YY Y Y Y Y YY Y Y Y Y YY ......
YUVY格式详解
UVY(属于 YUV 422 Interleaved) YUVY 属于 YUV 422 Interleaved 的一种。事实上,Interleaved 是属于 Packed 的,但是在 422 中,用 Interleaved 更加形象一些。在 Packed 内部,YUV 的排列顺序是 Y U V Y......
VYUY格式详解
VYUY(属于 YUV 422 Interleaved) VYUY 属于 YUV 422 Interleaved 的一种。在 Packed 内部,YUV 的排列顺序是 VYUY,两个 Y 共用一组 UV。V Y U Y V Y U Y V Y U YV Y U Y V Y U Y ......
UYVY格式详解
UYVY(属于 YUV 422 Interleaved) UYVY 属于 YUV 422 Interleaved 的一种。在 Packed 内部,YUV 的排列顺序是 UYVY,两个 Y 共用一组 UV。U Y V Y U Y V Y U Y V YU Y V Y U Y V Y ......
I444格式详解
I444(属于 YUV 444 Plannar) I444 属于 YUV 444 Plannar 的一种。YUV 分量分别存放,先是 w * h 长度的 Y,后面跟 w * h 长度的 U, 最后是 w * h 长度的 V,总长度为 w * h * 3。Y Y Y Y Y YY Y Y Y Y ......
作者信息
站长漫谈
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!