《数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.pdf》由会员分享,可在线阅读,更多相关《数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申 请 公 布 号 CN 101996660 A(43)申请公布日 2011.03.30CN101996660A*CN101996660A*(21)申请号 201010125150.7(22)申请日 2010.03.1612/541,972 2009.08.17 USG11B 20/10(2006.01)(71)申请人联发科技股份有限公司地址中国台湾新竹科学工业园区新竹市笃行一路一号(72)发明人李金松(74)专利代理机构北京万慧达知识产权代理有限公司 11111代理人葛强 张一军(54) 发明名称数据压缩/解压缩方法、数据解压缩方法及光盘驱动器(57) 摘要本发明提供一种数据压缩/解。
2、压缩方法、数据解压缩方法及光盘驱动器。其中用于光盘驱动器操作的数据压缩/解压缩方法,包括:获取数据;以及当一部分数据满足预定义规则时,压缩至少该部分数据以产生已压缩数据。通过利用本发明,节省了大量的存储空间。(30)优先权数据(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 2 页 说明书 4 页 附图 4 页CN 101996665 A 1/2页21.一种数据压缩/解压缩方法,用于光盘驱动器操作,其特征在于,所述方法包括:获取数据;以及当一部分数据满足预定义规则时,压缩至少所述部分数据以产生已压缩数据。2.如权利要求1所述数据压缩/解压缩方法,其特征在。
3、于,所述预定义规则包括:所述部分数据与所述光盘驱动器处理的光盘的格式相关、所述部分数据来自至少一个特定地址或者所述部分数据与所述光盘驱动器的特定操作相关。3.如权利要求2所述数据压缩/解压缩方法,其特征在于,所述特定操作包括如下至少一个:写操作、读操作、测试操作以及信息收集操作。4.如权利要求1所述数据压缩/解压缩方法,其特征在于,所述预定义规则包括:所述部分数据不是所述光盘驱动器的后续操作所用的。5.如权利要求1所述数据压缩/解压缩方法,其特征在于,所述数据包括指令码。6.如权利要求1所述数据压缩/解压缩方法,其特征在于,所述数据压缩/解压缩方法进一步包括:若所述已压缩数据的一部分是所述光盘。
4、驱动器后续操作所需要的,则对至少该部分的所述已压缩数据进行解压缩以产生已解压缩数据。7.如权利要求6所述数据压缩/解压缩方法,其特征在于,进一步包括存储所述已解压缩数据。8.一种数据解压缩方法,用于光盘驱动器操作,其特征在于,所述方法包括:获取已压缩数据;以及当部分已压缩数据满足预定义规则时,则对至少所述部分已压缩进行解压缩以产生已解压缩数据。9.如权利要求8所述数据解压缩方法,其特征在于,所述预定义规则包括:所述部分已压缩数据是所述光盘驱动器的后续操作所需的。10.如权利要求9所述数据解压缩方法,其特征在于,当所述部分已压缩数据与所述光盘驱动器正在处理的光盘的格式相关时、所述部分已压缩数据来。
5、自至少一个特定地址时或者所述部分已压缩数据与所述光盘的特定操作相关时,判定所述部分已压缩数据是所述光盘驱动器的后续操作所需的。11.如权利要求10所述数据解压缩方法,其特征在于,所述特定操作包括如下至少一个:写操作、读操作、测试操作以及信息收集操作。12.一种光盘驱动器,其特征在于,包括:第一存储单元,用于存储已压缩数据;以及解压缩装置,当一部分所述已压缩数据满足第一预定义规则时,则对至少该部分所述已压缩数据解压缩以产生已解压缩数据。13.如权利要求12所述光盘驱动器,其特征在于,所述第一预定义规则包括:该部分所述已压缩数据是所述光盘驱动器后续操作所需要的。14.如权利要求12所述光盘驱动器,。
6、其特征在于,进一步包括:第二存储单元,用于存储所述已解压缩数据;以及微处理单元,用于当所述光盘驱动器后续操作需要所述已解压缩数据时,从所述第二存储单元中读取所述已解压缩数据。权 利 要 求 书CN 101996660 ACN 101996665 A 2/2页315.如权利要求12所述光盘驱动器,其特征在于,所述已压缩数据包括指令码。16.如权利要求12所述光盘驱动器,其特征在于,进一步包括:压缩器,用于当部分数据满足第二预定义规则时,对至少所述部分数据进行压缩以产生所述已压缩数据。17.如权利要求16所述光盘驱动器,其特征在于,所述第二预定义规则包括:所述部分数据与所述光盘驱动器处理的光盘的格。
7、式相关、所述部分数据来自至少一个特定地址或者所述部分数据与所述光盘驱动器的特定操作相关。18.如权利要求17所述光盘驱动器,其特征在于,所述特定操作包括如下至少一个:写操作、读操作、测试操作以及信息收集操作。19.如权利要求16所述光盘驱动器,其特征在于,所述第二预定义规则包括:所述部分数据不是所述光盘驱动器的后续操作所用的。20.如权利要求14所述光盘驱动器,其特征在于,进一步包括:压缩器,用于随机压缩至少部分数据以产生所述已压缩数据;其中所述微处理单元决定或被告知哪部分数据被压缩以及所述已压缩数据存储在何处,以便相应地对所述已压缩数据进行读取和解压缩。权 利 要 求 书CN 1019966。
8、60 ACN 101996665 A 1/4页4数据压缩 / 解压缩方法、 数据解压缩方法及光盘驱动器技术领域0001 本发明有关于数据压缩/解压缩方法、数据解压缩方法和应用此方法的光盘驱动器。背景技术0002 在光盘驱动器中,可采用诸如非易失性存储器的存储单元来存储指令码及/或数据,通过执行或读取指令码及/或数据来开始或促进光盘驱动器的操作。图1是现有技术中光盘驱动器的方块示意图。如图1所示的光盘驱动器101,指令码及/或数据存储在存储单元103中,且由微处理单元105对指令码及/或数据进行读取或处理。然而,存储单元是高成本设备,由此增加了光盘驱动器的制造成本。因此,若不将指令码及/或数据进。
9、行压缩而直接将其整个存储在存储单元103中则需要大量的存储空间,这种做法是不当的。发明内容0003 有鉴于此,本发明提供一种数据压缩/解压缩方法、数据解压缩方法及光盘驱动器。0004 本发明一个实施例提供一种数据压缩/解压缩方法,用于光盘驱动器操作,所述方法包括:获取数据;以及当部分数据满足预定义规则时,压缩至少所述部分数据以产生已压缩数据。0005 本发明另一个实施例提供一种数据解压缩方法,用于光盘驱动器操作,所述方法包括:获取已压缩数据;以及当部分已压缩数据满足预定义规则时,则对至少所述部分已压缩进行解压缩以产生已解压缩数据。0006 本发明另一个实施例提供一种光盘驱动器,包括:第一存储单。
10、元,用于存储已压缩数据;以及解压缩装置,当部分所述已压缩数据满足第一预定义规则时,则对至少该部分所述已压缩数据解压缩以产生已解压缩数据。0007 通过利用本发明,节省了大量的存储空间。0008 如下详述其它实施例和优势。本部分内容并非对发明作限定,本发明范围由权利要求内容所限定。附图说明0009 图1是现有技术中光盘驱动器的方块示意图。0010 图2是根据本发明第一实施例的光盘驱动器的方块示意图。0011 图3是根据本发明第二实施例的光盘驱动器的方块示意图。0012 图4是根据本发明一个实施例的数据压缩/解压缩方法的流程图。具体实施方式0013 在权利要求书及说明书当中使用了某些词汇来指称特定。
11、的元件。所属领域中的说 明 书CN 101996660 ACN 101996665 A 2/4页5普通技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本发明的权利要求书及说明书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”为开放式的用语,故应解释成“包含但不限定于”。以外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其它装置或连接手段间接地电气连接至该第二装置。0014 图2是根据本发明第一实施例的光盘驱。
12、动器200的方块示意图。如图2所示,光盘驱动器200包括第一存储单元201、解压缩装置203、第二存储单元205和微处理单元207。第一存储单元201用于存储已压缩数据及/或未压缩数据。已压缩数据由压缩器209压缩,压缩器209可位于光盘驱动器200的内部或外部。数据包括(但不限于)用于光盘驱动器200的指令码及/或原始(raw)数据。可通过执行或读取指令码及/或原始数据开始或促进光盘驱动器200的操作。指令码可以是由微处理单元207获取并执行的数据字节,以操作部分或整个系统。原始数据可以是由微处理单元207仅进行获取的数据字节。同样,请注意,此处的术语“数据”可指其它信息,包括或不包括指令码。
13、及/或原始数据均可。解压缩装置203用于从第一存储单元201获取至少一部分已压缩数据,及/或当一部分已压缩数据满足第一预定义规则时用于解压缩至少该部分已压缩数据以产生已解压缩数据。根据第二预定义规则,压缩器209对数据进行压缩、随机性压缩或完全压缩以产生已压缩数据。如下对压缩器209的压缩操作过程作详细阐述。需注意的是,可通过硬件、固件或软件实现解压缩装置203,比如电路或微处理单元207中的子程序(subroutine)。第一存储单元201和第二存储单元205不一定是相同的存储设备,或者不一定是一存储设备的相同部分。第一存储单元201可以是(但不限定于)非易失性存储器,比如闪存(Flash)。
14、、紫外线擦除电可编程只读存储器(EPRROM)或电可擦可编程只读存储器(EEPROM)。第二存储单元可以是(但不限定于)易失性存储器,比如动态随机存取存储器(DRAM)或静态随机存取存储器(SRAM)。0015 在本实施例中,第一预定义规则可包括:部分已压缩数据是光盘驱动器后续操作所需要的。举例来说,当光盘驱动器200的后续操作需要一些特定码(specific code)时,由于这些特定码已被压缩并存储在第一存储单元201中,于是解压缩装置203则对已压缩指令码进行解压缩。已解压缩数据可存储到第二存储单元205。已压缩数据的其它未被解压缩的部分可根据设计需求保持在第一存储单元201中或发送至微。
15、处理单元207。此外,部分已压缩数据根据如下条件判定其是否是光盘驱动器后续操作所需要的:部分已压缩数据是否与光盘驱动器所处理的光盘格式相关,部分已压缩数据是否来自至少一个特定地址(particular address),以及部分已压缩数据是否与光盘驱动器的特定操作相关。此处描述的地址包括(但不限定于)压缩前的数据的存储地址及/或已压缩数据的存储地址。特定操作包括以下至少一个:写操作、读操作、测试操作以及信息收集操作。根据设计需求,已压缩数据的未解压缩部分可保持在第一存储单元201中或发送至微处理单元207。0016 微处理单元207用于从第二存储单元205中读取已解压缩数据及/或从第一存储单元。
16、201中读取数据的未压缩部分,具体读取哪部分数据要根据光盘驱动器200后续操作所需来决定。举例来说,微处理单元207会被告知已解压缩数据的地址和数据的未压缩部分的地址。因此,若地址表明所期望的数据存储在第一存储单元201中,则微处理单元207说 明 书CN 101996660 ACN 101996665 A 3/4页6从第一存储单元201储读取期望的数据。相似地,若地址表明所期望的数据存储在第二存储单元205中,则微处理单元207从第二存储单元205储读取期望的数据。0017 当部分数据满足第二预定义规则时,压缩器209则压缩至少一部分数据以产生已压缩数据。在本实施例中,第二预定义规则是:部分。
17、数据与光盘驱动器200处理的光盘格式相关。光盘格式包括CD、DVD、BD等。举例来说,与CD格式相关的数据压缩为一个集合,与DVD+格式相关的数据压缩为一个集合,与DVD-格式相关的数据压缩为一个集合等。此处的术语“相关”意为(但不限定于)该数据是当光盘驱动器200正在处理或将要处理某格式的光盘时所需要的。接着,当光盘驱动器正在处理或将要处理某格式的光盘时则将与该格式相关的已压缩数据的集合解压缩。在另一个实施例中,若光盘驱动器200中的光盘是某一格式,则其它格式的指令码可被压缩并存储在第一存储单元201中。0018 此外,第二预定义规则为:部分数据来自至少一个特定地址。此处所述的地址包括(但不。
18、限定于)压缩前的数据的存储地址,比如指令码及/或原始数据。除此之外,第二预定义规则包括:与光盘驱动器的特定操作相关的部分数据。此处的术语“相关”意为(但不限定于)该数据是当光盘驱动器200正在实施或将要实施特定操作时所需要的。举例来说,与读操作相关的数据压缩为一个集合,与写操作相关的数据压缩为一个集合,与测试操作相关的数据压缩为一个集合等。接着,当光盘驱动器正在实施或将要实施特定操作时则将与该特定操作相关的已压缩数据的集合解压缩。举例来说,当部分数据用于测试功能时(或其它功能,比如读写等),则将该部分数据压缩并存储在第一存储单元201中。0019 另一方面,第二预定义规则为:部分数据不是光盘驱。
19、动器200后续操作所用的。举例来说,光盘驱动器200后续操作可以是读功能,且与读功能不相关的数据可被压缩并存储在第一存储单元201中。光盘驱动器200进一步包括判定装置(图中未示),用于判断哪部分数据应被压缩以及哪部分数据应解压缩。此种判定单元可通过硬件(比如电路)、固件或软件(比如微处理单元207中的子程序)实现。0020 此外,压缩器209随机压缩至少一部分数据以产生已压缩数据,而不是根据数据是否满足预定义规则进行压缩。在这种情况下,微处理单元207可以决定或被告知哪部分数据被压缩以及已压缩的数据存储在何处。于是相应地对已压缩数据进行读取和解压缩。在另一个实施例中,压缩器209可包括在光盘。
20、驱动器200中。0021 图3是根据本发明第二实施例的光盘驱动器300的方块示意图。相较于光盘驱动器200,光盘驱动器300移除了第二存储单元205,因此光盘驱动器300仅包括第一存储单元301、解压缩装置303以及微处理单元305。在本实施例中,并不对已解压缩数据进行缓冲而是直接将其传送至微处理单元305。因此,光盘驱动器300的操作可概述如下:至少部分数据由压缩器307压缩,压缩器307可位于光盘驱动器300的内部或外部。微处理单元305从解压缩装置303处获取已解压缩数据及/或从第一存储单元301处读取数据的未压缩部分,具体读取哪部分数据需根据光盘驱动器后续操作所需来决定。根据设计需要,。
21、已压缩数据的未解压缩部分可保持在第一存储单元301中或发送至微处理单元305。在另一个实施例中,压缩器307可包含在光盘驱动器300中。如上所述,压缩和解压缩操作遵循预定义规则。其它具体特征在图2所示的实施例中已经详述,因此此处为简洁不再赘述。需注意,上述架构仅为举例,并非限制本发明的范围。0022 图4是根据本发明一个实施例的数据压缩/解压缩方法的流程图。如图4所示,说 明 书CN 101996660 ACN 101996665 A 4/4页7方法包括:0023 步骤401:获取数据。0024 步骤403:当部分数据满足预定义规则时,对至少该部分数据进行压缩以产生已压缩数据。0025 步骤4。
22、05:当部分已压缩数据满足预定义规则时,则对至少该部分已压缩数据进行解压缩以产生已解压缩数据。0026 步骤407:存储已解压缩数据。该步骤对应图2所示的实施例。若此方法应用于图3所示的实施例,则忽略该步骤。0027 步骤409:从已解压缩数据及/或数据的未压缩部分中读取其中之一,用于后续处理。0028 根据本发明的一个实施例,上述步骤401和403可作为数据压缩方法。此外,根据本发明的一个实施例,步骤405可作为数据解压缩方法。如上所述,压缩和解压缩操作遵循预定义规则。其它具体特征在图2所示的实施例中已经详述,因此此处为简洁不再赘述。0029 根据上述实施例,可按不同的需求对数据进行压缩,因此避免了现有技术中存在的问题。0030 虽然本发明已就较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中普通技术人员,在不脱离本发明的精神和范围内,当可作各种的变更和润饰。因此,本发明的保护范围当视之前的权利要求书所界定为准。说 明 书CN 101996660 ACN 101996665 A 1/4页8图1说 明 书 附 图CN 101996660 ACN 101996665 A 2/4页9图2说 明 书 附 图CN 101996660 ACN 101996665 A 3/4页10图3说 明 书 附 图CN 101996660 A。