NV12视频格式与YUV420P格式转化

news/2025/2/11 18:46:16/

视频raw data格式分为YUV和RGB格式,常见的YUV 格式有YUV420、YUV422、YUV444等,常见的RGB格式有RGB和RGBA等,根据内存存储方式的不同,YUV420又分为YUV420P和YUV420SP,分别是3平面存储和2平面存储;

常见的NV12、NV21、I420、YV12等都属于YUV420;FFMPEG中YUV420P与I420相同,本文从存储方式选取NV12和YUV420P两种格式做转换处理。

当然如果不想了解这些,使用ffmpeg中libswscale/swscale.h 中的swscal函数可以实现任意格式转化。

1.NV12转换为YUV420P

2.YUV420P转换为NV12

 注:NV12将数据存储中第二个平面的UV数据交换即可得到NV21格式,因此YUV420P与NV21的转化也很简单。

 


http://www.ppmy.cn/news/121766.html

相关文章

YUV420(I420)与YV12的区别,YUV420p与YUV420区别

YUV420, I420 意义:每像素12bit 或表示为IYUV,数码摄像机专用表示法. 这里需要注意的是,虽然YV12也是(4:2:0),但是YV12和I420的却是不同的,在存储空间上面有些区别。如下&#xff1…

YUV420之YV12格式以及yuv422格式的显示

这段时间,在做一个动态配置录相预览帧上的字符样式以及颜色等等的功能。因为要移植到几个不同的项目上,刚好这几个项目的camera原始预览数据格式,一个为yv12,一个yuv422,所以将这两种格式都做了送显的处理。先上一段传…

RGB、YUV420、NV21、I420编码区别

一、RGB与YUV 首先了解视频编码为什么使用YUV420而不是rgb。那么需要了解两者的原理,看图说话 所以从内存的角度来说,yuv单位像素使用的内存更低,但是两者表示的效果是一致的,也可以认为rgb过度绘制了,把人眼无法分辨的区域也进行…

YV12和I420的区别 yuv420和yuv420p的区别

YV12和I420的区别 YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=widthheigth3 Bit,RGB32的size=widthheigth4,如果是I420(即YUV标准格式4:2&a…

YUV420P格式分析

YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开…

详解YUV420数据格式

欢迎Follow我的GitHub, 关注我的CSDN. 其余参考Android目录.技术微信公众号:程序员小乐 详解YUV420数据格式 原文地址:http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html 1. YUV简介 YUV定义:分为三个分量,“Y”表…

yuv420格式nv12,nv21,I420,YV12互转

YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个…

Linux之V4L2驱动框架

目录 一、V4L2简介 二、V4L2操作流程 1.打开摄像头 2.查询设备的属性/能力/功能 3.获取摄像头支持的格式 4.设置摄像头的采集通道 5.设置/获取摄像头的采集格式和参数 6.申请帧缓冲、内存映射、入队 (1)申请帧缓冲 (2)内…