searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

YUV格式详解

2022-12-12 01:12:59
106
0

YUV简介

YUV 是一种表示颜色的模型。但是我们常说的 YUV,其实指的是 YCbCr,其中Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。我们可以将 YUV 格式按照数据大小可以分为三个格式,YUV 420,YUV 422,YUV 444。由于人眼对Y的敏感程度远超于对 U 和 V 的敏感程度,所以可以多个 Y 分量共用一组 UV,这样既可以极大得节省空间,又可以不太损失质量,YUV格式节省空间也是源自于此。

  • YUV 420:4个Y分量共用一套UV分量
  • YUV 422:2个Y分量共用一套UV分量
  • YUV 444:不共用,一个Y分量使用一套UV分量

所以我们按照多少个Y分量共用一套UV分量的方式,可以将YUV分为上面这三种格式类型,而在这三种类型之下我们又可以按照YUV分量排列方式大致可以分为三个大类:

  • Planer:三个分量分开存放
  • Semi-Planer:Y分量单独存放,UV分量交错存放
  • Packed:YUV三个分量全部交错存放,Interleaved也属于Packed的

YUV族谱

YUV格式详解

  • I420又称为YU12,是YUV 420 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 4长度的U,最后是w * h / 4长度的V,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UUUUUU
    VVVVVV
  • YV12是YUV 420 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 4长度的V, 最后是w * h / 4长度的U,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VVVVVV
    UUUUUU​
  • NV12是YUV 420 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UVUVUV
    UVUVUV
  • NV21是YUV 420 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VUVUVU
    VUVUVU
  •  

 

  • I422是YUV 422 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 2长度的U, 最后是w * h / 2长度的V,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UUUUUU
    UUUUUU
    VVVVVV
    VVVVVV
  • YV16是YUV 422 Planar的一种,YUV分量分别存放,先是w * h长度的 Y,后面跟w * h / 2长度的 V, 最后是w * h / 2长度的U,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VVVVVV
    VVVVVV
    UUUUUU
    UUUUUU
  • NV61是YUV 422 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
  • NV16是YUV422 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
  • YUVY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是YUVY,两个Y共用一组UV,总长度为w * h * 2
    YUVY YUVY YUVY
    YUVY YUVY YUVY
    YUVY YUVY YUVY
    YUVY YUVY YUVY
    
  • VYUY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是VYUY,两个Y共用一组UV,总长度为w * h * 2
    VYUY VYUY VYUY
    VYUY VYUY VYUY
    VYUY VYUY VYUY
    VYUY VYUY VYUY
    
  • UYVY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是UYVY,两个Y共用一组UV,总长度为w * h * 2
    UYVY UYVY UYVY
    UYVY UYVY UYVY
    UYVY UYVY UYVY
    UYVY UYVY UYVY
  • I444属于YUV 444 Plannar的一种。YUV分量分别存放,先是w * h长度的Y,后面跟w * h长度的U, 最后是w * h长度的V,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UUUUUU
    UUUUUU
    UUUUUU
    UUUUUU
    VVVVVV
    VVVVVV
    VVVVVV
    VVVVVV
  • YV24属于YUV 444 Plannar的一种。YUV分量分别存放,先是w * h长度的Y,后面跟w * h长度的V, 最后是w * h长度的U,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VVVVVV
    VVVVVV
    VVVVVV
    VVVVVV
    UUUUUU
    UUUUUU
    UUUUUU
    UUUUUU
    
  • NV24是YUV 444 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    
  • NV42是YUV 444 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    
  • YUV 444 Packed,YUV交错存放,总长度为w * h * 3
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV

 

0条评论
0 / 1000
c****n
2文章数
0粉丝数
c****n
2 文章 | 0 粉丝
c****n
2文章数
0粉丝数
c****n
2 文章 | 0 粉丝
原创

YUV格式详解

2022-12-12 01:12:59
106
0

YUV简介

