作者WPC001 (突然觉得自己是孤独的...)
看板Modchip
标题Re: [PS3 ] Showtime-3.3.37: Implemented a Database
时间Sun Sep 25 22:56:03 2011
※ 引述《cassine (Savannah)》之铭言:
: → WPC001:很好奇showtime目前的decoder有没有用到SPE 114.43.63.61 09/23 00:22
: → WPC001:特别是跑rmvb或是rmvb-hd... 似乎死得很惨 114.43.63.61 09/23 00:22
: 根据作者的程式来看,是有用到 ps3内建的视讯解码器(video decoder) ,也就
: 是硬体加速,至於是否有用到 SPU,个人觉得没有,因为 SPE的程式很难写,这
: 也是各家游戏开发商唉唉叫的地方, SPU是颗半残的 CPU,可以做一些简单的运
: 算,也有独立的记忆体空间,复杂的运算还是得丢到 PPU去。
说SPE是半残也不适合, SPE真的比较像DSP...
需要对硬体架构够熟, 才有机会最佳化
资料如何拆成多份, 然後如何让SPE能够将这些东西串流输出...
应该都是相对难的~~
我没实际弄过SPE的东西, 但我可以想像sony在这方面提供的开方工具/套件
应该相对是残缺的~~ 而hacker能用的套件应该更残
: 基本上目前showtime作者是把视讯解码器能解的格式全部丢给视讯解码器去解,
: 视讯解码器不直接支援的格式,像是.mov跟.rmvb 这种,就丢给 PPU软解硬干。
: 但这两种格式都不是开放格式,只能透过libav/ffmpeg团队去做逆向工程写解码
: 器,而其中.rmvb 因为是 VBR编码,每秒的framrate不固定,这点libav/ffmpeg
: 还没突破,所以播一播会烂掉也不用太意外。
不过同样的档案, 我在我手上的android手机是顺畅的~~
codec应该是来自同样的linux library,而且arm的computing power理论上会远弱於PPE
没理由手机会顺, ShowTime却挂点~~ Orz (连影音都不同步)
: 至於 Win32上头的real alternative是怎麽回事?只能说他直接偷了real的解码
: 函式库来用,所以没问题。如果你的XP上看.rmvb 是用ffmpeg video decoder,
: 那也会遇到播到一半烂掉的状况。 x86 Linux上更有趣了, mplayer对於开放原
: 始码没支援的格式,能够直接吃 Win32上的解码套件XD,反正无线网卡驱动程式
: 都能这样搞了,解码器就如法炮制。
x86能这样搞, 一切都是native code相同, 伪造出相对应的API / DLL enviornment
然後in / out在衔接起来, 就能神不知鬼不觉地瞒过某个binary程式了
Linux下甚至有Wine... XD
: 推 ouyang:有用 SPU在解码吧 光靠 PPE 解不了 h.264 122.116.66.45 09/23 00:48
: → ouyang:L4.1 的影片的 应该是 decoder 写得不好 122.116.66.45 09/23 00:48
: → ouyang:不过就算放出 RSX函式库 应该帮助也不会太 122.116.66.45 09/23 00:49
: → ouyang:大 7800GTX 这颗没有硬解 mpeg4的线路 122.116.66.45 09/23 00:50
: RSX烂到不知道该从何讲起,所以之後大家都把视讯加速丢给 PPU硬干,没想到
: 效果还能比 XBOX360好。
360理论上是有3个类似PPE的核心??? 每个核心上头甚至有2 x 128 x 128 bits的VMX
而且记得当时的消息有指出MS有不断对IBM施压, 基本上是拿到PPE的後续改版
整体规划和效能都能超越原本的PPE...
所以如果PS3 H264解码如果没用SPE的话, 要跑赢360的那颗Xenon...
应该是绝对不可能的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.62.191
1F:推 ouyang:事实上 PPE 效能很差吧.... 122.116.66.45 09/25 22:59
2F:→ ouyang:当初SEGA移植 VF5 就有写一篇专论 122.116.66.45 09/25 23:00
3F:→ ouyang:说PS3 那颗 PPE顶多就是 Pentium4 3.0G左右 122.116.66.45 09/25 23:00
4F:→ ouyang:的整体效能.....很残 因为PPE本身还要负责 122.116.66.45 09/25 23:01
5F:→ ouyang:帮SPE分配资源 122.116.66.45 09/25 23:01
6F:→ ouyang:至於 SPE记得也有看过专文 在AVC H.264解码 122.116.66.45 09/25 23:02
7F:→ ouyang:的性能上相当不错 1~2颗就可以做到BD等级 122.116.66.45 09/25 23:02
8F:→ ninjaxin:PS3上市前SONY还一直吹牛说运算多猛X 114.41.107.2 09/25 23:03
9F:→ ouyang:的影像+音效解码 122.116.66.45 09/25 23:04
10F:→ ouyang:後来改版的 CELL2 就是两颗加强型PPE+32SPE 122.116.66.45 09/25 23:04
11F:→ ouyang:不过CELL原本的设计就是拿来当辅助处理器 122.116.66.45 09/25 23:05
12F:→ ouyang:伺服器版都是 Opteronx2 +4CELL 122.116.66.45 09/25 23:05
13F:→ ouyang:如果会写SPE的程式 目前除了4K级的解码不了 122.116.66.45 09/25 23:06
14F:→ ouyang:应该不是什麽问题 4K解码 当初SONY有演示 122.116.66.45 09/25 23:06
15F:→ ouyang:好像是用两台 PS3 or 四台 122.116.66.45 09/25 23:07
16F:→ ouyang:目前 PS3 播放影片 Mp3(音效强化) SACD 122.116.66.45 09/25 23:09
17F:→ ouyang:音效解码 都是透过 SPE在处理应该是无误 122.116.66.45 09/25 23:09
18F:→ ouyang:基本上系统占用一颗 SPE 其他六颗可以自由 122.116.66.45 09/25 23:10
19F:→ ouyang:运用 122.116.66.45 09/25 23:10