《语音与音频编码》课件第8章_第1页
《语音与音频编码》课件第8章_第2页
《语音与音频编码》课件第8章_第3页
《语音与音频编码》课件第8章_第4页
《语音与音频编码》课件第8章_第5页
已阅读5页,还剩122页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8.1概述

8.2家用音频设备中的纠错编码基础

8.3CD的纠错编码

8.4DVD纠错编码和调制技术

8.5蓝光DVD

8.6HDDVD

8.7小结

习题八第八章家用音频设备中的纠错编码纠错编码技术的研究主要针对数据的存储和传输。8.1概述

8.2.1纠错编码原理

纠错编码是指由发送端的信道编码器在信息码元序列中加入一些校验码元(这些信息码和校验码之间有一定的关系),使接收端可以利用这种关系由信道译码器来发现或纠正可能存在的错误。它以降低信息传输速率来换取传输可靠性的提高。纠错编码的具体原理可以通过下面的例子来解释。8.2家用音频设备中的纠错编码基础例如:①只有信息码元的情况。

用“0”和“1”表示“晴”和“雨”,即用“0”和“1”表示信息码元。如果两个中的任何一个发生错误,都将变成另外一个码字,即“0”变成“1”,“1”变成“0”,不能判断是否有错。

②增加一位校验码元。

用“00”和“11”表示“晴”和“雨”,如果两个中的任何一个发生一位错误,都不可能变成另外一个码字,即“00”变成“01”或“10”,“11”变成“01”或“10”,所以,只要接收端收到“01”或“10”,就证明有错,但并不知道是哪一位出错,也就是说已具备检错能力,但不能纠错。③增加两位校验码元。

用“000”和“111”表示“晴”和“雨”,如果“000”发生一位错误,将变成“001”、“010”或“100”,如果“111”发生一位错误,将变成“110”、“101”或“011”,如果只发生一位错码,则能很明显地判断是哪位发生了错误,并且能够纠错。比如:接收端收到“001”,很明显,是“000”发生了错误,直接纠正为“000”就可以了。但是,如果发生两位错误,那么,“000”将变成“011”、“101”或“110”,“111”将变成“100”、“010”或“001”,当接收端收到这些码字的时候,只知道出现了错误,而并不知道是“000”发生一位错误,还是“111”发生两位错误,也不能纠错。所以如果增加两位校验码元,可以检出两位错误,但只能纠正一位错误。

那么,如何判断一个码组的检纠错能力呢,这与一个码组的最小码距有一定关系。这将涉及到以下几个概念。

1)信息码元与校验码元

2)码重与码距在理解最小码距的基础上,最小码距与检纠错能力之间的关系可以总结如下:

(1)当码组用于检测差错时,若要检测e位差错,则要求最小码距应满足d≥e+1;

(2)当码组用于纠正差错时,若要纠正t位差错,则要求最小码距应满足d≥2t+1;

(3)当码组同时用于检测和纠正差错时,若要检测e位差错和纠正t位差错(e>t),则要求最小码距应满足d≥e+t+1。8.2.2奇偶校验码

奇偶校验码是一种最为简单的检错码,只有一位校验码元。奇偶校验码长度为n,其中n-1位信息码,可以表示成(n,n-1)。如果是奇校验码,在附加上一个校验码元以后,码长为n的码字中“1”的个数为奇数个,即满足下列式子:

(8-1)c0为校验位,这种码能检测奇数个错码。在接收端,若式(8-1)的结果为1,就说明没有错码,若结果为0,就说明存在错码;通过式(8-1),可以求出:

如果是偶校验码,在附加上一个校验码元以后,码长为n的码字中“1”的个数为偶数个,即满足下列式子:(8-2)(8-3)(8-4)8.2.3线性分组码

线性分组码的原理如下:

设线性分组码的校验位为a0,故它能和信息位an-1,

an-2,…,a2,a1一起构成一个代数式,在接收端解码时,实际上是在计算:

(8-5)若S=0,就认为无错;若S=1,就认为有错。式(8-5)称为校验关系式,S称为校验子。校验子S的取值只有两种,即有错和无错,而不能指出错码的位置。依此推理,如果校验位增加一位,则能增加一个校验关系式。而两个校验子的可能值有四种组合,即00,01,10,11,代表四种不同的信息,即用00代表无错,其余三种用来表示一位错误的三种不同的位置。那么,r个校验关系式能指示一位错码的2r-1个可能位置。

