一种多媒体产品本地数据处理校验方法,包括:保存数据并计算出第一循环冗余校验码,将第一循环冗余校验码与数据保存;读取数据时,对有效数据计算第二循环冗余校验码;将第二循环冗余校验码与保存的第一循环冗余校验码相比;若两个码值相同,则说明数据处理正确;否则,说明数据处理出现错误;本发明专利技术提供的本地数据处理校验方法,能有效降低数据校验的误判和漏判率,提高多媒体产品数据处理的稳定性。
【技术实现步骤摘要】
本专利技术涉及一种高效率的多媒体产品本地数据处理校验方法,尤其涉及一种利用循环冗余校验法来校验本地数据处理的方法。
技术介绍
目前的多媒体产品例如电视机在操作的时候要临时记忆很多数据,比如用户的操作信息、0SD显示数据等等,这些数据在存储之前以及存储后的读取之前,都必须经过4L睑步骤来确保信号传输和点去的可靠性。目前对于这些数据的校验方法多釆用比较简单的求和取反校验、奇偶校验等方法。这些方法都是增加信息冗余量,与信息位同时保存,在读取数据时通过对数据信息进行比较、判别或简单的求和计算,然后将所得结果同保存的冗余位比较,若二者相同则认为接收正确,否则就判断有误码出现。此类方法仅能反映数据信息行、列奇偶情况,误判、漏判的概率较高。目前在电视机中采用循环冗余校验的情况一般存在于与电视机连接的外围设备数据传输中。如中国专利CN200610023569. 5所公开的, 一种数据传输方法,釆用红外线编码解码、数据包的封装、CRC循环冗余码校验和数据传输交互应答技术在电视机和克隆遥控器之间进行数据传输,这样可以把一台电视机的所有设置通过克隆遥控器方便的复制到其他电视机上,在电视机的本地数据存储和读取中还未有采用这种方式。
技术实现思路
本专利技术的目的是提供,能降低数据校验过程中的误判和漏判率,提高多媒体产品本地数据处理的稳定性。本专利技术的技术方案是, ,包括保存数据并计算出第一循环冗余校验码,将第一循环冗余校验码与数据保存;读存数据并计算出第一循环冗余校验码,将第一循环冗余校验码与数据保存;读取数据时,对有效数据计算第二循环冗余校验码;将第二循环冗余校验码与保存的第一循环冗余校验码相比;若两个码值相同,则说明数据处理正确;否贝'J,说明数据处理出现错误。作为本专利技术一个优选实施例,此处的循环冗余校验码是釆用二进制模二算法生成的。作为本专利技术一个优选实施例,所述的循环冗余校验码利用数据段各字节的连续8位字符产生。作为本专利技术一个优选实施例,所述的循环冗余校验码计算中,先给当前寄存器赋值FFFF,然后将上述用来产生循环冗余校—险码的8位字符与当前寄存器进行异或运算。作为本专利技术一个优选实施例,该方法还包括,将异或运算的结果保存在当前寄存器中,并将当前寄存器的内容向最低有效位移位,并将空出来的最高有效位以0补位。作为本专利技术一个优选实施例,该方法还包括,如果最低有效位为l,则将当前寄存器单独和预置的固定值相异或运算;否则,不进4亍才喿作。作为本专利技术一个优选实施例,如果最低有效位为0,则当前寄存器继续向最低有效位移位,并将空出来的最高有效位以0补位。作为本专利技术一个优选实施例,该方法先预置所有可能的循环冗余校验码值于两个数组中,通过消息緩沖利用数组索引来得到函数增量。作为本专利技术一个优选实施例, 一个数组存放16位循环冗余校验码值的所有高字节;另一个数组存放16位循环冗余校验码值的所有低字节。作为本专利技术一个优选实施例,本专利技术的多々某体产品本地数据处理校验方法,主要应用在电视j几上。本专利技术采用循环冗余校验法来校验多媒体产品本地数据的处理,循环冗余校验码由分组线性码的分支而来,能够对一个数据块进行校验。这种方法取得校验码的方式具有很强的信息覆盖能力,是一种效率极高的校验方法,误判、5漏判的概率很小。附图说明附图1为本专利技术较佳实施例中本地数据处理校验方法的流程示意图;附图2为本专利技术较佳实施例中循环冗余校验码计算的流程示意图。具体实施例方式下面结合附图对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征能更易于被本领域技术人员理解,从而对本专利技术的保护范围做出更为清楚明确的界定。本专利技术实施例中,以电视机为例来说明本专利技术在多Jf某体产品数据处理中的应用,但本专利技术并不限于此类产品,可以在PDA、手机等多々某体终端产品的本地数据处理中应用。如图1所示,本地数据处理校验方法包括Sl,存储数据并计算第一循环冗余校验码,保存数据和循环冗余校验码,保存至多々某体产品的存储空间,第一循环冗余校验码为CS; S2,读取数据并计算第二循环冗余校验码,对有效数据重新计算冗余码CS, ; S3,第一循环冗余校验码CS与第二循环冗余校验码CS,做比较;S4,若两个码值相同,则说明数据处理正确;S5,若两个码值不同,则说明数据处理出现错误。冗余校验码CS的计算思路如下,冗余校验码先调入一个值是全1的16位寄存器,对冗余4交-验码CS进行16进制的定义,然后将^t据中连续的8位字节用作当前寄存器的值并对其进行处理,以产生冗余校验码值,起始位、停止位以及奇偶校验位均不用来产生校验码。校验码产生过程中,每个8位字符都单独和当前寄存器内容相异或,结果向最低有效位(LSB)方向移动,最高有效位(MSB)以0填充。然后将LSB被提取并进行检测,如果LSB为1,寄存器单独和预置的固定值相异或(固定值的预置数据块参见下文),如果LSB为O,则不进行异或操作。整个过程要重复8次上述的操作,在最后一位(第8位)完成后,紧接下来的一个8位字节又和6寄存器的当前值相异或。这个处理过程将重复8次如上所述的操作,数据中所有的字符都执行上述操作之后,寄存器的最终值就是循环冗余校验值CS。下面结合附图2详细阐述循环冗余校验码的计算过程循环冗余(简称CRC )校验方法,是将要发送的数据比特序列当作一个多项式f(x)的系数,在发送方用收发双方预先约定的生成多项式G(x)去除,求得一个余数多项式R(x),将余数多项式加到数据多项式之后发送到接收端。接收端用同样的生成多项式G (x)去除接收数据多项式f' (x)得到计算余数多项式R, (x)。如果计算余数多项式与接收的余数多项式相同,则表示传输无差错;如果计算余数多项式不等于接收的余数多项式,则表示传输有差错。在发送端,将发送数据多项式f(x) ,其中k为生成多项式的最高幂值,例如CRC-12的最高幂值为12,则发送f(x)',;对于二进制乘法来说,f(x) 的意义是将发送数据比特序列左移12位,用来存入余数;将f(x)' 除以生成多项式G(x),得f(x)Y R(x)G)= Q(x) + G), 其中R(x)为余数多项式;将f(x)'x、 R(x)作为整体,从发送端通过通信信道传送到接收端;接收端对接收数据多项式f' (X)采用同样的运算,即f(x).x' R'(x)GW = Q(x) + GW ,求得计算余数多项式R, (x);接收端根据计算余数多项式R, (x)是否等于接收余数多项式R (x)来判断是否出现传输错误。实际的CRC校验码生成是釆用二进制模二算法,即减法不借位、加法不进位,这是一种异或操作。CRC生成多项式由协议规定,列入国际标准的生成多项式有CRC-12 G(x) = x12 + xll + x3 + x2 + x +1CRC-16 G(x) = x16 + x15 + x2 +17CRC-CCITT G(x) = x16 + x12 + x5 +1CRC-32 G(x) = x32 + x26 + x23 + x22 + x16 + x12 + xll + xlO +x8 + x7 + x5 + x4 + x2 + x +1生成多项式的结构及检错效果是经过严格的数学分析与实验后确定的。CRC域是两个字节,包本文档来自技高网...
【技术保护点】
一种多媒体产品本地数据处理校验方法,包括: 保存数据并计算出第一循环冗余校验码,将第一循环冗余校验码与数据保存; 读取数据时,对有效数据计算第二循环冗余校验码; 将第二循环冗余校验码与保存的第一循环冗余校验码相比; 若两个码值相同,则说明数据处理正确; 否则,说明数据处理出现错误。
【技术特征摘要】
1、一种多媒体产品本地数据处理校验方法,包括保存数据并计算出第一循环冗余校验码,将第一循环冗余校验码与数据保存;读取数据时,对有效数据计算第二循环冗余校验码;将第二循环冗余校验码与保存的第一循环冗余校验码相比;若两个码值相同,则说明数据处理正确;否则,说明数据处理出现错误。2、 根据权利要求1所述的多媒体产品本地数据处理校验方法,其特征在于,所述的循环冗余校验码是采用二进制模二算法生成的。3、 根据权利要求1所述的多媒体产品本地数据处理校验方法,其特征在于,所述的循环冗余校验码利用数据段各字节的连续8位字符产生。4、 根据权利要求3所述的多媒体产品本地数据处理校验方法,其特征在于,所述的循环冗余才交-险码计算中,先给当前寄存器赋值FFFF,然后将上述用来产生循环冗余校验码的8位字符与当前寄存器进行异或运算。5、 根据权利要求4所述的多媒体产品本地数据处理校验方法,其特征在于,还包括,将异或运算的结果保存在当前寄...
【专利技术属性】
技术研发人员:周旭,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:95[中国|青岛]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。