`
daojin
  • 浏览: 695732 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

OpenGL实践系列之开篇: NV21 vs NV12

 
阅读更多
手机从摄像头采集的预览数据一般都是NV21
NV21 的存储格式是,以4 X 4 图片为例子
占用内存为 4 X 4 X 3 / 2 = 24 个字节

Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
V U V U
V U V U

NV12 的存储格式是,以4 X 4 图片为例子
Y Y Y Y
Y Y Y Y
Y Y Y Y
Y Y Y Y
U V U V
U V U V
分享到:
评论

相关推荐

    Android OpenGL处理YUV数据(I420、NV12、NV21)

    本篇文章将详细探讨如何使用OpenGL处理YUV数据,特别是I420、NV12和NV21这三种常见的YUV格式。 首先,理解YUV色彩空间至关重要。Y代表亮度(Luma),U和V代表色度(Chrominance),它们通常以低于亮度通道采样率的...

    opengles渲染NV21

    本话题将深入探讨如何使用OpenGL ES来渲染NV21格式的视频帧。 NV21是Android系统中常见的YUV色彩空间格式,广泛用于视频编码和解码。它包含一个Y分量平面和两个交错的UV分量平面,其中U和V分量通常是半分辨率。在NV...

    OpenGL如何处理YUV数据(Android开发)(格式:I420、NV12、NV21)

    OpenGL在Android开发中被广泛用于...以上就是使用OpenGL在Android环境下处理YUV数据的基本方法和要点,包括I420、NV12和NV21格式的转换。实际开发中,开发者需要结合具体的硬件平台和性能需求,进行适当的优化和调整。

    qt opengl(after ver2.1) 渲染 nv12

    qt opengl(after ver2.1) 渲染 nv12 qt opengl(after ver2.1) 渲染 nv12 qt opengl(after ver2.1) 渲染 nv12

    学习笔记OpenGL:VisualStudio2022配置OpenGL环境

    学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:VisualStudio2022配置OpenGL环境学习笔记OpenGL:...

    NV21 旋转缩放转BGR

    在计算机视觉和图像处理领域,NV21是一种常见的YUV颜色空间格式,广泛应用于Android系统和许多视频编解码器中。NV21是YUV420的一种变体,其中Y代表亮度分量,而UV是两个色度分量的组合。C++中处理这种格式的数据通常...

    图片格式 NV21 转 RGB24 和 BMP图片源码(C语言)。

    1. **NV21格式**:NV21是一种YUV色彩空间的变种,属于YUV420sp类型。在这个格式中,每个像素由一个亮度分量(Y)和两个色度分量(U和V)组成。由于数据压缩,U和V分量以交错方式存储,且每两个像素共用一个U和V值。 ...

    openGl-普通贴纸-获取NV21数据-openGL获取yuv数据

    本教程主要关注如何在Android的OpenGL ES环境中处理YUV数据,特别是NV21格式,并实现一个简单的贴纸功能。 首先,我们需要了解YUV颜色空间。YUV是一种为节省存储空间和带宽而设计的颜色模型,常用于视频编码。在NV...

    NV21本地openGL播放器

    使用大神的OpenGL相关代码做了一个简单的本地NV21格式的视频播放器

    rgb转yuv420sp_nv12 硬件加速(opengl es,shader)

    rgb转yuv420sp_nv12的硬件加速,opengles 的shader实现

    OpenGL实践一:音乐喷泉真实感模拟

    OpenGL实践一:音乐喷泉真实感模拟 在计算机图形学领域,OpenGL是一个广泛使用的跨语言、跨平台的应用程序编程接口(API),它用于渲染2D、3D矢量图形。这个项目是基于OpenGL进行的一个创新性的毕业设计,目标是...

    RGB888转NV21(yuv420sp)源代码详解

    RGB888到NV21的转换是图像处理中常见的操作,主要应用于Android系统和一些视频编码、解码过程中。RGB888是一种常见的颜色格式,每个像素由红、绿、蓝三个分量组成,每个分量占用8位,总共24位。而NV21则是YUV420sp...

    rgb 和 yuv_nv12 数据相互转换

    NV12转RGB的过程与之相反: 1. 读取NV12文件中的Y、U、V值,注意U、V是交错的,需要正确分离。 2. 对于每个像素,根据Y、U、V计算R、G、B值,使用以下逆变换公式: R = Y - 1.13983*V + 1.59603*U G = Y - 0.39465...

    NV21图像旋转、平移、缩放操作实现

    可用,NV21图像,1920*1280,可通过改变变量值换成别的尺寸的图像,缩放应该为2的倍数

    OpenGL ES 2 for Android A Quick-Start Guide

    4. **实践项目**:通过一系列具体的项目案例,指导读者将理论知识应用到实践中,包括创建简单的3D模型、添加光照效果、实现动态动画等功能。 5. **性能优化**:讨论了如何在Android设备上优化OpenGL ES程序的性能...

    YUV和NV12T转RGB

    YUV到RGB的转换涉及一系列数学运算。基本的转换公式如下: 对于每个像素,我们有Y、U和V分量: - 红色分量 (R) = Y + 1.402 * (V - 128) - 绿色分量 (G) = Y - 0.34414 * (U - 128) - 0.71414 * (V - 128) - 蓝色...

    UYVY 转NV12和YV12

    公司用TI 的3630方案,camera输出是uyvy,但是qq HD视频需要的却是420的NV12(非标准,V在U前面),网上没找到合适的算法,自己学了一个。

    OpenGL ES应用开发实践指南 Android卷

    《OpenGL ES应用开发实践指南:Android卷》是一本系统的OpenGL三维游戏和动态壁纸开发指南。由资深Android开发专家根据OpenGLES2.0版本撰写,不仅系统地讲解了OpenGLES的核心概念、技术,以及Android的图形机制,还...

    OpenGL入门第五步:基础光照代码

    OpenGL入门第五步:基础光照代码

    利用OpenGL绘制一个简单场景:比如球体、正方体

    利用OpenGL绘制一个简单场景:比如球体、正方体;加入灯光;实现交互操作:平移、缩放、旋转

Global site tag (gtag.js) - Google Analytics