一般来说,若码长为n,信息位数为k,则校验位数r=n-k,如果希望用r个校验位构造出r个校验关系式来指示一位错码的n种可能位置,则要求

2r-1≥n

(8-6)

设分组码(n,k)中,k=4。为了纠正一位错误,要求

2r-1≥4+r,即r≥3。

若取r=3,则n=k+r=4+3=7,即(7,4)码。用(a6,a5,…,a1,a0)来表示这个码元,用S1,S2,S3来表示三个校验关系式中的校验子,则S1S2S3的值与错码的对应位置关系如表8.1所示(也可以规定为另一种对应关系,不影响讨论的一般性)。表8.1S1S2S3的值与错码的对应位置表

由表8.1可知,当误码位置在a2,a4,a5,a6时,校验子S1为1,否则,校验子为0。这就意味着a2,a4,a5,a6这四个码元构成了偶数校验关系,即

同理,有

(8-7)(8-8)(8-9)在发送端编码时,信息位a3,a4,a5,a6的值取决于输入信号,因此它们是随机的。校验位a2,a1,a0应根据信息位的取值按校验关系式来确定,当S1,S2,S3都为零,即码组中没有错码时,可以表示成

(8-10)经移项,可以得到:

给定信息位后,可直接按上式计算出校验位,其结果如表8.2所示。(8-11)表8.2由信息码元计算出的校验码元列表

另外,校验关系式可以写成如下形式:

(8-12)(8-13)用矩阵表示成

可以表示为H·AT=O,其中,

称为校验矩阵;A=[a6a5a4a3a2a1a0];

(8-14)另外,根据式(8-13),可以得到:

可以变换成

(8-15)上式中,Q为一个k×r阶矩阵,将Q的左边乘上一个k×k阶单位方阵就构成了一个矩阵,即

G称为生成矩阵,因为它可以产生整个码组,即有

[a6a5a4a3a2a1a0]=[a6a5a4a3]·G(8-17)

或者表示成

A=[a6a5a4a3]·G(8-18)

(8-16)8.2.4循环码

表8.3中的(7,3)循环码,由表可以直观地看出这种码的循环性。0010111左移一位变成0101110,很明显它也是这组码中的码字。一般来说,若(an-1an-2…a0)是一个循环码组,则无论它左移还是右移,所得的码组都属于该编码中的码组。在代数编码理论中,为了便于计算,把这样码组中的各码元当作一个多项式的系数,即把一长为n的码组表示为

T(x)=an-1xn-1+an-2xn-2+…+a1x+a0(8-19)表8.3(7,3)循环码的许用码组

表8.3中的任一码组可以表示为

T(x)=a6x6+a5x5+a4x4+a3x3+a2x2+a1x+a0(8-20)

其中,第2码组可以表示为

T2(x)=0·x6+0·x5+1·x4+0·x3+1·x2+1·x+1=x4+x2+x+1

(8-21)这种用多项式表示二进制码组的方法称为码多项式,其中,x仅是码元位置的标记,没有数值的意义,只表示单位延迟。码组循环向左移一位,相当于码多项式各项乘以x;向右移一位,相当于码多项式各项乘以x-1。

在进行码多项式的计算中,系数的运算按模2加(即异或)运算的规则进行,即

1·xi+1·xi=0或1·xi=-1·xi(8-22)例如:

除了加减法以外,还有乘除法,码多项式的除法可按照长除法来做。例如:

1.循环码的编码

(1)用xn-k乘m(x)。这一运算实际上是在信息码后附加上r个“0”。例如,信息码为111,它相当于m(x)=x2+x+1。当n-k=7-3=4时,xn-k·m(x)=x6+x5,它相当于1100000。而希望得到的系统循环码多项式应当是

A(x)=xn-k·m(x)+r(x)(8-23)

(2)求r(x)。由于循环码多项式A(x)都可以被g(x)整除,也就是

因此,用xn-k·m(x)除以g(x),就得到商Q(x)和余式r(x),即

3)编码输出系统循环码多项式A(x)为

A(x)=xn-k·m(x)+r(x)(8-26)

(8-24)(8-25)

2.循环码的译码过程

循环码的译码可以分两步进行:

(1)由接收到的码多项式B(x)计算错误图样E(x),即

