一种数据处理的方法和设备的制作方法

文档序号:6766767阅读:162来源:国知局
一种数据处理的方法和设备的制作方法
【专利摘要】本发明实施例提供一种数据处理的方法和设备,涉及数据处理领域,以提高读取媒体数据的流畅性,该方法包括:数据处理设备读取存储器的第一扇区中存储的第一数据,获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息,并在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数,在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息,根据该第二扇区的地址读取该第二扇区中存储的第二数据。该方法实施例用于数据的处理。
【专利说明】一种数据处理的方法和设备
【技术领域】
[0001]本发明涉及数据处理领域,尤其涉及一种数据处理的方法和设备。
【背景技术】
[0002]嵌入式多媒体技术的发展以及用户需求的升级,硬盘等存储设备已经广泛应用于嵌入式多媒体设备中,在嵌入式多媒体设备中,硬盘主要存储系统数据和媒体数据,其中,该系统数据包括系统配置文件、系统数据库和系统启动参数等系统信息数据,该媒体数据包括图形图像数据、音频数据、视频数据、文本数据和多媒体数据库等多媒体数据。
[0003]对于计算机系统而言,保证数据的完整性和准确性是最高的要求,因此为了保证系统的稳定性,在进行数据读取时,通过校验码对读取到的数据进行检查,若读取到的数据出现错误,则根据该校验码对该数据进行纠正校验,直到确定该数据正确时,继续执行数据处理操作。
[0004]但是,计算机系统在无法纠正该数据的错误时,不能对该数据执行下一步操作,在该数据为媒体数据时,若出现无法纠正的错误,则会导致媒体数据在播放时出现明显的停顿,影响了媒体数据播放的流畅性,从而降低了用户体验。

【发明内容】

