Android开发之《libyuv库的使用》

转自:http://bashell.nodemedia.cn/archives/build-google-libyuv-with-ndk-for-android.html

 

官方网站:https://chromium.googlesource.com/libyuv/

官方源码:http://code.google.com/p/libyuv/

 

libyuv Demo : https://github.com/eterrao/AndroidLibyuvImageUtils

 

YUV层的缩放,色彩空间转换(nv21/nv12 to i420,i420 to rgb565/rgb888), 针对ARMv7使用NEON指令集优化. 实际项目使用中测试, 缩放/转换性能秒杀ffmpeg的libswscale
按官方的编译方法太麻烦,需要装depot tools,ninja
这里直接用android make 方便的多.

默认编译为so动态库,通过LOCAL_SHARED_LIBRARIES在Android.mk中引入,并且需要在java接口种System.loadLibrary(“yuv”); 加载
也可以修改Android.mk最后一行为include $(BUILD_STATIC_LIBRARY)编译为.a静态库直接链接
也可以加入到你的jni项目中一起编译.
github:https://github.com/illuspas/libyuv-android

posted @ 2017-04-25 20:59  老金280  阅读(440)  评论(0编辑  收藏  举报