光碟机及光盘读取方法

文档序号:6771076阅读:447来源:国知局
专利名称:光碟机及光盘读取方法
技术领域
本发明涉及光碟机技术,特别有关于外接式光碟机连接低端主机的应用。
背景技术
低端电子产品通常仅能辨识几种固定的数据格式,例如FAT 32 (File AllocationTable 32)。然而,这样的设计会限制低端电子产品所能使用的外接设备。一般存储在光盘上的数据(data)的文件系统(file system)大多为IS09660或UDF0但某些多媒体播放设备(例如数字电视机)为了节省成本而被设计成无法辨识符合IS09660或UDF文件系统格式的数据或文件,所以光碟机并无法与上述多媒体播放设备连接,从而在使用上非常不方便。因此,存在让一般光碟机也能输出符合FAT 32文件系统格 式的数据的需求。

发明内容
有鉴于此,本发明特提供以下技术方案本发明实施例提供一种光碟机。光碟机包含输入输出接ロ,光学读取模块以及格式转换单元。输入输出接ロ用干与主机连接,以接收符合主机文件系统格式的读取指令。光学读取模块用于读取光盘,其中光盘上记录的数据具有第一文件系统格式;格式转换单元设置于输入输出接ロ以及光学读取模块之间,包含映射信息产生模块、存储模块以及读取指令处理模块;映射信息产生模块控制光学读取模块读取数据,根据读取的数据产生相应于主机文件格式的映射信息;存储模块存储映射信息;读取指令处理模块根据映射信息,控制光学读取模块提供读取指令所指定的数据。本发明实施例另提供ー种光盘读取方法,包含a)接收由主机传送的读取指令,其中读取指令符合主机文件系统格式山)读取设置在光碟机上的光盘并根据读取的数据产生相应于主机文件格式的映射信息,其中光盘上记录的数据具有第一文件系统格式,并且第一文件系统格式不同于主机文件系统格式;c)将映射信息存储于存储模块中;以及(1)根据存储于存储模块的映射信息,读取光盘上读取指令所指定的数据,并传送给主机。本发明的光碟机及光盘读取方法通过转换光盘记录文件的格式使低端主机也能读取不同文件系统格式的光盘。


