YUV和RGB格式单像素所占内存大小分析

摘要:
宽度和高度分别为w和h-1。YUV格式1.1。YUV420格式存储方法:U和V是w/2*(h/2)示例:U>如果w=4;Y->如果w=4,h=2,则w*h*2YUV的采样格式和每种格式中单个像素占用的存储器大小是YCbCr4:按顺序B->宽*高*32.2。与RGB24相比,RGB32的透明度提高了8位。A存储模式:按顺序B->R->α->
图片的大小定 义为:w * h,宽高分别为w和h
一、YUV格式

1.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

1.2.YUV422格式
本格式使用较为广泛
存储方式:Y->U->Y->V->Y->U->Y->V

举例:如果w = 4,h = 2,则:
YUYVYUYV
YUYVYUYV
需要占用的内存:w * h * 2

2.3.UYUY422格式

本格式和YUYV422一样,只是YUV的位置不一样罢了
存储方式:U->Y->V->Y->U->Y->V->Y
举例:如果w = 4,h = 2,则:
UYVYUYVY
UYVYUYVY
 需要占用的内存:w * h * 2


YUV的采样格式及每种格式中单像素所占内 存大小

YUV主要的采样格式有YCbCr 4:2:0、YCbCr 4:2:2、YCbCr 4:1:1和 YCbCr 4:4:4。
 采样格式          单像素所占内存大小        存放的码流

 YCbCr 4:4:4            3  byte              Y0 U0 V0 Y1 U1 V1 Y2 U2 V2 Y3 U3 V3(4像素为例)

 YCbCr 4:2:2            2  byte              Y0 U0 Y1 V1 Y2 U2 Y3 V3(4像素为例)

 YCbCr 4:2:0            1.5byte              Y0 U0 Y1 Y2 U2 Y3 Y5 V5 Y6 Y7 V7 Y8(8像素为例)
 
YCbCr 4:1:1            1.5byte              Y0 U0 Y1 Y2 V2 Y3(4像素为例)
 
二、RGB图像大小计算
2.1.RGB24
存储方式:按顺序B->G->R->B->G->R顺序依次存储
需要占用的内存:w * h * 3
2.2.RGB32
相比RGB24多了8位的透明度A
存储方式:按顺序B->G->R->Alpha->B->G->R->Alpha顺序依次存储
需要占用的内存:w * h * 4
 
 

免责声明:文章转载自《YUV和RGB格式单像素所占内存大小分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iis发布网站可能遇到的问题及解决方法idea 代码部分格式化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用JCONSOLE远程监控JVM

 启动JMS服务 JConsole是从Java 5中开始引入的一个用于对JVM性能和资源消耗进行监控的图形化工具。JConsole可以连接本地的Java程序,也可以连接远程的Java程序。由于是GUI的方式使用,所以就不细说那些基本的使用方法了,这里只是记录一下试用过程中遇到的几个小问题及其解决方案。 1. 要实现让JConsole可以远程连接到某个Jav...

jvm系列(七):jvm调优-工具篇

16年的时候花了一些时间整理了一些关于jvm的介绍文章,到如今回想起来还是一些还没有补充全面。当中就包含怎样利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题,还有一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析。往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题,长长能够到...

01 CMDB简介

目录 资产管理系统(CMDB) CMDB实现的四种方式 Agent实现方式 ssh实现方式(基于Paramiko模块) 上述两种方案对比 saltstack方式salstack的安装和配置 资产管理系统(CMDB) 提供服务器的基础信息,例如服务器的磁盘,cpu,内存等,用来搜集服务器的基础信息,并将这些信息,提供给子系统(代码发布系...

宇宙信息能量的沟通

    人与人的之间的沟通方式有很多,在不同时期有不同的方法,在同一个时期也可以有多种方式。如两人在不同的地方可以通过写信的方式来沟通传达信息,当然也可以用电传电报的方式。随着时代的脚步滚滚向前。沟通的方式也日新月异的变化着。在面对面时沟通一般是用语言,手势,表情等来交流。这在任何一时期几乎都是一样的。但在不同时期沟通方式也发生了巨大的变化,从过去的 飞鸽...

java8 的files、path类相关文件遍历API

Path的两种初始化(应该还有别的方式) Path file = new File(path).toPath(); Paths.get 判断是文件、是目录 Files.isRegularFile(file) Files.isDirectory(file) javadoc说,还有既不是文件也不是目录的情况 Files.find 通过属性和路径筛选,可以筛选是...

MATLAB文件操作及读txt文件(fopen,fseek,fread,fclose)

文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fopen(文件名,‘打开方式’)说明:其中fid用于存储文件句柄值,...