(2)将错误图样E(x)与B(x)相加,纠正错误,即

A(x)=B(x)+E(x)(8-28)(8-27)例如:一个循环冗余检验码,若待传输的信息序列为1001001,生成多项式为g(x)=x3+x2+1,求此循环冗余检验的检验序列码,并验证收到的码字1001001100的正确性,并对它进行纠错。

解编码端:

信息序列1001001对应的码多项式为m(x)=x6+x3+1

xr·m(x)=x9+x6+x3,对应的代码为1001001000(相当于信息码左移3位)生成多项式g(x)=x3+x2+1对应的代码为1101根据公式得到

1001001000/1101=1111011+111/1101

得到r(x)所对应的二进制代码为111

所以,最后的循环冗余检验的检验序列码为xr·m(x)+r(x)所对应的二进制码字:

1001001000+111=1001001111译码端:

因为收到的B(x)的码字为1001001100

根据公式得到

1001001100/1101=1111011+11/1101

所以E(x)对应的码字为11,不为0,证明有错。

因此进行纠错:A(x)=B(x)+E(x)所对应的二进制码字为

1001001100+11=10010011118.2.5交织处理

下面举例说明一种简单的延迟交织。

若原数据为…-6,-5,-4,-3,-2,-1,0,

1,2,3,4,5,6,7,8…,其中有下划线的是误码,即突发错误。

在记录和存储前,先进行重排,排成3排:

-6-3036

…-5-2147…

-4-1258第二排延迟2个单元,第三排延迟4个单元,得到

-6-3

0

3

6

9

…-11-8-5-2

1

4

-16-13-10-7-4-1

记录和传输的数据为

…-6,-11,-16,-3,-8,-13,0,-5,

-10,3,-2,-7,6,1,-4,9,4,-1…

通过随机错误的纠错技术,纠正这些随机错误,得到解交织及还原为纠正了的数据:

…-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8…

图8.1是一个互交织码编码器。图8.1互交织编码器图8.2是一个互交织码的例子。延迟单元形成交织,模2加法器产生单可疑符号纠错码。由于产生了两个校验子(P和Q),再加上两个单可疑符号纠错码,因此可以有效地纠正错误。图8.2互交叉交织编码器的例子在图8.3中,给1~4号线分配原信号序列中的码字。图8.3互交织编码器的输出序列分配方法如下:

①1~4线分配序列:

1号线→(W1,W5,W9,W13,…)

2号线→(W2,W6,W10,W14,…)

3号线→(W3,W7,W11,W15,…)

4号线→(W4,W8,W12,W16,…)②各线输出方式:

1号线→直线输出

2号线→延迟一个字

3号线→延迟两个字利用不同延迟存储器

4号线→延迟三个字

目的:输出线改变了原信号序列的顺序,进行交织。③延时存储器前的加法器(目的),产生奇偶检验字P:(7-29)

延时器后的加法器(目的),产生另奇偶检验字Q:

另外,交叉交织码序列的校验位的计算可以用图8.4来描述。(7-30)图8.4校验位序列的形成8.2.6里德-所罗门编码

1.伽罗华域举例

和其他编码一样,RS码利用多项式来确定错误位置。对于GF(22),设一多项式F(x)=x2+x+1,“+”为模2加,并设该多项式的根为α,因此F(α)=α2+α+1=0,即α2=α+1,所以域中的元为(0,1,α,α2)。可以验证一下:例如α×α2=α3=α(α+1)=α2+α=α+1+α=1,即仍为上述四个元中之一。表8.4和表8.5分别为GF(22)的加法表和乘法表。

表8.4GF(22)的加法表

表8.5GF(22)的乘法表

对于GF(23),可设一多项式F(x)=x3+x+1,设α为这一多项式的根,即F(α)=α3+α+1=0,于是α=x,以3bit二进制表示即为(010),其他的可表示如下:

α2=x2=100

α3=α+1=x+1=011

α4=α·α3=α(α+1)=α2+α=x2+x=110

α5=α2·α3=α2(α+1)=α3+α2=x+1+x2=111

α6=α3·α2=(α+1)(α+1)=α2+1=1+x2=101

α7=α·α6=α(α2+1)=α3+α=α+1+α=1=001

于是,从000到111这8个值就能用(0,α7,α,α3,α2,α6,α4,α5)来表示。GF(23)的加法表如表8.6所示,乘法表如表8.7所示。

