首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888等图像色彩编码格式区别

​常用图像颜色编码格式NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888都是常见的图像颜色编码格式,它们之间的主要区别在于色彩空间和数据排列方式。...NV21:NV21是Android系统使用的一种图像颜色编码格式,它采用的是YUV 4:2:0的采样方式,意味着垂直方向上每两个像素采样一次,水平方向上每个像素采样两次。...NV21的Y分量是亮度信息,V和U分量是色度信息(分别代表饱和度和色调)。NV12:NV12是一种用于视频编解码的颜色编码格式,它同样采用了YUV 4:2:0的采样方式。...NV12的Y分量是亮度信息,V和U分量也是色度信息。不同的是,与NV21不同的是,NV12的Y、V、U三个分量分别采用了不同的采样率,即垂直方向上每两个像素采样一次,水平方向上每隔一个像素采样一次。.../** * NV21转换到I420并旋转 * * @param src: nv21 data * * @param dst: 输出I420 data * * @param width: 图像宽 * *

1.1K00

NV21、NV12、YV12、RGB565、YUV等颜色编码格式区别和接口设计探讨

NV21、NV12、YV12、RGB565、YUV扫盲NV21、NV12、YV12、RGB565、YUV分别是不同的颜色编码格式,这些颜色编码格式各有特点,适用于不同的应用场景。...选择合适的颜色编码格式取决于具体的需求和环境:NV21:NV21是一种用于Android系统的图像颜色编码格式。...NV12:NV12是一种用于视频编解码的颜色编码格式,同样采用了YUV 4:2:0的采样方式。NV12的Y分量是亮度信息,V和U分量也是色度信息。...不同的是,与NV21不同的是,NV12的Y、V、U三个分量分别采用了不同的采样率,即垂直方向上每两个像素采样一次,水平方向上每隔一个像素采样一次。YV12:YV12是一种用于视频编解码的颜色编码格式。.../** * NV21转换到I420并旋转 * * @param src: nv21 data * * @param dst: 输出I420 data * * @param width: 图像宽 * *

74350

【Android RTMP】Android Camera 视频数据采集预览 ( NV21 图像格式 | I420 图像格式 | NV21 与 I420 格式对比 | NV21 转 I420 算法 )

文章目录 一、 NV21 与 I420 数据格式转换 二、 NV21 数据格式 三、 I420 数据格式 四、 NV21 格式与 I420 格式对比 五、 NV21 与 I420 图像大小 六、 NV21...格式转为 I420 格式算法 一、 NV21 与 I420 数据格式转换 ---- 1 ....YUV420 格式 : ① 两个分支格式 : NV21 图像格式 和 I420 图像格式都属于 YUV420 图像格式的分支 ; ② YUV 说明 : YUV 各种中的 Y 表示明亮度和灰度 , UV...格式转为 I420 格式算法 ---- NV21 格式与 I420 格式的区别只是 UV 色彩值的排列方式不一样 , NV21图像转为 I420 图像 , 只需要将 NV21 格式图像交替排列的 UV...数据 , 按照 I420 格式图像的先 U 后 V 的顺序重新进行排列即可完成图像格式转换 ; 先将 NV21 格式数据中的 Y 灰度数据拷贝出来放在一个数组中 , 再将 NV21 数据中的 V 数据

64610

从一个NV12渲染错误的issue说起

故事的背景要从之前的FFMpeg系列文章演示代码说起,有大佬留言工程中的NV12渲染shader中存在一个问题 确实是uv的取值写反了,渲染下来图像的颜色会不对 之前这个shader并没有做过测试...librender内,新增RenderTestActivity 运行下useRenderTestActivity,效果如下,可以看到画面颜色异常 RenderTestActivity的逻辑非常简单 NV12...的数据我们通过ffmpeg来生成 修复渲染颜色异常 在NV12Drawer中,UV纹理采用的是GL_LUMINANCE_ALPHA 查看官方文档对这个format的解释 结合NV12的YUV排布可以得到...内部做了一些常用格式的渲染支持、切换和缓存管理,目前能力虽然比较简陋,但是后续还会逐步迭代、重构和支持Vulkan(Vulkan简介) 用法也很简单,可以参考RenderTestActivity 上面NV12...渲染的流程控制在draw()中,会先将NV12数据绘制到FBO,中间可以加一些filter处理,最后再draw上屏 完整代码可以点击文末的"阅读原文"获取,欢迎各位大佬提issue和PR ~~END~

20220
领券