当前位置: 代码迷 >> Android >> 关于Android实时视频编解码方案选择的有关问题/h263?h264
  详细解决方案

关于Android实时视频编解码方案选择的有关问题/h263?h264

热度:612   发布时间:2016-05-01 11:38:13.0
关于Android实时视频编解码方案选择的问题/h263?h264?
关于Android实时视频编码方案选择的问题,现在的android 2.1 ,2.2貌似视频编码仅支持到H.263,对h264的格式不支持,如果用开源的x264,但会对x86CPU优化的asm代码应该是用不了的,所以编码效率可能会很低。所以,如果想要在android平台上实时编解码,目前采用什么方案比较合适?

------解决方案--------------------
264很复杂的,还要看你用的是那个profile哪个level的,没有硬件支持估计很难的。

------解决方案--------------------
可以先用X264的开源库进行H264编码,这方面的资料比较多,这样容易见效果。
当然,具体情况还要看项目要求。
------解决方案--------------------

D/        ( 3440): _OMX_MasterInit::315::CompName:OMX.PV.h263enc, CompRole:video_encoder.h263, HWAccelerated:false
D/        ( 3440): _OMX_MasterInit::315::CompName:OMX.PV.avcenc, CompRole:video_encoder.avc, HWAccelerated:false
D/        ( 3440): _OMX_MasterInit::315::CompName:OMX.PV.aacenc, CompRole:audio_encoder.aac, HWAccelerated:false
Android 2.2 OpenCORE 支持的 encoder

------解决方案--------------------
x264要在Android上跑起来估计效率很底下,除非你做了深度优化,
关于H264的编码OPENCORE和最新的stagefright都是支持的,不过都是BASE PROFILE的,应为跟高的profile编码是要叫专利费的,所以也就没有实现了
------解决方案--------------------
我们用h264真机解码5帧基本上没问题
------解决方案--------------------
编码比解码计算复杂度高多了,解码跑起来应该没问题,编码就悬了吧
------解决方案--------------------
263吧。264必须硬编码,难度很大,软的肯定不行。
  相关解决方案