YUV420p格式
来源:互联网 发布:欧文总决赛数据统计 编辑:程序博客网 时间:2024/06/04 18:52
YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量
YUV420P(planar格式)在ffmpeg中存储是在struct AVFrame的data[]数组中
data[0]-------Y分量 data[1]------U分量 data[2]-------V分量
YUV420P的内存结构:
4个Y分量对应1个UV分量
YUV420格式是指,每个像素都保留一个Y(亮度)分量,而在水平方向上,不是每行都取U和V分量,而是一行只取U分量,则其接着一行就只取V分量,以此重复(即4:2:0, 4:0:2, 4:2:0, 4:0:2 .......),所以420不是指没有V,而是指一行采样只取U,另一行采样只取V。在取U和V时,每两个Y之间取一个U或V。但从4x4矩阵列来看,每4个矩阵点Y区域中,只有一个U和V,所以它们的比值是4:1。所以对于一个像素,RGB需要8 * 3 = 24位,即占3个字节;而YUV420P,8 + 8/4 + 8/4 = 12位,即占2个字节,其中8指Y分量,8/4指U和V分量。
YUV420内存格式:
YYYYYYYY UU VV ------最常见的
YYYYYYYY VV UU ------也有,不过我开发中没遇到过
我们用ffmpeg把yuv420P 存储到文件中,然后利用一些yuv播放器就可以播放YUV原始数据,貌似VLC不能播放YUV原始数据:
data[]中存放着YUV原始数据(在struct AVFrame中的,位于frame.h中----ffmpeg)
- YUV420p格式
- YUV420P格式解析
- YUV420P格式分析
- YUV420P格式分析
- YUV420P格式分析
- YUV420P格式分析
- YUV420P格式分析
- YUV420P转换为RGB32格式
- YUV420P转换为RGB32格式
- yuv420p
- YUV420P
- YUV格式转换---YUV420p转YUV422
- YUV格式转换-----YUV422转YUV420P
- YUV420P格式图像处理分割,复制,合并
- ffmpeg 转换其他格式到YUV420P
- 将jpg图像转换成yuv420p格式
- YUV格式学习:NV12和YUV420P格式互换
- Android 把YUV420P格式的数据转换为RGB565格式
- Android Api Demos登顶之路(二十七)Action Bar Usage
- Kafka文件存储机制那些事
- IOS设计模式之单例设计模式
- js关于for循环里的setTimeout
- UVALive - 3977 Summits (BFS染色)
- YUV420p格式
- MFC 双击控件 提示重载函数已存在
- Ubuntu 10.04建立源码树实现最简单的驱动模块
- Majority Element II
- KMP-基础
- 线段树之HDU1698 Just a Hook
- 【定制】在settings中的PreferenceScreen中添加一个图片
- 死了都要try------哪些奋斗的程序猿
- Tunnel Warfare