数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.pdf

上传人:a*** 文档编号:1643986 上传时间:2018-07-01 格式:PDF 页数:11 大小:397.35KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010125150.7

申请日:

2010.03.16

公开号:

CN101996660A

公开日:

2011.03.30

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G11B 20/10申请日:20100316|||公开

IPC分类号:

G11B20/10

主分类号:

G11B20/10

申请人:

联发科技股份有限公司

发明人:

李金松

地址:

中国台湾新竹科学工业园区新竹市笃行一路一号

优先权:

2009.08.17 US 12/541,972

专利代理机构:

北京万慧达知识产权代理有限公司 11111

代理人:

葛强;张一军

PDF下载: PDF下载
内容摘要

本发明提供一种数据压缩/解压缩方法、数据解压缩方法及光盘驱动器。其中用于光盘驱动器操作的数据压缩/解压缩方法,包括:获取数据;以及当一部分数据满足预定义规则时,压缩至少该部分数据以产生已压缩数据。通过利用本发明,节省了大量的存储空间。

权利要求书

1: 一种数据压缩 / 解压缩方法, 用于光盘驱动器操作, 其特征在于, 所述方法包括 : 获取数据 ; 以及 当一部分数据满足预定义规则时, 压缩至少所述部分数据以产生已压缩数据。
2: 如权利要求 1 所述数据压缩 / 解压缩方法, 其特征在于, 所述预定义规则包括 : 所述 部分数据与所述光盘驱动器处理的光盘的格式相关、 所述部分数据来自至少一个特定地址 或者所述部分数据与所述光盘驱动器的特定操作相关。
3: 如权利要求 2 所述数据压缩 / 解压缩方法, 其特征在于, 所述特定操作包括如下至少 一个 : 写操作、 读操作、 测试操作以及信息收集操作。
4: 如权利要求 1 所述数据压缩 / 解压缩方法, 其特征在于, 所述预定义规则包括 : 所述 部分数据不是所述光盘驱动器的后续操作所用的。
5: 如权利要求 1 所述数据压缩 / 解压缩方法, 其特征在于, 所述数据包括指令码。
6: 如权利要求 1 所述数据压缩 / 解压缩方法, 其特征在于, 所述数据压缩 / 解压缩方法 进一步包括 : 若所述已压缩数据的一部分是所述光盘驱动器后续操作所需要的, 则对至少该部分的 所述已压缩数据进行解压缩以产生已解压缩数据。
7: 如权利要求 6 所述数据压缩 / 解压缩方法, 其特征在于, 进一步包括存储所述已解压 缩数据。
8: 一种数据解压缩方法, 用于光盘驱动器操作, 其特征在于, 所述方法包括 : 获取已压缩数据 ; 以及 当部分已压缩数据满足预定义规则时, 则对至少所述部分已压缩进行解压缩以产生已 解压缩数据。
9: 如权利要求 8 所述数据解压缩方法, 其特征在于, 所述预定义规则包括 : 所述部分已 压缩数据是所述光盘驱动器的后续操作所需的。
10: 如权利要求 9 所述数据解压缩方法, 其特征在于, 当所述部分已压缩数据与所述光 盘驱动器正在处理的光盘的格式相关时、 所述部分已压缩数据来自至少一个特定地址时或 者所述部分已压缩数据与所述光盘的特定操作相关时, 判定所述部分已压缩数据是所述光 盘驱动器的后续操作所需的。
11: 如权利要求 10 所述数据解压缩方法, 其特征在于, 所述特定操作包括如下至少一 个: 写操作、 读操作、 测试操作以及信息收集操作。
12: 一种光盘驱动器, 其特征在于, 包括 : 第一存储单元, 用于存储已压缩数据 ; 以及 解压缩装置, 当一部分所述已压缩数据满足第一预定义规则时, 则对至少该部分所述 已压缩数据解压缩以产生已解压缩数据。
13: 如权利要求 12 所述光盘驱动器, 其特征在于, 所述第一预定义规则包括 : 该部分所 述已压缩数据是所述光盘驱动器后续操作所需要的。
14: 如权利要求 12 所述光盘驱动器, 其特征在于, 进一步包括 : 第二存储单元, 用于存储所述已解压缩数据 ; 以及 微处理单元, 用于当所述光盘驱动器后续操作需要所述已解压缩数据时, 从所述第二 存储单元中读取所述已解压缩数据。 2
15: 如权利要求 12 所述光盘驱动器, 其特征在于, 所述已压缩数据包括指令码。
16: 如权利要求 12 所述光盘驱动器, 其特征在于, 进一步包括 : 压缩器, 用于当部分数据满足第二预定义规则时, 对至少所述部分数据进行压缩以产 生所述已压缩数据。
17: 如权利要求 16 所述光盘驱动器, 其特征在于, 所述第二预定义规则包括 : 所述部分 数据与所述光盘驱动器处理的光盘的格式相关、 所述部分数据来自至少一个特定地址或者 所述部分数据与所述光盘驱动器的特定操作相关。
18: 如权利要求 17 所述光盘驱动器, 其特征在于, 所述特定操作包括如下至少一个 : 写 操作、 读操作、 测试操作以及信息收集操作。
19: 如权利要求 16 所述光盘驱动器, 其特征在于, 所述第二预定义规则包括 : 所述部分 数据不是所述光盘驱动器的后续操作所用的。
20: 如权利要求 14 所述光盘驱动器, 其特征在于, 进一步包括 : 压缩器, 用于随机压缩至少部分数据以产生所述已压缩数据 ; 其中所述微处理单元决定或被告知哪部分数据被压缩以及所述已压缩数据存储在何 处, 以便相应地对所述已压缩数据进行读取和解压缩。