图I是本发明的光碟机100的功能方块图;图2是映射信息产生模块112产生映射信息的一种流程与步骤;图3是读取指令处理模块116处理读取指令的一种流程与步骤;图4A是文件磁盘的内容的树状图;图4B至图4D是文件磁盘中各目录及文件在不同文件系统中的排列位置示意图;图5是音乐光盘中音轨内容在不同文件系统中的排列位置示意图6A、图6B是多媒体光盘中多媒体文件在不同文件系统中的排列位置示意图;以及图7是多媒体光盘中多媒体文件在不同文件系统中的排列位置示意图。
具体实施例方式在说明书及权利要求书当中使用了某些词汇来指称特定的组件。所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。在通篇说明书及权利要求书当中所提及的“包含”是开放式的用语,故应解释成“包含但不限定干”。另外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或透过其它装置或连接手段间接地电气连接至第二装置。图I是本发明的光碟机100的功能方块图。光碟机100具有输入输出接ロ 102、光学读取模块104以及格式转换单元106。输入输出接ロ 102用于与主机108连接。光学读取模块104用于读取(accessing)设置于光碟机100上的光盘110。光盘110上所记录的数据具有第一文件系统(file system)格式,例如IS09660或UDF。格式转换单元106则设置于输入输出接ロ 102以及光学读取模块104之间。格式转换单元106主要是将记录在光盘110上的具有第一文件系统格式(例如IS09660或UDF)的数据或文件转换成符合主机文件系统格式(例如FAT32)的数据或文件输出至主机108。格式转换单元106具有映射信息产生模块(mapping informationgeneration module) 112、存储模块(memory module) 114、以及读取指令处理模块(read-commana processing moduleノ116。映射信息产生模块112控制光学读取模块104读取记录在光盘110上的数据或文件,井根据读取的数据或文件产生对应于主机文件系统格式的映射信息。存储模块114用于存储映射信息。读取指令处理模块116则用于接收由主机108经输入输出接ロ 102传送的读取指令(read co_and),其中所述读取指令包含符合主机文件系统格式的读取地址。读取指令处理模块116根据存储在存储模块114中的映射信息提供读取地址所指定的数据或文件,并经输入输出接ロ 102传送给主机108。其中所述映射信息包含引导区(boot area,boot区)数据、FAT区(FAT area)映射地址信息以及对应于记录在光盘110上各目录与文件的映射地址信息。其中,boot区对应主机文件系统格式的开头,boot区包含有主引导记录(Master Boot Record, MBR)及/或操作系统引导记录(Dos Boot Record, DBR) ;FAT区映射地址信息包含FAT区起始逻辑区块地址(FAT area start logical block address, FAT区LBA),或根目录起始逻辑区块地址(root directory start LBA)。FAT区起始逻辑区块地址用于表示对应于主机文件系统格式的FAT区的起始地址,根目录起始逻辑区块地址用于表示对应于主机文件系统格式的根目录的起始地址,其中根目录起始地址邻接于FAT区的结束地址(end address);所述映射地址信息包含逻辑区块地址,逻辑区块地址指示光盘上的物理地址。此外,映射地址信息 也可以选择性的包含起始族号(start cluster number)、结束族号(end cluster number)以及长度信息(length)。
在一个实施例中,以记录在光盘110上的目录为例,映射地址信息包含目录逻辑区块地址(directory LBA)、目录起始簇号(directory start cluster number)、目录结束簇号(directory end cluster number)或目录长度信息。目录逻辑区块地址用于表示目录记录在光盘110上的物理地址,目录起始簇号用于表示目录对应于主机文件系统格式的起始地址,目录结束簇号则用于表示目录对应于主机文件系统格式的结束地址,而目录长度信息显示目录的数据长度。因此,通过将目录起始簇号与目录的数据长度相加可以得到目录结束簇号,或者是通过将目录的数据长度自目录结束簇号中减去可以得到目录开始簇号。在一个实施例中,以记录在光盘110上的文件为例,映射地址信息包含文件逻辑区块地址(file LBA)、文件起始簇号(file start cluster number)、文件结束簇号(fileend cluster number)或文件长度信息。文件逻 辑区块地址用于表示文件记录在光盘110上的物理地址,文件起始簇号显示文件对应于主机文件系统格式的起始地址,文件结束簇号则显示文件对应于主机文件系统格式的结束地址,而文件长度信息显示文件的数据长度。因此,通过将文件起始簇号与文件的数据长度相加可以得到文件结束簇号,或者是通过将文件的数据长度自文件结束簇号减去可以得到文件开始簇号。图2是映射信息产生模块112产生映射信息的一种流程与步骤。下面将结合图I所示的方框图做具体说明。映射信息产生步骤200包括步骤S202、S204以及S206。步骤S202 :映射信息产生模块112控制光学读取模块104读取记录在光盘110上的数据或文件。步骤S204 :根据读取的数据或文件产生对应于主机文件系统格式的映射信息。步骤S206 :将映射信息存储至存储模块114。图3是读取指令处理模块116处理读取指令的一种流程与步骤。下面将结合图I所示的方块图做具体说明。读取指令处理步骤300包括步骤S301至S316。主机文件系统格式(例如FAT32)包括索引部分以及内容部分。索引部分包括boot区、FAT区以及多个目录。内容部分则紧接于索引部分之后,包含多个文件。步骤S301 :读取指令处理模块116接收由主机108经输入输出接ロ 102传送的读取指令,其中读取指令包含符合主机文件系统格式的读取地址。步骤S302 :判断读取指令的读取地址。若读取地址指向主机文件系统格式的索引部分(例如读取地址是目录起始簇号),则指令处理模块116执行步骤S304 ;若步骤S302判断读取地址指向主机文件系统格式的文件(例如读取地址是文件起始簇号),则进入步骤S308 ;步骤S314以及S316则是针对于音乐光盘或多媒体光盘而设计的,若步骤S302判断出读取地址指向标头位置(例如,音乐或多媒体数据的编码格式标头,WAV header或MPEGheader),则进入步骤S314。步骤S304 :根据存储模块114所存储的映射信息(例如,目录逻辑区块地址)读取光盘110,以转换读取数据产生索引内容。步骤S306 :将索引内容经由输入输出接ロ 102传送至主机108。步骤S308 :指令处理模块116根据读取地址查询存储于存储模块114中的映射信息,找出读取地址所对应的文件逻辑区块地址(file LBA)。步骤S310 :读取指令处理模块116根据文件逻辑区块地址控制光学读取模块104读取光盘110。步骤S312 :将读出的数据经由输入输出接ロ 102传送至主机108。步骤S314 :读取指令处理模块116产生对应的编码格式标头。步骤S316 :将编码格式标头经由输入输出端ロ 102传送至主机108。通过以上技术,即使主机108仅能辨识特定文件系统格式,也能通过本发明的光碟机100读取具有不同文件系统格式的光盘110的内容。此外,上述技术并不需要将光盘110内容全数转换成符合主机文件系统格式的内容后再存储起来供主机108读取。事实上,存储模块114内仅需存储上述主机文件系统格式的映射信息。光盘110中所记录的数据或文件内容是在主机108发出读取指令后才转换读出的。关于不同内容的光盘,上述映射信息产生模块112、读写指令处理模块116以及其 所执行的映射信息产生步骤、读写指令处理步骤可更有以下不同设计。首先,请參考图4A,图4A是文件磁盘的内容的树状图。文件磁盘包含根目录,根目录下有子目录I、文件I以及子目录2。子目录I下具有文件2以及文件3。子目录2下具有文件N。并且,文件磁盘上所记录的数据具有第一文件系统格式,例如IS09660或UDF格式。应注意,图4A中的树状图仅用于说明本实施例,并非用于限制本发明,本领域技术人员应当理解,根目录下可有ー个或多个子目录及ー个或多个文件,并且每个子目录下可有一个或多个文件。在一种实施方式中,映射信息产生模块112所产生的与文件相关的映射地址信息包含偏移量(Shift value)。所述偏移量指示读取地址与文件逻辑区块地址的差值,利用该偏移量,映射信息产生模块112不需产生关于该多个文件的起始簇号、文件结束簇号、文件逻辑区块地址以及文件长度等等信息。读写指令处理模块116通过将读取地址与偏移量相加即可得出文件逻辑区块地址,并且读写指令处理模块116通过计算出的文件逻辑区块地址控制光学读取模块104读取光盘110上相对应的数据,并传送给主机108。因此可以节省存储模块114的存储空间。下面将利用图4B至图4D说明多种实施方式。请參考图4B、4C以及4D,图4B、4C以及4D是文件磁盘中各目录及文件在不同文件系统中的排列位置示意图。图4B、4C以及4D包含文件磁盘中的所有目录及文件的示意图,所述目录及文件以IS09660/UDF格式排列,标记为IS09660/UDF_Format,并且图4B、4C以及4D包含由映射信息产生模块112所产生的映射信息的相对应地址关系的示意图,所述映射信息以符合FAT32文件系统格式排列,标记为FAT32_Format。请注意,图4B、4C以及4D中所展示的FAT32文件系统格式示意图并非真正将文件光盘的内容全数转换成FAT32文件系统格式,上述示意图仅以示意的方式表示多个数据(包含boot区、FAT区、各目录以及各文件)在FAT32文件系统格式中的相对位置。FAT32文件系统格式包括索引部分以及内容部分。索引部分包括boot区、FAT区以及多个目录。内容部分则紧接于索引部分之后,包含多个文件。图4B、4C与4D分别显示FAT32文件系统格式关于内容部分的各种配置的实施例。请參考图4B,映射信息产生模块112所产生的映射信息以将文件光盘中所有的目录(包括根目录、子目录I以及子目录2)集中对应至FAT32文件系统格式的连续目录区块Dir_Area的方式排列,并且映射信息产生模块112所产生的映射信息以将文件光盘中的所有文件(包括文件I、文件2.....文件N)以一定偏移量(shift value)平移对应至连续目录区块Dir_Area之后(如粗箭头所示)的方式排列。请參考图4B中FAT32文件系统格式的连续目录区块Dir_Area内的虚线部分,记录在文件光盘上(I9660/UDF文件系统格式)的目录与转换成符合FAT32文件系统格式后的目录可能占据不同比特数(bit number)。将目录数据集中对应至连续目录区块Dir_Area可方便利用连续目录区块Dir_Area之后的空间达成以一定偏移量(shift value)计算多个文件以FAT32文件系统格式排列时的相对应地址。请參考图4C,映射信息产生模块112所产生的映射信息将文件光盘中所有的目录(包括根目录、子目录I以及子目录2)集中对应至FAT32文件系统格式的连续目录区块Dir_Area,并且各目录所对应的FAT32文件系统格式都以比预估长度多分配ー些空白区域Dummy (例如填空数据Dummyl、Dummy2以及Dummy3)的方式排列。填空数据Dummyl、Dummy2以及Du_y3的配置原则可为使相关目录长度填充至FAT32文件系统格式的逻辑区块(LBA)単位尺寸的倍数。
请參考图4D,其中映射信息产生模块112所产生的映射信息将文件光盘中所有的
文件(包括文件I、文件2.....文件N)连续排列,并且以一定偏移量平移对应至第一目录
区块Dir_Areal以及第二目录区块Dir_Area2之间(如粗箭头所示)。在一个实施例中,以记录在文件光盘上的文件为例,文件相关的映射地址信息包含文件逻辑区块地址、偏移量(shift value)以及文件长度信息。文件逻辑区块地址用于表示文件记录在文件光盘上的物理地址。通过将文件逻辑区块地址加上偏移量可以得到文件起始簇号。通过将文件逻辑区块地址加上偏移量以及文件长度信息则可以得到文件结束簇号。因此,在本实施例中,文件起始簇号以及文件结束簇号可以不必记录为映射地址信息。关于音乐光盘,则可以有以下设计。图5显示音乐光盘中音轨(track)内容在不同文件系统中的排列位置示意图。该音轨以符合IS09660/UDF的文件系统格式记录在音乐光盘上,音轨包含有至少ー个区块(block),每个区块各自具有音轨逻辑区块地址(track_LBA),并且每个区块都有OxBOO字节的长度。图5中音轨由时间0:02:00/音轨逻辑区块地址track_LBA:0开始。并且为了侦错与除错,每个区块中仅仅包含0x930字节的有效数据,称之为CDDA有效数据。相比于IS09660/UDF的文件系统格式,符合FAT32文件系统格式的WAV文件也包含有至少ー个WAV逻辑区块,每个区块各自具有WAV逻辑区块地址(WAV_LBA),但是每个WAV逻辑区块则只有0x800字节的长度。在一个实施例中,通过本发明的光碟机,可以将记录在音乐光盘上符合IS09660/UDF文件系统格式的音轨内容转换成符合FAT32文件系统格式的数据格式,以传送至主机108。本实施例中,对于音轨而言,映射信息产生模块112产生音轨映射地址信息,音轨映射地址信息包含WAV标头空间,WAV标头空间配置于符合FAT32文件系统格式的WAV逻辑区块地址WAV_LBA:0,也就是说,第一个WAV逻辑区块。请參考图5,下文将说明本发明的一个实施例,读取指令处理模块116接收由主机108发出的读取指令,读取指令包含读取地址HostAddr,读取地址HostAddr指向所需读取的WAV逻辑区块地址WAV_LBA。本实施例提供ー种方法,使读取指令处理模块116根据读取地址HostAddr提供所对应的音轨逻辑区块地址track_LBA的数据。该方法包含以下步骤
步骤I :接收主机108发出的读取指令,读取指令包含读取地址HostAddr,指向WAV逻辑区块地址WAV_LBA。步骤2 :判断HostAddr的值。 若HostAddr为零,也就是说,读取地址指向WAV标头空间,则读取指令处理模块116会产生WAV标头数据,并经由输入输出端ロ 102传送至主机108 ; 若HostAddr不为零,也就是说,读取指令指向其他WAV逻辑区块地址,则令參数StartAddr = (HostAddr-I)。步骤3 由以下任意ー个公式,计算第一參数Offset。 # Offset = (((StartAddr mod 0x93)*0x800)mod 0x930)# Offset = (((StartAddr mod 0x93) *0x130) mod 0x930),并且如果 Offset 不为0,则令 Offset = (0x930-0ffset)步骤4:计算第二參数 TargetAddr,其中,TargetAddr =floor ((StartAddr*0x800)/0x930),其中floor ()表示函数用于对括号内的參数取整数部分,即,无条件舍去所有小数。步骤5 :根据TargetAddr以及Offset參数,读取指令处理模块116控制光学读取模块104从音乐光盘上的目标音轨逻辑区块开始读取数据,目标音轨逻辑区块的编号为TargetAddr (即,track_LBA TargetAddr)。接着,读取指令处理模块116将从目标音轨逻辑区块开头起算第Offset字节之后且数据长度为0x800字节的有效数据,传送至主机108。举例说明,HostAddr为2时,可计算得TargetAddr为0,Offset为0x800字节。读取指令处理模块116会控制光学读取模块104从音乐光盘上的音轨逻辑区块地址track_LBA:0的区块开始读取,并将从音轨逻辑区块地址track_LBA:0的区块开头起算第0x800字节之后且数据长度为0x800字节的有效数据(即track_LBA:0的区块的最后0x130字节以及下一逻辑区块track_LBA: I的前0x6D0字节)传送至主机108。另外,关于多媒体光盘,则可有以下设计。图6A、图6B是多媒体光盘中多媒体文件在不同文件系统中的排列位置示意图。多媒体文件以符合IS09660/UDF的文件系统格式记录在多媒体光盘轨道上,多媒体文件包含有多个区块(blocks),每个区块各自具有轨道逻辑区块地址(track_LBA),并且每个区块都有长度为OxBOO字节或依不同需求的其他不同的设定。图6A及6B中轨道由时间0:02:00/轨道逻辑区块地址track_LBA:0开始。并且为了侦错与除错,每个区块中仅仅包含0x914字节的有效数据,称为V⑶有效数据。相比于IS09660/UDF的文件系统格式,符合FAT32文件系统格式的MPEG文件也包含有多个MPEG逻辑区块,每个区块各自具有MPEG逻辑区块地址(MPEG_LBA),但是每个MPEG逻辑区块则只有0x800字节的长度。在一个实施例中,通过本发明的光碟机,可将记录在多媒体光盘上符合IS09660/UDF文件系统格式的多媒体文件内容转换成符合FAT32文件系统格式的数据格式,以传送至主机108。本实施例中,对于多媒体文件而言,映射信息产生模块112产生多媒体文件映射地址信息,多媒体文件映射地址信息包含MPEG标头空间,MPEG标头空间配置于符合FAT32文件系统格式的MPEG逻辑区块地址MPEG_LBA: 0,即,第一个MPEG逻辑区块。请參考图6A,下文将说明本发明的一个实施例,读取指令处理模块116接收由主机108发出的读取指令,读取指令包含读取地址HostAddr,读取地址HostAddr指向所需读取的MPEG逻辑区块地址MPEG_LBA。若主机108发送的读取指令指向此标头位置MPEG_LBA: 0,读取指令处理模块116会根据存储模块114所存储的映射信息(例如,偏移量)读取多媒体光盘以转换读取数据产生MPEG标头数据,并经由输入输出端ロ 102传送至主机108。
在图6A所示实施方式中,读取指令处理模块116在V⑶有效数据(含0x914字节)之后加上OxlC字节的空白数据Dummy,使得新得到的VCD有效数据长度为0x930字节。如此ー来,便可以与读取音乐光盘相同的计算方式与步骤提供主机108所需的轨道逻辑区块地址track_LBA的数据。在图6B所示的另ー实施方式中,读取指令处理模块116在V⑶有效数据(含0x914字节)之后加上0x6EC字节的空白数据Dummy,使得新得到的VCD有效数据长度为两倍的0x800字节,恰好可对应至2个MPEG逻辑区块的长度。此设计可大大降低读取指令处理模块116的运算量。图7是多媒体光盘中多媒体文件在不同文件系统中的排列位置示意图,其中将音乐光盘以及多媒体光盘各轨道数据(track)前后的间隔GAP略去,不判断为有效数据。根据图5、图6A及图6B的记载,本领域技术人员可以很容易理解图7所记载的技术方案,为简洁起见,此处不做进一步的说明。以上所述仅为本发明的较佳实施例,本领域相关的技术人员依据本发明的精神所做的等效变化与修改,都应当涵盖在权利要求书内。
权利要求
1.一种光碟机,其特征在于,包含 输入输出接ロ,用干与主机连接,以接收由所述主机传送的读取指令,其中所述读取指令符合主机文件系统格式; 光学读取模块,用于读取设置在所述光碟机上的光盘,其中所述光盘上记录的数据具有第一文件系统格式,并且所述第一文件系统格式不同于所述主机文件系统格式;以及 格式转换单元,设置于所述输入输出接ロ以及所述光学读取模块之间,包含 映射信息产生模块,控制所述光学读取模块读取所述数据,根据所述读取的数据产生相应于所述主机文件格式的映射信息; 存储模块,存储所述映射信息;以及 读取指令处理模块,根据存储于所述存储模块的所述映射信息,控制所述光学读取模块提供所述读取指令所指定的数据,并经所述输入输出接ロ传送给所述主机。
2.根据权利要求I所述的光碟机,其特征在于,所述映射信息包含引导区数据、FAT区映射地址信息以及对应于记录在所述光盘上的目录或文件的映射地址信息。
3.根据权利要求2所述的光碟机,其特征在干,所述映射地址信息包含至少ー目录逻辑区块地址、目录起始簇号、目录结束簇号及目录长度信息;其中,所述目录逻辑区块地址用于表示所述目录记录在所述光盘的物理地址,所述目录起始簇号用于表示所述目录对应于所述主机文件系统格式的起始地址,所述目录结束簇号用于表示所述目录对应于所述主机文件系统格式的结束地址,所述目录长度信息显示所述目录的数据长度。
4.根据权利要求2所述的光碟机,其特征在于,所述映射地址信息包含至少一文件逻辑区块地址、文件起始簇号、文件长度信息、文件结束簇号及偏移量,其中,所述文件逻辑区块地址用于表示所述文件记录在所述光盘上的物理地址,所述文件起始簇号显示所述文件对应于所述主机文件系统格式的起始地址,所述文件结束簇号显示所述文件对应于所述主机文件系统格式的结束地址,所述文件长度信息显示所述文件的数据长度,所述偏移量显示所述读取指令中的读取地址与所述文件逻辑区块地址的差值。
5.ー种光盘读取方法,其特征在于,包括下列步骤 a)接收由主机传送的读取指令,其中所述读取指令符合主机文件系统格式; b)读取设置在光碟机上的光盘并根据所述读取的数据产生相应于所述主机文件格式的映射信息,其中所述光盘上记录的该数据具有第一文件系统格式,并且所述第一文件系统格式不同于所述主机文件系统格式; c)将所述映射信息存储于存储模块中;以及 d)根据存储于所述存储模块的所述映射信息,读取所述光盘上所述读取指令所指定的数据,并传送给所述主机。
6.根据权利要求5所述的光盘读取方法,其特征在于,步骤d)包含 dl)判断所述读取指令,其中所述读取指令包含读取地址,所述读取地址符合所述主机文件系统格式; d2)若所述读取地址是指向所述主机文件系统格式的索引部分,则根据所述映射信息产生索引内容; d3)若所述读取地址是指向所述主机文件系统格式的文件,则根据所述读取地址查询存储于所述存储模块的所述映射信息,找出所述读取地址所对应的文件逻辑区块地址,并且根据所述文件逻辑区块地址读取所述光盘;以及 d4)若所述读取地址是指向音乐或多媒体数据的标头位置,则产生相对应的编码格式标头。
7.根据权利要求5所述的光盘读取方法,其特征在于,所述映射信息包含引导区数据、FAT区映射地址信息以及对应于记录在所述光盘上的目录或文件的映射地址信息。
8.根据权利要求7所述的光盘读取方法,其特征在干,所述映射地址信息包含至少ー目录逻辑区块地址、目录起始簇号、目录结束簇号及目录长度信息;其中,所述目录逻辑区块地址用于表示所述目录记录于所述光盘上的物理地址,所述目录起始簇号用于表示所述目录对应于所述主机文件系统格式的起始地址,所述目录结束簇号用于表示所述目录对应于所述主机文件系统格式的结束地址,所述目录长度信息显示所述目录的数据长度。
9.根据权利要求7所述的光盘读取方法,其特征在干,所述映射地址信息包含至少ー文件逻辑区块地址、文件起始簇号、文件长度信息、文件结束簇号及偏移量;其中,所述文件逻辑区块地址用于表示所述文件记录在所述光盘上的物理地址,所述文件起始簇号显示所述文件对应于所述主机文件系统格式的起始地址,所述文件结束簇号显示所述文件对应于所述主机文件系统格式的结束地址,所述文件长度信息显示所述文件的数据长度,所述偏移量显示所述读取指令中的读取地址与所述文件逻辑区块地址的差值。
10.根据权利要求5所述的光盘读取方法,其特征在干,所述光盘包含文件,所述文件以符合所述第一文件系统格式记录于所述光盘上,所述文件包含有多个区块,每个区块各自具有文件逻辑区块地址,并且所述多个区块中的每ー个有第一长度字节的数据,所述步骤d)更包含 d5)根据所述读取指令,计算第一參数Offset以及第ニ參数TargetAddr ;d6)根据所述第一參数Offset以及所述第二參数TargetAddr自所述光盘上的目标逻辑区块开始读取数据,其中所述目标逻辑区块的所述逻辑区块地址为TargetAddr ;以及d7)将自所述目标逻辑区块开头起算第Offset字节之后且数据长度为第二长度字节的所述读取数据传送至所述主机。
全文摘要
本发明公开了一种光碟机及光盘读取方法。光碟机包含输入输出接口、光学读取模块以及格式转换单元。输入输出接口用于与主机连接,以接收符合主机文件系统格式的读取指令;光学读取模块用于读取光盘,其中光盘上记录的数据具有第一文件系统格式;格式转换单元设置于输入输出接口以及光学读取模块之间,包含映射信息产生模块、存储模块以及读取指令处理模块。映射信息产生模块控制光学读取模块读取数据,根据读取的数据产生对应于主机文件格式的映射信息;存储模块存储映射信息;读取指令处理模块根据映射信息控制光学读取模块提供的读取指令所指定的数据。本发明的光碟机及光盘读取方法可以使低端主机也能读取不同文件系统格式的光盘。
文档编号G11B20/12GK102651226SQ20111004760
公开日2012年8月29日 申请日期2011年2月28日 优先权日2011年2月28日
发明者刘文华, 刘耀华, 林家锋 申请人:联发科技(新加坡)私人有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1