一种光盘数据纠错方法及装置的制作方法

文档序号:6553363阅读:235来源:国知局
专利名称:一种光盘数据纠错方法及装置的制作方法
背景技术
本发明涉及光盘播放技术领域,尤其是涉及一种光盘数据纠错方法及装置。光盘不象磁盘那样处在保护套的保护中,它难免受到各种各样的损坏,而在盘面上形成诸如刮痕、污迹、变形等影响光盘数据读取的印记。这些印记轻则使光盘播放装置读取的光盘数据错误,重则可能使光盘数据无法读取。因此,在光存储技术领域中,对光盘遭到损坏后所读取的光盘数据进行纠错是一项十分重要的研究内容。
在现有技术中,对光盘数据错误进行修正的措施一般是通过纠错算法来完成的。例如在光盘播放装置前端对ECC(Error CorrectionCode)数据块的在线纠错等。如果从光盘上读取的数据中有若干字节的数据被破坏,那么可以根据与其相邻的没有被破坏的数据来推算和恢复,或直接以模糊数据(如马赛克数据)来取代被破坏的数据,以使光盘播放能够继续进行而不致于中断。
通常,一种纠错算法适合于一类特定数据错误类型,而一个光盘播放装置不可能安装所有的纠错算法,面对千差万别的光盘数据出错的类型,光盘播放装置中的本地纠错资源未免疲于应付。为了解决纠错算法的不足,现有的网络光盘播放装置可以通过链接网络来查找适合的纠错算法以解决相应地的光盘数据错误。但这种网络纠错技术仍然无法避免纠错算法的局限性,因为除了适合特定类型的数据错误外,纠错算法一般只能适用于被破坏的数据量比较少的情况,对于有大段的连续数据被破坏的情况,纠错算法只能望洋兴叹。另外,根据纠错算法推算和恢复的数据一般也难以将被破坏的数据完全恢复如初,因此也就无法使光盘的播放效果达到应有的程度。
而对于以模糊数据掩盖被破坏的数据的措施,在被破坏的数据较少时,光盘播放画面的些微跳跃或不连续尚不致于影响整体播放效果,但如果被破坏的数据比较多,那么大段大段的数据被马赛克数据取代,光盘播放效果将会十分恶劣。
由上可知,无论是用纠错算法推算被破坏的数据,还是用模糊数据掩盖被破坏的数据,都难以保证使光盘数据恢复到尽善尽美的地步,相应的光盘播放效果就不可避免的一定的影响,尤其是在光盘数据被破坏比较严重的情况下,光盘可能不能被播放。
因此需要提供一种光盘数据纠错方法和装置,以能够对各种类型的数据错误进行修复,并使播放效果能够达数据没有被破坏前的所能达到的播放效果。

发明内容
本发明要解决的问题是提供一种光盘数据纠错方法及装置,以克服现有技术中的不足。
根据本发明的一个实施例,提供一种光盘数据纠错的方法,包括步骤获取从一个光盘上所读取的错误数据的描述信息;根据所述描述信息向一个网络服务器发出纠错请求信息,所述网络服务器中存储有与所述光盘上的数据相对应的备份数据,所述纠错请求信息包括请求下载与所述错误数据相对应的备份数据;和用下载的所述备份数据对应置换所述错误数据,以用于播放所述光盘。
根据本发明的一个实施例,提供一种光盘数据纠错的装置,包括一个获取装置,用于获取从一个光盘上所读取的错误数据的描述信息;一个请求装置,用于根据所述描述信息向一个网络服务器发出纠错请求信息,所述网络服务器中存储有与所述光盘上的数据相对应的备份数据,所述纠错请求信息包括请求下载与所述错误数据相对应的备份数据;和一个置换装置,用以将下载的所述备份数据相应的置换所述错误数据,以用于播放所述光盘。
通过下文中参照附图对本发明所作的描述和权利要求,本发明的其他目的和成就将显而易见,并可对本发明有全面的理解。


