多功能数字碟片存取控制系统及方法

文档序号:6777726阅读:374来源:国知局
专利名称:多功能数字碟片存取控制系统及方法
技术领域
本发明是有关于一种碟片存取控制(Navigation),且特别有关于一种利用检查函数决定使用IFO档(信息档)或BUP档(备份档)的DVD存取控制系统及方法。
背景技术
DVD是一种高密度的光碟格式,可以用来储存影音、多媒体、游戏与声音应用程式等。由于影音与声音的高品质需求,多功能数字碟片已经逐渐成为储存与播放预录影音的最受欢迎格式。
在DVD规格中,定义且使用IFO、BUP与VOB(影音物件)档。IFO档包括数个表格,用以记录相关的存取控制信息,如章节(Chapter)、副标题轨(Subtitle Tracks)与音轨(Audio Tracks)。BUP档是IFO档的备份档案。VOB档包含影音、声音、副标题与选单内容。图1显示DVD影音存取控制。在前端110,档案系统112通过载入器114由碟片116,如DVD读取且储存数据。数据包括IFO、BUP与VOB档。在这些档案中的表格包括VMG(影音管理)、VTS(影音标题组)、VMENU(影音选单)、VPGC(影音节目链)、VPG(影音节目)、VCELL(影音单元)与VOBU表格。这些表格是相互堆积成层,即以层状进行架构。举例来说,VMG表格包含VTS表格,VTS表格包含VPGC表格,以及VPGC表格包含VPG表格,以此类推。
在DVD影音存取控制中需要多个模组,如VMG模组122、VTS模组123、VMENU模组124、VPGC模组125、VPG模组126、VCELL模组1 27与VOBU模组128。这些模组可以处理其各自相应的表格。VMG模组122通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VTS模组123或VMENU模组124。VMG表格是所有VTS的内容。VMG是由VMGI、VMG选单的VOS的控制数据、与控制数据的备份所组成。控制数据是用以播放标题(Title),且提供信息来支援用户操作。VOS是VOB的集合,用做支援大量存取的选单。
VMENU模组124由VMG模组122接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VTS模组123。VMENU模组124是定义为包含选择项目(按钮)的显示影像。
VTS模组123由VMG模组122与VMENU模组124接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VPGC模组125。VTS是标题的集合。每一VTS是由VTSI(影音标题组信息)、VTS选单的VOS、在VTS中标题的VOS的控制数据、与控制数据的备份所组成。
VPGC模组125由VTS模组123接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VPG模组126。VPGC是由PGCI(节目链信息)与PGC的播放所需的VOB中的单元所组成。
VPG模组126由VPGC模组125接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VCELL模组127。VPG是一群组PGCI中所定义的单元。节目被用来分割PGC为片段。可以定义不同模式。如果PGC在随机/曳行(Shuffle)模式,可以随机选择一个节目。如果PGC中的节目数目为0,此PGC为一空的PGC。
VCELL模组127由VPG模组126接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VOBU模组128。VCELL是一利用编译VOB中合适的段落所形成的单位,且其提供一个结构,用以直接展现一部份或是全部的VOB。
VOBU模组128由VCELL模组127接收信息,找出需要播放的VOBU长度与位址,且指示后端130来进行播放。VOBU为具有展示时间周期的单元的一部份。VOBU包括影音数据、声音数据、子画面数据、PCI数据与DSI(数据搜寻信息)数据。
图2显示DVD声音存取控制。除了DVD影音存取控制中的模组之外,DVD声音存取控制更需要ATS模组141、APGC模组142、ASV模组143与APG模组144。在DVD声音存取控制中,AMG模组140取代DVD影音存取控制中的VMG模组122。
AMG模组140通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给VTS模组123、VMENU模组124与ATS模组141。AMG表格是DVD声音区与DVD影音区(如果有出现)中用以提供给声音播放器的所有内容。AMG是由AMGI(声音管理信息)、AMG选单的VOS、与AMGI的备份所组成。
ATS模组141由AMG模组140与VMENU模组124接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给APGC模组142。ATS是以AOTT(声音唯一标题)定义的逻辑单位,用以提供给声音播放器。有两种类型的ATS。一种是由ATSI(声音标题组信息)、AOTT的AOS(声音物件组)与ATSI的备份所组成。另一种是由ATSI与ATSI的备份所组成。在此例子中,在VOB中,记录给AVTT(具有影音标题的声音)的声音串流称为AOTT的物件。
APGC模组142由ATS模组141接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到且输出相关信息给ASV模组143与APG模组144。APG是用以展现一部份或是全部内容的逻辑单位。其是由PGCI所组成,其中定义所述展现的顺序与本质(Essence),且要展现的0个或多个单元。
ASV模组143由APGC模组142接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到相关信息。ASV是定义要被影音相容播放器,与声音一起展现的ASV集合的逻辑单位。ASV是由ASVSI(声音静态(Still影音组信息)、ASVOBS(声音静态影音物件组)与ASVSI的备份所组成。
类似地,APG模组144由APGC模组142接收信息,依据接收的信息通过工具程式121由档案系统112读取相应的表格,且将表格进行解码,从而得到相关信息。APG是用以分割APGC中内容的逻辑单位。APGC可以分割为整数个APG。APG是由整数个单元所组成。
由VOBU模组128、ASV模组143与APG模组144产生的信息可以用来要求后端130来进行播放。
如前所述,BUP档是IFO档的备份档案。当IFO档案遗失或是损坏时,BUP档可以用来替换IFO档。然而,目前并没有提供当IFO档案遗失或是损坏时,可以使用BUP档来进行DVD存取控制的任何机制。

发明内容
有鉴于此,本发明提供DVD存取控制系统及方法。
本发明实施例的DVD存取控制系统包括数个存取控制模组与一工具程式。每一存取控制模组包括一检查函数,用以判断相应此存取控制模组的表格的数据正确性。每一存取控制模组产生一读取表格要求。工具程式接收读取表格要求,由档案系统中的一信息档中读取此读取表格要求指定的一表格,且使用检查函数检查表格的数据正确性。如果表格数据不正确,工具程式由档案系统中此信息档的一备份档中读取表格,且将数据传送给存取控制模组,以进行解码。
本发明实施例的DVD存取控制方法。首先,一存取控制模组产生一读取表格要求。每一存取控制模组包括一检查函数,用以判断相应此存取控制模组的表格的数据正确性。由档案系统中的一信息档中读取此读取表格要求指定的一表格,且使用检查函数检查表格的数据正确性。如果表格数据不正确,由档案系统中此信息档的一备份档中读取表格,且将数据传送给存取控制模组,以进行解码。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附图示,详细说明如下。


图1为一示意图是显示DVD影音存取控制。
图2为一示意图是显示DVD声音存取控制。
图3为一示意图是显示依据本发明实施例的DVD存取控制系统。
图4为一流程图是显示依据本发明实施例的DVD存取控制方法。
图5为一示意图是显示依据本发明实施例的DVD影音存取控制。
图6为一示意图是显示依据本发明实施例的DVD声音存取控制。
图7为一示意图是显示依据本发明另一实施例的DVD存取控制系统。
图8为一流程图是显示依据本发明另一实施例的DVD存取控制方法。
图9为一示意图是显示依据本发明另一实施例的DVD影音存取控制。
图10为一示意图是显示依据本发明另一实施例的DVD声音存取控制。
主要元件符号说明110、5100~前端;112、330、5110、740~档案系统;114、5120~载入器;116、5130~碟片;121、320、5210、730~工具程式;122、123、...、128、140、141、...、144、5220、5230...、5280、5400、5410、...、5440~存取控制模组;130、5300~后端;300、700~多功能数字碟片存取控制系统;310、710、720~存取控制模组;321、5211、5221、5231、...、5271、5401、5411、...、5441、711、721~检查函数;331、5111、741~信息档;332、5112、742~备份档;5200~DVD存取控制。
具体实施例方式
图3显示依据本发明实施例的DVD存取控制系统。
DVD存取控制系统300包括数个存取控制模组310、一工具程式320、与一档案系统330。每一存取控制模组310产生且传送一读取表格要求给工具程式320。值得注意的是,读取表格要求可以指定传送此读取表格要求的存取控制模组310所需的至少一个表格。工具程式320接收读取表格要求,且由档案系统330读取相关表格。工具程式320包括一检查函数321,用以判断表格的数据是否正确。档案系统330包括至少一IFO档(信息档)331、与IFO档331的至少一BUP档(备份档)332。IFO档331是由表格所组成,其包括VMG、VTS、VMENU、VPGC、VPG、VCELL、AMG、ATS、APGC、APG与ASV表格。一开始,工具程式320由档案系统330中的IFO档331读取表格。工具程式320使用检查函数321检查表格的数据正确性。如果数据正确,工具程式320直接依据读取表格要求将数据传送给存取控制模组310。如果数据不正确,工具程式320由档案系统330中的BUP档332读取表格,且依据读取表格要求将表格的数据传送给存取控制模组310。
检查函数321可以判断在包含一表格的一特定表格中,此表格的一起始位址是否超过0,且小于该特定表格的一结束位址。举例来说,判断在VMG中VTS的起始位址是否超过0,且小于VMG的结束位址。判断在VTS中VPGC的起始位址是否超过0,且小于VTS的结束位址。判断在VPGC中VPG的起始位址是否超过0,且小于VPGC的结束位址。对于其他表格的规则类似,以此类推。此外,检查函数321可以判断在包含一表格的一特定表格中,此表格的一结束位址是否超过该表格的一起始位址,且小于该特定表格的一结束位址。举例来说,判断在VMG中VTS的结束位址是否超过VTS的起始位址,且小于VMG的结束位址。判断在VTS中VPGC的结束位址是否超过VPGC的起始位址,且小于VTS的结束位址。判断在VPGC中VPG的结束位址是否超过VPG的起始位址,且小于VPGC的结束位址。对于其他表格的规则类似,以此类推。
每一表格可以记录其中每一子表格的数量。检查函数321可以判断一表格的数量是否小于相应包含该表格的一特定表格的临界值。举例来说,VMG中有记录标题,且VMG、VTS与VMENU中记录PGC。一些表格可以定义出其子表格的数量与尺寸。检查函数321可以判断子表格的尺寸是否符合相应的总尺寸。另外,检查函数321可以判断表格的数量是否等于表格的总尺寸除以表格尺寸,其中表格的总尺寸是记录于包含此表格的一特定表格中。举例来说,VPGC的总尺寸是由VTS通过结束位址与起始位址的差来定义。由于每一VPGC表格必须等于4位元组,VTS表格的数量必须等于VPGC的总尺寸除以4。此外,对于一些特定数据的检查可以检查VMG表格中是否包含一”DVDVIDEO-VMG”的辨识数据,检查VTS表格中是否包含一”DVDVIDEO-VTS”的辨识数据,或是检查在VMG或VTS表格中是否包括一版本号码。
图4显示依据本发明实施例的DVD存取控制方法。如步骤S410,一个存取控制模组310产生一读取表格要求。存取控制模组310可以是DVD存取控制中使用的任何一个模组,其包括VMG、VTS、VMENU、VPGC、VPG、VCELL、AMG、ATS、APGC、APG与ASV模组。如步骤S420,由档案系统330中的至少一IFO档331中读取此读取表格要求指定的至少一表格。如步骤S430,检查表格的数据正确性。如果数据正确,(步骤S440的否),如步骤S460,依据读取表格要求将数据直接传送给存取控制模组310。如果表格数据不正确(步骤S440的是),如步骤S450,由档案系统330中至少一BUP档332中读取读取表格要求指定的表格,且如步骤S460,依据读取表格要求将数据传送给存取控制模组310。
图5显示依据本发明实施例的DVD影音存取控制。
在前端5100,档案系统5110通过载入器5120由碟片5130,如DVD读取且储存数据。数据包括IFO档5111、相应IFO档5111的BUP档5112与VOB档(未显示)。在这些档案中的表格包括VMG、VTS、VMENU、VPGC、VPG、VCELL与VOBU表格。
在DVD影音存取控制中需要多个模组,如VMG模组5220、VTS模组5230、VMENU模组5240、VPGC模组5250、VPG模组5260、VCELL模组5270与VOBU模组5280。个别模组通过具有检查函数5211的工具程式5210读取不同的表格。VMG模组5220传送指定VMG表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VMG表格,且使用检查函数5211检查VMG表格的数据正确性。如果数据正确,VMG表格被传送至VMG模组5220,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VMG表格,且传送VMG表格至VMG模组5220,以进行解码。VMG模组5220将VMG表格进行解码,从而得到且输出相关信息给VTS模组5230或VMENU模组5240。
VMENU模组5240由VMG模组5220接收信息,且依据接收的信息传送指定VMENU表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VMENU表格,且使用检查函数521 1检查VMENU表格的数据正确性。如果数据正确,VMENU表格被传送至VMENU模组5240,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VMENU表格,且传送VMENU表格至VMENU模组5240,以进行解码。VMENU模组5240将VMENU表格进行解码,从而得到且输出相关信息给VTS模组5230。
VTS模组5230由VMG模组5220与VMENU模组5240接收信息,且依据接收的信息传送指定VTS表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VTS表格,且使用检查函数5211检查VTS表格的数据正确性。如果数据正确,VTS表格被传送至VTS模组5230,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VTS表格,且传送VTS表格至VTS模组5230,以进行解码。VTS模组5230将VTS表格进行解码,从而得到且输出相关信息给VPGC模组5250。
VPGC模组5250由VTS模组5230接收信息,且依据接收的信息传送指定VPGC表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VPGC表格,且使用检查函数5211检查VPGC表格的数据正确性。如果数据正确,VPGC表格被传送至VPGC模组5250,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VPGC表格,且传送VPGC表格至VPGC模组5250,以进行解码。VPGC模组5250将VPGC表格进行解码,从而得到且输出相关信息给VPG模组5260。
VPG模组5260由VPGC模组5250接收信息,且依据接收的信息传送指定VPG表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VPG表格,且使用检查函数5211检查VPG表格的数据正确性。如果数据正确,VPG表格被传送至VPG模组5260,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VPG表格,且传送VPG表格至VPG模组5260,以进行解码。VPG模组5260将VPG表格进行解码,从而得到且输出相关信息给VCELL模组5270。
VCELL模组5270由VPG模组5260接收信息,且依据接收的信息传送指定VCELL表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VCELL表格,且使用检查函数5211检查VCELL表格的数据正确性。如果数据正确,VCELL表格被传送至VCELL模组5270,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VCELL表格,且传送VCELL表格至VCELL模组5270,以进行解码。VCELL模组5270将VCELL表格进行解码,从而得到且输出相关信息给VOBU模组5280。VOBU模组5280由VCELL模组5270接收信息,找出需要播放的VOBU的长度与位址,且要求后端5300来进行播放。
图6显示依据本发明实施例的DVD声音存取控制。除了DVD影音存取控制中的模组之外,DVD声音存取控制更需要AMG模组5400、ATS模组5410、APGC模组5420、APG模组5430与ASV模组5440。
AMG模组5400传送指定AMG表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取AMG表格,且使用检查函数5211检查AMG表格的数据正确性。如果数据正确,AMG表格被传送至AMG模组5400,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取AMG表格,且传送AMG表格至AMG模组5400,以进行解码。AMG模组5400将AMG表格进行解码,从而得到且输出相关信息给VTS模组5230、VMENU模组5240与ATS模组5410。为简化说明,DVD影音存取控制中相关模组的操作与信息流在此实施例中将进行省略。
ATS模组5410由AMG模组5400接收信息,且依据接收的信息传送指定ATS表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取ATS表格,且使用检查函数5211检查ATS表格的数据正确性。如果数据正确,ATS表格被传送至ATS模组5410,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取ATS表格,且传送ATS表格至ATS模组5410,以进行解码。ATS模组5410将ATS表格进行解码,从而得到且输出相关信息给APGC模组5420。
APGC模组5420由ATS模组5410接收信息,且依据接收的信息传送指定APGC表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取APGC表格,且使用检查函数5211检查APGC表格的数据正确性。如果数据正确,APGC表格被传送至APGC模组5420,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取APGC表格,且传送APGC表格至APGC模组5420,以进行解码。APGC模组5420将APGC表格进行解码,从而得到且输出相关信息给ASV模组5430与APG模组5440。
ASV模组5430由APGC模组5420接收信息,且依据接收的信息传送指定ASV表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取ASV表格,且使用检查函数5211检查ASV表格的数据正确性。如果数据正确,ASV表格被传送至ASV模组5430,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取ASV表格,且传送ASV表格至ASV模组5430,以进行解码。ASV模组5430将ASV表格进行解码,从而得到相关信息。
APG模组5440由APGC模组5420接收信息,且依据接收的信息传送指定APG表格的一读取表格要求至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取APG表格,且使用检查函数5211检查APG表格的数据正确性。如果数据正确,APG表格被传送至APG模组5440,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取APG表格,且传送APG表格至APG模组5440,以进行解码。APG模组5440将APG表格进行解码,从而相关信息。
由VOBU模组5280、ASV模组5430与APG模组5440产生的信息可以用来要求后端5300来进行播放。
在一些实施例中,当接收到任何一读取表格要求时,工具程式5210都会先读取IFO档5111,而当IFO档5111中的表格数据不正确时,再由BUP档5112再次读取表格。在一些实施例中,一旦IFO档5111中的表格数据不正确时,则对于其他的读取表格要求时,工具程式5210将会直接由BUP档5112读取表格。
图7显示依据本发明另一实施例的DVD存取控制系统。
DVD存取控制系统700包括数个存取控制模组(一第一存取控制模组710与一第二存取控制模组720)、一工具程式730、与一档案系统740。存取控制模组可以是DVD存取控制中使用的任何一个模组,其包括VMG、VTS、VMENU、VPGC、VPG、VCELL、AMG、ATS、APGC、APG与ASV模组。每一存取控制模组包括一检查函数,用以判断相应此存取控制模组的表格的数据正确性。举例来说,第一存取控制模组710具有一第一检查函数711,用以判断相应第一存取控制模组710的表格的数据正确性。第一存取控制模组720具有一第一检查函数721,用以判断相应第一存取控制模组720的表格的数据正确性。每一存取控制模组产生且传送指定存取控制所需的至少一表格的一读取表格要求给工具程式320。另外,每一存取控制模组亦传送相应其检查函数的一函数进入点(Function Point)给工具程式730。
工具程式730接收读取表格要求,且由档案系统740中读取表格。档案系统740包括至少一IFO档741、与IFO档741的至少一BU P档742。IFO档741是由表格所组成,其包括VMG、VTS、VMENU、VPGC、VPG、VCELL、AMG、ATS、APGC、APG与ASV表格。一开始,工具程式730由档案系统740中的IFO档741读取表格。工具程式730依据函数进入点通过代入包括接收数据的位址的参数来呼叫检查函数,从而检查表格的数据正确性。检查结果由存取控制模组的检查函数传送至工具程式730。如果数据正确,工具程式730直接将数据传送给发送读取表格要求的存取控制模组。如果数据不正确,工具程式730由档案系统740中的BUP档742读取表格,且将表格的数据传送给发送读取表格要求的存取控制模组。
图8是显示依据本发明另一实施例的DVD存取控制方法。如步骤S810,一个存取控制模组产生一读取表格要求。如步骤S820,由档案系统中的至少一IFO档中读取此读取表格要求指定的至少一表格。如步骤S830,通过代入包括接收数据的位址的参数来呼叫存取控制模组中的检查函数,从而检查表格的数据正确性。如步骤S840,由检查函数回传检查结果。如果数据正确,(步骤S850的否),如步骤S870,依据读取表格要求将表格的数据直接传送给存取控制模组。如果表格数据不正确(步骤S850的是),如步骤S860,由档案系统中IFO档的至少一BUP档中再次读取读取表格要求指定的表格,且如步骤S870,依据读取表格要求将数据传送给存取控制模组。
图9显示依据本发明另一实施例的DVD影音存取控制。
在前端5100,档案系统5110通过载入器5120由碟片5130,如DVD读取且储存数据。数据包括IFO档5111、相应IFO档5111的BUP档5112与VOB档(未显示)。在这些档案中的表格包括VMG、VTS、VMENU、VPGC、VPG、VCELL与VOBU表格。
在DVD影音存取控制中需要多个模组,如VMG模组5220、VTS模组5230、VMENU模组5240、VPGC模组5250、VPG模组5260、VCELL模组5270与VOBU模组5280。每一模组包括一检查函数,用以判断相应表格数据的正确性,且每一模组通过工具程式5210读取表格。VMG模组5220传送指定VMG表格的一读取表格要求与相应CF(检查函数)5221的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VMG表格,且依据函数进入点呼叫CF 5221来检查VMG表格的数据正确性。如果数据正确,VMG表格被传送至VMG模组5220,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VMG表格,且传送VMG表格至VMG模组5220,以进行解码。VMG模组5220将VMG表格进行解码,从而得到且输出相关信息给VTS模组5230或VMENU模组5240。
VMENU模组5240由VMG模组5220接收信息,且依据接收的信息传送指定VMENU表格的一读取表格要求与相应CF 5241的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VMENU表格,且依据函数进入点呼叫CF 5241来检查VMENU表格的数据正确性。如果数据正确,VMENU表格被传送至VMENU模组5240,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VMENU表格,且传送VMENU表格至VMENU模组5240,以进行解码。VMENU模组5240将VMENU表格进行解码,从而得到且输出相关信息给VTS模组5230。
VTS模组5230由VMG模组5220与VMENU模组5240接收信息,且依据接收的信息传送指定VTS表格的一读取表格要求与相应CF 5231的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VTS表格,且依据函数进入点呼叫CF 5231来检查VTS表格的数据正确性。如果数据正确,VTS表格被传送至VTS模组5230,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VTS表格,且传送VTS表格至VTS模组5230,以进行解码。VTS模组5230将VTS表格进行解码,从而得到且输出相关信息给VPGC模组5250。
VPGC模组5250由VTS模组5230接收信息,且依据接收的信息传送指定VPGC表格的一读取表格要求与相应CF 5251的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VPGC表格,且依据函数进入点呼叫CF 5251来检查VPGC表格的数据正确性。如果数据正确,VPGC表格被传送至VPGC模组5250,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VPGC表格,且传送VPGC表格至VPGC模组5250,以进行解码。VPGC模组5250将VPGC表格进行解码,从而得到且输出相关信息给VPG模组5260。
VPG模组5260由VPGC模组5250接收信息,且依据接收的信息传送指定VPG表格的一读取表格要求与相应CF 5261的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VPG表格,且依据函数进入点呼叫CF 5261来检查VPG表格的数据正确性。如果数据正确,VPG表格被传送至VPG模组5260,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取VPG表格,且传送VPG表格至VPG模组5260,以进行解码。VPG模组5260将VPG表格进行解码,从而得到且输出相关信息给VCELL模组5270。
VCELL模组5270由VPG模组5260接收信息,且依据接收的信息传送指定VCELL表格的一读取表格要求与相应CF 5271的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取VCELL表格,且依据函数进入点呼叫CF 5271来检查VCELL表格的数据正确性。如果数据正确,VCELL表格被传送至VCELL模组5270,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BU P档5112读取VCELL表格,且传送VCELL表格至VCELL模组5270,以进行解码。VCELL模组5270将VCELL表格进行解码,从而得到且输出相关信息给VOBU模组5280。
VOBU模组5280由VCELL模组5270接收信息,找出需要播放的VOBU的长度与位址,且要求后端5300来进行播放。
图10显示依据本发明另一实施例的DVD声音存取控制。除了DVD影音存取控制中的模组之外,DVD声音存取控制更需要AMG模组5400、ATS模组5410、APGC模组5420、APG模组5430与ASV模组5440。
AMG模组5400传送指定AMG表格的一读取表格要求与相应CF5401的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取AMG表格,且依据函数进入点呼叫CF 5401来检查AMG表格的数据正确性。如果数据正确,AMG表格被传送至AMG模组5400,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BU P档5112读取AMG表格,且传送AMG表格至AMG模组5400,以进行解码。AMG模组5400将AMG表格进行解码,从而得到且输出相关信息给VTS模组5230、VMENU模组5240与ATS模组5410。为简化说明,DVD影音存取控制中相关模组的操作与信息流在此实施例中将进行省略。
ATS模组5410由AMG模组5400接收信息,且依据接收的信息传送指定ATS表格的一读取表格要求与相应CF 5411的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取ATS表格,且依据函数进入点呼叫CF 5411来检查ATS表格的数据正确性。如果数据正确,ATS表格被传送至ATS模组5410,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取ATS表格,且传送ATS表格至ATS模组5410,以进行解码。ATS模组5410将ATS表格进行解码,从而得到且输出相关信息给APGC模组5420。
APGC模组5420由ATS模组5410接收信息,且依据接收的信息传送指定APGC表格的一读取表格要求与相应CF 5421的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取APGC表格,且依据函数进入点呼叫CF 5421来检查APGC表格的数据正确性。如果数据正确,APGC表格被传送至APGC模组5420,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取APGC表格,且传送APGC表格至APGC模组5420,以进行解码。APGC模组5420将APGC表格进行解码,从而得到且输出相关信息给ASV模组5430与APG模组5440。
ASV模组5430由APGC模组5420接收信息,且依据接收的信息传送指定ASV表格的一读取表格要求与相应CF 5431的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取ASV表格,且依据函数进入点呼叫CF 5431来检查ASV表格的数据正确性。如果数据正确,ASV表格被传送至ASV模组5430,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取ASV表格,且传送ASV表格至ASV模组5430,以进行解码。ASV模组5430将ASV表格进行解码,从而得到相关信息。
APG模组5440由APGC模组5420接收信息,且依据接收的信息传送指定APG表格的一读取表格要求与相应CF 5441的函数进入点至工具程式5210。工具程式5210由档案系统5110中的IFO档5111读取APG表格,且依据函数进入点呼叫CF 5441来检查APG表格的数据正确性。如果数据正确,APG表格被传送至APG模组5440,以进行解码。如果数据不正确,工具程式5210由档案系统5110中的BUP档5112读取APG表格,且传送APG表格至APG模组5440,以进行解码。APG模组5440将APG表格进行解码,从而相关信息。
由VOBU模组5280、ASV模组5430与APG模组5440产生的信息可以用来要求后端5300来进行播放。
因此,通过本发明提供的动态使用BUP档与IFO档的DVD存取控制机制,可以确保当IFO档案遗失或损坏,仍然可以对于DVD进行正常播放。另外,由于本发明中检查函数可以设计在工具程式或是个自的存取控制模组中,检查函数的设计与维护都可以更容易且具有较大的弹性。
本发明的方法,或特定型态或其部份,可以以程式码的型态包含于实体媒体,如软碟、光碟片、硬碟、或是任何其他机器可读取(如电脑可读取)储存媒体,其中,当程式码被机器,如电脑载入且执行时,此机器变成用以实现本发明的装置。本发明的方法与装置也可以以程式码型态通过一些传送媒体,如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程式码被机器,如电脑接收、载入且执行时,此机器变成用以实现本发明的装置。当在一般用途处理器实作时,程式码结合处理器提供一操作类似于应用特定逻辑电路的独特装置。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视后附的权利要求所界定者为准。
权利要求
1.一种多功能数字碟片存取控制系统,包括数个存取控制模组,每一存取控制模组产生一读取表格要求;以及一工具程式,包括至少一检查函数,用以由一档案系统中的一信息档中读取该读取表格要求指定的至少一表格,且使用该检查函数检查该表格的数据正确性,如果表格数据不正确,由该档案系统中该信息档的至少一备份档中读取该表格,且将该表格数据传送给该存取控制模组,以进行解码。
2.如权利要求1所述的多功能数字碟片存取控制系统,其特征在于,该工具程式通过判断在包含一表格的一特定表格中,该表格的一起始位址是否超过0,且小于该特定表格的一结束位址来检查该表格的数据正确性。
3.如权利要求1所述的多功能数字碟片存取控制系统,其特征在于,该工具程式通过判断在包含一表格的一特定表格中,该表格的一结束位址是否超过该表格的一起始位址,且小于该特定表格的一结束位址来检查该表格的数据正确性。
4.如权利要求1所述的多功能数字碟片存取控制系统,其特征在于,该工具程式通过判断该至少一表格的数量是否小于相应包含该表格的一特定表格的临界值来检查该表格的数据正确性。
5.如权利要求1项所述的多功能数字碟片存取控制系统,其中该工具程式通过判断该至少一表格的数量是否等于该至少一表格的总尺寸除以该表格尺寸来检查该表格的数据正确性,其中该至少一表格的总尺寸是记录于包含该表格的一特定表格中来检查该表格的数据正确性。
6.一种多功能数字碟片存取控制方法,用于数个存取控制模组,与具有至少一检查函数的一工具程式,该方法包括下列步骤每一存取控制模组产生一读取表格要求;该工具程式接收该读取表格要求,由一档案系统中的至少一信息档中读取该读取表格要求指定的至少一表格;该工具程式使用该检查函数检查该表格的数据正确性;如果该表格数据不正确,由该档案系统中该信息档的至少一备份档中读取该表格;以及将该表格数据传送给该存取控制模组,以进行解码。
7.如权利要求6所述的多功能数字碟片存取控制方法,其特征在于,更包括通过判断在包含一表格的一特定表格中,该表格的一起始位址是否超过0,且小于该特定表格的一结束位址来检查该表格的数据正确性。
8.如权利要求6所述的多功能数字碟片存取控制方法,其特征在于,更包括通过判断在包含一表格的一特定表格中,该表格的一结束位址是否超过该表格的一起始位址,且小于该特定表格的一结束位址来检查该表格的数据正确性。
9.如权利要求6所述的多功能数字碟片存取控制方法,其特征在于,更包括通过判断该至少一表格的数量是否小于相应包含该表格的一特定表格的临界值来检查该表格的数据正确性。
10.如权利要求6项所述的多功能数字碟片存取控制方法,其特征在于,更包括通过判断该至少一表格的数量是否等于该至少一表格的总尺寸除以该表格尺寸来检查该表格的数据正确性,其中该至少一表格的总尺寸是记录于包含该表格的一特定表格中来检查该表格的数据正确性。
全文摘要
本发明提供一种多功能数字碟片存取控制系统及方法。多功能数字碟片存取控制系统包括数个存取控制模组与一工具程式。每一存取控制模组包括一检查函数,用以判断相应此存取控制模组的表格的数据正确性。每一存取控制模组产生一读取表格要求。工具程式接收读取表格要求,由档案系统中的至少一信息档中读取此读取表格要求指定的至少一表格,且使用检查函数检查表格的数据正确性。如果表格数据不正确,工具程式由档案系统中此信息档的至少一备份档中读取表格,且将数据传送给存取控制模组,以进行解码。
文档编号G11B7/007GK101013594SQ20071008409
公开日2007年8月8日 申请日期2007年2月16日 优先权日2006年10月6日
发明者林训宇, 柯宜宏 申请人:威盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1