逆向:CRI Sofdec数据流结构:修订间差异

微调文本,添加被我忘了的aix信息。
(Xiyan移动页面Reversing:CRI Sofdec数据流结构逆向:CRI Sofdec数据流结构,不留重定向)
(微调文本,添加被我忘了的aix信息。)
 
第6行: 第6行:
CRI Sofdec格式(典型扩展名为SFD)为CRI Middleware公司开发的视频中间件格式。当前CRI Middleware已停止支持该格式。
CRI Sofdec格式(典型扩展名为SFD)为CRI Middleware公司开发的视频中间件格式。当前CRI Middleware已停止支持该格式。


该格式的数据结构为一种MPEG-1系统层(定义于ISO/IEC 11172-1)的变体。其中至少有一路MPEG-1/2视频流,可能有至少一路SFA(ADX的一种变体)/AIX流,在有SFA/AIX流的同时可能有至少一路AC-3流。
该格式的数据结构为一种MPEG-1系统层(定义于ISO/IEC 11172-1)的变体。其中至少有一路MPEG-1/2视频流,可能有至少一路ADX/AIX音频流,在有ADX/AIX音频流的同时可能有至少一路AC-3音频流。


目前已泄漏的SFD多路复用器有:
ADX音频流仅接受被称作SFA的变体(其特征为填加段结尾"(c)CRI"位于0x119-0x11F),AIX音频流仅接受被称为Dolby Digital AIX的变体(其特征为包含三路采样率相同的双声道ADX音频流,按照特定方式组织Dolby Digital的6个声道)。
 
目前已知泄漏的SFD多路复用器有:
{| class="wikitable"
{| class="wikitable"
|-
|-
第17行: 第19行:
| Sofdec Multiplexer Ver.0.25 || CRI_SFM Ver.2.17 2003-01-14 CRI || 为 CRI SDK by Xbox 的一部分。
| Sofdec Multiplexer Ver.0.25 || CRI_SFM Ver.2.17 2003-01-14 CRI || 为 CRI SDK by Xbox 的一部分。
|}
|}
{{note|本段完成于2021/07/15,部分信息可能过时}}


=CRI Sofdec结构=
=CRI Sofdec结构=
第160行: 第161行:
   '53 6F 66 64 65 63 53 74 72 65 61 6D 32 20 20 20 20 20 20 20 20 20 20 20'[hex]
   '53 6F 66 64 65 63 53 74 72 65 61 6D 32 20 20 20 20 20 20 20 20 20 20 20'[hex]
   = [SofdecStream2          ]
   = [SofdecStream2          ]
注意:此处与扩展名为usm的Sofdec2格式无关。
|-
|-
| 0x0038 || 版本标记。长度8。
| 0x0038 || 版本标记。长度8。
第273行: 第275行:
音频流presentation_time_stamp字段的计算公式:该音频流包序号 * 该音频流时基。
音频流presentation_time_stamp字段的计算公式:该音频流包序号 * 该音频流时基。


对于AC3音频流,其时基为0xCA8;对于SFA音频流,其时基为322,560,000 / (采样率 * 声道数)
对于AC3音频流,其时基为0xCA8;对于SFA音频流,其时基为322,560,000 / (采样率 * 声道数) 。对于Dolby Digital AIX音频流,其时基为组成其的三条ADX音频流时基之和。(ADX音频流与SFA音频流时基计算相同方式)
 


视频流decoding_time_stamp字段的计算公式:该包中第一个picture_head所指的图(帧)在整个视频流中的序号(位流顺序) * 该视频流时基。
视频流decoding_time_stamp字段的计算公式:该包中第一个picture_head所指的图(帧)在整个视频流中的序号(位流顺序) * 该视频流时基。
2,165

个编辑