通过实施例,参照附图对本发明作进一步详尽解释。
图1是根据本发明的一个实施例的光盘播放系统示意图;图2是根据本发明的一个实施例的光盘数据纠错方法流程图;图3是根据本发明的一个实施例的光盘数据纠错装置的框图;图4是根据本发明的一个实施例的光盘播放装置的框图;和图5是根据本发明的一个实施例的光盘播放装置的框图。
在所有的上述附图中,相同的标号表示具有相同、相似或相应的特征或功能。
具体实施例方式
随着网络技术的发展,网络服务器已经完全可以为发行的光盘建立数据备份,而在数据传输带宽和时间允许的情况下也能够向用户端传输较大量的数据。基于此,本发明的构思如下首先,获取被破坏的光盘数据的描述信息,例如错误数据的存储地址或播放时间(对于错误的ECC block而言是地址信息)等。然后,向网络服务器请求下载与错误数据相对应的备份数据,以替代从光盘上读取的错误数据。下载的备份数据连同从光盘上读取的正确数据,将一并被向后传送进行相应的数据处理以播放光盘。通过这个技术方案,光盘数据的完整和准确性可以保证,光盘播放可以达到光盘数据没有被破坏的效果。
图1是根据本发明的一个实施例的光盘播放系统示意图。光盘110具有一个独有的识别信息(ID)。通过这个识别信息,光盘服务提供商可以判断该光盘110是否由其发行或应由其提供服务。光盘110上还包括为该光盘110的使用提供服务的光盘服务提供商的网络链接信息。通过相应的网络链接信息,光盘播放装置120(如蓝光光盘播放器等网络光盘播放装置)可以与相应的服务器相链接,以进行相应的信息和数据的交流。
在光盘110被插入到光盘播放装置120后,装置120读取光盘110上的数据信息,并且对所读取的光盘数据进行错误检测。
如果检测到读取的光盘数据有错误,并且该数据错误超出了本地纠错资源(例如本地的或下载到本地的纠错算法等)所能修复的范围,例如因被严重破坏而无法读出,那么光盘播放装置120将根据光盘110上提供的光盘服务提供商的链接信息,通过网络130与网络服务器140链接,请求下载与光盘110上被破坏数据相对应的备份数据,以修复被破坏的数据。
网络服务器140收到光盘播放装置120的纠错请求后,先根据光盘的识别信息(ID)对光盘110进行识别,以判断该光盘110是否属于可以提供服务的光盘。如果光盘110属于可以提供服务的光盘,那么服务器140将在光盘数据备份库150中,检索与光盘110对应的数据库,然后根据用户端,即光盘播放装置120的请求发送与错误数据相对应的备份数据。光盘服务提供商可以根据用户端的请求和所提供的服务向用户收取相应地费用。
光盘播放装置120用接收到的备份数据置换从光盘上读出的被破坏的错误数据,然后将其连同读出的正确数据以及本地纠错资源可以修复的错误数据一起进行等数据播放处理,以播放光盘。本地纠错资源可以修复的数据包括相应地错误检测装置不能检测出的数据错误。
根据光盘被破坏程度不同,以及用户端光盘播放装置纠错能力不同,用户端请求下载的用于纠错的备份数据量不一样。如果传输的数据量较大而带宽较小,就可能使备份数据的下载不能与光盘播放进度相一致,而影响播放效果,可能导致播放不连续。因此,在用户端,即光盘播放装置120中可以设置一个缓冲装置,用来对光盘数据进行预先下载,以便使替代错误数据的备份数据能够提前下载到该缓冲装置中备用,以免影响光盘播放进程。
通过以上的措施,就可以在要求下载的数据量较大和带宽不是十分宽裕的情况下,保证光盘的播放效果。
图2是根据本发明的一个实施例的光盘数据纠错的方法流程图。首先,光盘播放装置读取光盘上的数据(步骤S210)。光盘播放装置中的驱动装置从光盘上读取的光盘数据一般是错误校正代码ECC(Error Correction Code)数据块。ECC块是对节目数据进行压缩后的添加校验码的数据块,通过它可以在传输时间对数据进行错误校正,并且允许一定的容错率。
然后,对所读取的光盘数据进行错误检测(步骤S220)。因为光盘播放装置的前端所读取的ECC数据块能够根据其中的校验码被在线校正,所以在检测到一个ECC数据块存在错误时,如果该错误在ECC容错率允许的范围内,那么光盘播放装置的驱动装置将对ECC块进行在线错误校正,并将被校正过的ECC块被标记为正确数据。而对于具有超过其容错率的错误的ECC块,则标记为错误数据。按照通常的做法,如果一个ECC数据块被标记为错误数据块,那么该数据块将被直接丢弃,而在本发明中将采用置换的方法对其进行修正。
接着,根据所检测到的错误数据,光盘播放装置将获取该错误数据的描述信息(步骤S230)。每一个被标记为错误的ECC数据块,都有其独有的标识信息,如起始地址、结束地址等。这个标记信息可以被用来识别该ECC块数据和与该ECC数据块对应的被压缩的节目数据。
再接着,光盘播放装置通过光盘上提供的网络服务提供商的网络链接信息,向相应的网络服务器发出一个纠错请求信息(步骤S240),该请求信息包括光盘的识别信息(ID),光盘播放装置的链接信息,错误数据的描述信息以及要求下载与错误数据相应的备份数据以替换错误数据的请求等。网络服务提供商的网络链接信息也可以是存储在其他介质上,如光盘的包装说明上等。错误数据的描述信息包括ECC数据块的标记信息等。如果相应的网络纠错需要收费,那么相应的网络纠错请求信息还应当包括费用支付信息等。
相应的网络服务器根据纠错请求向光盘播放装置发送与错误数据相应的备份数据。
光盘播放装置将用接收到的备份数据对应的置换错误数据(步骤S250)。接收到的备份数据可以在光盘播放装置中先进行缓冲存储处理,以保证光盘的无缝播放。
最后,光盘播放装置根据从网络中下载的备份数据,和从光盘上读取的正确数据,播放光盘(步骤S260)。备份数据和从光盘上读取的正确数据经过解压缩后,再进行相应的解码装置,得到节目数据流,然后输出播放节目。
用从网络中下载备份数据的方法纠错,不限于本地不能修复的错误,也可以是本地可以修复的错误数据,例如本地纠错资源的错误修复效果或修复速度不能满足光盘播放要求。
通过以上方法,光盘的播放效果就可以不因其中数据被破坏而本地不能修复或修复效果不理想的情况,从而保证光盘良好的播放效果。
图3是根据本发明的一个实施例的光盘数据纠错的装置300的框图。如图3所示,纠错装置300包括一个错误检测装置310,对从光盘上读取的数据进行错误检测。光盘播放装置前端对超出容错率的ECC数据块标记为错误数据。
纠错装置300还包括一个获取装置320,用于获取错误数据的描述信息。如果错误检测装置310检测到一个ECC数据块错误,那么装置320将获取该错误数据的描述信息,例如该数据的起始地址、结束地址、播放时间等。
如果通过网络纠错的方式需要收费,那么尽量使用本地纠错资源纠错将减少用户开支,但错误修复效果较差或修复时间较长影响播放效果时,还是应当通过网络进行纠错。
光盘纠错装置300还包括一个请求装置330。请求装置330将根据被检测出的错误数据的描述信息,向光盘内容服务商的网络服务器发出纠错请求信息。纠错请求信息包括光盘的标识信息(ID),光盘播放装置的链接信息,错误数据的描述。纠错请求信息中还可以包括要求下载与错误数据相对应的备份数据进行纠错的请求,以及在需要纠错费用的情况下的费用支付情况等。
光盘纠错装置300还包括一个缓冲存储装置340。从网络中下载的纠错数据量可能比较大,也可能数据传送带宽比较小,而使得纠错数据不能和直接从光盘上读取的数据一样,能够以同样的速度进行处理,因此从网络中下载的纠错数据可以是在被进行播放处理之前预先下载到缓冲存储装置340中,以保证光盘的无缝播放。纠错数据可以在播放过程中下载,但应当保证在播放进程需要时,相应的纠错数据已经存储在装置340中。
光盘纠错装置还包括一个置换装置350,以用下载的纠错数据替换相应的错误数据。为了保证能够对数据进行正常的播放处理,错误数据不应当在被向后传送,而是将下载的备份数据和从光盘上读取的正确数据以及本地纠错资源可以修复的错误数据向后传送,因此需要将错误数据用下载的纠错数据置换后向后传送。
通过上面的装置300,光盘播放装置的纠错能力增强,被修复的错误可以达到完好如初的状态。从网络中下载的备份数据,可以存储在光盘播放装置中以备以后播放。
图4是根据本发明的一个实施例的光盘播放装置400的框图。光盘播放装置400通过读取装置410从光盘上读取光盘数据,经光盘纠错装置300进行网络纠错后,再将数据在解码装置420中进行解码处理,最后用于光盘播放。
图5是根据本发明的一个实施例的在前端进行网络置换纠错的光盘播放装置500框图。下面以蓝光光盘播放器为例讲述。蓝光光盘播放器的驱动器504读取蓝光光盘数据后,对所读取的ECC数据块在ECC解码装置506中进行解码。
在ECC数据块被码后,错误的ECC数据将被纠错装置300通过网络进行纠错,从网络中下载的节目的压缩备份数据通过切换装置510和从光盘上的正确数据一起向后传送,并进行解码等处理以播放光盘。在图5中的切换装置510可以是装置300中置换装置350的一部分,用于实现将网络中下载的备份数据置换错误数据。
被纠错后的数据通过缓冲装置520后,由数据解码装置530进行解码,如进行MPEG压缩数据的解码等,最后解码后的数据被传送到输出显示装置540中,播放相应地节目。
以上虽然结合实施例描述了本发明,很明显对于本领域的技术人员根据前面所描述的内容作出多种替代、修改、和变化是显而易见的,因此,所有这样的替代、修改和变化都应该落入本发明的权利要求的精神和范围之中。
权利要求
1.一种光盘数据纠错方法,包括步骤a)获取从一张光盘上所读取的错误数据的描述信息;b)根据所述描述信息向一个网络服务器发出纠错请求信息,所述网络服务器中存储有与所述光盘上的数据相对应的备份数据,所述纠错请求信息包括请求下载与所述错误数据相对应的备份数据;和c)用下载的与所述错误数据相对应的备份数据置换所述错误数据,以用于播放所述光盘。
2.如权利要求1所述的方法,其中,所述纠错请求信息包括所述光盘的识别信息。
3.如权利要求2所述的方法,其中,所述描述信息至少包括下面一项所述错误数据的起始地址,所述错误数据的结束地址和所述错误数据的播放时间。
4.如权利要求1所述的方法,其中,所述网络服务器的链接信息存储在所述光盘上。
5.如权利要求1、2、3或4所述的方法,进一步包括步骤d)对所述下载的备份数据进行缓冲存储处理。
6.一种光盘数据纠错装置,包括一个获取装置,用于获取从一张光盘上所读取的错误数据的描述信息;一个请求装置,用于根据所述描述信息向一个网络服务器发出纠错请求信息,所述网络服务器中存储有与所述光盘上的数据相对应的备份数据,所述纠错请求信息包括请求下载与所述错误数据相对应的备份数据;和一个置换装置,用下载的与所述错误数据相对应的备份数据置换所述错误数据,以用于播放所述光盘。
7.如权利要求6所述的装置,其中,所述纠错请求信息包括所述光盘的识别信息。
8.如权利要求6或7所述的装置,所述描述信息至少包括下面一项所述错误数据的起始地址,所述错误数据的结束地址和所述错误数据的播放时间。
9.如权利要求6或7所述的装置,进一步包括一个缓冲存储装置,用于对所述下载的备份数据进行缓冲存储处理。
10.如权利要求6或9所述的装置,进一步包括一个检测装置,用于检测从所述光盘上读取的数据中的错误数据。
11.一个光盘数据纠错的网络服务系统,包括一个接收装置,用于接收一个用户端发送的光盘纠错请求信息,所述纠错请求信息包括从一张光盘上读取的错误数据的描述信息;一个存储装置,用于存储与所述光盘上的数据相对应的备份数据;一个检索装置,用于根据所述描述信息在所述存储装置中检索相对应的备份数据;和一个发送装置,用于向所述用户端发送所述检索到的备份数据,以置换所述错误数据,用于播放所述光盘。
12.如权利要求11所述的系统,其中,所述纠错请求信息还包括所述光盘的识别信息。
13.如权利要求12所述的系统,进一步包括一个判断装置,用于根据所述光盘识别信息判断所述光盘是否属于应当提供纠错服务的光盘。
14.如权利要求11所述的系统,其中,所述的描述信息至少包括下面一项所述错误数据的起始地址,所述错误数据的结束地址和所述错误数据的播放时间。
15.一个光盘播放装置,包括一个读取装置,用于从光盘上读取光盘数据;和一个光盘数据纠错装置,包括,一个检测装置,用于检测从所述光盘上读取的数据中的错误数据,一个获取装置,用于获取从所述光盘读取的错误数据的描述信息,一个请求装置,用于根据所述描述信息向一个网络服务器发出纠错请求信息,所述网络服务器中存储有与所述光盘上的数据相对应的备份数据,所述纠错请求信息包括请求下载与所述错误数据相对应的备份数据,和一个置换装置,用下载的与所述错误数据相对应的备份数据置换所述错误数据,以用于播放所述光盘。
16.如权利要求15所述的装置,其中,所述描述信息至少包括下面一项所述错误数据的起始地址,所述错误数据的结束地址和所述错误数据的播放时间。
全文摘要
本发明提供一种光盘数据纠错的方法和装置。该方法包括步骤获取从一个光盘上所读取的错误数据的描述信息;根据所述描述信息向一个网络服务器发出纠错请求信息,所述网络服务器中存储有与所述光盘上的数据相对应的备份数据,所述纠错请求信息包括请求下载与所述错误数据相对应的备份数据;和用下载的所述备份数据相应的置换所述错误数据,以用于播放所述光盘。本发明提供的方法和装置能够对各种类型的数据错误进行修复,并使播放效果能够达到数据没有被破坏前的所能达到的播放效果。
文档编号G06F11/14GK101084552SQ200580043830
公开日2007年12月5日 申请日期2005年12月8日 优先权日2004年12月21日
发明者李沫, 何达华, 王进, 彭扬 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1