逆向: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/ | 该格式的数据结构为一种MPEG-1系统层(定义于ISO/IEC 11172-1)的变体。其中至少有一路MPEG-1/2视频流,可能有至少一路ADX/AIX音频流,在有ADX/AIX音频流的同时可能有至少一路AC-3音频流。 | ||
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 的一部分。 | ||
|} | |} | ||
=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所指的图(帧)在整个视频流中的序号(位流顺序) * 该视频流时基。 |