MT6252能播放AVI不能播放MP4/3GP的问题
codec解码需要大量的SRAM,大概52 RAM资源很紧张,砍了这个功能
MP4或3GP中跟AVI在MTK中两个是互斥的
大家来顶起来!
RAM紧张,ARM9的8532的难道也不能播放RMVB了?
谢谢大家的意见,还有没有高手来发表意见啊。针对具体的问题,我们怎么着手去解决呢?RAM空间不够的说法应该不太可能,因为我们的软件在原代码的基础上还没作任何修改。如果是AVI与MP4之间相互排斥的话,是不是把AVI播放功能去掉就可以播放MP4还是怎么处理?
是的,MTK中有一个MJPG_SUPPORT和MP4_SUPPORT这两个是在客户端不能自行打开的,会涉及到两套codebase。这两个宏开关对应的是上面两种格式的。
MTK发布的官方版本中支持MJPG的视频播放,Camera录制的视频也是这种格式,以AVI文件格式打包。
MP4和H.264格式的Codec在MTK官方版本中一般是不带的(可能是涉及到版权的问题)需要厂商自己添加第三方Codec。
软件decode没打开吧,问下mtk不就知道了
与硬件无关,MTK是软解码,少数MTK芯片有H.264,GIF,JPEG硬解码电路。
AVI,3GP都只是一种媒体容器。一定要知道AVI用的是什么编码,是H.261,H.263,H.264,MPEG-4还是MPEG-2的编码。音频是用PCM,还是AAC,或者MP3。
而3GP容器只支持MPEG-4和H.263,音频支持ACC或AMR编码。
所以要看看有没有这些视频音频解码的文件。
问题已经解决了,谢谢大家的意见。8楼的意见正解。确实是MTK默认的二个都是打开的。关闭其中一个就可以了。
学习了,要学的真多
其实是可以打开的,一般涉及到video codec的base代码所产生的变量都会放在scat file中被限制到内部RW
但AVI(MJPG)跟3GP(MP4)不能同时支持,因为这个在scat file里面是共享RW段的。除非你改写使之独立分配,改写的话可能编译后iRAM空间超标,你需要砍其他功能
但是52做3GP解码可能效果不是很好,帧率流畅度上不如假MP4的Motion JPG
默认设置成MJPG会是基于用户体验的考虑,并且如果做QCIF以下屏幕的解析度,假MP4其实画面质量更高
感谢这位朋友的解惑
学习了,好贴
越来越深奥了,好要学的东西还很多
没有这个解码....
第三方解码
相关文章:
- 为什么SPEAK播放MP3的时候无声,却可以发出警告声,而且警告声是噪音(05-08)
- 手机插入耳机播放FM时打耳机口静电时无声(05-08)
- Most cellphones to have GPS chips by 2011: SiRF(05-08)
- SC6600系列 GSM/GPRS 基带芯片(05-08)
- GPIO口不够用怎么办,请各位提供扩展的好方法(05-08)
- GPIO与普通Port口的区别(05-08)