專利名稱:包含二記時器的dvd無接縫播放系統的制作方法
技術領域:
本發明涉及一種DVD無接縫播放(seamless playback)系統,特別是涉及一種內含二定時器的DVD無接縫播放系統。
背景技術:
DVD-Video最初是為了電影工業的需要而設計的,尤其是為了能將一部完整的影片全部燒錄于單一光盤片上而設計的。上世紀九十年代初,一些科技公司,例如像是Pioneer、Sony及Philips等,開始嘗試著發展一種新型態數字式影像光盤片格式,用以儲存播放時間長達二小時、甚至更長時間的影片,以期取代激光光盤(LaserDisc,LD),而成為本世代的光儲存介質。1995年尾,Pioneer公司發表了一種新型態光儲存介質,亦即數字式多功能光盤(digital versatile disc),簡稱DVD,從此開啟了光儲存介質的新紀元。而用來播放DVD的光驅也隨后于隔年問市。
由于DVD的誕生是用以取代LD,所以,DVD所呈現出來的畫質自然不能低于LD所呈現出來的畫質。在經過了多次的影像品質評估后,Hollywoodbased Motion Picture Studio Advisory Committee(定義DVD格式的機構)終于決定了DVD的數據速率(data rate)不得低于3.5Mbps,另外再配合諸如音訊品質、跨國使用上的彈性、及多媒體功能等因素,決定了DVD可提供至少三國語言下的杜比音訊(Dolby AC-3 audio),每一杜比音訊的數據速率皆為384Kbps、以及至少四國文字的字幕(subtitle),每一字幕的數據速率皆為10Kbps。假設儲存于DVD內的影片的播放時間需133分鐘(大多數影片的播放時間皆不超過133分鐘),那么一片DVD的數據儲存容量總計至少需要有4.7GB。
DVD的發展主要系基于(base on)CD,但其精密程度卻較CD有過之而無不及。舉例來說,標準CD的軌距為1.8微米(micron),即便是經過了650/780的倍率縮小后(照射于CD上的近紅外線激光的波長為780奈米(nanometer),而照射于DVD上的紅色激光的波長為650奈米),DVD的軌距也應有1.33微米,但實際上DVD的軌距卻僅有0.74微米。隨著軌距的縮小,軌距間的訊號干擾(crosstalk)變嚴重了,而徑向傾斜余量(radial tilt margin)也顯著地減少了。可想而知,各種相關于DVD的技術必需更為精密,才能保證存取于DVD內的數據的品質能臻于一預定水準。因此,各種用以提高DVD的播放品質的技術也就相應地產生了。
一般而言,儲存于DVD內的數據可分為用于DVD-Video的VIDEO_TS子目錄、及用于DVD-Audio的AUDIO_TS子目錄。每一子目錄內的文件皆有預定的名稱及文件延伸名稱(extension)。舉例來說,文件延伸名稱為“.IFO”的文件,其內包含重制內容(reproduce content)所需的應用信息(application information),但文件延伸名稱為“.VOB”的文件,才是實際包含影像或音訊內容的文件。
當然,DVD內不僅包含統稱為播放數據(presentation data)的影像及音訊內容,其還包含各式各樣用以致能(enable)DVD特有的多重視角(multi-angle viewing)及隨機播放(random shuffle playback)等格式的瀏覽數據(navigation data),換言之,瀏覽數據是用來控制播放數據的播放。
瀏覽數據是由影像管理器信息(video manager information,VMGI)、影像節目集信息(video title set information,VTSI)、程序鏈信息(program chain information,PGCI)、播放控制信息(presentation controlinformation,PCI)及數據搜索信息(data search information,DSI)等五個部分所組成。而播放數據,前已言之,是由影像及視訊內容所組成外,播放數據還包含子圖(sub-picture)。播放數據中至少包含一個節目(title),每一節目至少包含一個程序鏈(program chain,PGC),而其所包含的程序鏈中的第一個程序鏈稱為Entry PGC。一程序鏈是由一程序鏈信息及影像對象VOB中的單元(cell)所組成。程序鏈信息是由前命令(precommand)、后命令(postcommand)及單元所組成。
前已述及,各種相關于DVD的技術必需更為精密,才能保證存取于DVD內的數據的品質臻于一預定水準。因此,如何在上述關于DVD格式的要求下,有效地提高DVD的播放品質,也就成為DVD工業上的重要課題了。
發明內容
因此本發明的主要目的在于提供一種包含二定時器的DVD無接縫播放系統,以在符合DVD格式的要求下,提高DVD的播放品質。
根據本發明披露了一種包含二定時器的DVD無接縫播放系統,該播放系統包含一第一記時器、一第二定時器、一第一寄存器、一第二寄存器、一處理器、一緩沖器、以及一譯碼器。
該第一記時器是用來從一第一計數初始值起開始計數;該第二記時器是用來從一第二計數初始值起開始計數;該第一寄存器是用來暫存一STC_offset;該第二寄存器是用來暫存一瀏覽數據(navigation data);該處理器電連接于該第一寄存器、該第二寄存器、該第一定時器及該第二定時器,用來檢測暫存于該第一寄存器內的STC_offset是否被更新、用來將一比特流數據剖析成一附加有一可為一第一值或一第二值的標記值的播放數據及一瀏覽數據、用來比較剖析該位數據流而得的瀏覽數據與暫存于該第二寄存器內的瀏覽數據、用來將剖析該位數據流而得的瀏覽數據暫存于該第二寄存器內、及用來設定該第一定時器的第一計數初始值及該第二定時器的第二計數初始值;該緩沖器電連接于該處理器,用來儲存該處理器剖析該比特流數據而得的播放數據;該譯碼器電連接于該緩沖器、該第一定時器及該第二定時器,用來譯碼儲存于該緩沖器內的播放數據,該譯碼器所譯碼過的播放數據是于其標記值等于該第一值時依循該第一定時器的計數值被播放、或是于其標記值等于該第二值時依循該第二定時器的計數值被播放。
每當該處理器比較剖析該比特流數據而得的瀏覽數據小于暫存于該第二寄存器內的瀏覽數據或大于暫存于該第二寄存器內的瀏覽數據超過一預定值時,該處理器接著檢測暫存于該第一寄存器內的STC_offset是否被更新,(a)若該處理器檢測到暫存于該第一寄存器內的STC_offset已被更新過,于此同時,(a1)若該處理器是將該比特流數據前的前一比特流數據剖析成一附加一等于該第一值的標記值的播放數據,該處理器將該第二定時器的第二計數初始值設定成該第一定時器的計數值加上該更新過的STC_offset,并將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,反之,(a2)若該處理器是將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,該處理器將該第一定時器的第一計數初始值設定成該第二定時器的計數值加上該更新過的STC_offset,并將該比特流數據剖析成一附加一等于該第一值的標記值的播放數據;反之,(b)若該處理器檢測到暫存于該第一寄存器內的STC_offset尚未被更新過,于此同時,(b1)若該處理器是將該比特流數據前的前一比特流數據剖析成一附加一等于該第一值的標記值的播放數據,該處理器將該第二定時器的第二計數初始值設定成該處理器剖析該比特流數據而得的瀏覽數據,并將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,反之,(b2)若該處理器是將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,該處理器將該第一定時器的第一計數初始值設定成該處理器剖析該比特流數據而得的瀏覽數據,并將該比特流數據剖析成一附加一等于該第一值的標記值的播放數據。
在本發明的較佳實施例中,該處理器為一精簡指令集處理器(reducedinstruction set computer,RISC),而該瀏覽數據為該位數據流的系統時鐘參考(system clock reference,SCR)。
由于本發明的播放系統中的處理器可交替地設定該第一及第二定時器的計數初始值,所以該系統于播放影像、音訊或子圖數據時,不會發生停頓或不連續的情形。
圖1為本發明的較佳實施例中一DVD無接縫播放系統的功能方塊圖。
圖2為圖1所顯示的DVD無接縫播放系統所播放的比特流數據與播放時間的關系圖。
圖3為本發明的第二實施例中一DVD無接縫播放系統的功能方塊圖。
圖4為圖3所顯示的DVD無接縫播放系統的運作過程的程圖。
附圖符號說明10、DVD無接縫播放系統12第一處理器3014第一寄存器 16緩沖器18譯碼器 20第一定時器22第二記時器 32第二處理器34第二寄存器具體實施方式
請參閱圖1,圖1為本發明的較佳實施例中一DVD無接縫播放(seamlessplayback)系統10的功能方塊圖。系統10包含一第一處理器12、一連接于第一處理器12的第一寄存器(register)14、一連接于第一處理器12的緩沖器(buffer)16、一連接于緩沖器16的譯碼器(decoder)18、二分別連接于第一處理器12與譯碼器18間的第一及第二記時器(timer)20及22。
第一寄存器14用來在二相鄰影像對象(video object,VOB)形式的比特流數據發生不連續時,暫存由瀏覽數據所衍生的STC_offset。舉例來說,該二相鄰影像對象包含一影像對象pre及一緊接于影像對象pre后的影像對象cur,而該STC_offset等于影像對象cur的最初影像群組(group of picture,GOP)中的最初影像幀(video frame)的播放時間(presentation time,PTM)cur_PTM_start減去影像對象pre的最末影像群組中的最末影像幀的播放時間pre_PTM_end,簡言之,STC_offset=cur_PTM_start-pre_PTM_end。每當二相鄰影像對象發生不連續時,第一寄存器14內所暫存的STC_offset便會被更新。
第一處理器12可將影像對象形式的比特流數據(bit-streamed data)剖析(parse)成影像數據、音訊數據、子圖數據及各種作為同步之用的時間標簽(time stamp),例如像是播放時間標簽(presentation time stamp,PTS)及系統時鐘參考(system clock reference,SCR)等。此外,第一處理器12還可檢測暫存于第一寄存器14內的STC-offset是否被更新過,等效上,第一處理器12可檢測二相鄰影像對象是否發生不連續。最后,第一處理器12可設定第一及第二定時器20及22的計數初始值。第一處理器12設定第一及第二定時器20及22的計數初始值的機制留待后述。
緩沖器16用來儲存第一處理器12所剖析該比特流數據而得的影像、音訊及子圖數據;譯碼器18用來譯碼儲存于緩沖器16內的影像、音訊及子圖數據;第一及第二定時器20及22用來控制譯碼器18所譯碼過的影像、音訊及子圖數據的播放時序。
DVD無接縫播放系統10的運作過程100說明如下請參閱圖2,圖2為系統10所播放的比特流數據與播放時間的關系圖,一開始,第一處理器12將第一定時器20的計數初始值設定成剖析影像對象pre而得的系統時鐘參考pre,換言之,第一定時器20從系統時鐘參考pre起開始計數、并將剖析影像對象pre而得的影像、音訊及子圖數據附加一等于“1”的標記值(flag)后傳送至緩沖器16,譯碼器18解碼儲存于緩沖器16內的附加有標記值等于“1”的影像、音訊及子圖數據,譯碼器18所譯碼過的標記值等于“1”的影像、音訊及子圖數據是在其各別的播放時間標簽等于第一定時器20的計數值時被播放。
當第一處理器12檢測到暫存于第一寄存器14內的STC_offset被更新過時,于此同時,假設第一定時器20的計數值等于計數值TM1,第一處理器12便將第二定時器22的計數初始值設定成計數值TM1加上該更新過的STC_offset,換言之,此時的第二定時器22的計數值恒比第一定時器20的計數值大該STC_offset、并將檢測到該STC_offset被更新時剖析影像對象cur而得的影像、音訊及子圖數據附加一等于“2”的標記值(flag)后傳送至緩沖器16,譯碼器18解碼儲存于緩沖器16內的附加有標記值等于“2”的影像、音訊及子圖數據,譯碼器18所譯碼過的標記值等于“2”的影像、音訊及子圖數據是在其各別的播放時間標簽等于第二定時器22的計數值(而非等于第一定時器20的計數值)時被播放。如此一來,當第一定時器20計數到對應于影像對象pre中最末影像幀的播放時間標簽的計數值時,第二定時器22也已計數到對應于影像對象cur中最初影像幀的播放時間標簽的計數值的前一計數值,也就是說,第二定時器22接下來便要計數到對應于影像對象cur中最初影像幀的播放時間標簽的計數值,系統10在依據第一定時器20的計數值播放完影像對象pre中最末影像幀后,便會接著依據第二定時器22的計數值播放影像對象cur中最初影像幀,而不會因影像對象的不連續而發生影像停頓的現象。由圖2中可看出,雖然影像對象Pre與影像對象Cur從橫軸(位數據流)觀之是不連續的,但是,從縱橫(播放時間)觀之卻是連續的。
之后,當第一處理器12再度檢測到暫存于第一寄存器14內的STC_offset被更新過時,于此同時,假設第二定時器22的計數值等于計數值TM2,第一處理器12回過頭來將第一定時器20的計數初始值設定成第二定時器22的計數值加上該更新過的STC_offset,請注意此時的STC_offset為負值、并將檢測到該STC_offset被更新時剖析影像對象suc而得的影像、音訊及子圖數據附加一等于“1”的標記值(flag)后傳送至緩沖器16,譯碼器18解碼儲存于緩沖器16內的附加有標記值等于“1”的影像、音訊及子圖數據,譯碼器18所譯碼過的標記值等于“1”的影像、音訊及子圖數據是在其各別的播放時間標簽等于第一定時器20的計數值(而非等于第二定時器22的計數值)時被播放。如此一來,當第二定時器22計數到對應于影像對象cur中最末影像幀的播放時間標簽的計數值時,第一定時器20也已計數到對應于影像對象suc中最初影像幀的播放時間標簽的計數值的前一計數值,也就是說,第一定時器20接下來便要計數到對應于影像對象suc中最初影像幀的播放時間標簽的計數值,系統10在依據第二定時器22的計數值播放完影像對象cur中最末影像幀后,便會接著依據第一定時器20的計數值播放影像對象pre中最初影像幀,而不會因影像對象的重迭而發生影像不連續的現象。由圖2中可看出,雖然影像對象Cur與影像對象Suc從橫軸(位數據流)觀之是相互重迭的,但是,從縱橫(播放時間)觀之卻是依序排列的。
總的來說,每當第一處理器12檢測到暫存于第一寄存器14內的STC_offset被更新過時,第一處理器12交替地將第一定時器20的計數初始值設定成第二定時器22的計數值加上該更新過的STC_offset、并將檢測到該STC_offset被更新時剖析一比特流數據而得的影像、音訊及子圖數據附加一等于“1”的標記值(flag)后傳送至緩沖器16、或將第二定時器22的計數初始值設定成第一定時器20的計數值加上該更新過的STC_offset、并將檢測到該STC_offset被更新時剖析一比特流數據而得的影像、音訊及子圖數據附加一等于“2”的標記值(flag)后傳送至緩沖器16,視剛被儲存于緩沖器16內的影像、音訊及子圖數據是被附加于“2”或“1”而定。
如此一來,系統10在播放二不連續的影像對象形式的比特流數據,便不會發生影像停頓或不連續的現象。
理想上,數據在被儲存于DVD內以形成一影像對象后,該影像對象中所包含的各個系統參考時鐘是微量漸增的,也就是說,任二相鄰系統時鐘參考中一后系統時鐘參考恒大于一前系統時鐘參考,且其間的差異小于一預定值。然而,由于燒錄數據至該DVD內所引致的誤差等因素,該后系統時鐘參考有時會遠大于、或甚至小于該前系統時鐘參考。如此一來,系統10在播放該二非微量漸增的系統時鐘參考所對應的影像、音訊或子圖數據時,便會發生影像停頓或不連續的現象。
請參閱圖3,圖3為本發明的第二實施例中一DVD無接縫播放系統30的功能方塊圖。系統30除了包含第一寄存器14、緩沖器16、譯碼器18、及第一及第二記時器20及22外,還包含一第二處理器32及一第二寄存器34。第二處理器32連接于第一寄存器14、第一及第二定時器20及22、及緩沖器16,而第二寄存器34連接于第二處理器32。
第二寄存器34用來暫存第二處理器32剖析一比特流數據而得的系統時鐘參考。第二處理器34除了可剖析一比特流數據、檢測暫存于第一寄存器內的STC_offset是否被更新過、及設定第一及第二定時器20及22的計數初始值外,還可比較剖析一比特流數據而得的系統時鐘參考與暫存于第二寄存器34內的系統時鐘參考間的大小,并以剖析該比特流數據而得的系統時鐘參考更新暫存于第二寄存器34內的系統時鐘參考。
DVD無接縫播放系統30的運作過程100說明如下一開始,第二處理器32將第一定時器20的計數初始值設定成剖析一第一比特流數據而得的第一系統時鐘參考,換言之,第一定時器20從該第一系統時鐘參考起開始計數、將剖析該第一比特流數據而得的影像、音訊及子圖數據附加一等于“1”的標記值后傳送至緩沖器16,譯碼器18解碼儲存于緩沖器16內的附加有標記值等于“1”的影像、音訊及子圖數據、并將該第一系統時鐘參考暫存于第二寄存器34內,譯碼器18所解碼過的標記值等于“1”的影像、音訊及子圖數據是在其各別的播放時間標簽等于第一定時器20的計數值時被播放。
接著,第二處理器32剖析接續于該第一比特流數據后的第二比特流數據、并比較剖析該第二比特流數據而得的第二系統時鐘參考與暫存于第二寄存器34內的第一系統時鐘參考間的大小,若該第二系統時鐘參考大于該第一系統時鐘參考且其與該第一系統時鐘參考間的差異小于該預定值時,第二處理器32以該第二系統時鐘參考更新暫存于第二寄存器34內的第一系統時鐘參考、并將剖析該第二比特流數據而得的影像、音訊及子圖數據仍附加一等于“1”的標記值后傳送至緩沖器16,反之,若該第二系統時鐘參考大于該第一系統時鐘參考超過該預定值、或該第二系統時鐘參考小于該第一系統時鐘參考時,亦即不連續發生時,第二處理器32以該第二系統時鐘參考更新暫存于第二寄存器34內的第一系統時鐘參考、并將剖析該第二比特流數據而得的影像、音訊及子圖數據附加一等于“2”的標記值后傳送至緩沖器16,第二處理器32接著檢測暫存于第一寄存器14內的STC_offset是否被更新,若第一處理器12檢測出暫存于第一寄存器14內的STC_offset已被更新,第二處理器32將第二定時器22的計數初始值設定成第一定時器20的計數值加上該更新過的STC_offset(如圖2所示),反之,若第二處理器32檢測出暫存于第一寄存器14內的STC_offset尚未被更新,第二處理器32將第二定時器22的計數初始值設定成該第二系統時鐘參考;譯碼器18解碼儲存于緩沖器16內的附加有標記值等于“2”的影像、音訊及子圖數據,譯碼器18所譯碼過的標記值等于“2”的影像、音訊及子圖數據是在其各別的播放時間標簽等于第二定時器22的計數值時被播放。
上述的DVD無接縫播放系統30的運作過程100可歸納于圖4所顯示的流程圖。運作過程100包含下列步驟步驟102剖析該第一比特流數據、并據以設定第一定時器20的計數初始值;(第二處理器32剖析該第一比特流數據、并將第一定時器20的計數初始值設定成剖析該第一比特流數據所得的第一系統時鐘參考)步驟104將剖析該第一比特流數據而得的影像、音訊及子圖數據附加一等于“1”的標記值;步驟106將該第一系統時鐘參考暫存于第二寄存器34;步驟108剖析一第二比特流數據、并比較剖析該第二比特流數據而得的第二系統時鐘參考與該第一系統時鐘參考,若該第二系統時鐘參考大于該第一系統時鐘參考且與該第一系統時鐘參考間的差異小于該預定值,進行步驟120,否則,進行步驟140;步驟120將剖析該第二比特流數據而得的影像、音訊及子圖數據附加一等于“1”的標記值,進行步驟182;步驟140檢測暫存于第一寄存器14內的STC_offset是否被更新,若是,進行步驟150,否則,進行步驟160;步驟150將第二定時器22的計數初始值設定成第一定時器20的計數值加上該更新過的STC_offset,進行步驟180;步驟160將第二定時器22的計數初始值設定成該第二系統時鐘參考;步驟180將剖析該第二比特流數據而得的影像、音訊及子圖數據附加一等于“2”的標記值;步驟182以該第二系統時鐘參考更新暫存于第二寄存器34的第一系統時鐘參考;步驟184是否尚有比特流數據待剖析,若是,進行步驟108,否則,進行步驟190;以及步驟190結束。
進行至步驟184時,若尚有未剖析的比特流數據,余下的步驟交替地設定第一及第二定時器20及22的計數初始值,已如前述,茲不贅。
上述的系統10及30中的第一及第二處理器12及32皆可為一精簡指令集處理器(reduced instruction set computer,RISC)。
相較于已知技術,本發明的DVD無接縫播放系統包含一處理器及二定時器,該處理器可交替地設定該二定時器的計數初始值,以避免任何影像停頓或不連續的情形發生。
以上所述僅為本發明的較佳實施例,凡依本發明的權利要求所做的均等變化與修飾,皆應屬本發明專利的涵蓋范圍。
權利要求
1.一種包含二定時器的DVD無接縫播放系統,其包含一第一記時器,用來從一第一計數初始值起開始計數;一第二記時器,用來從一第二計數初始值起開始計數;一寄存器,用來暫存一STC_offset;一處理器,電連接于該寄存器、該第一定時器及該第二定時器,用來檢測暫存于該寄存器內的STC_offset是否被更新、用來將一比特流數據剖析成一附加有一可為一第一值或一第二值的標記值的播放數據、及用來設定該第一定時器的第一計數初始值及該第二定時器的第二計數初始值;一緩沖器,電連接于該處理器,用來儲存該處理器剖析該比特流數據而得的播放數據;以及一譯碼器,電連接于該緩沖器、該第一定時器及該第二定時器,用來譯碼儲存于該緩沖器內的播放數據,該譯碼器所譯碼過的播放數據是在其標記值等于該第一值時依循該第一定時器的計數值被播放、或是在其標記值等于該第二值時依循該第二定時器的計數值被播放;其中每當該處理器檢測到暫存于該寄存器內的STC_offset被更新過時,于此同時,若該處理器將該比特流數據的前一比特流數據剖析成一附加一等于該第一值的標記值的播放數據,該處理器將該第二定時器的第二計數初始值設定成該第一定時器的計數值加上該更新過的STC_offset、并將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,反之,若該處理器將該前一比特流數據剖析成一附加一等于該第二值的標記值的播放數據,該處理器將該第一定時器的第一計數初始值設定成該第二定時器的計數值加上該更新過的STC_offset、并將該比特流數據剖析成一附加一等于該第一值的標記值的播放數據。
2.如權利要求1所述的系統,其中該處理器為一精簡指令集處理器。
3.一種包含二定時器的DVD無接縫播放系統,其包含一第一記時器,用來從一第一計數初始值起開始計數;一第二記時器,用來從一第二計數初始值起開始計數;一第一寄存器,用來暫存一STC_offset;一第二寄存器,用來暫存一瀏覽數據;一處理器,電連接于該第一寄存器、該第二寄存器、該第一定時器及該第二定時器,用來檢測暫存于該第一寄存器內的STC_offset是否被更新、用來將一比特流數據剖析成一附加有一可為一第一值或一第二值的標記值的播放數據及一瀏覽數據、用來比較剖析該位數據流而得的瀏覽數據與暫存于該第二寄存器內的瀏覽數據、用來將剖析該位數據流而得的瀏覽數據暫存于該第二寄存器內、及用來設定該第一定時器的第一計數初始值及該第二定時器的第二計數初始值;一緩沖器,電連接于該處理器,用來儲存該處理器剖析該比特流數據而得的播放數據;以及一譯碼器,電連接于該緩沖器、該第一定時器及該第二定時器,用來譯碼儲存于該緩沖器內的播放數據,該譯碼器所譯碼過的播放數據是在其標記值等于該第一值時依循該第一定時器的計數值被播放、或是在其標記值等于該第二值時依循該第二定時器的計數值被播放;其中每當該處理器比較剖析該比特流數據而得的瀏覽數據小于暫存于該第二寄存器內的瀏覽數據或大于暫存于該第二寄存器內的瀏覽數據超過一預定值時,該處理器接著檢測暫存于該第一寄存器內的STC_offset是否被更新,(a)若該處理器檢測到暫存于該第一寄存器內的STC_offset已被更新過,于此同時,(a1)若該處理器將該比特流數據前的前一比特流數據剖析成一附加一等于該第一值的標記值的播放數據,該處理器將該第二定時器的第二計數初始值設定成該第一定時器的計數值加上該更新過的STC_offset,并將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,反之,(a2)若該處理器將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,該處理器將該第一定時器的第一計數初始值設定成該第二定時器的計數值加上該更新過的STC_offset,并將該比特流數據剖析成一附加一等于該第一值的標記值的播放數據;反之,(b)若該處理器檢測到暫存于該第一寄存器內的STC_offset尚未被更新過,于此同時,(b1)若該處理器系將該比特流數據前的前一比特流數據剖析成一附加一等于該第一值的標記值的播放數據,該處理器將該第二定時器的第二計數初始值設定成該處理器剖析該比特流數據而得的瀏覽數據,并將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,反之,(b2)若該處理器將該比特流數據剖析成一附加一等于該第二值的標記值的播放數據,該處理器將該第一定時器的第一計數初始值設定成該處理器剖析該比特流數據而得的瀏覽數據,并將該比特流數據剖析成一附加一等于該第一值的標記值的播放數據。
4.如權利要求3所述的系統,其中該處理器為一精簡指令集處理器。
5.如權利要求3所述的系統,其中該瀏覽數據為該位數據流的系統時鐘參考。
全文摘要
一種包含二定時器的DVD無接縫播放系統,其包含一第一記時器、一第二記時器、一寄存器、一處理器、一緩沖器、以及一譯碼器。該處理器可剖析一比特流數據,并于暫存于該寄存器內的數據被更新時,交替地設定該第一及第二定時器的計數初始值,以避免影像停頓或不連續的情形發生。
文檔編號G11B27/10GK1700342SQ20041004538
公開日2005年11月23日 申請日期2004年5月21日 優先權日2004年5月21日
發明者藍明義 申請人:揚智科技股份有限公司