表8.6GF(23)的加法表表8.7GF(23)的乘法表

2.RS编码举例

假设A、B、C、D是符号,P和Q是校验字,则RS编码将满足下式:

A+B+C+D+P+Q=0

α6A+α5B+α4C+α3D+α2P+αQ=0

利用派生的乘积法解这些等式,得到如下结果:

P=αA+α2B+α5C+α3D

Q=α3A+α6B+α4C+αD根据给定的不可简化多项式表,如果有:

A=001=1

B=101=α6

C=011=α3

D=100=α2则可以利用乘积表求解P和Q,其结果是:

P=α·1+α2·α6+α5·α3+α3·α2=α+α+α+α5

=α+α+α+(α2+α+1)=α2+1=101

Q=α3·1+α6·α6+α4·α3+α1·α2=α3+α5+1+α3

=(α+1)+(α2+α+1)+(α+1)=α2+α=110

P=101=α6

Q=110=α4利用校验子可以纠正接收数据中的错误。接收的数据用上标(′)表示:

S1=A′+B′+C′+D′+P′+Q′

S2=α6A′+α5B′+α4C′+α3D′+α2Q′+αQ′

如果每一个可能的错误样本用Ei

表示,则可得到如下等式:S1=EA+EB+EC+ED+EP+EQ

S2=α6EA+α4EB+α4EC+α3ED+α2EP+αEQ

如果无错误,则有S1=S2=0;

如果符号A′出错,则有S1=EA和S2=α6S1;

如果符号B′出错,则有S1=EB和S2=α5S1;

如果符号C′出错,则有S1=EC和S2=α4S1;

如果符号D′出错,则有S1=ED和S2=α3S1;

如果符号P′出错,则有S1=EP和S2=α2S1;

如果符号Q′出错,则有S1=EQ和S2=αS1。就是说,一个错误导致非零校验子的产生。错误符号的值可以通过比较S1和S2之间加权系数的差别得到。每一个字加权系数的比不同,使单字错误纠正成为可能。双可疑符号也可以得到纠正,因为这里有只包含两个未知数的两个等式。例如,如果接收的数据为

A′=001=1

B′=101=α6

C′=001=1(错误)

D′=100=α2

P′=101=α6

Q′=110=α4则可以计算校验子:

S1=1+α6+1+α2+α6+α4

=1+(α2+1)+1+α2+(α2+1)+(α2+α)=α=010

S2=α6·1+α5·α6+α4·1+α3·α2+α2·α6+α·α4

=α6+α4+α4+α5+α+α5

=(α2+1)+(α2+α)+(α2+α)+(α2+α+1)+α

+(α2+α+1)

=α2+α+1=α5=111在实际应用中,使用的是交叉交织的RS码,它利用的多项式为

P=α6A+αB+α2C+α5D+α3E

Q=α2A+α3B+α6C+α4D+αE

而校验子为

S1=A′+B′+C′+D′+E′+P′+Q′

S2=α7A′+α6B′+α5C′+α4D′+α3E′+α2P′+αQ′

3.RS码的纠错能力

在GF(2m)域中,进行(n,k)RS编码时,输入信号被分成k×m比特为一组,每组包括k个码元,每个码元由m个比特组成,而不是前面所述的二进制码元由一个比特组成,一个能纠正t个差错码元的RS码的纠错能力与码组长度和码组中的信息码元的长度有关。用n来表示码组长度,k表示码组中的信息码元长度,t表示能够纠正的码元数目,它们之

间的关系为

n=2m-1(8-31)

n-k=2m-1-k=2t(8-32)8.3.1CD盘的结构和数据记录原理

1.CD盘的结构

CD盘主要是由保护层、反射激光的铝反射层、刻槽和聚碳脂衬垫组成的,如图8.5所示。8.3CD的纠错编码图8.5CD盘的结构

CD盘的外径为120mm,重量为14~18g。激光唱盘分为3个区,即导入区、导出区和声音数据记录区,如图8.6所示。图8.6CD盘的存储结构

2.CD盘的光道结构

CD盘光道的结构与磁盘磁道的结构不同,磁盘存放数据的磁道是同心环,如图8.7(a)所示,磁盘转动的角速度是恒定的,通常用CAV(ConstantAngularVelocity)表示,但在这一条磁道和另一条磁道上,磁头相对于磁道的速度(称为线速度)是不同的。CD盘的光道不是同心环光道,而是螺旋型光道,CD唱盘的光道长度大约为5km,如图8.7(b)所示。图8.7磁盘的磁道和CD盘的光道

