» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[专题讨论] 关于XBOX游戏里的Sofdec视频播放,我发现了一个奇特现象......

最近我在研究XBOX和DC时代游戏大范围使用的Sofdec视频编码,游戏光盘里就是sfd后缀的文件,PC上用sfd2mpg工具可以很方便地将其转成mpg格式(本质上就是MPEG-1的重新封装)。


我发现了一个奇怪现象:
测试TGS2003赠送的XBOX碟里的一段预告片视频(DOAOnline.sfd),提取到PC上播放(转mpg或者不转,potplayer甚至能播放sfd),中间有三小段视频(每段很短,3秒左右)会呈现上下双屏现象,且上下也不是完全一致的帧,timestamp上有细微差别,如图:




而在XBOX初代上,光盘里和DOAOnline.sfd搭配的是一个doaonline.xbe(播放程序),运行xbe播放(游戏里就是这样),电视上从头到尾都是正常4:3比例的视频,我猜测xbe程序对这三段的视频帧做了特殊处理(上下叠加 + 拉伸?),如图:




观察这三小段的共同特点是人物动作密集,画面变化快速,另外我用FFmpeg分析了此sfd是单流视频,不是多流:
引用:
Input #0, mpeg, from 'DOAOnline.sfd':
  Duration: 00:02:25.96, start: 0.000000, bitrate: 19686 kb/s
  Stream #0:0[0x1c0]: Audio: adpcm_adx, 48000 Hz, 2 channels, s16p, 432 kb/s
  Stream #0:1[0x1e0]: Video: mpeg1video, yuv420p(tv, progressive), 720x480 [SAR 200:219 DAR 100:73], 18960 kb/s, 29.97 fps, 59.94 tbr, 90k tbn
    Side data:
      CPB properties: bitrate max/min/avg: 0/0/0 buffer size: 5505024 vbv_delay: N/A
不知道Sofdec如此穿插双屏的奥秘是什么......保障帧率?增强效果?
在PC上播放这类sfd文件,也没找到简便办法还原XBOX上的正常效果(模拟器xemu.app,我的PC运行很卡= =)。

互联网尚未见有文档解惑,欢迎大家讨论!
附件: 您所在的用户组无法下载或查看附件


TOP

发新话题
     
官方公众号及微博