一、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图像在内存中占用大小计算相关推荐

  1. 深度解析——图片加载到内存中的大小计算内存优化

    本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布 最近封装了个高斯模糊组件,正好将图片相关的理论基础也梳理了下,所以,这次就来讲讲,在 Android 中,怎么计算一张图片在 ...

  2. 【深度学习】RGB图像的内存排列方式及HWC和CHW格式解析

    目录 摘要 一.RGB图像的内存排列方式 二.HWC格式和CHW格式 HWC格式 CHW格式 三.HWC和CHW格式的关系 总结 摘要 RGB图像是计算机视觉和图像处理领域中最为常见的图像格式之一,而 ...

  3. Bitmap对象在内存中的大小和转化为字节流的大小

    查看我的博客原文:Android – Bitmap 内存管理 Bitmap对象在内存中的大小 比如我们构造Bitmap时设置宽200,高400,色彩模式为Bitmap.Config.ARGB_8888 ...

  4. Android加载的图片在内存中的大小

    1.图片占内存的大小 计算公式:占内存大小 = 分辨率 * 像素点的大小. 其中每个像素点的大小如下: ALPHA_8 -- (1B) RGB_565 -- (2B) ARGB_4444 -- (2B ...

  5. OpenCV中将RGB数组在内存中压缩成JPEG文件

    环境 jpeg库: jpegsr9a  下载地址:http://www.ijg.org/ 编译环境: vs2015 Opencv 3.4.2 一.RGB数组来自BMP文件,直接输出在文件系统上 1.1 ...

  6. C++中虚函数工作原理和(虚)继承类的内存占用大小计算

    转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一.虚函数的工作原理       虚函数的实现要求对象携带额 ...

  7. 【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础

    最近在学习计算机图形学方面的课程,主要是使用opencv来处理图像,这里涉及到了图像存储的方式,方便后续对图像通道分离处理还有滤波的理解. RGB色彩模式也就是红(Red).绿(Green).蓝(Bl ...

  8. matlab图片渲染,图像 – 在内存中渲染MATLAB图

    是否有任何替代方法使用getframe和saveas将图形的内容保存到光栅图像进行进一步处理? 方法1:getframe h = figure('visible', 'off'); a = axes( ...

  9. C++中虚函数继承类的内存占用大小计算

    前半部分转自https://www.cnblogs.com/SeekHit/p/7570247.html 其中为32位字节对齐,后半部分给出自己的理解. 字节对齐的原理见链接https://www.c ...

最新文章

  1. 如何给DataGrid添加自动增长列
  2. wxpython输入框_基于wxPython的GUI实现输入对话框(1)
  3. linux yum 离线安装rpm包
  4. USART中的SART_IT_RXNE,USART_IT_TC,USART_IT_TXE
  5. VTK:可视化算法之TubesWithVaryingRadiusAndColors
  6. 3520a mmz错误解决方法
  7. Tensorflow 2.1 迁移学习 基于VGG
  8. Burp Suite
  9. mysql alisql,Mysql-03. ubuntu 安装 alisql
  10. 红米6pro刷机教无人直播包教程
  11. Stripe支付流程
  12. Windows热键注册原理
  13. Qt中关于emit和moc_*.cpp的自动生成
  14. 【重要】黑苹果安装之 BIOS 设置篇
  15. win10系统磁盘分区
  16. 模拟银行卡三次密码输入场景
  17. telnet 126邮箱
  18. 以五子棋为背景的二维数组和稀疏数组(节省空间)的转换、用io流实现本地磁盘的存储
  19. 【云原生】阿里云Kubernetes(ACK)简介
  20. java代码批量下载_Java代码实战:线程池实现批量下载文件

热门文章

  1. python之禅中文原文_Python之禅
  2. Dell键盘卡卡感觉的DIY修复
  3. 计算机网络技术班级16字口号,班级16字口号大全
  4. 我在ThoughtWorks学软开(一)敏捷之于开发如同蜜糖,甜到发腻齁到忧伤
  5. Cow Contest POJ - 3660 Floyd算法,关系链图
  6. java仿qq好友列表_JTree实现QQ好友列表
  7. 贴吧上的图片要怎么批量保存到电脑中
  8. Adobe开发出一个反修图工具 还原人像PS 痕迹
  9. ldapsearch 的用法
  10. KBU1010-ASEMI高端适配器扁桥KBU1010