介绍

  • YUV444:指在采样时,Y、U、V采样的比例相同,每个像素占用的分量相同
  • YUV422:指在采样时,Y 和 UV 分量按照 2: 1 的比例采样,每两个 Y 分量公用一组 UV 分量。
  • YUV420:指在采样时,Y 和 UV 分量按照 4: 1 的比例采样,每四个Y共用一组UV分量。
  • YU12:YUV420p格式。在 Android 平台上也叫做 I420,先排列Y,接着排列U和V。
  • YV12:YUV420p格式。先排列Y,接着排列V和U。
  • NV12:YUV420sp格式。一般适用于 iOS 平台,先排列Y,UV交替存储。
  • NV21:YUV420sp格式。Android 平台摄像头采集的预览数据一般都是 NV21 ,先排列Y,VU交替存储。

排列方式(以6*4图像为例)

  • YUV444

    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
    U U U U U U
    U U U U U U
    U U U U U U
    V V V V V V
    V V V V V V
    V V V V V V
    V V V V V V
  • YUV422
    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
    U U U U U U
    V V V V V V
    V V V V V V
    
  • YU12
    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
    
  • YV12
    Y Y Y Y Y Y
    Y Y Y Y Y Y
    Y Y Y Y Y Y
    Y Y Y Y Y Y
    V V V V V V
    U U U U U U
  • NV12
    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 V U V U V
    U V U V U V 
  • NV21
    Y Y Y Y Y Y
    Y Y Y Y Y Y
    Y Y Y Y Y Y
    Y Y Y Y Y Y
    V U V U V U
    V U V U V U

存储空间(以6*4图像为例)

  • YUV444:Y、U、V各占8bit,总占用=(6 * 4 + 6 * 4 * 2)= 72字节
  • YUV422:Y占8bit、UV各占4bit,总占用=(6 * 4 + 6 * 4 / 2 * 2)= 48字节
  • YUV420:Y占8bit、UV各占2bit,总占用=(6 * 4 + 6 * 4 / 4 * 2)= 36字节
  • I420:等同于YUV420,36字节
  • YV12:等同于YUV420,36字节
  • NV12:等同于YUV420,36字节
  • NV21:等同于YUV420,36字节

存储格式

planar 平面格式:指先连续存储所有像素点的 Y 分量,然后存储 U 分量,最后是 V 分量。(以YU12格式6*4图像为例)  Y Y Y Y Y Y  Y Y Y Y Y YY Y Y Y Y YY Y Y Y Y YU U U U U UV V V V V Vpacked 打包模式:指每个像素点的 Y、U、V 分量是连续交替存储的。(以YU12格式6*4图像为例)  Y Y U Y Y VY Y U Y Y VY Y U Y Y V Y Y U Y Y VY Y U Y Y VY Y U Y Y V

笔记:YUV444、YUV422、YUV420、YU12、YV12、NV12、NV21的区别相关推荐

  1. YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)

    如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额1元起步,多少随意 锋影 email:174176320@qq.com YUV图解 (YUV444, YUV422, YUV ...

  2. YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)-- 转

    YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)

  3. 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解

    YUV各种采样格式的说明 通常我们用RGB表示一种彩色.计算机系统里的LCD显示的数据就是RGB来表示每个像素的颜色. 而在我们生活里,有黑白电视机与彩色电视机两种,拍摄节目源时不可以用两种不同的摄像 ...

  4. YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)

    YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于packed的YUV格式,每个像素点的Y ...

  5. yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)

    参考文章 图解YUV YUV是什么 YUV(444,422,420) And YUV(Packed,Planar,Semi-Planar) 知识点 YUV是用一个称为Y(相当于灰度)的亮度分量和两个色 ...

  6. 图像原始格式(YUV444 YUV422 YUV420)一探究竟

    前段时间搞x264编码测试,传参的时候需要告诉编码器我的原始数据格式是什么,其中在x264.h头文件中定义了如下一堆类型. /* Colorspace type */ #define X264_CSP ...

  7. 音视频数据处理入门:原始视频格式YUV,NV12,NV21,YV12,YU12(I420)

    我们知道,在Camera中设置Preview的回调函数onPreviewFrame时谷歌推荐我们使用NV21,YV12两种格式,因为这两种格式几乎在所有的设备里都通用.然而,视频的格式远远不止这俩种, ...

  8. YUV444、YUV422、YUV420、YUV420P、YUV420SP、YV12、YU12、NV12、NV21

    前言 各种YUV格式多如牛毛啊,刚开始学起来确实很费劲,网上搜索的文章讲的并不是很明白. 各种不同的YUV格式其实只是采样方式和存储方式不同,就这两点,不同的采样方式是为了实现节省内存,不同的存储方式 ...

  9. yuv420格式nv12,nv21,I420,YV12互转

    YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于packed的YUV格式,每个像素点的Y ...

最新文章

  1. 封装了一套WeCenter的IOS SDK
  2. PCL点云特征描述与提取(4)
  3. 如何创建和获取正则对象?
  4. MakeFile 文件的作用
  5. SAP 物料主数据屏幕增强
  6. 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
  7. 2015-12-15 关于数量个
  8. Shell 脚本知识回顾 (二) —— Shell变量
  9. cd短是什么意思_每日命令|pwd、cd
  10. 线性结构 —— 栈与队列
  11. 子集生成算法——增量构造法
  12. 一文看懂JUC之AQS机制
  13. 工资7500但没社保公积金,和工资4500但福利很好,这两份工作怎么选择?
  14. LeetCode 445. Add Two Numbers II
  15. c语言输出最大的数ns流程图_图8循环结构的NS流程图.ppt
  16. mysql安装时初始密码错误_踩坑之MySQL安装及修改初始密码
  17. 安装pywifi的坑
  18. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...
  19. C++ 超详细8Bit图像直方图统计并绘制显示,不使用calcHist()函数,自己手写统计
  20. Linux-DNS服务器搭建

热门文章

  1. Vue3.0尚硅谷(讲师:张天禹)视频学习笔记
  2. Python3 Requests+BS4网络爬虫:最详细零基础的获取百度快照链接爬虫教程(思路篇)
  3. OpenSceneGraph-3.6.4-VC2015-x86 编译发布
  4. 开发一套软件的成本费用?这里有八个要点
  5. 二叉树的遍历和二叉查找树
  6. DOS命令大全(转载)
  7. 文献阅读----《病理语音的 S 变换特征及其提取方法》(笔记篇)
  8. 【Android】通知准时送达之日历事件
  9. Python实现停车场管理系统
  10. 中文处理工具fastHan 2.0:支持中文分词、词性标注、命名实体识别、依存语法分析、中文AMR的强有力工具