音速小子 2007-12-6 11:16
用psp播放real视频的可行性及其它
Hi,坛子里头的人大家好[s:9] 其实我系没有PSP的拉,但是身边的人很多同事都热衷于PSP的软件移植,自己也是做嵌入式多媒体东西的,因为很感兴趣,经常要来这种数码论坛看看,首先拜一下各个奋战在psp软件移植编写工作的爱好者orz
呵呵,接着进入正题
看到论坛上的人谈real播放器的实现,精神实在可嘉(还有人号称要绑架他们公司的人-_-|||)
也有人说到了移植mplayer以及tcpmp支持avi
他们的帖子里无一例外的都提到了“源代码”,以为有了源代码,然后能够编译成功,往里面一丢,就是大功告成了,其实不是这样
源代码并不是全部,尤其在现在开源软件满天飞的今天
的确,如果你的PC机要支持某个功能,找个开源软件,用VC一编就OK了,但是psp跟所有的嵌入式系统一样,它是有其专用性的,同时性能跟PC机没得比,就像很多人把mplayer一交叉编译,然后放到ARM的开发板上面跑,接着就抱怨:啊啊,怎么放MPEG4这么卡,是不是有问题
其实一点问题都没有:第一,软件还需要针对平台进行优化(很多写习惯PC机程序的人几乎都忘记优化为何物了,o(∩_∩)o...),第二,平台性能本身的约束
以PSP上200多MHZ的处理器来数(200Mhz的嵌入式处理器跟200MHz的P2的cpu的性能是没办法比的),软解压RMVB,在大小320x240的情况下,可以达到30帧,再往上,不行,这个已经验证过的,无论是学术研究上还是开源软件上还是商业上,不用再多费心思了
这个是我个人的理解,欢迎你们砸板砖,我无知者无畏!
real的视频的解码的复杂度与 MPEG4相当,除非psp上面带了硬件解码mpeg4的模块,不然mpeg4能放多少,real也就能够放到多少
再说了,即使让你拿到源代码,最头疼的还是针对psp进行优化的工作而不是编译
那么就有人问了,那480x272的pmp视频怎么能够解呢?(264解码复杂度是Mpeg4的n倍)
那是因为psp里面带了解264视频的硬解码模块(或者芯片),那是硬件实现的,当然要比软件快很多
那么这个解码模块能不能够利用于解real的video?
几乎不能,不然就不叫“硬”了,还能够可编程的那是DSP,(btw,国内已经有能够解到D1分辨率的rmvb的播放器的产品,用的就是DSP实现,各位是不是考虑存点钱……)
移植mplayer或者tcpmp?
人家也不是神仙,没有专门对你的平台进行优化,移植以后效果不会很好的
但是——这两个播放器都是基于插件机制的,有兴趣的可以开发出支持psp硬解码的插件
我还是很想绑架Real的人获取源代码怎么办?
阿弥陀佛,real公司那套东西为了推广,本身就是有sdk的…………
再次声明 这个是我个人的理解,欢迎你们砸板砖,我无知者无畏!
yero2006 2007-12-6 12:42
虽然…………但还是纠正下LZ的某些错误
就是关于PSP的CPU,这里帖点资料:
PSP CPU采用90纳米CMOS技术7层铜导线制程制造,由位于长崎谏早市的索尼半导体「SCEI Fab」晶圆厂负责量产,内含600万Gates,工作频率由1~333MHz,可依据应用需求自行调整频率,以达到降低功率消耗的目的。
PSP CPU运行于0.5~166 MHz系统总线频率(128-bit),由此可以推算出,它的倍频设置为2,并整合4 MB容量嵌入式DRAM (eDRAM),芯片采用540针脚LFBGA封装,核心电压为0.8V~1.2V,I/O电压为2.5V~3.3V,功率消耗低于500 mW (以进行H.264[MPEG4 AVC]译码为例)。
PSP CPU事实上是一颗90纳米制程单芯片,整合荷商美普思科技的MIPS R4000 32位CPU核心(1~333MHz,含浮点处理器FPU及矢量浮点处理器VFPU,拥有2.6 Gigaflop运算能力)3D绘图核心(渲染引擎+表面引擎,512bit/166MHz 2MB eDRAM),安全单元(用于保护游戏/视频/音频内容及PSP系统),I/O控制器(行动DDR、USB 2.0[设备]及Memory Stick记忆卡),这部分统称为游戏处理器(Game Processing Unit,GPU)。
PSP的另一重要部分则是媒体处理器(Media Processing Unit,MPU),它包括媒体引擎(MIPS R4000 32位CPU核心,1~333MHz,含浮点处理器FPU),H.264译码引擎(H.264硬件加速),虚拟行动引擎(VME,它是一个虚拟加速器,使用动态可重配置架构,具有低功耗及可程序化特性,用于视频/音频译码),以及2MB eDRAM (作为高速媒体缓存)。
我们再回到最重要的3D绘图核心,它由渲染引擎+表面引擎构成,搭配2MB eDRAM(512bit/166MHz)作为显示内存,像素填充率可达每秒6.64亿,几何处理能力为每秒生成3,500万多边形,5.8万次区面镶嵌处理(分开为16×16),支持指向性光源、边缘切割、环境投射、材质映射、雾化、深度与模板测试等进阶功能。
[[i] 本帖最后由 yero2006 于 2007-12-6 17:20 编辑 [/i]]
P_S_P_S_P 2007-12-7 10:51
用PSP汇编写吧 -_-
音速小子 2007-12-8 11:11
[quote]原帖由 [i]yero2006[/i] 于 2007-12-6 12:42 发表 [url=http://bbs.pspchina.net/redirect.php?goto=findpost&pid=2891542&ptid=238958][img]http://bbs.pspchina.net/images/common/back.gif[/img][/url]
虽然…………但还是纠正下LZ的某些错误
就是关于PSP的CPU,这里帖点资料:
PSP CPU采用90纳米CMOS技术7层铜导线制程制造,由位于长崎谏早市的索尼半导体「SCEI Fab」晶圆厂负责量产,内含600万Gates,工作频 ... [/quote]
[s:34] 我正好在找这个资料呢,原来是MIPS的CPU啊,怪不得,还带浮点运算单元的,呵呵
PSP本来设计就不是为了解RMVB而存在的,在硬件上对这个东西没有优化,再说了,网上PMP电影格式那么多,干嘛还要直接支持RMVB呢
呵呵,其实最关键的是:大家想一想,市场上面见到任何能够流畅播放大分辨率RMVB(就是网上的电影直接扔下去就能放)的便携式电子产品了吗?
可见这个东西不是那么容易做的,如果psp什么都能做,它就不叫psp了,叫pc机
gadget2k 2007-12-8 13:12
[quote]原帖由 [i]音速小子[/i] 于 2007-12-8 11:11 发表 [url=http://bbs.pspchina.net/redirect.php?goto=findpost&pid=2896121&ptid=238958][img]http://bbs.pspchina.net/images/common/back.gif[/img][/url]
市场上面见到任何能够流畅播放大分辨率RMVB(就是网上的电影直接扔下去就能放)的便携式电子产品了吗?
[/quote]
据说歌美有个MP4就行。
anlly 2007-12-8 15:02
目前确实出现了一些播RMVB电影的MP4。不过没测试过,不知道性能到了什么程度。
白日做梦 2007-12-8 17:57
[quote]原帖由 [i]音速小子[/i] 于 2007-12-8 11:11 发表 [url=http://bbs.pspchina.net/redirect.php?goto=findpost&pid=2896121&ptid=238958][img]http://bbs.pspchina.net/images/common/back.gif[/img][/url]
[s:34] 我正好在找这个资料呢,原来是MIPS的CPU啊,怪不得,还带浮点运算单元的,呵呵
PSP本来设计就不是为了解RMVB而存在的,在硬件上对这个东西没有优化,再说了,网上PMP电影格式那么多,干嘛还要直接支持RM ... [/quote]
因为pmp都是大家先下rmvb格式,然后用软件转换过来的。。而且转换是相当费时间的。。。
[[i] 本帖最后由 白日做梦 于 2007-12-8 17:58 编辑 [/i]]
ldqmoon 2007-12-26 23:32
别想了.rmvb是人家的专利,sony再有钱也不会想着不推广自己的技术而去购买别人的专利吧
想在PSP上完美播放RMVB,不是一两个人能解决的.
我有个思路, 看能不能利用psp 的某些接口来扩展硬件电路实现. 不知是否可行
jiawei17385 2007-12-27 18:52
歌美x760 x790 艾诺v2000 爱国者 real 都可以直接看rmvb ,效果相当不错,宽裕的话再置个家当,价格不贵,爱国者稍贵。
abczx1300 2007-12-30 11:38
不论怎样还是会期待PSP上能播放RMVB的一天啊
请神明来搭救我吧PSP+RMVB=期待+神明
或许等到有的哪天人类早已搭建了月球基地,地球的气候暖化早已达到1000℃
但那天我还会在等待[s:13] 发紫ing
Holy_Nova 2008-1-24 13:59
那些MP4听说都是用一个500MHZ的处理器软解的,最高支持640*480,30FPS,<1500Kbps
PSP的处理器频率虽然低点,但是指令集丰富,再加上内存支持,绝对比那MP4能力强,只是软件方面技术不够,个人开发不出来
cgqnew 2008-7-20 18:30
其实原来的那个软件已经非常不错了 至少比现在98%以上的手机都强 谁要能再优化一下 能让声音同步 能支持到640*480就能兼容70%的影片了 其实手机的RMVB都有限制而且很可能是RM格式的 电脑上的也不能直接放的 PSP在这方面已经作的不错了 希望高手再优化一下PSP就无敌了 其实想作到100%播放RMVB是不可能的 除了电脑还没有那样的机器
cyberraider 2008-8-22 19:33
PSPTUBE播放XVID的AVI效果基本能达到480P流畅
这是否意味着楼主说的“real的视频的解码的复杂度与 MPEG4相当,除非psp上面带了硬件解码mpeg4的模块,不然mpeg4能放多少,real也就能够放到多少"?