|
MTS视频文件结构有点类似 SQL的存储结构:
SQL 结构 0-N的连续编号为SQL碎片的提取提供非常完美的碎片解决方案
MTS的结构也是有编号不过不像SQL那样 0-N的连续编号而是 [类似FAT32分区有高低位、MTS结构可以分为小块和大块概念(个人理解)]
小块192bit/块 大块不固定 以下数值均为十六进制显示 通过大块或小块概念都可以完成碎片提取。
小块以192字节为一块,参数随着块数的曾加而变化 一般为满29+1(不是固定) 假设00 01 为记录数值 当01=1E时00=1 01=3B 00=2
大块的每累加7个数值高位+1 假设 00为高位 10为低位 当10=17 此时 00=01 低位取值10-1F循环取值低位满7高位+1,1个大块有几百-几千个小块组成 高位取值00-3F在此值见循环.
大块
00 XX XX XX XX XX XX 10
01 XX XX XX XX XX XX 17
02 XX XX XX XX XX XX 1E
03 XX XX XX XX XX XX 16
XX XX XX XX XX XX XX XX
把MTS文件已192bit来显示 你懂得
假设文件在某一个块断开后那就可以根据断开位置的块数值查找下一个块数值然后拼接文件.
以上观点仅代表研究结果,仅供参考。 |
|