yv12转nv12,nv12转I420
来源:互联网 发布:程序员工具三宝 编辑:程序博客网 时间:2024/05/22 07:03
yv12跟I420区别其实就是u、v顺序不一样,是平面格式,内存中u、v在连续的一块,nv12是打包格式,u、v交叉。
yv12转nv12:
void swapYV12toNV12(byte[] yv12bytes, byte[] nv12bytes, int width,int height) {
int nLenY = width * height;
int nLenU = nLenY / 4;
System.arraycopy(yv12bytes, 0, nv12bytes, 0, width * height);
for (int i = 0; i < nLenU; i++) {
nv12bytes[nLenY + 2 * i] = yv12bytes[nLenY + i];
nv12bytes[nLenY + 2 * i + 1] = yv12bytes[nLenY + nLenU + i];
}
}
nv12转I420:
void swapNV12toI420(byte[] nv12bytes, byte[] i420bytes, int width,int height) {
int nLenY = width * height;
int nLenU = nLenY / 4;
System.arraycopy(nv12bytes, 0, i420bytes, 0, width * height);
for (int i = 0; i < nLenU; i++) {
i420bytes[nLenY + i] = nv12bytes[nLenY + 2 * i + 1];
i420bytes[nLenY + nLenU + i] = nv12bytes[nLenY + 2 * i];
}
}
转换后如果发现颜色不对,u、v顺序换一下。
- yv12转nv12,nv12转I420
- 【转】YV12 and NV12
- yv12、I420、nv12、nv21相互转换
- 图解YV12和NV12以及I420色度采样格式
- 视频存储格式YUV420 NV12 NV21 i420 YV12
- RGB YUV NV12, I420
- RGB YUV NV12, I420
- NV12转换为I420
- YV12 and NV12
- YV12 and NV12
- YV12 and NV12
- YV12 和NV12
- YV12 and NV12异同,
- YV12 and NV12 .
- YV12 and NV12
- yv12和nv12
- YV12 and NV12
- YV12 and NV12
- 最具价值CTO评选
- http://qinxuye.me/article/introduction-to-neo4j/
- C#开发Android应用实战
- 八种排序算法总结
- SQL SERVER – Get Last Running Query Based on SPID
- yv12转nv12,nv12转I420
- KendoUI:Grid控件的使用
- Android UI框架 Android UI控件类简介 android5大布局详解
- window 对象--网页上实现时间动态展示
- svn co
- checkbox使用
- [Leetcode]Validate Binary Search Tree
- 第14周oj项目1
- C#--读写文件