说明书


数据压缩 / 解压缩方法、 数据解压缩方法及光盘驱动器

    【技术领域】
     本发明有关于数据压缩 / 解压缩方法、 数据解压缩方法和应用此方法的光盘驱动器。 背景技术
     在光盘驱动器中, 可采用诸如非易失性存储器的存储单元来存储指令码及 / 或数 据, 通过执行或读取指令码及 / 或数据来开始或促进光盘驱动器的操作。图 1 是现有技术 中光盘驱动器的方块示意图。 如图 1 所示的光盘驱动器 101, 指令码及 / 或数据存储在存储 单元 103 中, 且由微处理单元 105 对指令码及 / 或数据进行读取或处理。然而, 存储单元是 高成本设备, 由此增加了光盘驱动器的制造成本。因此, 若不将指令码及 / 或数据进行压缩 而直接将其整个存储在存储单元 103 中则需要大量的存储空间, 这种做法是不当的。 发明内容
     有鉴于此, 本发明提供一种数据压缩 / 解压缩方法、 数据解压缩方法及光盘驱动器。 本发明一个实施例提供一种数据压缩 / 解压缩方法, 用于光盘驱动器操作, 所述 方法包括 : 获取数据 ; 以及当部分数据满足预定义规则时, 压缩至少所述部分数据以产生 已压缩数据。
     本发明另一个实施例提供一种数据解压缩方法, 用于光盘驱动器操作, 所述方法 包括 : 获取已压缩数据 ; 以及当部分已压缩数据满足预定义规则时, 则对至少所述部分已 压缩进行解压缩以产生已解压缩数据。
     本发明另一个实施例提供一种光盘驱动器, 包括 : 第一存储单元, 用于存储已压缩 数据 ; 以及解压缩装置, 当部分所述已压缩数据满足第一预定义规则时, 则对至少该部分所 述已压缩数据解压缩以产生已解压缩数据。
     通过利用本发明, 节省了大量的存储空间。
     如下详述其它实施例和优势。本部分内容并非对发明作限定, 本发明范围由权利 要求内容所限定。
     附图说明
     图 1 是现有技术中光盘驱动器的方块示意图。
     图 2 是根据本发明第一实施例的光盘驱动器的方块示意图。
     图 3 是根据本发明第二实施例的光盘驱动器的方块示意图。
     图 4 是根据本发明一个实施例的数据压缩 / 解压缩方法的流程图。 具体实施方式
     在权利要求书及说明书当中使用了某些词汇来指称特定的元件。所属领域中的普通技术人员应可理解, 硬件制造商可能会用不同的名词来称呼同一个元件。本发明的权 利要求书及说明书并不以名称的差异来作为区分元件的方式, 而是以元件在功能上的差异 来作为区分的准则。在通篇说明书及后续的请求项当中所提及的 “包含” 为开放式的用语, 故应解释成 “包含但不限定于” 。以外, “耦接” 一词在此包含任何直接及间接的电气连接手 段。 因此, 若文中描述第一装置耦接于第二装置, 则代表该第一装置可直接电气连接于该第 二装置, 或通过其它装置或连接手段间接地电气连接至该第二装置。
     图 2 是根据本发明第一实施例的光盘驱动器 200 的方块示意图。 如图 2 所示, 光盘 驱动器 200 包括第一存储单元 201、 解压缩装置 203、 第二存储单元 205 和微处理单元 207。 第一存储单元 201 用于存储已压缩数据及 / 或未压缩数据。 已压缩数据由压缩器 209 压缩, 压缩器 209 可位于光盘驱动器 200 的内部或外部。数据包括 ( 但不限于 ) 用于光盘驱动器 200 的指令码及 / 或原始 (raw) 数据。可通过执行或读取指令码及 / 或原始数据开始或促 进光盘驱动器 200 的操作。指令码可以是由微处理单元 207 获取并执行的数据字节, 以操 作部分或整个系统。原始数据可以是由微处理单元 207 仅进行获取的数据字节。同样, 请 注意, 此处的术语 “数据” 可指其它信息, 包括或不包括指令码及 / 或原始数据均可。解压 缩装置 203 用于从第一存储单元 201 获取至少一部分已压缩数据, 及 / 或当一部分已压缩 数据满足第一预定义规则时用于解压缩至少该部分已压缩数据以产生已解压缩数据。 根据 第二预定义规则, 压缩器 209 对数据进行压缩、 随机性压缩或完全压缩以产生已压缩数据。 如下对压缩器 209 的压缩操作过程作详细阐述。需注意的是, 可通过硬件、 固件或软件实 现解压缩装置 203, 比如电路或微处理单元 207 中的子程序 (subroutine)。第一存储单元 201 和第二存储单元 205 不一定是相同的存储设备, 或者不一定是一存储设备的相同部分。 第一存储单元 201 可以是 ( 但不限定于 ) 非易失性存储器, 比如闪存 (Flash)、 紫外线擦除 电可编程只读存储器 (EPRROM) 或电可擦可编程只读存储器 (EEPROM)。第二存储单元可以 是 ( 但不限定于 ) 易失性存储器, 比如动态随机存取存储器 (DRAM) 或静态随机存取存储器 (SRAM)。
     在本实施例中, 第一预定义规则可包括 : 部分已压缩数据是光盘驱动器后续操作 所需要的。举例来说, 当光盘驱动器 200 的后续操作需要一些特定码 (specific code) 时, 由于这些特定码已被压缩并存储在第一存储单元 201 中, 于是解压缩装置 203 则对已压缩 指令码进行解压缩。已解压缩数据可存储到第二存储单元 205。已压缩数据的其它未被解 压缩的部分可根据设计需求保持在第一存储单元 201 中或发送至微处理单元 207。此外, 部分已压缩数据根据如下条件判定其是否是光盘驱动器后续操作所需要的 : 部分已压缩数 据是否与光盘驱动器所处理的光盘格式相关, 部分已压缩数据是否来自至少一个特定地址 (particular address), 以及部分已压缩数据是否与光盘驱动器的特定操作相关。此处描 述的地址包括 ( 但不限定于 ) 压缩前的数据的存储地址及 / 或已压缩数据的存储地址。特 定操作包括以下至少一个 : 写操作、 读操作、 测试操作以及信息收集操作。 根据设计需求, 已 压缩数据的未解压缩部分可保持在第一存储单元 201 中或发送至微处理单元 207。
     微处理单元 207 用于从第二存储单元 205 中读取已解压缩数据及 / 或从第一存储 单元 201 中读取数据的未压缩部分, 具体读取哪部分数据要根据光盘驱动器 200 后续操作 所需来决定。举例来说, 微处理单元 207 会被告知已解压缩数据的地址和数据的未压缩部 分的地址。因此, 若地址表明所期望的数据存储在第一存储单元 201 中, 则微处理单元 207从第一存储单元 201 储读取期望的数据。相似地, 若地址表明所期望的数据存储在第二存 储单元 205 中, 则微处理单元 207 从第二存储单元 205 储读取期望的数据。
     当部分数据满足第二预定义规则时, 压缩器 209 则压缩至少一部分数据以产生已 压缩数据。 在本实施例中, 第二预定义规则是 : 部分数据与光盘驱动器 200 处理的光盘格式 相关。光盘格式包括 CD、 DVD、 BD 等。举例来说, 与 CD 格式相关的数据压缩为一个集合, 与 DVD+ 格式相关的数据压缩为一个集合, 与 DVD- 格式相关的数据压缩为一个集合等。 此处的 术语 “相关” 意为 ( 但不限定于 ) 该数据是当光盘驱动器 200 正在处理或将要处理某格式 的光盘时所需要的。接着, 当光盘驱动器正在处理或将要处理某格式的光盘时则将与该格 式相关的已压缩数据的集合解压缩。在另一个实施例中, 若光盘驱动器 200 中的光盘是某 一格式, 则其它格式的指令码可被压缩并存储在第一存储单元 201 中。
     此外, 第二预定义规则为 : 部分数据来自至少一个特定地址。此处所述的地址包 括 ( 但不限定于 ) 压缩前的数据的存储地址, 比如指令码及 / 或原始数据。除此之外, 第二 预定义规则包括 : 与光盘驱动器的特定操作相关的部分数据。此处的术语 “相关” 意为 ( 但 不限定于 ) 该数据是当光盘驱动器 200 正在实施或将要实施特定操作时所需要的。举例来 说, 与读操作相关的数据压缩为一个集合, 与写操作相关的数据压缩为一个集合, 与测试操 作相关的数据压缩为一个集合等。接着, 当光盘驱动器正在实施或将要实施特定操作时则 将与该特定操作相关的已压缩数据的集合解压缩。举例来说, 当部分数据用于测试功能时 ( 或其它功能, 比如读写等 ), 则将该部分数据压缩并存储在第一存储单元 201 中。 另一方面, 第二预定义规则为 : 部分数据不是光盘驱动器 200 后续操作所用的。 举 例来说, 光盘驱动器 200 后续操作可以是读功能, 且与读功能不相关的数据可被压缩并存 储在第一存储单元 201 中。光盘驱动器 200 进一步包括判定装置 ( 图中未示 ), 用于判断哪 部分数据应被压缩以及哪部分数据应解压缩。 此种判定单元可通过硬件 ( 比如电路 )、 固件 或软件 ( 比如微处理单元 207 中的子程序 ) 实现。
     此外, 压缩器 209 随机压缩至少一部分数据以产生已压缩数据, 而不是根据数据 是否满足预定义规则进行压缩。在这种情况下, 微处理单元 207 可以决定或被告知哪部分 数据被压缩以及已压缩的数据存储在何处。于是相应地对已压缩数据进行读取和解压缩。 在另一个实施例中, 压缩器 209 可包括在光盘驱动器 200 中。
     图 3 是根据本发明第二实施例的光盘驱动器 300 的方块示意图。相较于光盘驱动 器 200, 光盘驱动器 300 移除了第二存储单元 205, 因此光盘驱动器 300 仅包括第一存储单 元 301、 解压缩装置 303 以及微处理单元 305。在本实施例中, 并不对已解压缩数据进行缓 冲而是直接将其传送至微处理单元 305。因此, 光盘驱动器 300 的操作可概述如下 : 至少部 分数据由压缩器 307 压缩, 压缩器 307 可位于光盘驱动器 300 的内部或外部。微处理单元 305 从解压缩装置 303 处获取已解压缩数据及 / 或从第一存储单元 301 处读取数据的未压 缩部分, 具体读取哪部分数据需根据光盘驱动器后续操作所需来决定。 根据设计需要, 已压 缩数据的未解压缩部分可保持在第一存储单元 301 中或发送至微处理单元 305。在另一个 实施例中, 压缩器 307 可包含在光盘驱动器 300 中。如上所述, 压缩和解压缩操作遵循预定 义规则。其它具体特征在图 2 所示的实施例中已经详述, 因此此处为简洁不再赘述。需注 意, 上述架构仅为举例, 并非限制本发明的范围。
     图 4 是根据本发明一个实施例的数据压缩 / 解压缩方法的流程图。如图 4 所示,
     方法包括 :
     步骤 401 : 获取数据。
     步骤 403 : 当部分数据满足预定义规则时, 对至少该部分数据进行压缩以产生已 压缩数据。
     步骤 405 : 当部分已压缩数据满足预定义规则时, 则对至少该部分已压缩数据进 行解压缩以产生已解压缩数据。
     步骤 407 : 存储已解压缩数据。该步骤对应图 2 所示的实施例。若此方法应用于 图 3 所示的实施例, 则忽略该步骤。
     步骤 409 : 从已解压缩数据及 / 或数据的未压缩部分中读取其中之一, 用于后续处 理。
     根据本发明的一个实施例, 上述步骤 401 和 403 可作为数据压缩方法。此外, 根据 本发明的一个实施例, 步骤 405 可作为数据解压缩方法。如上所述, 压缩和解压缩操作遵循 预定义规则。其它具体特征在图 2 所示的实施例中已经详述, 因此此处为简洁不再赘述。
     根据上述实施例, 可按不同的需求对数据进行压缩, 因此避免了现有技术中存在 的问题。
     虽然本发明已就较佳实施例揭露如上, 然其并非用以限定本发明。本发明所属技 术领域中普通技术人员, 在不脱离本发明的精神和范围内, 当可作各种的变更和润饰。因 此, 本发明的保护范围当视之前的权利要求书所界定为准。

数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.pdf_第1页
第1页 / 共11页
数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.pdf_第2页
第2页 / 共11页
数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《数据压缩/解压缩方法、数据解压缩方法及光盘驱动器.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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1