NV12ToI420

1.接口定义:
// Convert NV12 to I420.
LIBYUV_API
int NV12ToI420(const uint8* src_y, int src_stride_y,
const uint8* src_uv, int src_stride_uv,
uint8* dst_y, int dst_stride_y,
uint8* dst_u, int dst_stride_u,
uint8* dst_v, int dst_stride_v,
int width, int height);

2.实际使用
首先弄清楚两种图片格式的存储格式:

 const uint8 *nv12_y = (const uint8*)image->data;int nv12_y_stride = image->width;const uint8 *nv12_uv = nv12_y + nv12_y_stride * image->height;int nv12_uv_stride = nv12_y_stride;uint8 *i420_image = NULL;i420_image = (uint8*)malloc(image->width * image->height * 1.5);uint8* i420_image_y_ptr = i420_image;uint8* i420_image_u_ptr = i420_image_y_ptr + (image->width * image->height);uint8* i420_image_v_ptr = i420_image_u_ptr + (int)(image->width * image->height * 0.25);libyuv::NV12ToI420(nv12_y, nv12_y_stride, nv12_uv, nv12_uv_stride,i420_image_y_ptr, image->width,i420_image_u_ptr, (image->width >> 1),//由于4个y值共用一个uv,所以可以假设图总共为4个Y,则肯定就一个uv,//所以dst_stride_y为2,dst_stride_u和dst_stride_v为1,所以需要处除2i420_image_v_ptr, (image->width >> 1),image->width, image->height);

libyuv接口NV12ToI420的实际使用相关推荐

  1. libyuv接口YUY2ToI420的实际使用

    YUY2ToI420 1.接口定义: // Convert YUY2 to I420. LIBYUV_API int YUY2ToI420(const uint8* src_yuy2, int src ...

  2. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  3. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  4. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  5. FFmpeg在Windows上设置dshow mjpeg编码+libyuv解码显示测试代码

    之前在https://blog.csdn.net/fengbingchun/article/details/103444891中介绍过在Windows上通过ffmpeg dshow设置为mjpeg编解 ...

  6. 海思3559A上编译libyuv源码操作步骤

    1. 下载libyuv源代码,执行: git clone https://chromium.googlesource.com/libyuv/libyuv 2. 通过CMakeLists.txt编译生成 ...

  7. 基于libyuv库的NV12格式图片的缩放

    网上关于使用libyuv库在Linux下对NV12格式进行缩放的教程是在太少了,对于博主这种菜鸡来说简直就是煎熬,因为本人阅读源码的能力实在很差啊!!!但不管怎么样,把这几天所得写下来,希望对大家有帮 ...

  8. RGBA、YUV色彩格式及libyuv的使用

    最近一段时间因为工作的需要,要使用到libyuv.因为之前写录制视频的时候,也要用到rgb转yuv,自己结合网上的资料做了个实现,记录了点笔记,现在索性一起整理下. 常用的色彩格式 常见的色彩格式主要 ...

  9. libyuv的编译与使用

    libyuv是Google开源的实现YUV数据格式转换,旋转,缩放和镜像等操作的库. 编译 使用cmake+ndk来编译.so文件 在新建的AS工程中建一个module--libyuv,该module ...

最新文章

  1. 优达学城《DeepLearning》2-4:自编码器(无监督学习算法)
  2. Django博客系统(推荐文章数据展示)
  3. Apache日志配置参数说明
  4. 计算机发现概述教案,计算机网络概述教案
  5. worktools-源码下拉问题
  6. 使用beanUtils操纵bean的属性
  7. 笔记本x31搭建家用win服务器系统,Thinkpad X31怎么硬盘安装win7系统
  8. 隐性语义索引(LSI)
  9. php购物车修改单价,php – woocommerce在结帐和购物车页面更改价格
  10. mysql 表丢失_Mysql数据库备份 部分数据表丢失 Mysql table doesn't exist 解决
  11. java ssh 和mvc_JAVA三大框架SSH和MVC
  12. 介绍两款API管理工具
  13. python ioc框架_轻松理解 Spring 中的 IOC
  14. Serverless 应用如何管理日志 持久化数据
  15. java爬取html过快,需要输入验证码
  16. Linux 下超级有趣的命令
  17. matlab画带有正态密度曲线的直方图
  18. 怎么打开.pos文件
  19. 『Linux』Ubuntu Beaver(18.04) 配置 美化流程
  20. Numpy库基础知识与常用方法

热门文章

  1. 华科计算机考研复试书目,华中科技大学网络空间安全学院2020考研复试参考书目...
  2. bootstrap实战--微金所项目(轮播图1)
  3. 智能车竞赛技术报告 | 智能视觉组 - 北京科技大学智能视觉组
  4. C语言期末考试测试题及答案
  5. 数加平台在数据挖掘项目中的实践 1
  6. Excel批量替换特殊符号为符号×的操作
  7. 帝企鹅变形记:腾讯发展的秘密
  8. 利用clipboardJs 点击按钮复制文本
  9. 1034:计算三角形面积
  10. 下一个创业风口 大脑银行商学堂助力中小企业从直播中寻求创业新机遇