[RK3288][Android6.0] JPEG软硬件编解码整理
2016-12-08 17:10
2851 查看
Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92
硬解:
rk3288的VPU提供了JPEG的硬件编解码功能.
对应的so路径:
rk3288/vendor/rockchip/common/vpu/lib/arm/libjpeghwenc.so
rk3288/vendor/rockchip/common/vpu/lib/arm/libjpeghwdec.so
头文件:
rk3288/hardware/rockchip/jpeghw/release/encode_release/hw_jpegenc.h
rk3288/hardware/rockchip/jpeghw/release/decoder_release/hw_jpegdecapi.h
编码会在Camera模块拍照被用到:
hardware/rockchip/camera/CameraHal/AppMsgNotifier.cpp
int AppMsgNotifier::captureEncProcessPicture(FramInfo_s* frame){
......
err = hw_jpeg_encode(&JpegInInfo, &JpegOutInfo);
......
}
Android.mk
LOCAL_SHARED_LIBRARIES:= \
......
libjpeghwenc\
解码调用处:
rk3288/external/skia/src/images/SkImageDecoder_libjpeg.cpp
bool SkJPEGImageDecoder::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {
......
if(hw_jpeg_decode(&hwInfo,&outInfo, &reuseBitmap, bm->width(), bm->height()) >= 0)
......
}
Android.mk
#ifeq ($(HAVE_LIBRKVPU), true)
LOCAL_CFLAGS += -DUSE_HW_JPEG
LOCAL_SRC_FILES += src/images/SkHwJpegUtility.cpp
LOCAL_SHARED_LIBRARIES += libjpeghwdec
LOCAL_C_INCLUDES += hardware/rockchip/jpeghw/release/decoder_release \
hardware/rockchip/librkvpu
#endif
软解:
Android自带软解库位于:
rk3288/external/jpeg
Android.mk:
LOCAL_MODULE := libjpeg
OS: Android 6.0
Kernel: 3.10.92
硬解:
rk3288的VPU提供了JPEG的硬件编解码功能.
对应的so路径:
rk3288/vendor/rockchip/common/vpu/lib/arm/libjpeghwenc.so
rk3288/vendor/rockchip/common/vpu/lib/arm/libjpeghwdec.so
头文件:
rk3288/hardware/rockchip/jpeghw/release/encode_release/hw_jpegenc.h
rk3288/hardware/rockchip/jpeghw/release/decoder_release/hw_jpegdecapi.h
编码会在Camera模块拍照被用到:
hardware/rockchip/camera/CameraHal/AppMsgNotifier.cpp
int AppMsgNotifier::captureEncProcessPicture(FramInfo_s* frame){
......
err = hw_jpeg_encode(&JpegInInfo, &JpegOutInfo);
......
}
Android.mk
LOCAL_SHARED_LIBRARIES:= \
......
libjpeghwenc\
解码调用处:
rk3288/external/skia/src/images/SkImageDecoder_libjpeg.cpp
bool SkJPEGImageDecoder::onDecode(SkStream* stream, SkBitmap* bm, Mode mode) {
......
if(hw_jpeg_decode(&hwInfo,&outInfo, &reuseBitmap, bm->width(), bm->height()) >= 0)
......
}
Android.mk
#ifeq ($(HAVE_LIBRKVPU), true)
LOCAL_CFLAGS += -DUSE_HW_JPEG
LOCAL_SRC_FILES += src/images/SkHwJpegUtility.cpp
LOCAL_SHARED_LIBRARIES += libjpeghwdec
LOCAL_C_INCLUDES += hardware/rockchip/jpeghw/release/decoder_release \
hardware/rockchip/librkvpu
#endif
软解:
Android自带软解库位于:
rk3288/external/jpeg
Android.mk:
LOCAL_MODULE := libjpeg
相关文章推荐
- [RK3288][Android6.0] Video编解码框架Overview及目录整理
- [RK3288][Android6.0] Camera HAL层拍照编码成JPEG流程小结
- [RK3288][Android6.0] 调试笔记 --- jpeg硬件解码测试
- [RK3288][Android6.0] StageFright解码流程小结
- RK3288[Android6.0] Wifi相关文件及类整理
- [RK3288][Android6.0] RTC模块RX8010SJ硬件部分概要
- [RK3288][Android6.0] PMIC之RK818硬件部分小结
- [RK3288][Android6.0] Audio框架Overview及目录整理
- [RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法
- [RK3288][Android6.0] Wifi相关文件及类整理
- [RK3288][Android6.0] 调试笔记 --- 系统识别不同硬件版本方法【转】
- [RK3288][Android6.0] WiFi的dts配置说明(AP6335)
- [RK3288][Android6.0] WiFi的HAL层加载问题
- [RK3288][Android6.0] 调试笔记 --- Ubuntu下重新签名apk方法
- [RK3288][Android6.0] IRQ-domain.txt 翻译
- [RK3288][Android6.0] 系统关机调用过程小结
- [RK3288][Android6.0] 调试笔记 --- 移除锁屏功能
- [RK3288][Android6.0] WiFi之wpa_supplicant的socket(服务端)
- [RK3288][Android6.0] 调试笔记 --- RT5640的ctl name列表
- [RK3288][Android6.0] 调试笔记 --- 普通串口的添加 【转】