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

添加1,878字节 、​ 2021年5月24日 (星期一)
更新了一些信息。
(格式出错修正。用语修正。)
(更新了一些信息。)
第11行: 第11行:
! 原始应用名 !! 内部ID !! 出处
! 原始应用名 !! 内部ID !! 出处
|-
|-
| DreamcastMovieCreator || SFDMUX Ver.1.07 19990520 CRI || 为SFD Tool Pack v1.0 by SWAT的一部分。有抽出dll制作的的命令行版本sfdmux。
| DreamcastMovieCreator || SFDMUX Ver.1.07 19990520 CRI || 为 SFD Tool Pack v1.0 by SWAT 的一部分。有抽出dll制作的的命令行版本sfdmux。
|-
|-
| 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 的一部分。
|}
|}


第36行: 第36行:
下面列出这些包的结构。
下面列出这些包的结构。


这些包中,一些定性数据为AT1,即"SFM Ver.2.25 2004-07-21 CRI-MW"(有声SFD)或"Sofdec CRAFT/GUI Ver.1.74 "(无声SFD)的参数。
这些包中,一些定性数据暂为AT1,即"SFM Ver.2.25 2004-07-21 CRI-MW"(有声SFD)或"Sofdec CRAFT/GUI Ver.1.74 "(无声SFD)的参数。


{| class="wikitable"
{| class="wikitable"
第67行: 第67行:
0x001E(含两条音频流的SFD)
0x001E(含两条音频流的SFD)
  || 分组头(长度7)。结构:
  || 分组头(长度7)。结构:
   packet_start_codec_prefix =default ('00 00 01'[hex])
   packet_start_codec_prefix = default ('00 00 01'[hex])
   stream_id = 'BE'[hex] (填充流)
   stream_id = 'BE'[hex] (填充流)
   packet_length = [default] ( 典型值:'07 DF'[hex](含一条音频流的SFD) / '07 DC'[hex](含两条音频流的SFD) )
   packet_length = [default] ( 典型值:'07 DF'[hex](含一条音频流的SFD) / '07 DC'[hex](含两条音频流的SFD) )
第84行: 第84行:
| 0x0000 || 包头(长度12)。数据:
| 0x0000 || 包头(长度12)。数据:
   pack_start_code = default ('00 00 01 BA'[hex])
   pack_start_code = default ('00 00 01 BA'[hex])
   system_clock_refence = '000 00000000 0000000 00000000 0001100'
   system_clock_refence = '000 00000000 0000000 00000000 0001110'
   mux_rate(with market_bit) = '88 2F E7'[hex] (含AC-3音频流的SFD) / '88 27 05'[hex] (含一条有声ADX音频流的SFD) / '88 20 97'[hex] (含一条无声ADX音频流的SFD)  
   mux_rate(with market_bit) = '88 2F E7'[hex] (含AC-3音频流的SFD) / '88 27 05'[hex] (含一条有声ADX音频流的SFD) / '88 20 97'[hex] (含一条无声ADX音频流的SFD)  
|-
|-
第103行: 第103行:
|-
|-
| 0x001B || 分组头(长度7)。结构:
| 0x001B || 分组头(长度7)。结构:
   packet_start_codec_prefix =default ('00 00 01'[hex])
   packet_start_codec_prefix = default ('00 00 01'[hex])
   stream_id = 'BE'[hex] (填充流)
   stream_id = 'BE'[hex] (填充流)
   packet_length = [default] ( 典型值:'07 DF'[hex] )
   packet_length = [default] ( 典型值:'07 DF'[hex] )
第109行: 第109行:
|-
|-
| 0x0022 || 填充流数据(长度[packet_length])。全为 'FF'[hex] 。结束于0x07FF。
| 0x0022 || 填充流数据(长度[packet_length])。全为 'FF'[hex] 。结束于0x07FF。
|}
{| class="wikitable"
|+ 第02个包(起始地址:0x00001000,Sofdec信息包(暂称))
|-
! 偏址 !! 信息
|-
| 未声明 || 填充字段。全为'00'[hex]。
|-
| 0x0000 || 包头(长度12)。数据:
  pack_start_code = default ('00 00 01 BA'[hex])
  system_clock_refence = '000 00000000 0000000 00000000 0011100'
  mux_rate(with market_bit) = '88 2F E7'[hex] (含AC-3音频流的SFD) / '88 27 05'[hex] (含一条有声ADX音频流的SFD) / '88 20 97'[hex] (含一条无声ADX音频流的SFD)
|-
| 0x000C || 分组头(长度6)。
  packet_start_codec_prefix = default ('00 00 01'[hex])
  stream_id = 'BF'[hex] (private_stream_2, 私用流)
  packet_length = [default] ( 典型值:'07 EE'[hex] )
|-
| 0x0020 || 流标记?长度24。恒定值。
  '53 6F 66 64 65 63 53 74 72 65 61 6D 20 20 20 20 20 20 20 20 20 20 20 20'[hex]
  = [SofdecStream            ]
|-
| 0x0038 || 兼容性标记?长度2。
  [SFM Ver.2.25 2004-07-21 CRI-MW] = '02 19'[hex]
  [Sofdec CRAFT/GUI Ver.1.74] = '02 1A'[hex]
|-
| 0x0040 || SFD文件名及生成时间。
  0x00:生成文件名。长度8。不足以空格('20'[hex])填充。
  0x08:'2E 73 66 64'[hex] (".sfd")
  0x0C:生成时间。长度12。YYYYMMDDhhmm。
|-
| 0x0060 || 多路复用器内部ID。长度32。示例:
  '53 46 4D 20 56 65 72 2E 32 2E 32 35 20 32 30 30 34 2D 30 37 2D 32 31 20 43 52 49 2D 4D 57 20 20'[hex]
  = [SFM Ver.2.25 2004-07-21 CRI-MW  ]
  '53 6F 66 64 65 63 20 43 52 41 46 54 2F 47 55 49 20 56 65 72 2E 31 2E 37 34 00 00 00 00 00 00 00'[hex]
  = [Sofdec CRAFT/GUI Ver.1.74]
|-
| 0x0080 - 0x008F || 不明数据段。
|-
| 0x00B0 - 0x00CF || 不明数据段。
|-
| 0x0180 || 原始I/O记录。每长度64记述一条文件信息。
  0x00:文件名。长度8。
  0x08:后缀名。长度4。
  0x0C:生成时间。长度12。YYYYMMDDhhmm。
  0x18:不明数据段。
|}
|}


2,165

个编辑