YUV,BGR,RGB图像在内存中占用大小计算
一、YUV格式
1.YUV420格式
存储方式:先Y,后V,中间是U。其中的Y是w * h,U和V是w/2 * (h/2)
举例:如果w = 4,h = 2,则:
yyyy
yyyy
uu
vv
即 yyyyyyyyuuvv
采样规律是:每个像素点都采样Y,奇数行采样1/2个U,不采样V,偶数行采样1/2个V,不采样U
需要占用的内存:w * h * 3 / 2
详细说明:在YUV420中,一个像素点对应一个Y,一个4X4的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像。 width * hight =Y(总和) U = Y / 4 V = Y / 4。所以YUV420 数据在内存中的长度是 width * hight * 3 / 2,
假设一个分辨率为8X4的YUV图像,它们的格式如下图:
2.YUV422格式
本格式使用较为广泛
存储方式:Y->U->Y->V->Y->U->Y->V
举例:如果w = 4,h = 2,则:
YUYVYUYV
YUYVYUYV
需要占用的内存:w * h * 2
二、RGB格式
1.RGB24
存储方式:按顺序B->G->R->B->G->R顺序依次存储
需要占用的内存:w * h * 3
2.RGB32
相比RGB24多了8位的透明度A
存储方式:按顺序B->G->R->Alpha->B->G->R->Alpha顺序依次存储
需要占用的内存:w * h * 4
部分内容借鉴于:https://www.cnblogs.com/cyyljw/p/10830985.html
YUV,BGR,RGB图像在内存中占用大小计算相关推荐
- 深度解析——图片加载到内存中的大小计算内存优化
本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 最近封装了个高斯模糊组件,正好将图片相关的理论基础也梳理了下,所以,这次就来讲讲,在 Android 中,怎么计算一张图片在 ...
- 【深度学习】RGB图像的内存排列方式及HWC和CHW格式解析
目录 摘要 一.RGB图像的内存排列方式 二.HWC格式和CHW格式 HWC格式 CHW格式 三.HWC和CHW格式的关系 总结 摘要 RGB图像是计算机视觉和图像处理领域中最为常见的图像格式之一,而 ...
- Bitmap对象在内存中的大小和转化为字节流的大小
查看我的博客原文:Android – Bitmap 内存管理 Bitmap对象在内存中的大小 比如我们构造Bitmap时设置宽200,高400,色彩模式为Bitmap.Config.ARGB_8888 ...
- Android加载的图片在内存中的大小
1.图片占内存的大小 计算公式:占内存大小 = 分辨率 * 像素点的大小. 其中每个像素点的大小如下: ALPHA_8 -- (1B) RGB_565 -- (2B) ARGB_4444 -- (2B ...
- OpenCV中将RGB数组在内存中压缩成JPEG文件
环境 jpeg库: jpegsr9a 下载地址:http://www.ijg.org/ 编译环境: vs2015 Opencv 3.4.2 一.RGB数组来自BMP文件,直接输出在文件系统上 1.1 ...
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一.虚函数的工作原理 虚函数的实现要求对象携带额 ...
- 【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础
最近在学习计算机图形学方面的课程,主要是使用opencv来处理图像,这里涉及到了图像存储的方式,方便后续对图像通道分离处理还有滤波的理解. RGB色彩模式也就是红(Red).绿(Green).蓝(Bl ...
- matlab图片渲染,图像 – 在内存中渲染MATLAB图
是否有任何替代方法使用getframe和saveas将图形的内容保存到光栅图像进行进一步处理? 方法1:getframe h = figure('visible', 'off'); a = axes( ...
- C++中虚函数继承类的内存占用大小计算
前半部分转自https://www.cnblogs.com/SeekHit/p/7570247.html 其中为32位字节对齐,后半部分给出自己的理解. 字节对齐的原理见链接https://www.c ...
最新文章
- 如何给DataGrid添加自动增长列
- wxpython输入框_基于wxPython的GUI实现输入对话框(1)
- linux yum 离线安装rpm包
- USART中的SART_IT_RXNE,USART_IT_TC,USART_IT_TXE
- VTK:可视化算法之TubesWithVaryingRadiusAndColors
- 3520a mmz错误解决方法
- Tensorflow 2.1 迁移学习 基于VGG
- Burp Suite
- mysql alisql,Mysql-03. ubuntu 安装 alisql
- 红米6pro刷机教无人直播包教程
- Stripe支付流程
- Windows热键注册原理
- Qt中关于emit和moc_*.cpp的自动生成
- 【重要】黑苹果安装之 BIOS 设置篇
- win10系统磁盘分区
- 模拟银行卡三次密码输入场景
- telnet 126邮箱
- 以五子棋为背景的二维数组和稀疏数组(节省空间)的转换、用io流实现本地磁盘的存储
- 【云原生】阿里云Kubernetes(ACK)简介
- java代码批量下载_Java代码实战:线程池实现批量下载文件