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

技术编号:4747594 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据压缩/解压缩方法、数据解压缩方法及光盘驱动器。其中用于光盘驱动器操作的数据压缩/解压缩方法,包括:获取数据;以及当一部分数据满足预定义规则时,压缩至少该部分数据以产生已压缩数据。通过利用本发明专利技术,节省了大量的存储空间。

【技术实现步骤摘要】

本专利技术有关于数据压缩/解压缩方法、数据解压缩方法和应用此方法的光盘驱动器。
技术介绍
在光盘驱动器中,可采用诸如非易失性存储器的存储单元来存储指令码及/或数 据,通过执行或读取指令码及/或数据来开始或促进光盘驱动器的操作。图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正在实施或将要实施特定操作时所需要的。举例来 说,与读操作相关的数据压缩为一个集合,与写操作相关的数据压缩为一个集合,与测试操 作相关的数据压缩为一本文档来自技高网...

【技术保护点】
一种数据压缩/解压缩方法,用于光盘驱动器操作,其特征在于,所述方法包括:获取数据;以及当一部分数据满足预定义规则时,压缩至少所述部分数据以产生已压缩数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:李金松
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1