[0005]本发明的实施例提供一种数据处理的方法和设备,以提高读取媒体数据的流畅性。
[0006]为达到上述目的,本发明的实施例采用如下技术方案:
[0007]第一方面,提供一种数据处理的方法,包括:
[0008]数据处理设备读取存储器的第一扇区中存储的第一数据;
[0009]获取所述第一扇区对应的校验码,并在根据所述校验码确定所述第一数据为错误数据时,获取所述第一扇区的标识信息;
[0010]在根据所述第一扇区的标识信息确定所述第一扇区为媒体扇区时,确定所述第一扇区的读取次数;其中,所述媒体扇区为存储媒体数据的扇区;
[0011]在确定所述读取次数大于或者等于第一预设值时,获取所述第一扇区存储的指示信息;其中,所述指示信息包括第二扇区的地址;
[0012]根据所述第二扇区的地址读取所述第二扇区中存储的第二数据。
[0013]结合第一方面,在第一方面第一种可能的实现方式中,所述确定所述第一扇区的读取次数包括:
[0014]根据所述第一扇区存储的读取次数标志位得到所述第一扇区的读取次数,其中,所述读取次数标志位表示所述第一扇区的读取次数。
[0015]结合第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,在确定所述第一扇区的读取次数小于所述第一预设值时,根据所述校验码将所述第一扇区中存储的第一数据变更为第三数据;[0016]读取所述第一扇区中存储的第三数据,并将所述第一扇区的读取次数标志位加I。
[0017]结合第一方面第一或第二种可能的实现方式,在第一方面第三种可能的实现方式中,在根据所述第二扇区的地址读取所述第二扇区中存储的第二数据后,所述方法还包括:
[0018]将所述第一扇区的读取次数标志位清零。
[0019]结合第一方面至第一方面第三种可能的实现方式中的任一种,在第一方面第四种可能的实现方式中,在所述数据处理设备读取存储器的第一扇区中存储的第一数据前,所述方法还包括:
[0020]确定所述存储器中的媒体扇区;
[0021 ] 将所述各个媒体扇区的标识信息保存在第一标识集合中;
[0022]所述根据所述第一扇区的标识信息确定所述第一扇区为媒体扇区包括:
[0023]在确定所述第一标识集合中包括所述第一扇区的标识信息时,确定所述第一扇区为媒体扇区。
[0024]结合第一方面第四种可能的实现方式,在第一方面第五种可能的实现方式中,在确定所述第一标识集合中不包括所述第一扇区的标识信息时,根据所述校验码将所述第一扇区中存储的第一数据变更为第四数据;
[0025]读取所述第一扇区中存储的第四数据。
[0026]第二方面,提供一种数据处理设备,包括:存储器,用于通过扇区存储数据;
[0027]获取单元,用于读取所述存储器的第一扇区中存储的第一数据,并获取所述第一扇区对应的校验码;
[0028]处理单元,用于根据所述校验码检验所述第一数据;
[0029]所述获取单元还用于,在所述处理单元根据所述校验码确定所述第一数据为错误数据时,取所述第一扇区的标识信息;
[0030]所述处理单元还用于,在根据所述获取单元得到的第一扇区的标识信息确定所述第一扇区为媒体扇区时,确定所述第一扇区的读取次数;其中,所述媒体扇区为存储媒体数据的扇区;
[0031]所述获取单元还用于,在所述处理单元确定所述读取次数大于或者等于第一预设值时,获取所述第一扇区存储的指示信息;其中,所述指示信息包括第二扇区的地址;
[0032]所述获取单元还用于,根据所述第二扇区的地址读取所述第二扇区中存储的第二数据。
[0033]结合第二方面,在第二方面第一种可能的实现方式中,所述获取单元还用于,获取所述第一扇区存储的读取次数标志位;其中,所述读取次数标志位标示所述第一扇区的读取次数;
[0034]所述处理单元具体用于,根据所述读取次数标志位得到所述第一扇区的读取次数。
[0035]结合第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述处理单元还用于,在确定所述第一扇区的读取次数小于所述第一预设值时,根据所述校验码将所述第一扇区中存储的第一数据变更为第三数据;
[0036]所述读取单元还用于,读取所述第一扇区中存储的第三数据;[0037]所述处理单元还用于,将所述第一扇区的读取次数标志位加I。
[0038]结合第二方面第一或第二种可能的实现方式,在第二方面第三种可能的实现方式中,所述处理单元还用于,在所述获取单元根据所述第二扇区的地址读取所述第二扇区中存储的第二数据后,将所述第一扇区的读取次数标志位清零。
[0039]结合第二方面至第一方面第三种可能的实现方式,在第二方面第四种可能的实现方式中,所述处理单元还用于,在所述获取单元读取所述存储器的第一扇区中存储的第一数据前,确定所述存储器中的媒体扇区,并将所述各个媒体扇区的标识信息保存在第一标识集合中;
[0040]所述处理单元具体用于,在确定所述第一标识集合中包括所述第一扇区的标识信息时,确定所述第一扇区为媒体扇区。
[0041]结合第二方面第四种可能的实现方式,在第二方面第五种可能的实现方式中,所述处理单元还用于,在确定所述第一标识集合中不包括所述第一扇区的标识信息时,根据所述校验码将所述第一扇区中存储的第一数据变更为第四数据;
[0042]所述获取单元还用于,读取所述第一扇区中存储的第四数据。
[0043]通过采用上述方案,数据处理设备读取存储器的第一扇区中存储的第一数据,获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息,并在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数,在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息,根据该第二扇区的地址读取该第二扇区中存储的第二数据,在多次通过该校验码变更并重新读取该第一扇区中存储的媒体数据依然为错误数据时,确定媒体数据为无法通过该校验码纠正的错误数据,则数据处理设备根据该第一扇区中存储的指示信息读取该第一扇区中存储的数据的下一数据,这样,在遇到出现错误并无法纠错的媒体数据时,数据处理设备可以直接读取该媒体数据之后的媒体数据,可以解决媒体数据在播放时出现停顿的问题,提高读取媒体数据的流畅性,从而提高用户体验。
【专利附图】

