文档章节

例程:如何使用PX2硬编码H.264 [CODE_PX2]Encode_H264

穿
 穿prada的008
发布于 2015/02/10 18:33
字数 505
阅读 37
收藏 0

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

代码:  ChipSPARK_PX2_H264_DECODER.zip

命令行参数:

vpu_apiDemo -i yuv数据文件 -o /mnt/sdcard/输出的264文件名 -coding 7 -t 2 -w 320 -h 240

其中-t 2是表示进行编码动作。

  ChipSPARK_PX2_H264_ENCODER.zip

这是编译好的二进制文件,可以直接push进系统测试。你猜对了,这个文件也一样具有之前帖子提到的裸码流解码功能。

 CHIPSPARK_vpuDEMO_bin.zip 


© 著作权归作者所有

穿
粉丝 0
博文 51
码字总数 24172
作品 0
福州
私信 提问
Rayeager px2 芯片详解

瑞芯微近期低调推出一款SOC芯片,基于双核Cortex-A9核心,主频1.4GHz,搭配GPU:Mali-400。初看上去与RK3066很相似,起初我并没有找到很多关于PX2芯片的资料,但是芯客网ChipSPARK推出了一款基...

穿prada的008
2014/11/14
2.2K
0
Rayeager PX2开发板芯片详解

瑞芯微推出一款SOC芯片,基于双核Cortex-A9核心,主频1.4GHz,搭配GPU:Mali-400。初看上去与RK3066很相似,起初我并没有找到很多关于PX2芯片的资料,但是芯客网ChipSPARK推出了一款基于PX2芯...

穿prada的008
2015/01/15
618
0
iOS H264,H265视频编码(Video encode)

本例需求:使用H264, H265实现视频数据的编码并录制开始200帧存为文件. 原理:比如做直播功能,需要将客户端的视频数据传给服务器,如果分辨率过大如2K,4K则传输压力太大,所以需要对视频数据...

__小___东邪___
2017/11/11
0
0
Nvidia硬解码总结

Nvidia硬解码总结 1.前言   本文的主要目的是对近期进行的nvidia硬件解码工作的记录和总结。至于为什么研究nvidia硬件解码的具体内容,其实主要是为了在项目中能够利用nvidia的硬件解码和编...

张旭0512
2016/07/14
2.1K
0
intel media sdk简单编码测试

前提:已经成功安装了intel media sdk,可参考unbuntu12.04上安装intel linux media SDK。 测试使用SDK提供的编码例程(/opt/intel/mediasdk/samples/bin/x64/sampleencode_drm) 下面是简单...

张旭0512
2014/05/15
4.1K
6

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
53分钟前
4
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
6
0
从零基础到拿到网易Java实习offer,我做对了哪些事

作为一个非科班小白,我在读研期间基本是自学Java,从一开始几乎零基础,只有一点点数据结构和Java方面的基础,到最终获得网易游戏的Java实习offer,我大概用了半年左右的时间。本文将会讲到...

Java技术江湖
昨天
5
0
程序性能checklist

程序性能checklist

Moks角木
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部