|
DVD(数字通用光盘 Digital Versatile Disc)的数据结构是以扇区(Sector)为基本构成。一个扇区根据其组成方式和所处的信号处理阶段分别叫做用户扇区(User Sector)、数据扇区(Data Sector)、记录扇区(Recording Sector)和物理扇区(Physical Sector)。
用户扇区也叫用户数据或主数据(Main Data),由2048个用户字节组成。为形成数据扇区,在用户扇区的开头加上4个字节的上去标识码(Sector Identification Data,简称ID)用于标识扇区格式、轨道方式、反射率、扇区所处区域、数据种类、层数、扇区数等信息,2个字节用于ID误码探测( ID Error Detection Code,简称IED),6个字节用于拷贝保护信息(Copy Protection information,简称CPR),共12个字节加在扇区开头;而在扇区末尾加上4个字节的误码探测(Error Detection Code,简称EDC)。这2064个字节排列成12行(row)、172列(column),构成12行×172列的阵列结构,形成扰频编码(Scramble)前的数据扇区。将其中的2048字节的主数据进行专门的扰频编码就得到扰频编码后的数据扇区,见图1所示。
连续16个数据扇区组合在一起,形成一个192×172的误码校正块(Error Correct Code block)。然后对这16个数据扇区构成的ECC block进行里德所罗门误码校正编码(The reed-solomon error correction code):对ECC block中172列的每一列,计算出一个16字节的外部奇偶里德所罗门校验码(Outer-parity Reed-Solomon code,简称PO),在ECC block底部形成16行新增PO行;对ECC block块中的208行(192+16)中的每一行,经计算得到一个10个字节的内部奇偶里德所罗门校验码(inner-parity Reed-Solomon code,简称PI),这样得到一个208×182阵列的ECC block,一个完整的ECC block块如图2所示。对于这样一种阵列行式RS-PC(里德所罗门产品码,The Reed-Solomon Produce Code)结构,可保证我们至少在每行上可纠正5个字节的错误,每列上可纠正8个字节的错误。
一个已进行了PI和PO编码的ECC BLOCK形成了一个208×182的阵列。对于该阵列以行为单位进行交叉排列,按顺序每隔12行数据插入一行PO,将16行PO分别插入到数据行中形成16个新的扇区——记录扇区,如图3所示。这样每个记录扇区有13行和182列,包括12行数据和1行PO,182列中包括172列数据和10列PI,形成13×182阵列的结构。这种将PO行分插到各个扇区的方式有利于纠错特征的进一步发挥。
物理扇区是指将记录扇区记录到DVD光盘上的数据结构。将13×182阵列共2366字节的记录扇区从中间分开成两个半帧,在每一行的第0帧和第91列前加入一个同步字(2个字节),如图4所示。然后将数据进行8-16调制变换,将8比特字节变成16位,同步字变成32位同步码,形成具有2个同步帧的物理扇区,如图5所示。每个同步帧的每一行含有一个32位同步码,形成具有1456位数据的数据块。一个物理扇区共有4836个字节、38688个数据通道位,相当于调制前的2418字节。物理扇区的数据一行接一行变成通道数据输出记录到DVD光盘上,如图4所示。数据记录过程中采用NRZI变换(与CD类似),在DVD光盘上从坑到岛或从岛到坑的变换代表1,不变换代表0。
8-16调制变换依据调制变换阵列表来完成。变换时从阵列表中选择一个16比特码代替8比特字节,这种选择代替要满足一些条件。首先选择的码字必须保证直流分量为最小且必须符合同步和连接特性,必须保证任何两个1之间至少有2个0和最多不超过10个0(同步码除外)。8-16调制有时又叫做加强型EFM PLUS,取这种名称只是因为EFM是代表CD通道数据调制所采用8-14调制(eight-to-fourteen modulation),而PLUS只意味着相对于EFM调制增强了2位。
在DVD数据中,附加的误码率探测和纠正信息在数据上增加了约13%的数据量,即在每个扇区的2366字节中有308个字节用于误码探测和校正。其中6个(2+4)误码探测字节包含在扇区数据中,另外302个字节用于R-S(里德所罗门)奇偶校验(12行中有120个,172列中有172个,另外10个在第13行列末)。DVD采用这种里德所罗门产品纠错码(RS-PC)方式可将信号随机出错率从2×10-2(二百分之一)降到1×10-15(一千万亿分之一)以下,这种误码校正效能约为CD的10倍。
CD采用CIRC方式是将数据当作一个连续数据流对待,是一种一维误码纠错系统。而DVD采用的是RS-PC方式,它以一种块或一种阵列的方式来处理数据,它的缺点是阵列方式需要2倍的缓冲,但随着这方面成本的急剧下降,这也不再成为问题了。
DVD最大的可纠错长度为2800字节,对应于DVD光盘上的物理长度为6mm左右(对于第二层约为6.5mm左右)。与CD的CIRC机构相比,CIRC方式只能校正约500字节的连续误码,对应的物理尺寸为2.4mm。
总之,DVD的开发初期就考虑到与计算机数据的兼容实用,因而其数据的基本机构、数据的处理过程、纠错方式都以扇区的方式来进行。DVD数据的处理过程可用下列流程图简单表示出来。
|