【附图说明】
[0044]图1为本发明实施例提供的一种数据处理方法的流程示意图;
[0045]图2为本发明实施例提供的另一种数据处理方法的流程示意图;
[0046]图3为本发明实施例提供的一种数据处理设备的结构示意图;
[0047]图4为本发明实施例提供的另一种数据处理设备的结构示意图。
【具体实施方式】
[0048]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049]本发明实施例提供一种数据处理的方法,如图1所示,该方法的执行主体为数据处理设备,该方法包括:
[0050]S101、数据处理设备读取存储器的第一扇区中存储的第一数据。[0051]具体地,存储器通过扇区存储数据,每个扇区可以存储512字节的数据,此外,每个扇区还存储该扇区的标识信息、指示信息和校验码,该标识信息可以是扇区标志,数据处理设备根据该扇区标志确定对应的扇区,该指示信息用于指示在读取该扇区内存储的数据后,数据处理设备进一步读取数据的地址,该校验码用于检查该扇区内存储的数据。
[0052]示例地,该数据处理设备可以是带硬盘的多媒体设备,该多媒体设备可以读取该硬盘的扇区,得到该扇区内存储的数据。
[0053]进一步地,在该数据处理设备读取存储器的第一扇区中存储的第一数据前,数据处理设备确定该存储器中的媒体扇区,并将各个媒体扇区的标识信息保存在第一标识集合中。
[0054]具体地,数据处理设备在存储器的全部扇区内预设媒体扇区,并将各个媒体扇区的标识信息保存在第一标识集合中,在存储媒体数据时,数据处理设备根据该第一标识集合查找该媒体扇区,并将媒体数据存储在媒体扇区内。
[0055]示例地,该数据处理设备可以是带硬盘的机顶盒,该机顶盒可以从该硬盘中确定存储媒体数据的扇区,并记录存储媒体数据的扇区的标识,以便根据该标志找到存储媒体数据的扇区。
[0056]S102、数据处理设备获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息。
[0057]具体地,该校验码可以是ECC码,数据处理设备可以根据该ECC码检查该第一数据的数据位,在根据该ECC码确定该第一数据的数据位出错时,确定该第一数据为错误数据(即该第一数据出错)时,数据处理设备读取该第一扇区的标识信息。
[0058]S103、数据处理设备在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数。
[0059]其中,该媒体扇区为存储媒体数据的扇区。
[0060]具体地,数据处理设备在确定该第一标识集合中包括该第一扇区的标识信息时,确定该第一扇区为媒体扇区。
[0061]不例地,数据处理设备可以确定编号为010的扇区至编号为015的6个扇区为媒体扇区,则将编号存储在第一标识集合中,当数据处理设备确定第一扇区的标识信息为010至015中的任一个时,则可以确定该第一扇区为媒体扇区,这里只是举例说明,本发明实施例对此不作限定。
[0062]进一步地,数据处理设备在确定该第一标识集合中不包括该第一扇区的标识信息时,根据该校验码将该第一扇区中存储的第一数据变更为第四数据,并读取该第一扇区中存储的第四数据。
[0063]具体地,在确定该第一标识集合中不包括该第一扇区的标识信息时,可以确定该第一扇区不是媒体扇区,则该第一扇区中存储的第一数据不是媒体数据,则数据处理设备根据该校验码变更该第一数据得到第四数据,并将该第一扇区中存储的第一数据替换为第四数据,重新读取该第一扇区,获取第四数据。
[0064]进一步地,该校验码可以是ECC码,数据处理设备可以根据该ECC码检查该第一数据,若该第一数据中一个数据位发生错误,则可以根据该ECC码确定该发生错误的数据位,数据处理设备变更该数据位,即可完成该第一数据的错误纠正,若该第一数据中两个或两个以上数据位发生错误,则数据处理设备可以根据该ECC码确定该第一数据出错,但无法确定发生错误的数据位,无法纠正出现错误的数据位。
[0065]示例地,该第一数据可以是系统数据,数据处理设备根据该第一扇区的标识信息确定该第一扇区不是媒体扇区,并确定该第一数据不是媒体数据时,则数据处理设备修复并重新读取改第一扇区内存储的数据,以保证数据的准确性,若该第一数据存在两个发生错误的数据位,则该数据处理设备将循环执行修复和读取,并在经过预设时间或读取此书超过预设值时,发出出错提示。
[0066]进一步地,数据处理设备根据该第一扇区存储的读取次数标志位得到该第一扇区的读取次数。
[0067]其中,该读取次数标志位表示该第一扇区的读取次数。
[0068]具体地,可以给各个扇区设置读取次数标志位,数据处理设备根据第一扇区的读取次数标志位确定第一扇区的读取次数。
[0069]示例地,在确定第一扇区的读取次数标志位为5时,可以确定该第一扇区被重复读取5次。
[0070]S104、数据处理设备在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息。
[0071]其中,该指示信息包括第二扇区的地址。
[0072]具体地,数据处理设备读取该第一扇区超过预设次数时,可以确定该第一扇区内存储的数据无法通过该校验码纠正,这时,为了保证媒体数据在播放时的流畅性,数据处理设备确定跳过该第一扇区内的数据。
[0073]示例地,该存储器中存储的数据可以是视频,该视频的第一帧存储在第一扇区内,该视频的第二帧存储在第二扇区内,若该第一预设值为5,则在该数据处理设备第5次读取该第一帧视频时,依然确定该第一帧视频的数据出现错误,则该数据处理设备停止读取该第一帧视频,并获取该第一扇区内存储的第二扇区的地址,以读取第二帧视频,这样,在播放视频时,若某一帧视频出现无法纠正的错误,会直接播放下一帧视频,从而提高播放视频的流畅性。
[0074]进一步地,在确定该第一扇区的读取次数小于该第一预设值时,根据该校验码将该第一扇区中存储的第一数据变更为第三数据,读取该第一扇区中存储的第三数据,并将该第一扇区的读取次数标志位加I。
[0075]具体地,数据处理设备根据该校验码变更该第一数据得到第三数据,并将该第一扇区中存储的第一数据替换为第三数据,重新读取该第一扇区,得到该第一扇区中存储的第三数据,并在读取该第三数据后,将该第一扇区的读取次数标志位加I。
[0076]需要说明的是,在读取该第一扇区中存储的数据后,将该第一扇区的读取次数标志位加1,以便该数据处理设备根据该读取次数标志位确定该第一扇区被连续读取的次数,另外,数据处理设备在读取该第一扇区中存储的第一数据后,也将该第一扇区的读取次数标志位加1,即数据处理设备每次读取该第一扇区中存储的数据后,将该第一扇区的读取次数标志位加I。
[0077]S105、数据处理设备根据该第二扇区的地址读取该第二扇区中存储的第二数据。
[0078]具体地,数据处理设备根据该第一扇区存储的指示信息得到该第二扇区的地址,并根据该第二扇区的地址读取第二扇区中存储的第二数据。
[0079]进一步地,数据处理设备将该第一扇区的读取次数标志位清零。
[0080]具体地,该第一扇区的读取次数标志位表示重复读取该第一扇区的次数,在数据处理设备读取该第二扇区存储的数据后,可以确定该数据处理设备停止读取该第一扇区存储的数据,则将该第一扇区的地区次数标志位清零,等待下次读取该第一扇区存储的数据时重新计数。
[0081]通过采用上述执行主体为数据处理设备的方法,数据处理设备读取存储器的第一扇区中存储的第一数据,获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息,并在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数,在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息,根据该第二扇区的地址读取该第二扇区中存储的第二数据,在多次通过该校验码变更并重新读取该第一扇区中存储的媒体数据依然为错误数据时,确定媒体数据为无法通过该校验码纠正的错误数据,则数据处理设备根据该第一扇区中存储的指示信息读取该第一扇区中存储的数据的下一数据,这样,在遇到出现错误并无法纠错的媒体数据时,数据处理设备可以直接读取该媒体数据之后的媒体数据,可以解决媒体数据在播放时出现停顿的问题,提高读取媒体数据的流畅性,从而提高用户体验。
[0082]本发明实施例提供一种数据处理的方法,如图2所示,该方法包括:
[0083]S201、数据处理设备确定存储器中的媒体扇区,并将各个媒体扇区的标识信息保存在第一标识集合中。
[0084]其中,该媒体扇区是用来存储媒体数据的扇区,该第一标识集合中包括全部媒体扇区的标识信息。
[0085]具体地,数据处理设备在存储器的全部扇区内预设媒体扇区,并将各个媒体扇区的标识信息保存在第一标识集合中,在存储媒体数据时,数据处理设备根据该第一标识集合查找该媒体扇区,并将媒体数据存储在媒体扇区内。
[0086]示例地,该数据处理设备可以是多媒体设备(如:机顶盒),该存储器可以是该多媒体设备的硬盘,该多媒体设备可以通过该硬盘存储数据。
[0087]S202、数据处理设备读取存储器的第一扇区中存储的第一数据。
[0088]具体地,存储器通过扇区存储数据,每个扇区可以存储512字节的数据,此外,每个扇区还存储该扇区的标识信息、指示信息和校验码,该标识信息可以是扇区标志,数据处理设备根据该扇区标志确定对应的扇区,该指示信息用于指示在读取该扇区内存储的数据后,数据处理设备进一步读取数据的地址,该校验码用于检查该扇区内存储的数据。
[0089]S203、数据处理设备获取该第一扇区对应的校验码。
[0090]具体地,该校验码可以是ECC (Error Correcting Code,错误检查和纠正)码,数据处理设备可以根据该ECC码检查和纠正该第一扇区中存储的数据的错误。
[0091]S204、数据处理设备在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息。
[0092]具体地,该校验码可以是ECC码,数据处理设备可以根据该ECC码检查该第一数据的数据位,在根据该ECC码确定该第一数据的数据位出错时,确定该第一数据为错误数据(即该第一数据出错)时,数据处理设备读取该第一扇区的标识信息。
[0093]S205、数据处理设备根据该第一扇区的标识信息确定该第一扇区的类型。
[0094]具体地,数据处理设备在确定该第一标识集合中不包括该第一扇区的标识信息时,执行以下步骤S2060至S2070。
[0095]S2060、数据处理设备根据该校验码将该第一扇区中存储的第一数据变更为第四数据。
[0096]具体地,在确定该第一标识集合中不包括该第一扇区的标识信息时,可以确定该第一扇区不是媒体扇区,则该第一扇区中存储的第一数据不是媒体数据,则数据处理设备根据该校验码变更该第一数据得到第四数据,并将该第一扇区中存储的第一数据替换为第四数据。
[0097]S2070、数据处理设备读取该第一扇区中存储的第四数据。
[0098]示例地,该第一数据可以是系统数据,数据处理设备根据该第一扇区的标识信息确定该第一扇区不是媒体扇区,并确定该第一数据不是媒体数据时,则数据处理设备修复并重新读取改第一扇区内存储的数据,以保证数据的准确性,若该第一数据存在两个发生错误的数据位,则该数据处理设备将循环执行修复和读取,并在经过预设时间或读取此书超过预设值时,发出出错警报。
[0099]可选地,数据处理设备在确定该第一标识集合中包括该第一扇区的标识信息时,执行以下步骤S206至S207。
[0100]S206、数据处理设备获取该第一扇区存储的读取次数标志位。
[0101]S207、数据处理设备根据该第一扇区存储的读取次数标志位得到该第一扇区的读取次数。
[0102]具体地,可以给各个扇区设置读取次数标志位,数据处理设备根据第一扇区的读取次数标志位确定第一扇区的读取次数。
[0103]示例地,在确定第一扇区的读取次数标志位为5时,可以确定该第一扇区被重复读取5次。
[0104]进一步地,数据处理设备得到该第一扇区的读取次数后,若确定该读取次数小于第一预设值时,执行以下步骤S2080至S2090。
[0105]S2080、数据处理设备根据该校验码将该第一扇区中存储的第一数据变更为第三数据。
[0106]具体地,数据处理设备根据该校验码检查该第一数据,在根据该校验码找到该第一数据的错误后,变更该第一数据中出错的数据位,并将变更后的数据重新写入该第一扇区。
[0107]示例地,该校验码可以是ECC码,数据处理设备在根据该ECC码检查出该第一数据的第10个数据位出现错误,若确定该第10个数据位为“0”,则将该数据位变更为“1”,并将变更后的数据重新写入第一扇区中。
[0108]S2090、数据处理设备读取该第一扇区中存储的第三数据,并将该第一扇区的读取次数标志位加I。
[0109]具体地,数据处理设备根据该校验码变更该第一数据得到第三数据,并将该第一扇区中存储的第一数据替换为第三数据,数据处理设备再次读取该第一扇区,得到该第一扇区中存储的第三数据,并在读取该第三数据后,将该第一扇区的读取次数标志位加I。
[0110]进一步地,若数据处理设备得到该第三数据后,根据该校验码检查该第三数据,若确定该第三数据没有错误,则继续处理该第三数据,若根据该校验码确定该第三数据为错误数据,则根据该校验码变更该第三数据。
[0111]需要说明的是,在读取该第一扇区中存储的数据后,将该第一扇区的读取次数标志位加1,以便该数据处理设备根据该读取次数标志位确定该第一扇区被连续读取的次数,另外,数据处理设备在读取该第一扇区中存储的第一数据后,也将该第一扇区的读取次数标志位加1,即数据处理设备每次读取该第一扇区中存储的数据后,将该第一扇区的读取次数标志位加I。
[0112]可选地,数据处理设备在确定该读取次数大于或者等于第一预设值时,执行以下步骤S208至S210,
[0113]S208、数据处理设备获取该第一扇区存储的指示信息。
[0114]其中,该指示信息包括第二扇区的地址。
[0115]具体地,数据处理设备读取该第一扇区超过预设次数时,可以确定该第一扇区内存储的数据无法通过该校验码纠正,这时,为了保证媒体数据在播放时的流畅性,数据处理设备确定跳过该第一扇区内的数据。
[0116]S209、数据处理设备根据该第二扇区的地址读取该第二扇区中存储的第二数据。
[0117]示例地,该存储器中存储的数据可以是视频,该视频的第一帧存储在第一扇区内,该视频的第二帧存储在第二扇区内,若该第一预设值为5,则在该数据处理设备第5次读取该第一帧视频时,依然确定该第一帧视频的数据出现错误,则该数据处理设备停止读取该第一帧视频,并获取该第一扇区内存储的第二扇区的地址,以读取第二帧视频,这样,在播放视频时,若某一帧视频出现无法纠正的错误,会直接播放下一帧视频,从而提高播放视频的流畅性。
[0118]S210、数据处理设备将该第一扇区的读取次数标志位清零。
[0119]具体地,该第一扇区的读取次数标志位表示重复读取该第一扇区的次数,在数据处理设备读取该第二扇区存储的数据后,可以确定该数据处理设备停止读取该第一扇区存储的数据,则将该第一扇区的地区次数标志位清零,等待下次读取该第一扇区存储的数据时重新计数。
[0120]通过采用上述方法,数据处理设备读取存储器的第一扇区中存储的第一数据,获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息,并在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数,在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息,根据该第二扇区的地址读取该第二扇区中存储的第二数据,在多次通过该校验码变更并重新读取该第一扇区中存储的媒体数据依然为错误数据时,确定媒体数据为无法通过该校验码纠正的错误数据,则数据处理设备根据该第一扇区中存储的指示信息读取该第一扇区中存储的数据的下一数据,这样,在遇到出现错误并无法纠错的媒体数据时,数据处理设备可以直接读取该媒体数据之后的媒体数据,可以解决媒体数据在播放时出现停顿的问题,提高读取媒体数据的流畅性,从而提高用户体验。
[0121]本发明实施例提供一种数据处理设备30,如图3所示,包括:[0122]存储器31,用于通过扇区存储数据。
[0123]其中,该存储器可以是硬盘,硬盘通过扇区存储数据,每个扇区可以存储512字节的数据,此外,每个扇区还存储该扇区的标识信息、指示信息和校验码,该标识信息可以是扇区标志,数据处理设备根据该扇区标志确定对应的扇区,该指示信息用于指示在读取该扇区内存储的数据后,数据处理设备进一步读取数据的地址,该校验码用于检查该扇区内存储的数据。
[0124]获取单元32,用于读取该存储器31的第一扇区中存储的第一数据,并获取该第一扇区对应的校验码。
[0125]处理单元33,用于根据该校验码检验该第一数据。
[0126]该获取单元32还用于,在该处理单元33根据该校验码确定该第一数据为错误数据时,取该第一扇区的标识信息。
[0127]该处理单元33还用于,在根据该获取单元32得到的第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数。
[0128]其中,该媒体扇区为存储媒体数据的扇区。
[0129]该获取单元32还用于,在该处理单元33确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息。
[0130]其中,该指示信息包括第二扇区的地址。
[0131]该获取单元32还用于,根据该第二扇区的地址读取该第二扇区中存储的第二数据。
[0132]可选地,该获取单元32还用于,获取该第一扇区存储的读取次数标志位。
[0133]其中,该读取次数标志位标示该第一扇区的读取次数。
[0134]该处理单元33具体用于,根据该读取次数标志位得到该第一扇区的读取次数。
[0135]具体地,可以给各个扇区设置读取次数标志位,数据处理设备根据第一扇区的读取次数标志位确定第一扇区的读取次数。
[0136]示例地,在确定第一扇区的读取次数标志位为5时,可以确定该第一扇区被重复读取5次。
[0137]可选地,该处理单元33还用于,在确定该第一扇区的读取次数小于该第一预设值时,根据该校验码将该第一扇区中存储的第一数据变更为第三数据。
[0138]具体地,数据处理设备根据该校验码检查该第一数据,在根据该校验码找到该第一数据的错误后,变更该第一数据中出错的数据位,并将变更后的数据重新写入该第一扇区。
[0139]示例地,该校验码可以是ECC码,数据处理设备在根据该ECC码检查出该第一数据的第10个数据位出现错误,若确定该第10个数据位为“0”,则将该数据位变更为“1”,并将变更后的数据重新写入第一扇区中。
[0140]该读取单元32还用于,读取该第一扇区中存储的第三数据。
[0141]该处理单元33还用于,将该第一扇区的读取次数标志位加I。
[0142]具体地,数据处理设备根据该校验码变更该第一数据得到第三数据,并将该第一扇区中存储的第一数据替换为第三数据,数据处理设备再次读取该第一扇区,得到该第一扇区中存储的第三数据,并在读取该第三数据后,将该第一扇区的读取次数标志位加I。[0143]进一步地,若数据处理设备得到该第三数据后,根据该校验码检查该第三数据,若确定该第三数据没有错误,则继续处理该第三数据,若根据该校验码确定该第三数据为错误数据,则根据该校验码变更该第三数据。
[0144]需要说明的是,在读取该第一扇区中存储的数据后,将该第一扇区的读取次数标志位加1,以便该数据处理设备根据该读取次数标志位确定该第一扇区被连续读取的次数,另外,数据处理设备在读取该第一扇区中存储的第一数据后,也将该第一扇区的读取次数标志位加1,即数据处理设备每次读取该第一扇区中存储的数据后,将该第一扇区的读取次数标志位加I。
[0145]可选地,该处理单元33还用于,在该获取单元根据该第二扇区的地址读取该第二扇区中存储的第二数据后,将该第一扇区的读取次数标志位清零。
[0146]具体地,该第一扇区的读取次数标志位表示重复读取该第一扇区的次数,在数据处理设备读取该第二扇区存储的数据后,可以确定该数据处理设备停止读取该第一扇区存储的数据,则将该第一扇区的地区次数标志位清零,等待下次读取该第一扇区存储的数据时重新计数。
[0147]可选地,该处理单元33还用于,在该获取单元32读取该存储器的第一扇区中存储的第一数据前,确定该存储器中的媒体扇区,并将该各个媒体扇区的标识信息保存在第一标识集合中。
[0148]具体地,数据处理设备在存储器的全部扇区内预设媒体扇区,并将各个媒体扇区的标识信息保存在第一标识集合中,在存储媒体数据时,数据处理设备根据该第一标识集合查找该媒体扇区,并将媒体数据存储在媒体扇区内。
[0149]示例地,该数据处理设备可以是多媒体设备(如:机顶盒),该存储器可以是该多媒体设备的硬盘,该多媒体设备可以通过该硬盘存储数据。
[0150]该处理单元33具体用于,在确定该第一标识集合中包括该第一扇区的标识信息时,确定该第一扇区为媒体扇区。
[0151]可选地,该处理单元33还用于,在确定该第一标识集合中不包括该第一扇区的标识信息时,根据该校验码将该第一扇区中存储的第一数据变更为第四数据。
[0152]具体地,在确定该第一标识集合中不包括该第一扇区的标识信息时,可以确定该第一扇区不是媒体扇区,则该第一扇区中存储的第一数据不是媒体数据,则数据处理设备根据该校验码变更该第一数据得到第四数据,并将该第一扇区中存储的第一数据替换为第四数据。
[0153]该获取单元32还用于,读取该第一扇区中存储的第四数据。
[0154]示例地,该第一数据可以是系统数据,数据处理设备根据该第一扇区的标识信息确定该第一扇区不是媒体扇区,并确定该第一数据不是媒体数据时,则数据处理设备修复并重新读取改第一扇区内存储的数据,以保证数据的准确性,若该第一数据存在两个发生错误的数据位,则该数据处理设备将循环执行修复和读取,并在经过预设时间或读取此书超过预设值时,发出出错警报。
[0155]通过采用上述数据处理设备,数据处理设备读取存储器的第一扇区中存储的第一数据,获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息,并在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数,在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息,根据该第二扇区的地址读取该第二扇区中存储的第二数据,在多次通过该校验码变更并重新读取该第一扇区中存储的媒体数据依然为错误数据时,确定媒体数据为无法通过该校验码纠正的错误数据,则数据处理设备根据该第一扇区中存储的指示信息读取该第一扇区中存储的数据的下一数据,这样,在遇到出现错误并无法纠错的媒体数据时,数据处理设备可以直接读取该媒体数据之后的媒体数据,可以解决媒体数据在播放时出现停顿的问题,提高读取媒体数据的流畅性,从而提高用户体验。
[0156]本发明实施例提供一种数据处理设备40,如图4所示,包括:
[0157]处理器(processor)41、通信接口(Communications Interface) 42、存储器(memory)43和通信总线44 ;其中,该处理器41、该通信接口 42和该存储器43通过该通信总线44完成相互间的通信。
[0158]处理器41可能是一个中央处理器CPU,或者是特定集成电路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0159]存储器43用于存放程序代码,该程序代码包括计算机操作指令。存储器43可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0160]该通信接口 42,用于实现这些装置之间的连接通信。
[0161]该处理器41执行程序代码,用于读取存储器的第一扇区中存储的第一数据,获取该第一扇区对应的校验码,并在根据该校验码确定该第一数据为错误数据时,获取该第一扇区的标识信息,并在根据该第一扇区的标识信息确定该第一扇区为媒体扇区时,确定该第一扇区的读取次数,在确定该读取次数大于或者等于第一预设值时,获取该第一扇区存储的指示信息,根据该第二扇区的地址读取该第二扇区中存储的第二数据。
[0162]其中,该媒体扇区为存储媒体数据的扇区,该指示信息包括第二扇区的地址。
[0163]可选地,该处理器41还用于,根据该第一扇区存储的读取次数标志位得到该第一扇区的读取次数。
[0164]其中,该读取次数标志位表示该第一扇区的读取次数。
[0165]可选地,该处理器41还用于,在确定该第一扇区的读取次数小于该第一预设值时,根据该校验码将该第一扇区中存储的第一数据变更为第三数据,读取该第一扇区中存储的第三数据,并将该第一扇区的读取次数标志位加I。
[0166]可选地,该处理器41还用于,在根据该第二扇区的地址读取该第二扇区中存储的第二数据后,将该第一扇区的读取次数标志位清零。
[0167]可选地,该处理器41还用于,在该数据处理设备读取存储器的第一扇区中存储的第一数据前,确定该存储器中的媒体扇区,将该各个媒体扇区的标识信息保存在第一标识
集合中。[0168]可选地,该处理器41具体用于,在确定该第一标识集合中包括该第一扇区的标识信息时,确定该第一扇区为媒体扇区。
[0169]可选地,该处理器41还用于,在确定该第一标识集合中不包括该第一扇区的标识信息时,根据该校验码将该第一扇区中存储的第一数据变更为第四数据,并读取该第一扇区中存储的第四数据。
[0170] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种数据处理的方法,其特征在于,包括: 数据处理设备读取存储器的第一扇区中存储的第一数据; 获取所述第一扇区对应的校验码,并在根据所述校验码确定所述第一数据为错误数据时,获取所述第一扇区的标识信息; 在根据所述第一扇区的标识信息确定所述第一扇区为媒体扇区时,确定所述第一扇区的读取次数;其中,所述媒体扇区为存储媒体数据的扇区; 在确定所述读取次数大于或者等于第一预设值时,获取所述第一扇区存储的指示信息;其中,所述指示信息包括第二扇区的地址; 根据所述第二扇区的地址读取所述第二扇区中存储的第二数据。
2.根据权利要求1所述的方法,其特征在于,所述确定所述第一扇区的读取次数包括: 根据所述第一扇区存储的读取次数标志位得到所述第一扇区的读取次数,其中,所述读取次数标志位表示所述第一扇区的读取次数。
3.根据权利要求2所述的方法,其特征在于,在确定所述第一扇区的读取次数小于所述第一预设值时,根据所述校验码将所述第一扇区中存储的第一数据变更为第三数据; 读取所述第一扇区中存储的第三数据,并将所述第一扇区的读取次数标志位加I。
4.根据权利要求2或3所述的方法,其特征在于,在根据所述第二扇区的地址读取所述第二扇区中存储的第二数据后,所述方法还包括: 将所述第一扇区的读取次数标志位清零。
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述数据处理设备读取存储器的第一扇区中存储的第一数据前,所述方法还包括: 确定所述存储器中的媒体扇区; 将所述各个媒体扇区的标识信息保存在第一标识集合中; 所述根据所述第一扇区的标识信息确定所述第一扇区为媒体扇区包括: 在确定所述第一标识集合中包括所述第一扇区的标识信息时,确定所述第一扇区为媒体扇区。
6.根据权利要求5所述的方法,其特征在于,在确定所述第一标识集合中不包括所述第一扇区的标识信息时,根据所述校验码将所述第一扇区中存储的第一数据变更为第四数据; 读取所述第一扇区中存储的第四数据。
7.一种数据处理设备,其特征在于,包括: 存储器,用于通过扇区存储数据; 获取单元,用于读取所述存储器的第一扇区中存储的第一数据,并获取所述第一扇区对应的校验码; 处理单元,用于根据所述校验码检验所述第一数据; 所述获取单元还用于,在所述处理单元根据所述校验码确定所述第一数据为错误数据时,取所述第一扇区的标识信息; 所述处理单元还用于,在根据所述获取单元得到的第一扇区的标识信息确定所述第一扇区为媒体扇区时,确定所述第一扇区的读取次数;其中,所述媒体扇区为存储媒体数据的扇区;所述获取单元还用于,在所述处理单元确定所述读取次数大于或者等于第一预设值时,获取所述第一扇区存储的指示信息;其中,所述指示信息包括第二扇区的地址; 所述获取单元还用于,根据所述第二扇区的地址读取所述第二扇区中存储的第二数据。
8.根据权利要求7所述的设备,其特征在于,所述获取单元还用于,获取所述第一扇区存储的读取次数标志位;其中,所述读取次数标志位标示所述第一扇区的读取次数; 所述处理单元具体用于,根据所述读取次数标志位得到所述第一扇区的读取次数。
9.根据权利要求8所述的设备,其特征在于,所述处理单元还用于,在确定所述第一扇区的读取次数小于所述第一预设值时,根据所述校验码将所述第一扇区中存储的第一数据变更为第三数据; 所述读取单元还用于,读取所述第一扇区中存储的第三数据; 所述处理单元还用于,将所述第一扇区的读取次数标志位加I。
10.根据权利要求8或9所述的设备,其特征在于,所述处理单元还用于,在所述获取单元根据所述第二扇区的地址读取所述第二扇区中存储的第二数据后,将所述第一扇区的读取次数标志位清零。
11.根据权利要求7至10任一项所述的设备,其特征在于,所述处理单元还用于,在所述获取单元读取所述存储器的第一扇区中存储的第一数据前,确定所述存储器中的媒体扇区,并将所述各个媒体扇区的标识信息保存在第一标识集合中; 所述处理单元具体用于,在确定所述第一标识集合中包括所述第一扇区的标识信息时,确定所述第一扇区为媒体扇区。
12.根据权利要求11所述的设备,其特征在于,所述处理单元还用于,在确定所述第一标识集合中不包括所述第一扇区的标识信息时,根据所述校验码将所述第一扇区中存储的第一数据变更为第四数据; 所述获取单元还用于,读取所述第一扇区中存储的第四数据。
【文档编号】G11B20/18GK104021806SQ201410209078
【公开日】2014年9月3日 申请日期:2014年5月16日 优先权日:2014年5月16日
【发明者】汪从林, 王飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1