笔记:YUV444、YUV422、YUV420、YU12、YV12、NV12、NV21的区别
介绍
- 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的区别相关推荐
- YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额1元起步,多少随意 锋影 email:174176320@qq.com YUV图解 (YUV444, YUV422, YUV ...
- YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)-- 转
YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
- 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解
YUV各种采样格式的说明 通常我们用RGB表示一种彩色.计算机系统里的LCD显示的数据就是RGB来表示每个像素的颜色. 而在我们生活里,有黑白电视机与彩色电视机两种,拍摄节目源时不可以用两种不同的摄像 ...
- YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于packed的YUV格式,每个像素点的Y ...
- yuv图解(YUV444,YUV422,YUV420,YV12,NV12,NV21)
参考文章 图解YUV YUV是什么 YUV(444,422,420) And YUV(Packed,Planar,Semi-Planar) 知识点 YUV是用一个称为Y(相当于灰度)的亮度分量和两个色 ...
- 图像原始格式(YUV444 YUV422 YUV420)一探究竟
前段时间搞x264编码测试,传参的时候需要告诉编码器我的原始数据格式是什么,其中在x264.h头文件中定义了如下一堆类型. /* Colorspace type */ #define X264_CSP ...
- 音视频数据处理入门:原始视频格式YUV,NV12,NV21,YV12,YU12(I420)
我们知道,在Camera中设置Preview的回调函数onPreviewFrame时谷歌推荐我们使用NV21,YV12两种格式,因为这两种格式几乎在所有的设备里都通用.然而,视频的格式远远不止这俩种, ...
- YUV444、YUV422、YUV420、YUV420P、YUV420SP、YV12、YU12、NV12、NV21
前言 各种YUV格式多如牛毛啊,刚开始学起来确实很费劲,网上搜索的文章讲的并不是很明白. 各种不同的YUV格式其实只是采样方式和存储方式不同,就这两点,不同的采样方式是为了实现节省内存,不同的存储方式 ...
- yuv420格式nv12,nv21,I420,YV12互转
YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于packed的YUV格式,每个像素点的Y ...
最新文章
- 封装了一套WeCenter的IOS SDK
- PCL点云特征描述与提取(4)
- 如何创建和获取正则对象?
- MakeFile 文件的作用
- SAP 物料主数据屏幕增强
- 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
- 2015-12-15 关于数量个
- Shell 脚本知识回顾 (二) —— Shell变量
- cd短是什么意思_每日命令|pwd、cd
- 线性结构 —— 栈与队列
- 子集生成算法——增量构造法
- 一文看懂JUC之AQS机制
- 工资7500但没社保公积金,和工资4500但福利很好,这两份工作怎么选择?
- LeetCode 445. Add Two Numbers II
- c语言输出最大的数ns流程图_图8循环结构的NS流程图.ppt
- mysql安装时初始密码错误_踩坑之MySQL安装及修改初始密码
- 安装pywifi的坑
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...
- C++ 超详细8Bit图像直方图统计并绘制显示,不使用calcHist()函数,自己手写统计
- Linux-DNS服务器搭建
热门文章
- Vue3.0尚硅谷(讲师:张天禹)视频学习笔记
- Python3 Requests+BS4网络爬虫:最详细零基础的获取百度快照链接爬虫教程(思路篇)
- OpenSceneGraph-3.6.4-VC2015-x86 编译发布
- 开发一套软件的成本费用?这里有八个要点
- 二叉树的遍历和二叉查找树
- DOS命令大全(转载)
- 文献阅读----《病理语音的 S 变换特征及其提取方法》(笔记篇)
- 【Android】通知准时送达之日历事件
- Python实现停车场管理系统
- 中文处理工具fastHan 2.0:支持中文分词、词性标注、命名实体识别、依存语法分析、中文AMR的强有力工具