在计算机装置中存取影音资料的方法及系统的制作方法

文档序号:6536134阅读:121来源:国知局

专利名称::在计算机装置中存取影音资料的方法及系统的制作方法
技术领域
:本发明涉及一种存取影音资料的
技术领域
,尤指一种计算机装置中存取影音资料的方法及系统。
背景技术
:一般个人计算机装置的系统架构如图1所示,是由一处理器110、一北桥芯片120、一系统内存130、一南桥芯片140、一硬盘控制装置141及一硬盘150所组成,其中硬盘具有一分割区,并储存一操作系统。处理器110透过北桥芯片120来执行操作系统,并将相关的资料储存于系统内存130中。如图2所示,应用程序210欲存取硬盘150上一档案时,操作系统220则依据一档案系统,将相关的信息传送给一转换驱动单元230。该转换驱动单元230则依据操作系统220所传送的指令去设定硬盘控制装置141的缓存器,并由硬盘控制装置141的硬件执行相关的硬盘存取指令,以从硬盘150读取资料或写资料至硬盘150中。然而,一般公知操作系统的扇区大小为4K字节,以方便存取为数众多的小档案,以免造成硬盘扇区的浪费。然而,影音资料的特性是其档案大小都是非常大,而且通常都是连续性读取与写入,公知档案系统并不利于管理与保护这类型的资料。同时,将档案系统与影音档案是储存在硬盘的同一分割区上,当档案系统毁坏时造成影音档案无法读取。因此,公知计算机装置中存取影音档案的方法及系统仍有诸多缺失而有予以改进的必要。
发明内容本发明的目的是在提供一种在计算机装置中存取影音资料的方法及系统,以避免公知档案的稳定度。依据本发明的一特色,是提出一种在计算机装置中存取影音资料的方法,该计算机装置包含一硬盘,该硬盘分成一分割区及一非分割区,该分割区具有一影音资料表格,该影音资料表格记录影音资料在非分割区储存的位置,该方法主要包含下列步骤一加载步骤,是加载影音资料表格,并将该非分割区仿真成一光驱;一存取判断步骤,判断该计算机装置是否对该仿真光驱进行存取;一转换步骤,其在该存取判断步骤判定对该仿真光驱进行存取时,执行一转换程序,以对光驱进行存取的指令予以转换为对该非分割区存取的指令;一存取步骤,是依据该转换的指令及该影音资料表格,以对该非分割区进行存取。依据本发明的另一特色,是提出一种在计算机装置中存取影音资料的系统,主要包括一硬盘、一硬盘控制装置及一转换驱动单元。该硬盘分成一分割区及一非分割区,该分割区具有一影音资料表格,该影音资料表格记录影音资料在非分割区储存的位置,该非分割区仿真成一光驱;该硬盘控制装置具有一命令缓存器,其用以执行硬盘存取指令;该转换驱动单元依据该计算机装置所传送的存取指令去设定该硬盘控制装置的命令缓存器,以由硬盘控制装置执行相关的存取指令;其中,如该转换驱动单元判定对该仿真光驱进行存取时,则执行一转换程序,以将对光驱进行存取的指令予以转换为对该非分割区存取的指令,并依据该转换的指令及该影音资料表格,设定该硬盘控制装置的命令缓存器,以对该非分割区进行存取。由于本发明设计新颖,能提供产业上利用,且确有增进功效,故依法申请发明专利。图1是公知个人计算机系统的架构图;图2是公知操作系统与转换驱动单元的示意图;图3是本发明的计算机装置中存取影音资料系统的示意图;图4是本发明的影音资料表格格式示意图;图5是本发明的一ATAPIREAD(12)命令转换成ATAREADDMA命令的示意图;图6是本发明的一ATAPIWRITE(12)命令转换成ATAWRITEDMA命令的示意图;图7是本发明在计算机装置中存取影音资料的方法的流程图;符号说明处理器110北桥芯片120系统内存130南桥芯片140硬盘控制装置141硬盘150应用程序210操作系统220转换驱动单元230应用程序310操作系统320转换驱动单元330硬盘控制装置340硬盘350分割区351非分割区352影音资料表格3具体实施方式有关本发明的在计算机装置中存取影音资料系统的应用环境仍请参照图3所示,其包含一应用程序310、一操作系统320、一转换驱动单元330、一硬盘控制装置340及一硬盘350。操作系统320可为窗口XP、窗口2000、窗口98或具有X窗口的Linux操作系统,也可为VxWork、ucLinux或WinCE等嵌入式操作系统。该硬盘350分成一分割区(partition)351及一非分割区(non-partition)352,该分割区351具有一影音资料表格353,该影音资料表格353记录影音资料在非分割区352储存的位置,该非分割区仿真成一可擦写光盘机。由于硬盘容量日益扩大,非分割区352不只可仿真成一可擦写光盘机(rewritablecompactdisk、CDRW),还可仿真成一可擦写的数字多功能光驱(rewritabledigitalversatiledisc、DVD-RW),甚至仿真成若干台可擦写的数字多功能光驱。硬盘控制装置340具有一命令缓存器,其用以执行硬盘存取指令。转换驱动单元330其依据该计算机装置所传送的存取指令去设定该硬盘控制装置340的命令缓存器,以由硬盘控制装置340执行相关的存取指令。操作系统320激活后,一应用程序310加载影音资料表格353,并将该非分割区352仿真成一可擦写光盘机。当操作系统320为嵌入式操作系统时,可由转换驱动单元330加载影音资料表格353。此时,转换驱动单元330可为一使用者模式驱动程序(usermodedevicedriver)。图4是影音资料表格353格式示意图,其中主信道及8个子信道(P、Q、R、S、T、U、V、W)是仿真一可擦写光盘机的轨道。上述的字段可为若干个,以让非分割区352仿真成若干台可擦写的数字多功能光驱。当主信道区块数目(NMCB)的最高位(mostsignificantbit)为1,表示其后没有再记录其它仿真光驱的轨道。由于影音资料其大小都是非常大,一般至少为数兆字节(M-byte),甚至千兆位组(G-byte),故于本发明中,区块大小可由转换驱动单元330设定成1M、2M、…、2n-1M字节。亦即,转换驱动单元330对非分割区352进行存取时,是以新的区块大小为单位,而非公知技术以4K字节。如此不仅可加速对非分割区352的存取速度,也可减少非分割区352的破碎区(fragment)。当一使用者经由应用程序310存取光驱时,操作系统320会传送一先进技术连结封包界面(AdvancedTechnologyAttachmentPacketInterface、ATAPI)格式的存取指令至转换驱动单元330。转换驱动单元330判断是否对非分割区352的仿真光驱进行存取,如判定对该仿真光驱进行存取时,转换驱动单元330则执行一转换程序,以将先进技术连结封包界面(ATAPI)格式的存取指令予以转换为先进技术连结(AdvancedTechnologyAttachment、ATA)格式的存取指令。转换驱动单元330依据该转换指令及影音资料表格353,设定硬盘控制装置340的命令缓存器,以对非分割区352进行存取。如判定非对该仿真光驱进行存取时,转换驱动单元330则依据该先进技术连结封包界面(ATAPI)格式的存取指令设定硬盘控制装置340的命令缓存器,以对一真正光驱进行存取。图5是将一ATAPIREAD(12)命令转换成ATAREADDMA命令的示意图。ATAPIREAD(12)命令是对逻辑区块位置(logicalblockaddress、LBA)为0x00800000开始,读取0x8000(=32K)字节,转换驱动单元330依据影音资料表格353上的资料,而转换成ATAREADDMA命令,其中,SECTORCOUNT字段设定为0x40h,以表示读取64个(=0x40h)SECTOR。同时,转换驱动单元330算出对应非分割区352的逻辑区块位置(LBA)。在非分割区352的逻辑区块位置(LBA)为MCSBA*(SPB)+0x00800000,其中SPB为每一区块所具有磁道(sector)数目(sectrsperblock)。若非分割区352的区块大小设定成1M时,SPB为0x800(=1024*1024/512)。转换驱动单元330依据对应的逻辑区块位置(LBA)及硬盘350的实际磁道(sector)数目、磁头数目,设定硬盘控制装置340的命令缓存器,以对非分割区352进行存取。于本发明中,若非分割区352的区块大小设定成1M时,当转换驱动单元330接收32K字节数据后,先将该32K字节数据传送至操作系统320,再对(1M-32K)字节数据进行读取。亦即,转换驱动单元330对非分割区352的读取是采取预读方式(readahead)。由于影音资料的档案大小都是非常大,而且通常都是连续性读取,故此种读取方式可加速对非分割区352的读取速度。图6是将一ATAPIWRITE(12)命令转换成ATAWRITEDMA命令的示意图。转换驱动单元330采取写回(writeback)方式,亦即,转换驱动单元330向操作系统要求一块记忆区,写至非分割区352的资料是先暂存至记忆区。转换驱动单元330判断写至同一逻辑区块位置(LBA)的数据超过1M时,则将记忆区的资料传送至硬盘控制装置340,以将资料写入硬盘350中。由于影音资料的档案大小都是非常大,而且通常都是连续性写入,故此种写入方式不仅可加速对非分割区352的写入速度,也可减少非分割区352的破碎区(fragment)。转换驱动单元330采取延后写回(writebehind)方式时,需有一更新功能。亦即,当应用程序310被关闭或是操作系统关机前,需把记忆区的资料写入至非分割区352中,以免资料流失。转换驱动单元330亦可是采取直接写入(writethrough)方式。亦即,当转换驱动单元330接收32K字节数据后,直接将该32K字节资料传送至硬盘控制装置340,以将资料写入硬盘350中。影音资料表格353也可拷贝一份并储存在非分割区352中特定位置。例如将影音资料表格353储存在非分割区352中倒数8个磁道(sector)中。当操作系统320因使用者不当操作或病毒感染而毁损时,只需于分割区351中重新装设操作系统320及转换驱动单元330。转换驱动单元330即可由非分割区352特定位置读取影音资料表格353,以存取在非分割区352中的影音资料。图7是本发明在计算机装置中存取影音资料的方法的流程图。于步骤S710,由一应用程序310或转换驱动单元330加载影音资料表格353,并将该非分割区352仿真成一可擦写光盘机。于步骤S720中,转换驱动单元330判断是否对非分割区352的仿真光驱进行存取,如判定对该仿真光驱进行存取时,转换驱动单元330则执行一转换程序(步骤S730),以将先进技术连结封包界面(ATAPI)格式的存取指令予以转换为先进技术连结(ATA)格式的存取指令。如判定非对该仿真光驱进行存取时,转换驱动单元330则依据该先进技术连结封包界面(ATAPI)格式的存取指令设定硬盘控制装置340的命令缓存器,以对一真正光驱进行存取,并重回步骤S720。于步骤S740,转换驱动单元330依据该转换指令及影音资料表格353,设定硬盘控制装置340的命令缓存器,以对非分割区352进行存取。于步骤S750,转换驱动单元330判断是否对非分割区352的资料存取是否完成,若判定完成,则重回步骤S720,若否,则重回步骤S730,进行下一笔资料存取。由上述说明可知,本发明的转换驱动单元330依据影音资料大小的特性,而对非分割区352的存取采取预读及延后写回方式,不仅可加速对非分割区352的存取速度,亦可减少非分割区352的破碎区。于本发明中,需通过影音资料表格353方能对影音资料进行存取,影音资料不会因使用者不当操作或病毒感染而毁损。即使位于分割区351的操作系统毁损,转换驱动单元330可读取位于非分割区352的影音资料表格353,而存取在非分割区352中的影音资料,此特别可保护容易受病毒攻击的窗口操作系统下的影音资料。上述较佳具体实施例仅是为了方便说明而举例而已,本发明所主张的权利范围自应以权利要求所述为准,而非仅限于上述实施例。权利要求1.一种在计算机装置中存取影音资料的方法,其特征在于该计算机装置包含一硬盘,该硬盘分成一分割区及一非分割区,该分割区具有一影音资料表格,该影音资料表格记录影音资料在非分割区储存的位置,该方法主要包含下列步骤一加载步骤,是加载影音资料表格,并将该非分割区仿真成一光驱;一存取判断步骤,判断该计算机装置是否对该仿真光驱进行存取;一转换步骤,其在该存取判断步骤判定对该仿真光驱进行存取时,执行一转换程序,以对光驱进行存取的指令予以转换为对该非分割区存取的指令;以及一存取步骤,是依据该转换的指令及该影音资料表格,以对该非分割区进行存取。2.如权利要求1所述的方法,其特征在于若该存取判断步骤判定该计算机装置非对该仿真光驱进行存取时,则重回该存取判断步骤。3.如权利要求1所述的方法,其特征在于该加载步骤中,是将非分割区仿真成一可擦写的光驱。4.如权利要求1所述的方法,其特征在于该对光驱存取的指令是先进技术连结封包界面格式的存取指令。5.如权利要求1所述的方法,其特征在于该转换的指令是先进技术连结格式的存取指令。6.如权利要求1所述的方法,其特征在于在存取步骤中,对该非分割区进行读取时是使用预读方式。7.如权利要求1所述的方法,其特征在于在存取步骤中,对该非分割区进行写入时是使用延后写回方式。8.如权利要求1所述的方法,其特征在于在该加载步骤中,是将该非分割区仿真成若干个可擦写的光驱。9.一种在计算机装置中存取影音资料的系统,其特征在于主要包括一硬盘,其分成一分割区及一非分割区,该分割区具有一影音资料表格,该影音资料表格记录影音资料在非分割区储存的位置,该非分割区仿真成一光驱;一硬盘控制装置,具有一命令缓存器,其用以执行硬盘存取指令;以及一转换驱动单元,其依据该计算机装置所传送的存取指令去设定该硬盘控制装置的命令缓存器,以由硬盘控制装置执行相关的存取指令;其中,如该转换驱动单元判定对该仿真光驱进行存取时,则执行一转换程序,以将对光驱进行存取的指令予以转换为对该非分割区存取的指令,并依据该转换的指令及该影音资料表格,设定该硬盘控制装置的命令缓存器,以对该非分割区进行存取。10.如权利要求9所述的系统,其特征在于该非分割区是仿真成一可擦写的光驱。11.如权利要求9所述的系统,其特征在于该对光驱存取的指令是先进技术连结封包界面格式的存取指令。12.如权利要求9所述的系统,其特征在于该转换的指令是先进技术连结格式的存取指令。13.如权利要求9所述的系统,其特征在于该转换驱动单元使用预读方式对该非分割区进行读取。14.如权利要求9所述的系统,其特征在于该转换驱动单元使用延后写回方式对该非分割区进行写入。15.如权利要求9所述的系统,其特征在于该非分割区的特定扇区储存该影音资料表格。16.如权利要求9所述的系统,其特征在于该非分割区的特定扇区是倒数8个磁道。17.如权利要求9所述的系统,其特征在于该非分割区是仿真成若干个可擦写的光驱。全文摘要本发明提出一种在计算机装置中存取影音资料的方法及系统,主要包括一硬盘、一硬盘控制装置及一转换驱动单元。硬盘分成一分割区及一非分割区,分割区具有一影音资料表格,其记录影音资料在非分割区储存的位置,该非分割区仿真成一光驱,当转换驱动单元判定对仿真光驱进行存取时,则执行一转换程序,以将对光驱进行存取的指令转换为对该非分割区存取的指令,并依据该转换的指令及影音资料表格,设定硬盘控制装置的命令缓存器,以对非分割区进行存取。文档编号G06F12/02GK1828509SQ20051005132公开日2006年9月6日申请日期2005年3月4日优先权日2005年3月4日发明者黄俊彰申请人:凌阳科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1