3.写入数据到CD盘

CD盘上的数据是用压模冲压而成的,而压模是用原版盘制成的。图8.8是制作原版盘的示意图。图8.8原版盘制作示意图

4.从CD盘读出数据

CD盘上的数据要用CD驱动器来阅读。CD驱动器由光学读出头、光学读出头驱动机构、CD盘驱动机构、控制线路以及处理光学读出头读出信号的电子线路等组成。光学读出头是CD系统的核心部件之一,它由光电检测器、透镜、激光束分离器、激光器等元件组成,它的结构如图8.9所示。图8.9光学读出头的基本结构图8.10是CD光盘的读出原理简化图。光盘上压制了许多凹坑,激光束在凹坑部分反射的光的强度,要比从非凹坑部分反射的光的强度弱,光盘就是利用这个极其简单的原理来区分1和0的。凹坑的边缘代表1,凹坑和非凹坑的平坦部分代表0,凹坑的长度和非凹坑的长度代表0的个数。图8.10CD盘的读出原理

5.CD盘的帧结构

CD盘存储歌曲时,一首歌曲被安排在一条光道上。一条光道又由许多扇区组成,一个扇区由98帧组成。帧是CD盘上存放声音数据的基本单元,它的帧结构如图8.11所示。图8.11CD光盘的帧结构图8.3.2CD盘中的交叉交织的里德-所罗门码

在CD光盘中利用的是一种可以纠正4重可疑符号(双错误)的里德-所罗门编码,称为交叉交织的里德-所罗门码(CrossInterleaveReedSolomonCode,CIRC)。CIRC码顺序利用两个RS码,通过交织过程把C2和C1编码结合。8.3.3误码的隐蔽

误码隐蔽方法有四种,如图8.12所示。其中,图(a)是原始误码的位置;图(b)所示为零值替代法(无声法),即错误码的地方用零值来代替;图(c)所示为前值保留法或(零阶插补法),即用错误码的前一个正确码的值来替代错误码的值的方法;图(d)所示为平均值插补法(一阶插补法),即用错误码相邻的前后两个正确字的平均值来替代错误码的

值的方法;图(e)所示为N阶插补法,即用错误码的前后的n个正确字的值来确定n阶方程的参数,用来推测出错

误码的值的方法。图8.12误码隐蔽方法8.3.4CD中的EFM调制

把从CICR编码器出来的信号变换成符合要求的信号进行记录,这种变换称为调制,CD制采用的是EFM的调制方式。表8.8是EFM转换表的一部分。表8.8部分EFM转换表图8.13的顶部为两个8bit的源数据字,由d=2的规则,第一个连接位在这个例子中必须是“0”,用“X”表示,跟随的两个位置的选择是自由的,用“M”表示,则XMM三个可能的选择为“000”、“010”、“001”,它们对RDS的影响见图8.13。假定RDS在最初时等于“0”,系统现在选择连接位,使得RDS在第二个通道码之后,RDS尽可能接近“0”。在这个例子中,XMM显然应该选择“000”。图8.13选连接位使RDS最小的示意图8.4.1DVD中的纠错码

编解码原理如图8.14所示。8.4DVD纠错编码和调制技术

图8.14DVDECC数据块的编解码

S-PC是在RS码的基础上进行乘积得到的,即分别在数据块的行和列上加上校验符号。DVDECC数据块如图8.15所示,其中,灰色区为行、列的检验字节,DVDECC数据块由有208×182个字节的数据块B(208,182)组成,其中B(192,172)是16个扇区的DVD原始数据,先对其进行列编码,因为采用的是系统码,所以产生的码字加到每列后面,形成B(208,172)的数据块,再对该数据进行行编码,同样,产生的码字加在行的后面,形成一个B(208,182)的DVDECC数据块。图8.15DVDECC数据块对于列检验符号的产生,有表达式:

式中,(8-33)对于行检验符号的产生,有表达式:

式中,(8-34)8.4.2RSPC和RS码的实验比较

图8.16是RSPC编码与RS编码模拟实验比较流程图。图8.16RSPC编码与RS编码实验比较流程图实验一:随机错误

RS码和RSPC码纠错性能的比较如图8.17所示。

