
子类__Codec
文章平均质量分 64
KrisFei
工作记录.
展开
-
[RK3288][Android6.0] 调试笔记 --- jpeg硬件解码测试
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92命令: hwjpeg_decode_test /data/752x490.jpg /data/out.rgba 752 490输出: 用7yuv查看 注意: 工具原本无法输出,因为内存被释放了再去存数据到文件中。 可以将写的动作放到释放前: if((ret = hw_jpe原创 2017-08-18 09:33:29 · 3506 阅读 · 29 评论 -
[RK3288][Android6.0] 调试笔记 --- X264测试程序无法使用
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92现象: 在系统上执行example测试x264编码,提示: error: only position independent executables (PIE) are supported.解决方法: configure后面参数添加 –extra-cflags=-pie ./con原创 2017-11-08 10:26:12 · 671 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- 交叉编译X264及测试
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92环境准备: x264库下载地址: https://www.videolan.org/developers/x264.html 也可以直接用git下载: git clone git://git.videolan.org/x264.gitNDK下载地址: http://develope原创 2017-11-08 09:43:35 · 1277 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- 交叉编译X264库出错
现象: 从NDK官网下载最新版本的NDK包, 下载的是最新版本r16 Beta 2,对应包是android-ndk-r16-beta2-linux-x86_64.zip,然后交叉编译x264库,一直提示如下错误:/home/kris/Downloads/android-ndk-r16-beta2/toolchains/arm-linux-androideabi-4.9/prebuilt/linu原创 2017-11-08 09:20:27 · 2326 阅读 · 4 评论 -
[RK3288][Android6.0] StageFright解码流程小结
Platform: RK3288OS: Android 6.0Kernel: 3.10.92以Gallery2播放视频为例(只关注MediaPlayer相关部分):rk用的是ffplayer,但是没有开源,所以这里就以stagefright为例了解解码流程.创建:onCreate -> MovieActivity.java mPlayer =原创 2016-09-21 17:17:14 · 2243 阅读 · 0 评论 -
[RK3288][Android6.0] JPEG软硬件编解码整理
Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92硬解:rk3288的VPU提供了JPEG的硬件编解码功能.对应的so路径:rk3288/vendor/rockchip/common/vpu/lib/arm/libjpeghwenc.sork3288/vendor/rockchip/common/vpu/lib/ar原创 2016-12-08 17:10:49 · 6871 阅读 · 13 评论 -
[RK3288][Android6.0] 视频编码方式MediaRecorder和MediaCodec
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92目录MediaRecorder状态机控制编码例子MediaCodec工作流使用例子同步参考系统视频编码有两种方式,使用MediaCodec和MediaRecorder。MediaRecorder:相对MediaCodec封装得更上层,因此使用相对更简单,但是不能直接处理原始视频数据流原创 2017-06-15 10:51:18 · 5895 阅读 · 0 评论 -
[RK3288][Android6.0] 一个例子看MediaCodec使用流程
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92目录编码过程主要步骤例子源代码主代码部分编码部分参考一个使用MediaCodec的例子,正好可以从例子看编码的过程,可以借鉴参考。编码过程: 从Camera preview callback里拿数据 -> 数据格式转换 -> 编码输入 -> 处理 -> 编码输出主要步骤:以下是例原创 2017-06-16 10:01:36 · 2388 阅读 · 0 评论 -
[RK3288][Android6.0] MediaCodec初始化过程小结
Platform: RockchipOS: Android 6.0Kernel: 3.10.92MediaCodec.createEncoderByType -> //根据mime type创建,开头以video/打头,比如h264是"video/avc" new MediaCodec -> MediaCodec.java native_setup ->原创 2017-06-19 11:36:40 · 5013 阅读 · 0 评论 -
[RK3288][Android6.0] Video编解码框架Overview及目录整理
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92架构硬件能力主要目录Application FrameworkJNIBinder IPCNative Multimedia FrameworkOpenMAX Integration Layer ILMeida Codecs configuration非开源部分架构硬件能力 主原创 2017-06-19 15:54:34 · 2432 阅读 · 0 评论 -
[RK3288][Android6.0] 导入新Codec到Multimedia Framework中
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92概要修改过程添加配置创建components生成库创建plugin参考概要Stagefright可以通过OpenMAX IL来定制一个基于hardware的codecs,这里叫做components。不过要以plugin的形式提供,并且库的名字叫做libstagefrighthw.so原创 2017-06-20 11:21:26 · 1636 阅读 · 0 评论 -
[RK3288][Android6.0] MediaCodec的configure配置过程小结
Platform: RockchipOS: Android 6.0Kernel: 3.10.92MediaCodec的参数设置都是存在MediaFormat结构体中,然后通过configure()来设置MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", width, height);med原创 2017-06-20 14:41:29 · 7079 阅读 · 0 评论 -
[RK3288][Android6.0] MediaCodec的bitrate_mode配置问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92原生代码问题VBR和CBR概念参考原生代码问题MediaCodec中的bitrate mode有个坑,比如我在设置之前想确认下CBR是否支持,那么会调用isBitrateModeSupported()判断。 MediaCodecInfo.javapublic boolean isBitrat原创 2017-06-21 10:32:59 · 8727 阅读 · 1 评论 -
[RK3288][Android6.0] 调试笔记 --- 编码器输入源引起的码率增大问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92视频编码配置: 输入源:Camera输出的Preview callback数据 分辨率:640x480 码率:768000 bit/s Gop: 4(4秒一个关键帧) Bitrate mode: CBR现象:当光线比较好时,摄像头对准比较亮的地方,平均码率在1M到1.3M bit/s原创 2017-08-02 09:04:33 · 1245 阅读 · 0 评论 -
[RK3288][Android6.0] Skia中的编解码小结
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92编解码器注册:SKIA的编解码部分通过一个模板类来实现,这样做的为了实现不同类型的codec兼容 external\skia\include\core\SkTRegistry.htemplate <typename T> class SkTRegistry : SkNoncopyable {p原创 2017-08-15 17:34:07 · 1409 阅读 · 1 评论 -
[RK3399][Android7.1] 调试笔记 --- MediaPlayer播放在线mp3失败
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:使用MediaPlayer播放在线mp3歌曲,提示播放错误。Log:07-02 11:14:37.360 236 10873 I FFPlayer_Version: ******************************************07-02 11:14:37.3...原创 2019-07-02 13:57:58 · 3443 阅读 · 3 评论