YUV 是一种表示颜色的模型。但是我们常说的 YUV,其实指的是 YCbCr,其中Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。我们可以将 YUV 格式按照数据大小可以分为三个格式,YUV 420,YUV 422,YUV 444。由于人眼对Y的敏感程度远超于对 U 和 V 的敏感程度,所以可以多个 Y 分量共用一组 UV,这样既可以极大得节省空间,又可以不太损失质量,YUV格式节省空间也是源自于此。

  • YUV 420:4个Y分量共用一套UV分量
  • YUV 422:2个Y分量共用一套UV分量
  • YUV 444:不共用,一个Y分量使用一套UV分量

所以我们按照多少个Y分量共用一套UV分量的方式,可以将YUV分为上面这三种格式类型,而在这三种类型之下我们又可以按照YUV分量排列方式大致可以分为三个大类:

  • Planer:三个分量分开存放
  • Semi-Planer:Y分量单独存放,UV分量交错存放
  • Packed:YUV三个分量全部交错存放,Interleaved也属于Packed的

YUV族谱

YUV格式详解

  • I420又称为YU12,是YUV 420 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 4长度的U,最后是w * h / 4长度的V,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UUUUUU
    VVVVVV
  • YV12是YUV 420 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 4长度的V, 最后是w * h / 4长度的U,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VVVVVV
    UUUUUU​
  • NV12是YUV 420 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UVUVUV
    UVUVUV
  • NV21是YUV 420 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 1.5
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VUVUVU
    VUVUVU
  •  

 

  • I422是YUV 422 Planar的一种,YUV分量分别存放,先是w * h长度的Y,后面跟w * h / 2长度的U, 最后是w * h / 2长度的V,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UUUUUU
    UUUUUU
    VVVVVV
    VVVVVV
  • YV16是YUV 422 Planar的一种,YUV分量分别存放,先是w * h长度的 Y,后面跟w * h / 2长度的 V, 最后是w * h / 2长度的U,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VVVVVV
    VVVVVV
    UUUUUU
    UUUUUU
  • NV61是YUV 422 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
  • NV16是YUV422 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 2
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
  • YUVY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是YUVY,两个Y共用一组UV,总长度为w * h * 2
    YUVY YUVY YUVY
    YUVY YUVY YUVY
    YUVY YUVY YUVY
    YUVY YUVY YUVY
    
  • VYUY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是VYUY,两个Y共用一组UV,总长度为w * h * 2
    VYUY VYUY VYUY
    VYUY VYUY VYUY
    VYUY VYUY VYUY
    VYUY VYUY VYUY
    
  • UYVY属于YUV 422 Interleaved的一种,在Packed内部,YUV的排列顺序是UYVY,两个Y共用一组UV,总长度为w * h * 2
    UYVY UYVY UYVY
    UYVY UYVY UYVY
    UYVY UYVY UYVY
    UYVY UYVY UYVY
  • I444属于YUV 444 Plannar的一种。YUV分量分别存放,先是w * h长度的Y,后面跟w * h长度的U, 最后是w * h长度的V,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UUUUUU
    UUUUUU
    UUUUUU
    UUUUUU
    VVVVVV
    VVVVVV
    VVVVVV
    VVVVVV
  • YV24属于YUV 444 Plannar的一种。YUV分量分别存放,先是w * h长度的Y,后面跟w * h长度的V, 最后是w * h长度的U,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VVVVVV
    VVVVVV
    VVVVVV
    VVVVVV
    UUUUUU
    UUUUUU
    UUUUUU
    UUUUUU
    
  • NV24是YUV 444 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从U开始,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    UVUVUV
    
  • NV42是YUV 444 Semi-Planar的一种,Y分量单独存放,UV分量交错存放,UV在排列的时候,从V开始,总长度为w * h * 3
    YYYYYY
    YYYYYY
    YYYYYY
    YYYYYY
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    VUVUVU
    
  • YUV 444 Packed,YUV交错存放,总长度为w * h * 3
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV
    YUV YUV

 

文章来自个人专栏
音视频
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0