实验二:突发错误(以划痕错误和污点错误为例)

划痕错误出现时,通常都是导致一个数据段的数据出现错误,这个数据段是一个线性的数据段,在矩阵模拟过程中可以采用某一行(当划痕错误出现在光盘的切向上),或者某一列(当划痕错误出现在光盘的径向上)的错误来进行模拟。错误矩阵是一个在某些行(列)方向上出现若干错误,这些行(列)的位置和个数都不确定,而其他地方不含错误的数据矩

阵,得到的试验结果如图8.18和图8.19所示。另外,污点错误和划痕错误并不一样,划痕错误影响的是一个连续的数据段,而污点错误影响的是一个区域,在这个区域中所有数据都受到影响。因此,对于污点错误可以用一个某一块区域中含有错误数据,而其他部分不含错误数据的错误矩阵来进行模拟,得到的实验结果如图8.20所示。图8.17针对随机错误所表现的性能图8.18划痕错误出现在光盘切向上图8.19划痕错误出现在光盘径向上图8.20污点错误蓝光光盘制作的结构与CD光盘制及DVD光盘制的结构有着根本上的不同。为了在数据轨道与驱动器光学系统间达到最佳距离,蓝光光盘的记录层的表面仅有0.1mm薄的覆盖层。而一张CD光盘制作的外层有1.2mm厚,一张DVD的外层则有0.6mm厚。这种特殊结构与蓝紫激光的组合成就了极高的数据密度。与有着0.74μm轨道间距的DVD相比,蓝光光盘制作的数据轨道极其接近,轨道间距仅有0.32μm(1μm=

1/1000mm)。蓝紫激光束只有红色激光束尺寸的1/5,因此能达到高达500%的数据密度。CD、DVD和Blue-ray具体技术指标的对比如表8.9所示。

8.5蓝光DVD表8.9CD、DVD和Blue-ray具体技术指标对比表8.5.1蓝光DVD的纠错码(PicketCode)

1.PicketCode的编码原理

一个数据扇区由两个数据帧(A,B)构成。将两个数据帧的字节逐列填入一个19列256行的矩阵中,数据帧A的字节d0,A,…,e2051,A,填充完毕后继续填充数据帧B的字节

d0,B,…,e2051,B,最后构成一个4104字节的数据扇区,如表8.10所示。表8.10数据扇区在一个数据扇区的下部按照一定的纠错规律添加校验码,就构成了一个ECC扇区。首先要对数据扇区中的字节进行一次新的编号,每一列的字节按从上到下的顺序编号为dL,0,dL,1,…,dL,215,其中L=0,…,18为列号。注意:这里的编号方式是列号在前,行号在后,与常见的矩阵元素编号正好相反。编号完成后,对每一列的数据按照(248,216,32)长距RS码计算出32字节的校验码pL,216,pL,217,…,pL,247并附加在原数据列之后;这样每列的248字节构成一个LDS码字,19个LDS码字构成一个ECC扇区(19列×248行=4712字节),如表8.11所示。表8.11ECC扇区

2.PicketCode的性能

与DVD系统中采用的RSPC码相比较,蓝光DVD中的PicketCode由于采用了新的编码方法:冗余的校验数据全部放置在表8.10列方向上,由BIS的高度冗余和纠错能力保证重要的地址和控制数据能正确读出,并指示可能的错误位置;LDS码根据已指示的纠错位置进行纠错。因此,PicketCode的纠错能力大大提高了。蓝光DVD中采用的PicketCode编码方式与普通DVD中的RSPC编码方式的纠错能力的比较如表8.12所示。表8.12RS-PC和PicketCode纠错能力的比较8.5.2蓝光DVD的调制码(17PP码)

1.17PP码的特点

17PP码(d=l,k=7)具有以下特点:

(1)较长的通道位长度和较高的码率。(d=1,k=7)的限制表明实际记录斑点的游程长度在2T~8T之间,其中T为通道位长度;与采用(d=2)的编码相比,通道位长度增加了约24.6%(按一个包含155字节和31位同步位的记录帧计算),从而降低了通道位对抖晃的敏感性。另外,理论上(d=1,k=7)的码容量为0.6793,设计中取码率为2/3;与此对照,(d=2,k=10)的码容量为0.5418,而EFM码的码率为8/17,EFM+的码率为8/16。因此17PP码具有较高的效率,增加了记录容量。

