例程:如何使用PX2硬解码H.264裸码流 [CODE_PX2]Decode_RAW_H264_FI
2015-01-22 17:24
453 查看
芯客网Rayeager
PX2开发板具有非常强大的多媒体处理能力,如果需要调用硬件加速针对普通媒体文件/码流进行解码,只需按照安卓标准调用多媒体相关接口即可。
针对一些行业用户的特殊需求,Rayeager PX2实际上也开放了接口可以对H.264等裸码流进行解码。
这里提供一份代码即可实现H.264裸码流的解码,如果您具有一定的Android系统开发经验,很快就能理解并进行相关改写。使用方法:
在PX2的Android编译环境根目录下将代码解压,并进入ChipSPARK_PX2_H264_DECODER文件夹,执行以下命令进行编译:
mm -B
即可生成可执行文件,路径为:out/target/product/rkpx2/system/bin/vpu_apiDemo
将该文件通过adb推送到PX2开发板上,并注意chmod 777赋予执行权限。
在adb shell中通过以下命令执行解码:
./vpu_apiDemo -i h264码流文件 -coding 7
其中-coding 7表示该文件为H.264编码,实际上该代码经过修改可以解码很多其它类型码流甚至进行编码工作。通过logcat可以看到相关的解码状态。
相关接口API在这个路径:/hardware/rk29/libon2/vpu_api.h
![](https://oscdn.geek-share.com/Uploads/Images/Content/201501/2db75892353218964eabd69e7e49c7e5)
无法添加附件,固件内容无法上传,大家请到芯客网论坛下载,谢谢!
PX2开发板具有非常强大的多媒体处理能力,如果需要调用硬件加速针对普通媒体文件/码流进行解码,只需按照安卓标准调用多媒体相关接口即可。
针对一些行业用户的特殊需求,Rayeager PX2实际上也开放了接口可以对H.264等裸码流进行解码。
这里提供一份代码即可实现H.264裸码流的解码,如果您具有一定的Android系统开发经验,很快就能理解并进行相关改写。使用方法:
在PX2的Android编译环境根目录下将代码解压,并进入ChipSPARK_PX2_H264_DECODER文件夹,执行以下命令进行编译:
mm -B
即可生成可执行文件,路径为:out/target/product/rkpx2/system/bin/vpu_apiDemo
将该文件通过adb推送到PX2开发板上,并注意chmod 777赋予执行权限。
在adb shell中通过以下命令执行解码:
./vpu_apiDemo -i h264码流文件 -coding 7
其中-coding 7表示该文件为H.264编码,实际上该代码经过修改可以解码很多其它类型码流甚至进行编码工作。通过logcat可以看到相关的解码状态。
相关接口API在这个路径:/hardware/rk29/libon2/vpu_api.h
无法添加附件,固件内容无法上传,大家请到芯客网论坛下载,谢谢!
相关文章推荐
- 例程:如何使用PX2硬解码H.264裸码流 [CODE_PX2]Decode_RAW_H264_FI
- 例程:如何使用PX2硬解码H.264裸码流 [CODE_PX2]Decode_RAW_H264_FILE
- 例程:如何使用PX2硬编码H.264 [CODE_PX2]Encode_H264
- 例程:如何使用PX2硬编码H.264 [CODE_PX2]Encode_H264
- 例程:如何使用PX2硬编码H.264 [CODE_PX2]Encode_H264
- decode_bar_code_rectangle2.hdev相关例程学习(解码)
- 如何学习和阅读H264标准--弄清楚编解码的流程和 H.264 的关键技术
- 如何从wireshark 抓包中的RTP导出 H.264 PAYLOAD,变成可用暴风直接播放的H264 裸码流文件
- 如何从wireshark 抓包中的RTP导出 H.264 PAYLOAD,变成可用暴风直接播放的H264 裸码流文件
- 在symbian中如何使用MP3DecodeDLL播放MP3
- 如何获取h.264码流的码率和帧率
- 如何使用eclipse和emulator debug Android source code(JNI以上部分)
- C# .NET中如何使用GetCursorPos函数 例程
- 编解码标准H264 与 AVS 变换矩阵比较 使用的代码
- 编解码标准H264 与 AVS 变换矩阵比较 使用的代码
- java.net.URLEncoder和java.net.URLDecoder的使用和js 中编码(encode)和解码(decode)方法
- PHP中编码解码urlencode()、urldecode()、rawurlencode()、rawurldecode()
- C# .NET中如何使用GetCursorPos函数 例程(转载)
- Eclipse中如何安装和使用GrepCode插件
- All-In-One Code Framework(AIO): 如何使用C#编写进程外的COM组件 (How to write an out-of-proc COM server in C#)