NV21 to NV12(YUV420SP)
来源:互联网 发布:php权限源码 编辑:程序博客网 时间:2024/05/22 10:47
setPreviewFormat(ImageFormat.NV21)
NV21 颜色空间排列 :YYYYYYYY VUVU
在用MediaCodec编码的时候,如果设置颜色空间为YUV420SP,那么则需要转换一下,
YUV420SP颜色排列顺序为:YYYYYYY UVUV
多说一下,YUV420 是于NV12对应的,但是5.0一下的安卓手机支持这个预览颜色的不多
则需要将VU顺序进行转换,具体算法如下:
private void NV21ToNV12(byte[] nv21,byte[] nv12,int width,int height){
if(nv21 == null || nv12 == null)return;
int framesize = width*height;
int i = 0,j = 0;
System.arraycopy(nv21, 0, nv12, 0, framesize);
for(i = 0; i < framesize; i++){
nv12[i] = nv21[i];
}
for (j = 0; j < framesize/2; j+=2)
{
nv12[framesize + j-1] = nv21[j+framesize];
}
for (j = 0; j < framesize/2; j+=2)
{
nv12[framesize + j] = nv21[j+framesize-1];
}
}
0 0
- NV21 to NV12(YUV420SP)
- YUV420 NV12 NV21
- YUV420 NV12 NV21
- YUV420 NV12 NV21
- NV12和NV21转rgb
- NV12 和 NV21的区别
- YUV444,YUV422P,YUVY,YUYV,UYVY,NV21,NV12
- yv12、I420、nv12、nv21相互转换
- 使用opencv处理android中的yuv420sp(NV21)图像
- YUV420SP to YUV420P
- yuv420sp to rgba 算法
- YUV420SP to YUV420P
- YUV420SP to YUV420P
- YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
- 视频存储格式YUV420 NV12 NV21 i420 YV12
- YUV422 to YUV420sp color invert
- YUV420SP
- YUV格式学习:YUV420P、YV12、NV12、NV21格式转换成RGB24
- 7-9
- [delphi]indy10 idhttp get方法
- iOS 9 中的变化汇总
- oVirt 3.6挂载nfs提示权限设置不允许
- Codeforces Round #334 (Div. 1) ABC
- NV21 to NV12(YUV420SP)
- <!DOCTYPE html>很重要
- 简七教你找高收益又靠谱的P2P平台 Jane7.com
- 【Codeforces Round 332 (Div 2)A】【水题】A. Patrick and Shopping 遍历三元环的最小成本
- 安卓开发技术内容介绍
- 【Codeforces Round 332 (Div 2)B】【扭转题意 位置映射】Spongebob and Joke 给b[]中的每个数找f[]中的位置
- Linux--CenterOS下JDK安装
- Bootstrap的Modal源码学习
- 【Codeforces Round 332 (Div 2)C】【贪心】Day at the Beach 最多区间数划分使得区间排序构成全局排序