(2)极性保持(ParityPreserve)特性。所谓极性保持,就是源数据比特中1的个数和调制后码字比特中1的个数同为奇数或同为偶数。例如,在17PP码中,2比特组合01对应的码字是010,10对应的码字是001,其中1的个数同为奇数;而11对应的码字为000或101,其中1的个数同为偶数。利用极性保持特性,可以有效地控制调制后记录信号的直流成分。与EFM中直流成分控制位添加在通道位码流中不同,17PP码的直流成分控制位是添加在源数据的比特流中。

(3)最小跳变游程重复控制(ProhibitRepeatedMinimumTransitionRunlength,ProhibitRMTR)特性。在17PP码中,最小跳变游程就是2T;ProhibitRMTR特性将调制后连续出现2T的次数限制为6。这是因为在所有2T~8T的长度中,2T对抖晃最为敏感;连续出现的2T对切向倾斜(Tangentialtilt)造成的抖晃更敏感,容易造成记录或者读取过程错误。ProhibitRMTR特性可以提高系统容差,降低对抖晃的敏感性。

2.17PP码的性能

17PP码由于采用了极性保持并在源数据中直接插入DSV控制位的方法,用较低的DSV控制位冗余度和相对简便的控制方法,因此获得了较低的低频段分量。在同样的检测方式下,17PP码比(1,7)RLL码对切向倾斜的敏感度要小,这是因为在17PP码中,限定了最小跳变游程重复次数RMTR=6。8.5.3蓝光DVD的其他调制码

与目前的CD和DVD系列盘片相比,Blue-ray的只读格式盘密度更高,对母盘制作和复制工艺的要求也更高;与EFM和EFM+编码相比,EFMCC编码也具有一些新的特点。对HDDVD和BD来说,它们是有区别的,具体的参数如表8.13所示。8.6HDDVD

表8.13DVD、HDDVD与Blu-rayDisc规格对比8.6.1HDDVD的数据格式

HDDVD虽然具有不同的记录类型,如ROM、R和RW格式,但它们具有相同的通用数据结构。在HDDVD系统中,用户数据经过编码转换的不同步骤,分别得到数据帧(DataFrame)、加扰帧(ScrambledFrame)、ECC块(ECCBlock)、记录帧(RecordingFrame)和物理扇区(Physical

Sector),其中物理扇区才是最终记录在光盘上的数据。

图8.21是HDDVD的数据转换流程图。图8.21HDDVD的数据转换流程图在HDDVD的数据转换流程中,4字节的数据ID是用来记录数据帧信息和编号的,其中数据帧信息包括扇区格式类型、跟踪方法、反射率、记录类型、区类型、数据类型和层号,而数据帧编号就是物理扇区编号;接着对数据ID附加IED,即为ID检错码,然后再加入6字节的RSV,它是用来记录版权保护信息的,一般被保留设置为零,以及2048个字节的主数据形成一个信息,对上面的信息再添加4字节的检错码,即EDC,就形成了一个完整的数据帧。数据帧是最初的含有主数据的单元,一个数据帧包含了2064个字节的信息,由172字节×2×6行组成,具体的数据帧结构如图

8.22所示。图8.22HDDVD的数据帧结构8.6.2HDDVD的纠错编码

图8.23给出了RS编码的ECC块结构,必须注意,在进行RS编码之前,将ECC块中的32个帧结构分成左右两部分,然后将每一个奇数号的帧的左半行与右半行互相调换后再进行下面的编码。图8.23HDDVD的ECC块的结构

HDDVD的纠错编码方案与普通的DVD的区别如下:

(1)数据帧:HDDVD的数据帧由6行×172列×2列构成,DVD的数据帧由12行×172列构成,两者的总体字节数相同,组成的内容也相似,但结构分布不同。HDDVD的数据帧分布呈左右两个172列,这是为后面构造ECC块和交错做准备。

(2)ECC块:HDDVD的ECC块包含32个数据帧,而DVD的ECC块包含16个数据帧,HDDVD将ECC块的大小提高了一倍,这样将有利于增强纠错能力。

(3)RS编码规则:HDDVD和DVD的RS编码都采用了PO和PI码的结构,并且编码规则相同,从图8.23中还可以看出,HDDVD的ECC块的左半部分或右半部分,与DVD的ECC块的结构几乎完全

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论