專利名稱:信息重放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種從諸如光盤的記錄介質(zhì)上讀取語音信息和圖像信息以重放語音和圖像的信息重放方法,所記錄的語音信息例如是MP3,圖像信息例如是JPEG。
背景技術(shù):
以下要說明記錄在光盤上的信息的重放。
圖1表示一種光盤重放裝置。在圖1中,實(shí)線箭頭表示數(shù)據(jù)流,而虛線箭頭代表控制信號(hào)流。例如CD-R的光盤1是記錄介質(zhì),在其上面記錄有圖像信息和語音信息。重放裝置包括光學(xué)唱頭2、伺服部3、數(shù)字信號(hào)處理器4、緩沖存儲(chǔ)器5、音頻解碼器6、視頻解碼器7和CPU12。光學(xué)唱頭2由激光源和圖像檢測(cè)器等等組成。伺服部3控制光學(xué)唱頭2的驅(qū)動(dòng)并將光學(xué)唱頭2從光盤1上讀取的重放信號(hào)提供給數(shù)字信號(hào)處理器4。數(shù)字信號(hào)處理器4對(duì)伺服部3提供的重放信號(hào)執(zhí)行EFM解調(diào)、糾錯(cuò)等等。緩沖存儲(chǔ)器5存儲(chǔ)由數(shù)字信號(hào)處理器4處理后的數(shù)據(jù)。音頻解碼器6對(duì)緩沖存儲(chǔ)器5提供給音頻解碼器6內(nèi)的緩沖器8的語音信息解碼,并將其作為音頻信號(hào)10輸出。視頻解碼器7對(duì)緩沖存儲(chǔ)器5提供給視頻解碼器7內(nèi)的緩沖器9的圖像信息解碼,并將其作為視頻信號(hào)11輸出。CPU12控制伺服部3、數(shù)字信號(hào)處理器4、緩沖存儲(chǔ)器5、音頻解碼器6和視頻解碼器7等等。例如在公開號(hào)為6-111495的日本專利申請(qǐng)中公開了上述的重放裝置。
在采用上述重放裝置重放語音和圖像時(shí),從光盤1上讀取需要重放的信息,讀出的信息經(jīng)過數(shù)字信號(hào)處理并被存儲(chǔ)在緩沖存儲(chǔ)器5中。然后將語音信息提供給音頻解碼器6,同時(shí)將圖像信息提供給視頻解碼器7,以作為音頻信號(hào)和視頻信號(hào)被重放。如果從光盤1讀取的信息是諸如MPEG程序流那樣包括多路語音信息和圖像信息的邏輯連續(xù)信息,讀取的數(shù)據(jù)就能按照文件中的管理信息順序提供給音頻解碼器6和視頻解碼器7,以便實(shí)現(xiàn)語音重放和圖像重放。
然而,按照所述的常規(guī)信息重放方法,在同時(shí)重放非多路語音信息和圖像信息,例如是MP3語音信息和JPEG圖像信息的情況下,不能實(shí)現(xiàn)沒有中斷的語音重放。
以下要參照?qǐng)D2到4解釋上述語音信息和圖像信息的同時(shí)重放。圖2表示上面記錄有語音信息和圖像信息的光盤的示例,例如是CD-R。參見圖2,光盤1上有記錄有MP3語音信息的區(qū)域14、記錄有JPEG圖像信息的區(qū)域15以及區(qū)域14和15之外的區(qū)域,表示為13。
圖3的曲線表示語音信息量隨時(shí)間的變化,圖中的y-軸代表數(shù)據(jù)量,而x-軸代表時(shí)間。線16和17分別代表存儲(chǔ)在緩沖存儲(chǔ)器5和音頻解碼器內(nèi)部緩沖器8內(nèi)的語音信息量。在重放從圖2所示光盤1上讀取的語音信息的過程中,語音信息如圖3中線16所示被存儲(chǔ)在緩沖存儲(chǔ)器5中。緩沖存儲(chǔ)器5中的語音信息量16隨著時(shí)間延續(xù)而增加,直至緩沖存儲(chǔ)器5在時(shí)間TB被充滿。緩沖存儲(chǔ)器5隨后保持在充滿狀態(tài),反復(fù)停止和重新開始從光盤1上讀取語音信息。存儲(chǔ)在緩沖存儲(chǔ)器5中的語音信息同時(shí)被順序提供給音頻解碼器6,音頻解碼器內(nèi)部緩沖器8中的語音信息量17也會(huì)隨著時(shí)間延續(xù)而增加。音頻解碼器內(nèi)部緩沖器8在時(shí)間TA被充滿,并且隨后保持在充滿狀態(tài),反復(fù)停止和重新開始向音頻解碼器內(nèi)部緩沖器8提供語音信息。
圖4的曲線表示圖像信息量隨時(shí)間的變化,圖中的y-軸代表數(shù)據(jù)量,而x-軸代表時(shí)間。線18和19分別代表存儲(chǔ)在緩沖存儲(chǔ)器5和視頻解碼器內(nèi)部緩沖器9內(nèi)的圖像信息量。假設(shè)圖像重放從TC開始。此時(shí),在CPU12控制下停止從光盤1讀取語音信息并開始讀取圖像信息。為了開始從光盤1讀取圖像信息,需要移動(dòng)光學(xué)唱頭2并執(zhí)行數(shù)字信號(hào)處理。因此,如圖4所示僅僅在時(shí)間TC之后的給定時(shí)間TF起開始在緩沖存儲(chǔ)器5內(nèi)存儲(chǔ)圖像信息,而緩沖存儲(chǔ)器5內(nèi)的圖像信息量隨著時(shí)間的延續(xù)增加。從停止讀取語音信息的時(shí)間TC起,緩沖存儲(chǔ)器5內(nèi)的語音信息量16隨著時(shí)間延續(xù)而減少,最終在時(shí)間TD達(dá)到斷流狀態(tài)。從時(shí)間TD起,音頻解碼器內(nèi)部緩沖器8內(nèi)的語音信息量17也會(huì)隨著時(shí)間延續(xù)而減少,最終在時(shí)間TE達(dá)到斷流狀態(tài)。從時(shí)間TE起沒有語音信息被重放。
如上所述,在語音重放進(jìn)行的過程中執(zhí)行圖像重放的情況下,除非在音頻解碼器內(nèi)部緩沖器8內(nèi)的語音信息斷流之前結(jié)束圖像重放,無法實(shí)現(xiàn)沒有中斷的語音重放。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種信息重放方法,即使在非多路狀態(tài)下同時(shí)重放包括在邏輯連續(xù)信息單元例如是MP3和JPEG內(nèi)的語音信息和圖像信息時(shí)也能重放沒有中斷的語音并且能高速重放圖像。
為了實(shí)現(xiàn)上述目的,按照本發(fā)明,在緩沖存儲(chǔ)器或音頻解碼器內(nèi)部緩沖器內(nèi)必須保持一設(shè)定值的語音信息量,以進(jìn)行判斷而防止存儲(chǔ)器或緩沖器中發(fā)生斷流。如果語音信息量低于該設(shè)定值,就給予比圖像信息程序更高的優(yōu)先權(quán)從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息,或是從緩沖存儲(chǔ)器向音頻解碼器提供語音信息,從而防止語音重放過程中斷。
本發(fā)明的信息重放方法是一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)被記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖存儲(chǔ)器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在緩沖存儲(chǔ)器中的語音信息量等于或大于一足以防止緩沖存儲(chǔ)器中發(fā)生斷流的預(yù)定量時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且,在停止讀取語音信息的步驟之后,僅僅在緩沖存儲(chǔ)器中的語音信息量因?yàn)閺木彌_存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供語音信息而變得小于所述預(yù)定量時(shí),停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
本發(fā)明的信息重放方法還是一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖存儲(chǔ)器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在緩沖存儲(chǔ)器中的語音信息量等于或大于一足以防止緩沖存儲(chǔ)器發(fā)生斷流的預(yù)定量時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且,在停止讀取語音信息的步驟之后,僅僅在緩沖存儲(chǔ)器中的語音信息量因?yàn)閺木彌_存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供語音信息而變得小于一比所述預(yù)定量小且足以防止發(fā)生斷流的第二預(yù)定量時(shí),停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
按照本發(fā)明的一個(gè)實(shí)施例,從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供讀取的語音信息的過程包括以下步驟計(jì)算音頻解碼器內(nèi)部緩沖器的自由空間;從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供小于音頻解碼器內(nèi)部緩沖器自由空間計(jì)算步驟中算出的自由空間的語音信息量,而從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供讀取的圖像信息的過程包括以下步驟計(jì)算視頻解碼器內(nèi)部緩沖器的自由空間;從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供小于視頻解碼器內(nèi)部緩沖器自由空間計(jì)算步驟中算出的自由空間的圖像信息量。
按照本發(fā)明的另一實(shí)施例,僅僅在音頻解碼器內(nèi)部緩沖器中的語音信息量等于或大于一足以防止發(fā)生斷流的預(yù)定量時(shí)才執(zhí)行從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供讀取的圖像信息的過程。
按照本發(fā)明的再一實(shí)施例,從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供讀取的圖像信息的過程包括以下步驟計(jì)算視頻解碼器內(nèi)部緩沖器的自由空間;并且,僅僅在視頻解碼器內(nèi)部緩沖器自由空間計(jì)算步驟中計(jì)算的視頻解碼器內(nèi)部緩沖器的自由空間大于一預(yù)定圖像信息傳輸單位時(shí)才從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供圖像信息。
按照本發(fā)明的又一實(shí)施例,開始讀取語音信息的步驟包括獲取從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器傳輸語音信息的語音信息傳輸速率;計(jì)算由停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息的時(shí)間起直到開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息的時(shí)間止的語音信息讀取開始前時(shí)間;根據(jù)語音信息傳輸速率和讀取前時(shí)間計(jì)算該讀取前時(shí)間內(nèi)從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供的最小語音信息量;并且僅僅在緩沖存儲(chǔ)器中的語音信息量小于該最小語音信息量時(shí)才重新開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
按照本發(fā)明的另一實(shí)施例,從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息的過程包括在反復(fù)圖像重放的情況下,在停止當(dāng)前圖像重放之后提前從記錄介質(zhì)向緩沖存儲(chǔ)器讀取下一圖像信息,并且從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供圖像信息的過程包括在需要開始下次圖像重放時(shí)從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供預(yù)先讀取的下一圖像信息。
本發(fā)明的信息重放方法還是一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)被記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖存儲(chǔ)器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在音頻解碼器內(nèi)部緩沖器中的語音信息量等于或大于一大到足以防止音頻解碼器內(nèi)部緩沖器中發(fā)生斷流的預(yù)定量時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且,在停止讀取語音信息的步驟之后,僅僅在音頻解碼器內(nèi)部緩沖器中的語音信息量變得小于一比所述預(yù)定量小且足以防止因語音重放而在音頻解碼器內(nèi)部緩沖區(qū)發(fā)生斷流的第二預(yù)定量時(shí),停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
本發(fā)明的信息重放方法還是一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)被記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在緩沖存儲(chǔ)器中的語音信息量超過音頻解碼器內(nèi)部緩沖器的自由空間時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且,在停止讀取語音信息的步驟之后,僅僅在緩沖存儲(chǔ)器中的圖像信息量超過視頻解碼器內(nèi)部緩沖器的自由空間時(shí),或是在音頻解碼器內(nèi)部緩沖器中的語音信息量因語音重放而變得小于一足以防止發(fā)生斷流的預(yù)定量時(shí),才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
按照一實(shí)施例的方法還包括以下步驟獲取緩沖存儲(chǔ)器中的語音信息量;沖洗緩沖存儲(chǔ)器中的語音信息;獲取音頻解碼器內(nèi)部緩沖器中的語音信息量;沖洗音頻解碼器內(nèi)部緩沖器中的語音信息量;在沖洗音頻解碼器內(nèi)部緩沖器中的語音信息時(shí)獲取記錄介質(zhì)上當(dāng)前所讀取的語音信息的地址;根據(jù)在記錄介質(zhì)上獲取的當(dāng)前所讀取的語音信息的地址,獲取的緩沖存儲(chǔ)器中的語音信息量,以及獲取的音頻解碼器內(nèi)部緩沖器中的語音信息量計(jì)算出記錄介質(zhì)上當(dāng)前所重放的語音信息的地址;并且在地址計(jì)算步驟中算出的從記錄介質(zhì)上當(dāng)前所重放的語音信息的地址上重新開始讀取語音信息。
如上所述,按照本發(fā)明,僅僅在緩沖存儲(chǔ)器中存有大到足以防止發(fā)生斷流的預(yù)定量時(shí)才讀取圖像信息。這樣就能防止發(fā)生斷流,并且在重放圖像的同時(shí)沒有中斷地重放語音。
按照本發(fā)明,在緩沖存儲(chǔ)器中存有足夠的語音信息量時(shí)停止讀取語音信息以開始讀取圖像信息。一旦緩沖存儲(chǔ)器中的語音信息量變成小于接近造成斷流的第二預(yù)定量,就停止讀取圖像信息以重新開始讀取語音信息。這樣能增加讀取圖像信息的時(shí)間周期。如此就能在重放圖像的同時(shí)沒有中斷地重放語音。還能提高圖像信息讀取效率,所以就能高速重放圖像。
在某些重放裝置中,在向視頻解碼器和音頻解碼器之一提供信息時(shí),不允許向另一解碼器提供信息。在這種裝置中,如果等待完成向視頻解碼器提供圖像信息的狀態(tài)持續(xù)過長(zhǎng),即使在緩沖存儲(chǔ)器中有足夠量的語音信息,在等待時(shí)間內(nèi)也不能向音頻解碼器提供語音信息,這樣,音頻解碼器內(nèi)部緩沖器中的語音信息量就可能造成斷流。按照本發(fā)明的信息重放方法,按照對(duì)應(yīng)于音頻和視頻解碼器中緩沖器自由空間的量單獨(dú)提供語音信息和圖像信息。這樣就能防止各解碼器的緩沖器發(fā)生斷流,因而不需要等待從緩沖存儲(chǔ)器提供信息的完成。如此就能在重放圖像的同時(shí)沒有中斷地重放語音。
按照本發(fā)明,僅在音頻解碼器內(nèi)部緩沖器中保持有足以防止發(fā)生斷流的語音信息量時(shí)才向視頻解碼器提供圖像信息。如此就能在重放圖像的同時(shí)沒有中斷地重放語音。
在某些重放裝置中,在向視頻解碼器和音頻解碼器之一提供信息時(shí),不允許向另一解碼器提供信息。在這種裝置中,如果音頻解碼器內(nèi)部緩沖器中的語音信息量在向視頻解碼器提供圖像信息的過程中變成接近造成斷流的程度,就需要停止向視頻解碼器提供圖像信息并開始向音頻解碼器提供語音信息以防止語音中斷。按照本發(fā)明的信息重放方法,即使視頻解碼器有較大空間可供使用,仍然按信息傳輸單位提供圖像信息。這樣會(huì)縮短每次向視頻解碼器提供圖像信息的時(shí)間周期,以便立即切換到向音頻解碼器提供語音信息。如此就能在重放圖像的同時(shí)沒有中斷地重放語音。
一般來說,在讀取記錄在光盤上的信息時(shí),需要有光盤唱頭從當(dāng)前位置運(yùn)行到目標(biāo)位置的時(shí)間和用于解調(diào)和糾錯(cuò)等數(shù)字信號(hào)處理的時(shí)間??梢詮漠?dāng)前位置與目標(biāo)位置之間距光盤中心的距離差計(jì)算出光盤唱頭的運(yùn)行時(shí)間。緩沖存儲(chǔ)器中每單位時(shí)間內(nèi)消耗的語音信息量關(guān)系到語音信息的傳輸速率。按照本發(fā)明的信息重放方法,按照能夠防止發(fā)生斷流的最小語音信息量也就是停止讀取圖像信息以重新開始讀取語音信息的那一時(shí)間點(diǎn)上在緩沖存儲(chǔ)器中的語音信息量設(shè)置一固定量。換句話說,固定量不是根據(jù)光盤唱頭的最大運(yùn)行時(shí)間(例如是從最內(nèi)側(cè)位置到最外側(cè)位置的運(yùn)行時(shí)間)或最大傳輸速率(例如是MP3最大傳輸速率)計(jì)算的,而是根據(jù)當(dāng)前重放語音信息的傳輸速率和光學(xué)唱頭從當(dāng)前讀取位置到目標(biāo)讀取位置的運(yùn)行時(shí)間按最小語音信息量計(jì)算的。這樣就能按能夠防止語音信息發(fā)生斷流的最小語音信息量設(shè)置一更小的量,以便能設(shè)置更長(zhǎng)的時(shí)間周期來讀取圖像信息。如此就能在重放圖像的同時(shí)沒有中斷地重放語音。隨著讀取效率的提高,還能以更高速度重放圖像。
按照本發(fā)明,如果按預(yù)定間隔用幻燈片反復(fù)重放圖像,圖像信息是預(yù)先讀取的,并在要求開始圖像重放時(shí)向視頻解碼器提供圖像信息。這樣就能高速重放圖像。
按照本發(fā)明,從記錄介質(zhì)到緩沖存儲(chǔ)器讀取信息是按照音頻解碼器內(nèi)部緩沖器中的語音信息量在語音信息和圖像信息之間進(jìn)行切換,讀取的信息被依次提供給對(duì)應(yīng)的音頻解碼器或視頻解碼器。這樣,即便是在圖像重放進(jìn)行中重放語音,也能便于向緩沖存儲(chǔ)器讀取信息并向解碼器提供信息。
按照本發(fā)明,從記錄介質(zhì)到緩沖存儲(chǔ)器讀取信息是按照音頻解碼器內(nèi)部緩沖器中的語音信息量、音頻解碼器內(nèi)部緩沖器的自由空間和視頻解碼器內(nèi)部緩沖器的自由空間在語音信息和圖像信息之間進(jìn)行切換,讀取的信息被依次提供給對(duì)應(yīng)的音頻解碼器或視頻解碼器。這樣,即便是在圖像重放進(jìn)行中重放語音,也能便于向緩沖存儲(chǔ)器讀取信息并向解碼器提供信息。
按照本發(fā)明,在沖洗音頻解碼器內(nèi)部緩沖器中的語音信息時(shí),根據(jù)當(dāng)前讀取的語音信息在記錄介質(zhì)上的地址、緩沖存儲(chǔ)器中的語音信息量和音頻解碼器內(nèi)部緩沖器中的語音信息量計(jì)算出當(dāng)前讀取的語音信息在記錄介質(zhì)上的地址,從計(jì)算的地址重新開始讀取語音信息。這樣就能防止發(fā)生語音漏失。
圖1是一種光盤重放裝置的方框圖;圖2表示上面分別記錄有語音信息和圖像信息的光盤的示意圖;圖3表示緩沖存儲(chǔ)器和音頻解碼器內(nèi)部緩沖器中的語音信息量隨時(shí)間的變化示意圖;圖4表示緩沖存儲(chǔ)器和視頻解碼器內(nèi)部緩沖器中的圖像信息量隨時(shí)間的變化示意圖;圖5是按照本發(fā)明實(shí)施例1的信息重放方法的語音和圖像重放流程圖;圖6是實(shí)施例1的信息重放方法中圖像重放請(qǐng)求執(zhí)行程序的流程圖;圖7是實(shí)施例1的信息重放方法中語音重放請(qǐng)求執(zhí)行程序的流程圖;圖8是實(shí)施例1的信息重放方法中讀取信息切換程序的流程圖;圖9是本發(fā)明實(shí)施例2的信息重放方法中讀取信息切換程序的流程圖;圖10是本發(fā)明實(shí)施例3的信息重放方法中語音信息提供程序的流程圖;圖11是實(shí)施例3的信息重放方法中圖像信息提供程序的流程圖;圖12是本發(fā)明實(shí)施例4的信息重放方法中語音和圖像重放的流程圖;圖13是實(shí)施例4的信息重放方法中向解碼器提供信息的程序流程圖;圖14是本發(fā)明實(shí)施例5的信息重放方法中向解碼器提供信息的程序流程圖;圖15是本發(fā)明實(shí)施例6的信息重放方法中讀取信息切換程序的流程圖;圖16是本發(fā)明實(shí)施例7的信息重放方法中重放語音和圖像的流程圖;圖17是本發(fā)明實(shí)施例7的信息重放方法中向解碼器提供信息的程序流程圖;圖18是本發(fā)明實(shí)施例8的信息重放方法中圖像重放請(qǐng)求執(zhí)行程序的流程圖;圖19是實(shí)施例8的信息重放方法中語音重放請(qǐng)求執(zhí)行程序的流程圖;圖20是實(shí)施例8的信息重放方法中讀取信息切換程序的流程圖;圖21是實(shí)施例8的信息重放方法中向解碼器提供信息的程序流程圖;
圖22是本發(fā)明實(shí)施例9的信息重放方法中圖像重放請(qǐng)求執(zhí)行程序的流程圖;圖23是實(shí)施例9的信息重放方法中語音重放請(qǐng)求執(zhí)行程序的流程圖;圖24是實(shí)施例9的信息重放方法中讀取信息切換程序的流程圖;圖25是本發(fā)明實(shí)施例10的信息重放方法中緩沖器沖洗程序的流程圖。
具體實(shí)施例方式
以下要參照附圖解釋本發(fā)明的最佳實(shí)施例。
(實(shí)施例1)首先要參照?qǐng)D1解釋一種光盤重放裝置。在圖1中,實(shí)線箭頭表示數(shù)據(jù)流,而虛線箭頭代表控制信號(hào)流。例如CD-R的光盤1是記錄介質(zhì),在其上面記錄有圖像信息和語音信息。光學(xué)唱頭2由激光源和圖像檢測(cè)器等等組成。伺服部3控制光學(xué)唱頭2的驅(qū)動(dòng)并向數(shù)字信號(hào)處理器4提供光學(xué)唱頭2從CD-R1讀取的重放信號(hào)。數(shù)字信號(hào)處理器4對(duì)伺服部3提供的重放信號(hào)執(zhí)行EFM解調(diào)和糾錯(cuò)。緩沖存儲(chǔ)器5存儲(chǔ)光學(xué)唱頭2從光盤1上讀取并經(jīng)過數(shù)字信號(hào)處理器4處理的語音信息和圖像信息。音頻解碼器6為從緩沖存儲(chǔ)器5提供給音頻解碼器6內(nèi)的緩沖器8的語音信息解碼,并將解碼的結(jié)果作為音頻信號(hào)10輸出。視頻解碼器7為從緩沖存儲(chǔ)器5提供給視頻解碼器7內(nèi)的緩沖器9的圖像信息解碼,并將解碼的結(jié)果作為視頻信號(hào)11輸出。CPU12控制伺服部3、數(shù)字信號(hào)處理器4、緩沖存儲(chǔ)器5、音頻解碼器6和視頻解碼器7等等。
以下要說明的本實(shí)施例的信息重放方法適用于如圖1所示光盤重放裝置那樣的信息重放裝置。
以下說明本發(fā)明實(shí)施例1的信息重放方法。
圖5是按照本實(shí)施例的信息重放方法中重放語音和圖像的流程圖。首先,在步驟S501,判斷是否有圖像重放請(qǐng)求。如果有圖像重放請(qǐng)求(是),則在圖像重放請(qǐng)求執(zhí)行程序的步驟S502開始重放請(qǐng)求的圖像信息。如果在步驟S501沒有圖像重放請(qǐng)求(否),或是在步驟S502已經(jīng)執(zhí)行完圖像重放請(qǐng)求執(zhí)行程序時(shí),程序就執(zhí)行到步驟S503,以判斷是否有語音重放請(qǐng)求。如果有語音重放請(qǐng)求(是),則在語音重放請(qǐng)求執(zhí)行程序的步驟S504開始重放請(qǐng)求的語音信息。如果在步驟S503沒有語音重放請(qǐng)求(否),或是在步驟S504已經(jīng)執(zhí)行完語音重放請(qǐng)求執(zhí)行程序時(shí),程序就執(zhí)行到步驟S505,以判斷是否應(yīng)該停止重放。如果已經(jīng)完成請(qǐng)求的圖像信息和語音信息的重放,或是接收到重放結(jié)束請(qǐng)求(是),程序就結(jié)束。如果不應(yīng)該停止重放(否),程序就執(zhí)行到讀取信息切換程序的步驟S506,以在語音信息和圖像信息之間切換從光盤1讀取的信息。接著在步驟S507判斷是否正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果不是正在提供語音信息(否),則在語音信息提供程序的步驟S508從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果在步驟S507正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息(是),或是在步驟S508已經(jīng)執(zhí)行完語音信息的提供,則程序就執(zhí)行到步驟S509以判斷是否正在從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果不是正在提供圖像信息(否),則在圖像信息提供程序的步驟S510從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果在步驟S510已經(jīng)執(zhí)行完圖像信息的提供,或是在步驟S509正在執(zhí)行圖像信息的提供(是),程序則返回到步驟S501以判斷是否有圖像重放請(qǐng)求。
圖6是本實(shí)施例的信息重放方法中圖像重放請(qǐng)求執(zhí)行程序的流程圖,其對(duì)應(yīng)于圖5中步驟S502的程序。
在圖像重放請(qǐng)求執(zhí)行程序中,首先,在步驟S601,獲取并寄存諸如光盤1上的重放開始地址和請(qǐng)求重放的圖像信息的重放信息量等圖像重放所需的信息。然后,在步驟S602,判斷語音信息的讀取是否已經(jīng)完成。如果已經(jīng)讀取完所有請(qǐng)求的語音信息(是),則在步驟S603開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果尚未讀取完所有請(qǐng)求的語音信息(否),則在步驟S604判斷緩沖存儲(chǔ)器5中的語音信息量是否等于或大于預(yù)定信息量D1,該預(yù)定信息量大到足以防止緩沖存儲(chǔ)器5中發(fā)生斷流。如果語音信息量小于D1(否),則必須讀取語音信息。因此就要立即停止圖像重放請(qǐng)求執(zhí)行程序。如果在步驟S604中語音信息量等于或大于D1(是),則在步驟S605判斷是否正在讀取語音信息。如果步驟S605中正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息(是),則在步驟S606中判斷語音信息存儲(chǔ)充足時(shí)停止讀取語音信息。接著在步驟S607,開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果在步驟S605不是正在讀取語音信息(否),則不需要在步驟S606停止讀取語音信息。此時(shí)程序就直接執(zhí)行到步驟S607,以開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。
上述的步驟S604和S606構(gòu)成第一語音信息讀取停止步驟S650,其中在緩沖存儲(chǔ)器5中的語音信息量等于或大于足以防止緩沖存儲(chǔ)器5中發(fā)生斷流的預(yù)定信息量D1時(shí)停止從光盤(記錄介質(zhì))1向緩沖存儲(chǔ)器5讀取語音信息。
從步驟S604到上述圖像重放請(qǐng)求執(zhí)行程序結(jié)束的程序構(gòu)成第一語音信息讀取開始步驟S651,其中在緩沖存儲(chǔ)器5中的語音信息量小于預(yù)定信息量D1時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
圖7是本實(shí)施例的信息重放方法中語音重放請(qǐng)求執(zhí)行程序的流程圖,其對(duì)應(yīng)于圖5中步驟S504的程序。
在語音重放請(qǐng)求執(zhí)行程序中,首先,在步驟S701,獲取并寄存諸如光盤1上的重放開始地址和請(qǐng)求重放的語音信息的重放信息量等語音重放所需的信息。然后,在步驟S702,判斷圖像信息的讀取是否已經(jīng)完成。如果所有請(qǐng)求的圖像信息已經(jīng)被讀取(是),則在步驟S703開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果所有請(qǐng)求的圖像信息尚未完成讀取(否),則在步驟S704判斷緩沖存儲(chǔ)器5中的語音信息量是否等于或大于預(yù)定信息量D1。如果該語音信息量等于或大于D1(是),則判定語音信息存儲(chǔ)充足并結(jié)束程序。如果語音信息量在步驟S704中小于D1(否),則需要在從光盤1額外讀取語音信息之前停止讀取圖像信息。因此,在步驟S705,判斷是否正在讀取圖像信息。如果正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息(是),則在步驟S706停止讀取圖像信息。接著,在步驟S707,開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果在步驟S705中不是正在讀取圖像信息(否),就不需要步驟S706中停止讀取圖像信息的程序。程序由此就執(zhí)行到步驟S707,開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
上述步驟S704到語音重放請(qǐng)求執(zhí)行程序結(jié)束的程序構(gòu)成第一語音信息讀取停止步驟S650,其中在緩沖存儲(chǔ)器5中的語音信息量等于或大于足以防止緩沖存儲(chǔ)器5中發(fā)生斷流的預(yù)定信息量D1時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
上述步驟S704和S707構(gòu)成第一語音信息讀取開始步驟S651,其中在緩沖存儲(chǔ)器5中的語音信息量小于預(yù)定信息量D1時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
圖8是本實(shí)施例的信息重放方法中讀取信息切換程序的流程圖,其對(duì)應(yīng)于圖5中步驟S506的程序。
在讀取信息切換程序中,首先,在步驟S801,判斷語音信息的讀取是否已經(jīng)完成。如果所有請(qǐng)求的語音信息已被讀取(是),則在步驟S803判斷圖像信息的讀取是否已完成。如果在步驟S801尚未完成所有請(qǐng)求的語音信息的讀取(否),則在步驟S802判斷緩沖存儲(chǔ)器5中的語音信息量是否等于或大于預(yù)定信息量D1。如果語音信息量等于或大于預(yù)定信息量D1(是),程序就執(zhí)行到步驟S803以判斷圖像信息的讀取是否已經(jīng)完成。如果圖像信息的讀取在步驟S803已經(jīng)完成(是),則結(jié)束程序。如果圖像信息的讀取尚未完成(否),則在步驟S804判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果正在讀取語音信息(是),程序就執(zhí)行到步驟S805,停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。接著,在步驟S806,判斷是否正在讀取圖像信息。如果在步驟S804中不是正在讀取語音信息,就不需要步驟S805中停止讀取語音信息的程序。程序由此直接執(zhí)行到步驟S806。如果在步驟S806中不是正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息(否);則在步驟S807開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果在步驟S806中正在讀取圖像信息(是),則應(yīng)該繼續(xù)這一圖像讀取程序。因此就結(jié)束讀取信息切換程序。
如果在步驟S802中緩沖存儲(chǔ)器5中的語音信息量小于預(yù)定信息量D1(否),則必須從光盤1讀取語音信息,程序由此就執(zhí)行到步驟S808以判斷是否正在讀取圖像信息。如果正在讀取圖像信息(是),則在步驟S809停止讀取圖像信息,并使程序執(zhí)行到步驟S810。在步驟S810判斷是否正在讀取語音信息。如果不是正在讀取語音信息(否),則程序執(zhí)行到步驟S811開始讀取語音信息,然后結(jié)束讀取信息切換程序。如果在步驟S810正在讀取語音信息(是),則跳過步驟S811結(jié)束讀取信息切換程序。
步驟S802和直到步驟S805的程序構(gòu)成第一語音信息讀取停止步驟S650,其中在緩沖存儲(chǔ)器5中的語音信息量等于或大于足以防止緩沖存儲(chǔ)器5中發(fā)生斷流的預(yù)定信息量D1時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
步驟S802和直到步驟S811的程序構(gòu)成第一語音信息讀取開始步驟S651,其中在緩沖存儲(chǔ)器5中的語音信息量小于預(yù)定信息量D1時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
例如在語音重放的過程中執(zhí)行圖像重放的情況下,首先要檢查緩沖存儲(chǔ)器5中的語音信息量。如果語音信息量小于預(yù)定信息量D1,則繼續(xù)讀取語音信息直到信息量等于或大于D1時(shí)才停止。然后開始讀取圖像信息。如果緩沖存儲(chǔ)器5中的語音信息量在讀取圖像信息的過程中變成小于預(yù)定信息量D1,則立即停止讀取圖像信息并重新開始讀取語音信息。
在圖像重放的過程中執(zhí)行語音重放的情況下,首先要檢查緩沖存儲(chǔ)器5中的語音信息量。如果語音信息量小于預(yù)定信息量D1,則停止讀取圖像信息并開始讀取語音信息。然后,一旦緩沖存儲(chǔ)器5中的語音信息量變成等于或大于預(yù)定信息量D1,則停止讀取語音信息并重新開始讀取圖像信息。如果緩沖存儲(chǔ)器5中的語音信息量在讀取圖像信息的過程中變成小于預(yù)定信息量D1,則立即停止讀取圖像信息并重新開始讀取語音信息。
遵循上述的程序,即使在語音重放進(jìn)行過程中執(zhí)行圖像重放,至少也能確保緩沖存儲(chǔ)器5中隨時(shí)有固定量的語音信息。這樣就能防止因緩沖器發(fā)生斷流造成語音中斷。
如上所述,只有在緩沖存儲(chǔ)器5中的語音信息量大到足以防止發(fā)生斷流時(shí)才讀取圖像信息,這樣就能在重放圖像信息的同時(shí)沒有中斷地重放語音信息。
(實(shí)施例2)以下要描述本發(fā)明實(shí)施例2的信息重放方法。
圖9是本實(shí)施例的信息重放方法中步驟S506’的讀取信息切換程序流程圖,其不同于圖8中所示的實(shí)施例1的讀取信息切換程序。
在圖9所示本實(shí)施例的讀取信息切換程序中,首先,在步驟S901,判斷是否正在從光盤1向緩沖存儲(chǔ)器5中讀取語音信息。如果正在讀取語音信息(是),則在步驟S902判斷緩沖存儲(chǔ)器5中的語音信息量是否等于或大于預(yù)定信息量D1。如果在步驟S902中語音信息量小于D1(否),則必須繼續(xù)讀取語音信息,為此就要結(jié)束讀取信息切換程序。如果語音信息量等于或大于預(yù)定信息量D1(是),則程序就執(zhí)行到步驟S903以判斷圖像信息的讀取是否已經(jīng)完成。如果在步驟S903已完成圖像信息的讀取(是),就結(jié)束程序。如果圖像信息的讀取尚未完成(否),程序就執(zhí)行到步驟S904以停止讀取語音信息。一旦停止讀取語音信息,則在步驟S905開始讀取圖像信息,然后結(jié)束讀取信息切換程序。
在步驟S901,如果不是正在讀取語音信息(否),程序就執(zhí)行到步驟S906,判斷緩沖存儲(chǔ)器5中的語音信息量是否等于或大于第二預(yù)定信息量D2,該第二信息量大到足以防止在緩沖存儲(chǔ)器5中發(fā)生斷流并小于預(yù)定信息量D1。如果語音信息量等于或大于D2(是),則結(jié)束程序。如果語音信息量小于D2(否),程序就執(zhí)行到步驟S907,判斷是否正在讀取圖像信息。如果正在讀取圖像信息(是),則在步驟S908停止讀取圖像信息。接著,在步驟S909開始讀取語音信息,然后結(jié)束程序。
如果在步驟S907不是正在讀取圖像信息(否),程序就執(zhí)行到步驟S909,跳過停止讀取圖像信息的步驟S908而開始讀取語音信息。本實(shí)施例中在此時(shí)結(jié)束讀取信息切換程序。
步驟S902和S904構(gòu)成第一語音信息讀取停止步驟S650,其中在緩沖存儲(chǔ)器5中的語音信息量等于或大于足以防止在緩沖存儲(chǔ)器5中發(fā)生斷流的預(yù)定信息量D1時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
上述從步驟S902到讀取信息切換程序結(jié)束的程序構(gòu)成第一語音信息讀取開始步驟S651,其中在緩沖存儲(chǔ)器5中的語音信息量小于預(yù)定信息量D1時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
步驟S906和S909構(gòu)成第一語音信息讀取開始步驟S950,其中在緩沖存儲(chǔ)器5中的語音信息量小于第二預(yù)定信息量D2時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息,其中D2小于預(yù)定信息量D1并且大到足以防止在緩沖存儲(chǔ)器5中發(fā)生斷流。
如上所述,按照本實(shí)施例,在語音重放的進(jìn)行過程中執(zhí)行圖像重放的情況下,檢查緩沖存儲(chǔ)器5中的語音信息量。如果語音信息量小于預(yù)定信息量D1,就繼續(xù)讀取語音信息直到信息量等于或大于D1時(shí)才停止。然后開始讀取圖像信息。如果緩沖存儲(chǔ)器5中的語音信息量在讀取圖像信息的過程中變成小于第二預(yù)定信息量D2(D2<D1),則立即停止讀取圖像信息并重新開始讀取語音信息。
在圖像重放的進(jìn)行過程中執(zhí)行語音重放的情況下,檢查緩沖存儲(chǔ)器5中的語音信息量。如果語音信息量小于預(yù)定信息量D1,就停止讀取圖像信息并開始讀取語音信息。然后,一旦緩沖存儲(chǔ)器5中的語音信息量變成等于或大于預(yù)定信息量D1,就停止讀取語音信息并重新開始讀取圖像信息。如果緩沖存儲(chǔ)器5中的語音信息量在讀取圖像信息的過程中變成小于第二預(yù)定信息量D2(D2<D1),就立即停止讀取圖像信息并重新開始讀取語音信息。
這樣,在緩沖存儲(chǔ)器5中的語音信息量等于或大于第一預(yù)定信息量D1時(shí)開始讀取圖像信息,并在緩沖存儲(chǔ)器5中的語音信息量變成小于比第一預(yù)定信息量D1要小的第二預(yù)定信息量D2時(shí)停止,以再開始讀取語音信息。這樣就能防止緩沖器發(fā)生可能會(huì)造成語音中斷的斷流。由于直到緩沖存儲(chǔ)器5中的語音信息量變成比第一預(yù)定信息量D1小的第二預(yù)定信息量D2為止都是讀取圖像信息,可以將讀取圖像信息的時(shí)間段設(shè)置得較長(zhǎng)。在從光盤1讀取信息時(shí),光學(xué)唱頭2運(yùn)行到光盤1上的讀取位置,在光學(xué)唱頭2的運(yùn)行過程中不能讀取信息。因此,讀取效率會(huì)隨著讀取信息的切換次數(shù)增多并且隨著光學(xué)唱頭2的運(yùn)行距離增大而下降。由此來看,如果能設(shè)置比較長(zhǎng)的圖像信息讀取時(shí)間段,一次讀取圖像信息可獲得的信息量就會(huì)增加,這樣能減少光學(xué)唱頭2的運(yùn)行次數(shù)。
如上所述,只有在緩沖存儲(chǔ)器5中的語音信息量大到足以防止發(fā)生斷流時(shí)才讀取圖像信息,這樣就能在重放圖像信息的同時(shí)沒有中斷地重放語音信息。同時(shí),由于圖像信息的讀取時(shí)間段被設(shè)置得較長(zhǎng),圖像信息讀取效率得以提高,能夠以高于實(shí)施例1的信息重放方法的速度重放圖像。
(實(shí)施例3)以下要描述本發(fā)明實(shí)施例3的信息重放方法。
圖10是本實(shí)施例的信息重放方法中語音信息提供程序的流程圖,其對(duì)應(yīng)于圖5所示實(shí)施例1中步驟S508的程序。
首先,在步驟S1001,判斷是否正在從緩沖存儲(chǔ)器6向視頻解碼器7提供圖像信息。如果正在提供(是),程序就返回步驟S1001。如果不是正在提供(否),程序就執(zhí)行到步驟S1002,計(jì)算音頻解碼器內(nèi)部緩沖器8的自由空間。然后,在步驟S1003,計(jì)算小于在步驟S1002中計(jì)算的音頻解碼器內(nèi)部緩沖器8的自由空間的語音信息提供量。接著,在步S1004,開始從緩沖存儲(chǔ)器6向音頻解碼器內(nèi)部緩沖器8提供在步S1003中計(jì)算的語音信息量。一旦提供完計(jì)算的語音信息量,就結(jié)束該程序。
圖11是本實(shí)施例的信息重放方法中圖像信息提供程序的流程圖,其對(duì)應(yīng)于圖5所示實(shí)施例1中步驟S510的程序。
首先,在步驟S1101判斷是否正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果正在提供(是),程序就返回步驟S1101。如果不是正在提供(否),程序就執(zhí)行到步驟S1102,計(jì)算視頻解碼器內(nèi)部緩沖器9的自由空間。然后,在步驟S1103,計(jì)算小于在步驟S1102中計(jì)算的視頻解碼器內(nèi)部緩沖器9的自由空間的圖像信息提供量。接著,在步驟S1104開始從緩沖存儲(chǔ)器5向視頻解碼器提供在步驟S1103中計(jì)算的圖像信息量。一旦提供完計(jì)算的圖像信息量,就結(jié)束該程序。
由于僅僅從緩沖存儲(chǔ)器5向緩沖器8或9提供對(duì)應(yīng)于解碼器內(nèi)部緩沖器8或9自由空間的信息量,可以省去用于完成信息提供的不必要的等待時(shí)間。因此,即使重放裝置只允許從緩沖存儲(chǔ)器7向通過切換選擇的一個(gè)解碼器6或7提供信息,在等待完成向視頻解碼器7提供圖像信息的過程中也能防止音頻解碼器內(nèi)部緩沖器8發(fā)生斷流。
如上所述,由于僅僅按對(duì)應(yīng)于音頻解碼器6或視頻解碼器7內(nèi)部緩沖器8或9的自由空間的量提供信息,可以防止緩沖器8或9發(fā)生進(jìn)入斷流狀態(tài)的事故,并且等待完成從緩沖存儲(chǔ)器5提供數(shù)據(jù)。這樣就能在重放圖像的同時(shí)沒有中斷地重放語音。
(實(shí)施例4)圖12是本實(shí)施例的信息重放方法中語音和圖像重放的流程圖。
首先,在步驟S1201,判斷是否有圖像重放請(qǐng)求。如果有圖像重放請(qǐng)求(是),程序就執(zhí)行到步驟S1202的圖像重放請(qǐng)求執(zhí)行程序,開始重放請(qǐng)求的圖像信息。如果在步驟S1201沒有圖像重放請(qǐng)求(否),或是已經(jīng)執(zhí)行完步驟S1202的圖像重放請(qǐng)求執(zhí)行程序,程序就執(zhí)行到步驟S1203,判斷是否有語音重放請(qǐng)求。如果有語音重放請(qǐng)求(是),就在語音重放請(qǐng)求執(zhí)行程序的步驟S1204開始重放請(qǐng)求的語音信息。如果在步驟S1203沒有語音重放請(qǐng)求(否),或是已經(jīng)執(zhí)行完步驟S1204的語音重放請(qǐng)求執(zhí)行程序,程序就執(zhí)行到步驟S1205,判斷是否應(yīng)該結(jié)束重放。如果請(qǐng)求的圖像信息和語音信息的重放已經(jīng)完成,或是接收到重放結(jié)束請(qǐng)求(是),就結(jié)束程序。如果不應(yīng)該結(jié)束重放(否),程序就進(jìn)到讀取信息切換程序的步驟S1206,對(duì)從光盤1讀取信息執(zhí)行切換。接著,在步驟S1207,執(zhí)行向解碼器提供信息的程序。程序隨后返回到步驟S1201。
圖13是本實(shí)施例的信息重放方法中向解碼器提供信息的程序流程圖,其對(duì)應(yīng)于圖12中步驟S1207的程序。
首先,在步驟S1301,判斷是否正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果正在提供語音信息(是),就結(jié)束程序。如果不是正在提供語音信息(否),程序就執(zhí)行到步驟S1302,確定是否正在從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果正在提供圖像信息(是),就結(jié)束程序。如果不是正在提供圖像信息(否),程序就執(zhí)行到步驟S1303,判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于第三預(yù)定信息量D3。如果語音信息量等于或大于第三預(yù)定信息量D3(是),程序就執(zhí)行到步驟S1304,計(jì)算視頻解碼器內(nèi)部緩沖器9的自由空間。程序再進(jìn)行到步驟S1305,計(jì)算出小于在步驟S1304中計(jì)算的視頻解碼器內(nèi)部緩沖器9的自由空間的圖像信息提供量。接著,在步驟S1306,開始從緩沖存儲(chǔ)器5向視頻解碼器7提供在步驟S1305中算出的圖像信息量。隨后結(jié)束向解碼器提供信息的程序。
如果音頻解碼器內(nèi)部緩沖器8中的語音信息量小于步驟S1303中的預(yù)定信息量D3(否),程序就執(zhí)行到步驟S1307,計(jì)算音頻解碼器內(nèi)部緩沖器8的自由空間。程序再執(zhí)行到步驟S1308,計(jì)算出小于在步驟S1307中計(jì)算的音頻解碼器內(nèi)部緩沖器8的自由空間的語音信息提供量。接著,在步S1309,開始從緩沖存儲(chǔ)器5向音頻解碼器6提供在步驟S1308中算出的語音信息量。隨后結(jié)束向解碼器提供信息的程序。
步驟S1303和S1306構(gòu)成第二圖像信息提供步驟S1350,其中在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于預(yù)定信息量D3時(shí)從緩沖存儲(chǔ)器5向視頻解碼器內(nèi)部緩沖器9提供圖像信息,其中D3要大到足以防止在音頻解碼器內(nèi)部緩沖器8中發(fā)生斷流。
如此,只有在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于預(yù)定信息量D3時(shí)才向視頻解碼器7提供圖像信息。因此,即使重放裝置只允許從緩沖存儲(chǔ)器5向通過切換選擇的一個(gè)解碼器6或7提供信息,也能防止音頻解碼器內(nèi)部緩沖器8發(fā)生斷流。
如上所述,由于僅僅在保持音頻解碼器內(nèi)部緩沖器8中的語音信息量大到足以防止發(fā)生斷流時(shí)才向視頻解碼器7提供圖像信息,能夠在重放圖像的同時(shí)沒有中斷地重放語音。
(實(shí)施例5)以下要描述本發(fā)明實(shí)施例5的信息重放方法。
圖14是本實(shí)施例的信息重放方法中在步驟S1207’向解碼器提供信息的程序流程圖,其不同于實(shí)施例4中所述的程序。
首先,在步驟S1401,判斷是否正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果正在提供語音信息(是),就結(jié)束程序。如果不是正在提供語音信息(否),則在步驟S1402判斷是否正在從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果正在提供圖像信息(是),就結(jié)束程序。如果不是正在提供圖像信息(否),就在步驟S1403判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于預(yù)定信息量D3。如果語音信息量等于或大于預(yù)定信息量D3(是),就準(zhǔn)備從緩沖存儲(chǔ)器5向視頻解碼器內(nèi)部緩沖器9提供圖像信息。為此,首先要在步驟S1404計(jì)算視頻解碼器內(nèi)部緩沖器9的自由空間。程序執(zhí)行到步驟S1405,判斷視頻解碼器內(nèi)部緩沖器9的自由空間是否等于或大于預(yù)定量M1。如果步驟S1404中計(jì)算的自由空間等于或大于預(yù)定量M1(預(yù)定的圖像信息傳輸單位)(是),則在步驟S1406開始提供圖像信息,然后就結(jié)束向視頻解碼器內(nèi)部緩沖器9提供信息的程序。這一系列步驟S1405和S1406構(gòu)成第一圖像信息提供步驟S1450。
如果音頻解碼器內(nèi)部緩沖器8中的語音信息量小于步驟S1403中的預(yù)定信息量D3(否),或是視頻解碼器內(nèi)部緩沖器9的自由空間小于步驟S1405中的預(yù)定量M1(否),程序就執(zhí)行到步驟S1407,計(jì)算音頻解碼器內(nèi)部緩沖器8的自由空間。程序執(zhí)行到步驟S1408,計(jì)算出語音信息提供量,其小于在步驟S1407中計(jì)算的音頻解碼器內(nèi)部緩沖器8的自由空間。接著,在步驟S1409開始從緩沖存儲(chǔ)器5向音頻解碼器6提供步驟S1408中計(jì)算出的語音信息量,然后結(jié)束向解碼器提供信息的程序。
步驟S1403和S1406構(gòu)成第二圖像信息提供步驟S1350,其中在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于一大到足以防止音頻解碼器內(nèi)部緩沖器8發(fā)生斷流的第三預(yù)定量D3時(shí)從緩沖存儲(chǔ)器5向視頻解碼器內(nèi)部緩沖器9提供圖像信息。
這樣,即使在視頻解碼器內(nèi)部緩沖器9中有較大空間可供使用時(shí)仍按預(yù)定量M1(預(yù)定的圖像信息傳輸單位)從緩沖存儲(chǔ)器5向視頻解碼器內(nèi)部緩沖器9提供圖像信息,如此能夠縮短完成向視頻解碼器7提供圖像信息的等待時(shí)間,以便提高向音頻解碼器6提供語音信息的速度。這樣,即使重放裝置只允許從緩沖存儲(chǔ)器5向通過切換選擇的一個(gè)解碼器6或7提供信息,也能防止音頻解碼器內(nèi)部緩沖器8發(fā)生斷流。
如上所述,即使在視頻解碼器內(nèi)部緩沖器9中有較大空間可供使用時(shí)仍按傳輸單位向視頻解碼器內(nèi)部緩沖器9提供圖像信息,能夠縮短每次向視頻解碼器7提供數(shù)據(jù)的時(shí)間段,由此就能很快切換到向音頻解碼器6提供數(shù)據(jù)。因此,在重放圖像的同時(shí)就能沒有中斷地重放語音。
(實(shí)施例6)以下要解釋本發(fā)明實(shí)施例6的信息重放方法。
圖15是本實(shí)施例的信息重放方法中讀取信息切換程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中步驟S1206的程序。
在讀取信息切換程序中,首先,在步驟S1501,判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果正在讀取語音信息(是),程序就執(zhí)行到步驟S1502,判斷緩沖存儲(chǔ)器5中的語音信息量是否等于或大于預(yù)定信息量D1。如果語音信息量小于D1(否),就結(jié)束程序。如果語音信息量等于或大于D1(是),程序就執(zhí)行到步驟S1503以判斷圖像信息的讀取是否已經(jīng)完成。如果被請(qǐng)求圖像信息的讀取已經(jīng)完成(是),就結(jié)束讀取信息切換程序。如果被請(qǐng)求圖像信息的讀取尚未完成(否),程序就執(zhí)行到步驟S1504,停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。接著,在步S1505開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息,然后結(jié)束讀取信息切換程序。
如果步驟S1501中不是正在讀取語音信息(否),程序就執(zhí)行到步驟S1506,獲取從緩沖存儲(chǔ)器5向音頻解碼器內(nèi)部緩沖器8傳送語音信息的傳輸速率。接著在步驟S1507,獲取直至開始向緩沖存儲(chǔ)器5讀取語音信息的語音信息讀取開始前時(shí)間T1,也就是計(jì)算出從停止讀取圖像信息的時(shí)間點(diǎn)到開始讀取語音信息的時(shí)間點(diǎn)的時(shí)間周期。然后,在步驟S1508,根據(jù)步驟S1506中獲取的語音信息傳輸速率R1和步驟S1507中計(jì)算出的語音信息讀取前時(shí)間T1計(jì)算在從停止讀取圖像信息的時(shí)間點(diǎn)到開始讀取語音信息的時(shí)間點(diǎn)的時(shí)間周期內(nèi)準(zhǔn)備從緩沖存儲(chǔ)器5提供給音頻解碼器內(nèi)部緩沖器8的最小語音信息量D4。程序隨之執(zhí)行到步驟S1509,判斷緩沖存儲(chǔ)器5中的語音信息量是否小于預(yù)定信息量D4。如果語音信息量不小于D4(否),就結(jié)束程序。如果語音信息量小于D4(是),就在步驟S1510判斷是否正在讀取圖像信息。如果正在讀取圖像信息(是),就在步驟S1511停止從光盤1向緩沖存儲(chǔ)器5讀取圖像信息,并且程序執(zhí)行到步驟S1512。如果在步驟S1510中不是正在讀取圖像信息(否),程序就跳過步驟S1511而執(zhí)行到步驟S1512。在步驟S1512開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息(重新開始讀取語音信息的步驟)。然后,在步驟S1501中不是正在讀取語音信息的情況下結(jié)束讀取信息切換程序。
步驟S1502和S1504構(gòu)成第一語音信息讀取停止步驟S650,其中在緩沖存儲(chǔ)器5中的語音信息量等于或大于預(yù)定信息量D1時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息,其中D1大到足以防止緩沖存儲(chǔ)器5發(fā)生斷流。
上述從步驟S1502到讀取信息切換程序結(jié)束的程序構(gòu)成第一語音信息讀取開始步驟S651,其中在緩沖存儲(chǔ)器5中的語音信息量小于預(yù)定信息量D1時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
步驟S1509和S1512還構(gòu)成第三語音信息讀取開始步驟S1550,其中在緩沖存儲(chǔ)器5中的語音信息量變成小于最小語音信息量D4時(shí)重新開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
一般來說,在讀取記錄在光盤1上的信息時(shí),需要有光盤唱頭從當(dāng)前位置運(yùn)行到目標(biāo)位置的時(shí)間和用于解調(diào)和糾錯(cuò)等數(shù)字信號(hào)處理的時(shí)間??梢詮漠?dāng)前位置與目標(biāo)位置之間距光盤中心的距離差計(jì)算出光學(xué)唱頭2的運(yùn)行時(shí)間。緩沖存儲(chǔ)器5中每單位時(shí)間內(nèi)消耗的語音信息量關(guān)系到語音信息的傳輸速率。
例如,假設(shè)目前在音頻解碼器6中被解碼的語音信息的傳輸速率是100kbps,每秒會(huì)消耗100k比特的語音信息。還假設(shè)目前正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息,并且要運(yùn)行停止讀取圖像信息的程序還需要有一秒時(shí)間,即從停止位置運(yùn)行到下一步要讀取的語音信息在光盤1上的記錄位置需要時(shí)間,才能實(shí)際向緩沖存儲(chǔ)器5讀取語音信息。在這種情況下,為了防止緩沖存儲(chǔ)器5中的語音信息在這一秒時(shí)間周期內(nèi)發(fā)生斷流,在緩沖存儲(chǔ)器5中至少要存有100k比特的語音信息。語音信息的傳輸速率和信息讀取開始前時(shí)間一般不是固定的。因此,必須根據(jù)給定時(shí)間的傳輸速率和信息讀取前時(shí)間計(jì)算出在緩沖存儲(chǔ)器5中為防止語音信息發(fā)生斷流所需的最小信息量。
為此,在緩沖存儲(chǔ)器5中的語音信息量等于或大于預(yù)定信息量D1時(shí)開始讀取圖像信息。當(dāng)緩沖存儲(chǔ)器5中的語音信息量變成小于根據(jù)傳輸速率和信息讀取開始前時(shí)間計(jì)算出的預(yù)定信息量D4時(shí),就停止讀取圖像信息并開始讀取語音信息。這樣就能防止緩沖器斷流,以免造成語音中斷。
另外,由于一直到緩沖存儲(chǔ)器5中的語音信息量變成小于預(yù)定信息量D1的預(yù)定信息量D4時(shí)都在讀取圖像信息,能夠延長(zhǎng)讀取圖像信息的時(shí)間段。
根據(jù)當(dāng)前傳輸速率和信息讀取開始前時(shí)間計(jì)算的預(yù)定信息量D4是緩沖存儲(chǔ)器5中需要存儲(chǔ)的最小語音信息量。這樣就能使緩沖存儲(chǔ)器5中的語音信息量從預(yù)定信息量D1變成預(yù)定信息量D4所需的時(shí)間最大化。為了從光盤1讀取信息,光學(xué)唱頭2必須運(yùn)行到光盤1上的讀取位置,在運(yùn)行過程中不能讀取信息。因此,隨著讀取信息的切換次數(shù)增多,并且隨著光學(xué)唱頭2的運(yùn)行距離增大,讀取效率會(huì)降低。為此,如果能延長(zhǎng)讀取圖像信息的時(shí)間段,就能增加一次讀取圖像信息獲得的信息量,從而減少光學(xué)唱頭2的運(yùn)行次數(shù)。
如上所述,只有當(dāng)存儲(chǔ)在緩沖存儲(chǔ)器5中的語音信息量大到足以防止發(fā)生斷流時(shí)才讀取圖像信息,因而能在重放圖像信息的同時(shí)沒有中斷地重放語音。另外,由于讀取圖像信息的時(shí)間段被設(shè)置得較長(zhǎng),圖像信息讀取效率得以提高,能夠以比實(shí)施例1和2的信息重放方法更高的速度重放圖像。
(實(shí)施例7)以下要解釋實(shí)施例7的信息重放方法。
圖16是本實(shí)施例的信息重放方法中語音和圖像重放的流程圖。
參見圖16,首先,在步驟S1601判斷是否有圖像重放請(qǐng)求。如果有圖像重放請(qǐng)求(是),程序就執(zhí)行到步驟S1602將圖像提供許可標(biāo)志設(shè)置為OFF,然后程序執(zhí)行到圖像重放請(qǐng)求執(zhí)行程序(預(yù)先讀取程序)的步驟S1603,開始重放請(qǐng)求的圖像信息,開始從光盤1向緩沖存儲(chǔ)器5存儲(chǔ)圖像信息,執(zhí)行圖像信息的預(yù)先讀取程序。如果在步驟S1601沒有圖像重放請(qǐng)求(否),或是已執(zhí)行完步驟S1603的程序,程序就執(zhí)行到步驟S1604,判斷是否有語音重放請(qǐng)求。如果有語音重放請(qǐng)求(是),程序就執(zhí)行到語音重放執(zhí)行程序的步驟S1605,開始重放請(qǐng)求的語音信息。如果在步驟S1604沒有語音重放請(qǐng)求(否),或是已執(zhí)行完步驟S1605的程序,程序就執(zhí)行到步驟S1606,以判斷是否有圖像重放開始請(qǐng)求。如果有圖像重放開始請(qǐng)求(是),則在步驟S1607將圖像提供許可標(biāo)志設(shè)置為0N,然后在步驟S1608執(zhí)行圖像提供程序?qū)㈩A(yù)先讀取到緩沖存儲(chǔ)器5中的圖像信息提供給視頻解碼器中的緩沖器8。如果在步驟S1606沒有圖像重放請(qǐng)求(否),或是已執(zhí)行完步驟S1608的程序,程序就執(zhí)行到步驟S1609,以判斷被請(qǐng)求圖像信息或語音信息的重放是否已經(jīng)完成。如果重放已經(jīng)完成(是),就結(jié)束程序。如果重放尚未完成(否),程序就執(zhí)行到步驟S1610執(zhí)行從光盤1讀取信息的切換。接著在步驟S1611執(zhí)行向解碼器提供信息的程序。程序在步驟S1611的程序之后返回步驟S1601。
圖17的流程圖表示圖16中所示的步驟S1611中向解碼器提供信息的程序。
參見圖17,首先,在步驟S1701判斷是否正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果正在提供語音信息(是),就結(jié)束程序。如果不是正在提供語音信息(否),就在步驟S1702判斷是否正在從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果正在提供圖像信息(是),就結(jié)束程序。如果不是正在提供圖像信息(否),就在步驟S1703判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于預(yù)定信息量D3。一系列步驟S1701到S1703與圖14所示實(shí)施例5中的一系列步驟S1401到S1403相同。如果在步驟S1403(本實(shí)施例中是S1703)中音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于預(yù)定信息量D3(是),程序就執(zhí)行到實(shí)施例4中的步驟S1404,計(jì)算視頻解碼器內(nèi)部緩沖器9的自由空間。然而,在本實(shí)施例中,程序是執(zhí)行到步驟S1704以判斷圖像提供許可標(biāo)志是否為0N。如果步驟S1704中圖像提供許可標(biāo)志為ON(是),后續(xù)程序就與圖14所示實(shí)施例5中步驟S1404到S1406的程序相同。
具體地說,在步驟S1705計(jì)算視頻解碼器內(nèi)部緩沖器9的自由空間。接著在步驟S1706判斷視頻解碼器內(nèi)部緩沖器9的自由空間是否等于或大于一預(yù)定量(預(yù)定圖像信息傳輸單位)M1。如果該自由空間等于或大于預(yù)定量M1(是),程序就執(zhí)行到步驟S1707開始提供圖像信息,隨后結(jié)束程序。步驟S1706和S1707構(gòu)成第一圖像信息提供步驟S1450。
如果在步驟S1704中圖像提供許可標(biāo)志為OFF(否),其為本實(shí)施例中與圖14所示實(shí)施例5唯一的區(qū)別步驟,或是在步驟S1706中視頻解碼器內(nèi)部緩沖器9的自由空間小于預(yù)定量M1(否),程序就執(zhí)行到步驟S1708計(jì)算音頻解碼器內(nèi)部緩沖器8的自由空間。接著在步驟S1708計(jì)算出一小于計(jì)算出的音頻解碼器內(nèi)部緩沖器8的自由空間的語音信息提供量。在步驟S1710開始從緩沖存儲(chǔ)器5向音頻解碼器6提供在步驟S1709中算出的語音信息量,然后結(jié)束向解碼器提供信息的程序。
步驟S1703和S1707構(gòu)成第二圖像信息提供步驟S1350,其中在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于第三預(yù)定量D3時(shí)從緩沖存儲(chǔ)器5向視頻解碼器內(nèi)部緩沖器9提供圖像信息,D3大到足以防止音頻解碼器內(nèi)部緩沖器8中發(fā)生斷流。
例如,如果按預(yù)定間隔用幻燈片反復(fù)重放圖像,在重放一個(gè)圖像與重放下一圖像之間存在等待時(shí)間。在這種情況下,在重放一給定圖像之后的重放等待時(shí)間內(nèi)預(yù)先從光盤1向緩沖存儲(chǔ)器5讀取圖像信息,直至重放下一圖像。在經(jīng)過固定時(shí)間之后開始從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。
因此,即使是同時(shí)重放語音和圖像也能實(shí)現(xiàn)快速圖像重放。
如上所述,在重放圖像的同時(shí)能夠沒有中斷地重放語音。還能利用重放等待時(shí)間預(yù)先讀取圖像信息,一旦接收到圖像重放請(qǐng)求,就開始向視頻解碼器7提供圖像信息。這樣就能按照比實(shí)施例1、2和6的信息重放方法更高的速度重放圖像。
(實(shí)施例8)以下要解釋本發(fā)明實(shí)施例8的信息重放方法。
在本實(shí)施例的信息重放方法中,語音和圖像重放的整個(gè)流程圖與圖12中所示實(shí)施例4的信息重放方法的流程圖相同。
圖18是本實(shí)施例的信息重放方法中圖像重放請(qǐng)求執(zhí)行程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中步驟S1202的圖像重放請(qǐng)求執(zhí)行程序。
在圖8所示的圖像重放請(qǐng)求執(zhí)行程序中,首先在步驟S1801獲取并寄存圖像重放所需的信息,例如有光盤1上的重放開始地址和請(qǐng)求重放的圖像信息的重放信息量。然后在步驟S1802判斷語音信息的讀取是否已經(jīng)完成。如果請(qǐng)求的所有語音信息已被讀取(是),就在步驟S1803開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果尚未完成請(qǐng)求的所有語音信息的讀取(否),就在步驟S1804判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于預(yù)定信息量D5。如果語音信息量小于D5(否),就結(jié)束程序。如果語音信息量在步驟S1804中等于或大于D5(是),就在步驟S1805判斷是否正在讀取語音信息。如果正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息(是),就在步驟S1806停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息,然后在步驟S1807開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果步驟S1805中不是正在讀取語音信息(否),程序就跳過步驟S1806直接執(zhí)行到步驟S1807,開始讀取圖像信息。
步驟S1804和S106構(gòu)成語音信息讀取停止步驟S1850,在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于一個(gè)大到足以防止發(fā)生斷流的預(yù)定信息量D5(第四預(yù)定量)時(shí)停止從光盤1相緩沖存儲(chǔ)器5讀取語音信息。
圖19是本實(shí)施例的信息重放方法中語音重放請(qǐng)求執(zhí)行程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中步驟S1204的語音重放請(qǐng)求執(zhí)行程序。
在這一語音重放請(qǐng)求執(zhí)行程序中,首先在步驟S1901獲取并寄存語音重放所需的信息,例如有光盤1上的重放開始地址和請(qǐng)求重放的語音信息的重放信息量。然后在步驟S1902判斷圖像信息的讀取是否已經(jīng)完成。如果已經(jīng)讀取完所有請(qǐng)求的圖像信息(是),就在步驟S1903開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果所有請(qǐng)求的圖像信息的讀取尚未完成(否),就在步驟S1904確定音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于預(yù)定信息量D5。如果語音信息量等于或大于預(yù)定信息量D5(是),就結(jié)束程序。如果語音信息量在步驟S1904中小于D5(否),程序就執(zhí)行到步驟S1905,確定是否正在讀取圖像信息。如果正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息(是),就在步驟S1906停止從光盤1向緩沖存儲(chǔ)器5讀取圖像信息,然后在步驟S1907開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果在步驟S1905不是正在讀取圖像信息(否),程序就跳過停止讀取圖像信息的步驟S1906直接執(zhí)行到步驟S1907,開始讀取語音信息。
從步驟S1904到上述語音重放請(qǐng)求執(zhí)行程序結(jié)束為止的程序構(gòu)成語音信息讀取停止步驟S1850,其中在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于一大到足以防止發(fā)生斷流的預(yù)定信息量D5時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
圖20是本實(shí)施例的信息重放方法中步驟S1206’的讀取信息切換程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中步驟S1206的讀取信息切換程序。
在圖20所示的讀取信息切換程序中,首先判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果正在讀取語音信息(是),就在步驟S2002判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于預(yù)定信息量D5。如果在步驟S2002中語音信息量小于D5(否),就結(jié)束程序。如果語音信息量等于或大于D5(是),程序就執(zhí)行到步驟S2003以判斷圖像信息的讀取是否已經(jīng)完成。如果圖像信息的讀取已經(jīng)完成(是),就結(jié)束程序。如果圖像信息的讀取尚未完成(否),就在步驟S2004停止讀取語音信息。一旦停止讀取語音信息,就在步驟S2005開始讀取圖像信息,然后結(jié)束讀取信息切換程序。
步驟S2002和S2004構(gòu)成第二語音信息停止步驟S1850,在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于一個(gè)大到足以防止發(fā)生斷流的預(yù)定信息量D5時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
如果在步S2001中不是正在讀取語音信息(否),程序就執(zhí)行到步驟S2006,判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于一大到足以防止發(fā)生斷流的預(yù)定信息量D6。如果語音信息量等于或大于D6(是),就結(jié)束程序。如果語音信息量小于D6(否),程序就執(zhí)行到步驟S2007,判斷是否正在讀取圖像信息。如果正在讀取圖像信息(是),就在步驟S2008停止讀取,然后在步驟S2009開始讀取語音信息。隨后結(jié)束程序。
如果在步驟S2007不是正在讀取語音信息(否),程序就跳過停止讀取圖像信息的步驟S2008,直接執(zhí)行到步驟S2009開始讀取語音信息。隨后結(jié)束程序。
步驟S2006到S2009的一系列步驟構(gòu)成第四語音信息讀取開始步驟S2050,在音頻解碼器內(nèi)部緩沖器8中的語音信息量小于預(yù)定信息量D6時(shí)開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息,D6小于預(yù)定信息量D5并且大到足以防止在音頻解碼器內(nèi)部緩沖器8中發(fā)生斷流。
圖21是本實(shí)施例的信息重放方法的步驟S1207”中向解碼器提供信息的程序流程圖。
首先,在步驟S2101判斷是否正在從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。如果正在提供語音信息(是),就結(jié)束程序。如果不是正在提供語音信息(否),程序就執(zhí)行到步驟S2102,判斷是否正在從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果正在提供圖像信息(是),就結(jié)束程序。如果不是正在提供圖像信息(否),程序就執(zhí)行到步驟S2103,判斷緩沖存儲(chǔ)器5中下一信息的類型是圖像信息還是語音信息。如果判斷緩沖存儲(chǔ)器5中的下一信息是圖像信息,就在步驟S2104開始從緩沖存儲(chǔ)器5向視頻解碼器7提供圖像信息。如果判斷緩沖存儲(chǔ)器5中的下一信息是語音信息,就在步驟S2105開始從緩沖存儲(chǔ)器5向音頻解碼器6提供語音信息。在步驟S2104或S2105的程序之后結(jié)束向解碼器提供信息的程序。
例如,假設(shè)信息重放裝置具有很大的音頻和視頻解碼器內(nèi)部緩沖器8和9及小的緩沖存儲(chǔ)器5。如果在語音重放進(jìn)行中重放圖像,就要檢查音頻解碼器內(nèi)部緩沖器8中的語音信息量。如果語音信息量小于預(yù)定信息量D5,就只有在語音信息量變成等于或大于預(yù)定信息量D5之后才停止讀取語音信息,然后開始讀取圖像信息。如果音頻解碼器內(nèi)部緩沖器8中的語音信息量在讀取圖像信息的過程中變成小于預(yù)定信息量D6(D6<D5),就立即停止讀取圖像信息并重新開始讀取語音信息。同樣,如果在圖像重放進(jìn)行中重放語音,就要檢查音頻解碼器內(nèi)部緩沖器8中的語音信息量。如果語音信息量小于預(yù)定信息量D5,就停止讀取圖像信息并開始讀取語音信息。一旦語音信息量變成等于或大于預(yù)定信息量D5,就停止讀取語音信息并重新開始讀取圖像信息。如果音頻解碼器內(nèi)部緩沖器8中的語音信息量在讀取圖像信息的過程中變成小于預(yù)定信息量D6(D6<D5),就立即停止讀取圖像信息并重新開始讀取語音信息。
在音頻解碼器內(nèi)部緩沖器8中的語音信息量等于或大于預(yù)定信息量D5時(shí)開始讀取圖像信息,并且在語音信息量變成小于預(yù)定信息量D5時(shí)停止,再重新開始讀取語音信息。這樣就能防止發(fā)生可能會(huì)造成語音中斷的斷流。
另外,由于即使在音頻解碼器內(nèi)部緩沖器8中的語音信息量小于預(yù)定信息量D5時(shí)直到變成小于預(yù)定信息量D6前都在讀取圖像信息,能夠?qū)⒆x取圖像信息的時(shí)間段設(shè)置得較長(zhǎng)。為了從光盤1讀取信息,光學(xué)唱頭2要運(yùn)行到光盤1上的讀取位置,在光學(xué)唱頭2運(yùn)行期間不能讀取信息。因此,隨著讀取信息的切換次數(shù)增多和光學(xué)唱頭2運(yùn)行距離的延長(zhǎng),讀取效率會(huì)降低。為此,如果能延長(zhǎng)圖像信息的讀取時(shí)間,就能增加一次讀取圖像信息所獲得的信息量,從而減少光學(xué)唱頭2的運(yùn)行次數(shù)。另外,按照音頻解碼器內(nèi)部緩沖器8中的語音信息量切換從光盤1向緩沖存儲(chǔ)器5讀取的信息。因此,緩沖存儲(chǔ)器5中的信息可以直接提供給音頻解碼器6或視頻解碼器7以便讀取信息。這樣能簡(jiǎn)化從緩沖存儲(chǔ)器5向解碼器6和7提供信息的過程。
如上所述,按照音頻解碼器內(nèi)部緩沖器8中的語音信息量切換從光盤1向緩沖存儲(chǔ)器5讀取的信息,并將讀取的信息依次提供給音頻解碼器6或視頻解碼器7。這樣就能在重放圖像的同時(shí)沒有中斷地重放語音。同時(shí)還能便于從光盤1向緩沖存儲(chǔ)器5讀取信息并且向解碼器6和7提供信息。
(實(shí)施例9)以下要解釋本發(fā)明實(shí)施例9的信息重放方法。
圖22是本實(shí)施例的信息重放方法中步驟S1202’的圖像重放請(qǐng)求執(zhí)行程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中的步驟S1202。
在圖22所示的圖像重放請(qǐng)求執(zhí)行程序中,首先,在步驟S2201獲取并寄存圖像重放所需的信息,例如有光盤1上的重放開始地址和請(qǐng)求重放的圖像信息的重放信息量。然后在步驟S2202判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果不是正在讀取語音信息(否),程序就執(zhí)行到步驟S2203開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果在步驟S2202中正在讀取語音信息(是),就跳過步驟S2203結(jié)束該程序。
圖23是本實(shí)施例的信息重放方法的步驟S1204’中語音重放請(qǐng)求執(zhí)行程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中的步S1204。
在圖23所示的圖像重放請(qǐng)求執(zhí)行程序中,首先,在步驟S2301獲取并寄存語音重放所需的信息,例如有光盤1上的重放開始地址和請(qǐng)求重放的圖像信息的信息量。然后在步驟S2302判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果不是正在讀取圖像信息(否),程序就執(zhí)行到步驟S2303開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果在步驟S2302中正在讀取圖像信息(是),就跳過步驟S2303結(jié)束該程序。
圖24是本實(shí)施例的信息重放方法的步驟S1206”中讀取信息切換程序的流程圖,其對(duì)應(yīng)于圖12所示實(shí)施例4中的步驟S1206。
在圖24所示的讀取信息切換程序中,首先判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取語音信息。如果是正在讀取語音信息(是),就在步驟S2402中判斷緩沖存儲(chǔ)器5中的語音信息量是否會(huì)超過音頻解碼器內(nèi)部緩沖器8的自由空間。如果緩沖存儲(chǔ)器5中的語音信息量沒有超過音頻解碼器內(nèi)部緩沖器的自由空間(否),就結(jié)束程序。如果已超過(是),就在步驟S2403停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。接著在步驟S2404判斷圖像信息的讀取是否已經(jīng)完成。如果已經(jīng)讀取完請(qǐng)求的圖像信息(是),就結(jié)束程序。如果尚未讀取完所有請(qǐng)求的圖像信息(否),就在步驟S2405開始從光盤1向緩沖存儲(chǔ)器5讀取圖像信息,然后結(jié)束該程序。
步驟S2402和S2403構(gòu)成第三語音信息讀取停止步驟S2450,在緩沖存儲(chǔ)器5中的語音信息量超過音頻解碼器內(nèi)部緩沖器8的自由空間時(shí)停止從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
如果在步驟S2401中不是正在讀取語音信息,就在步驟S2406判斷語音信息的讀取是否已經(jīng)完成。如果語音信息的讀取已經(jīng)完成(是),就結(jié)束程序。如果語音信息的讀取尚未完成(否),就在步驟S2407判斷音頻解碼器內(nèi)部緩沖器8中的語音信息量是否等于或大于預(yù)定信息量D6。如果語音信息量等于或大于預(yù)定信息量D6(是),就在步驟S2408判斷緩沖存儲(chǔ)器5中的圖像信息量是否超過視頻解碼器內(nèi)部緩沖器9的自由空間。如果緩沖存儲(chǔ)器5中的圖像信息量沒有超過視頻解碼器內(nèi)部緩沖器9的自由空間(否),就結(jié)束程序。如果已超過(是),或是在步驟S2407中的語音信息量小于預(yù)定量D6(否),程序就執(zhí)行到步驟S2409,判斷是否正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息。如果正在讀取圖像信息(是),就在步驟S2410停止讀取圖像信息,并且程序執(zhí)行到步驟S2411。如果在步驟S2409中不是正在讀取圖像信息(否),程序就跳過步驟S2410直接執(zhí)行到步驟S2411。在步驟S2411中判斷緩沖存儲(chǔ)器5中的語音信息量是否超過了音頻解碼器內(nèi)部緩沖器8的自由空間。如果緩沖存儲(chǔ)器5中的語音信息量超過了音頻解碼器內(nèi)部緩沖器8的自由空間(是),就結(jié)束程序。如果沒有超過(否),就在步驟S2412開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息,然后結(jié)束該程序。
在圖24中,步驟S2407、S2408和S2412構(gòu)成第一語音信息讀取重新開始步驟S2451,在緩沖存儲(chǔ)器5中的圖像信息量超過視頻解碼器內(nèi)部緩沖器9的自由空間時(shí)或是在音頻解碼器內(nèi)部緩沖器8中的語音信息量小于預(yù)定信息量D6(第五預(yù)定量)時(shí)重新開始從光盤1向緩沖存儲(chǔ)器5讀取語音信息。
例如,在具有很大的音頻和視頻解碼器內(nèi)部緩沖器8和9及小的緩沖存儲(chǔ)器5的信息重放裝置中,有可能在視頻解碼器內(nèi)部緩沖器9中的圖像信息量和緩沖存儲(chǔ)器5中的圖像信息量的總量超過視頻解碼器7的緩沖器容量之前停止讀取圖像信息并切換到讀取語音信息。這樣,即使按照向解碼器6或7提供信息以便將信息讀入緩沖存儲(chǔ)器5的方法,也能防止在等待完成提供圖像信息的過程中發(fā)生語音信息的斷流。同樣,在音頻解碼器內(nèi)部緩沖器8中的語音信息量變成小于預(yù)定信息量D6時(shí)停止讀取圖像信息并切換到讀取語音信息。這樣就能防止在等待完成提供圖像信息的過程中發(fā)生語音信息的斷流。還能在音頻解碼器內(nèi)部緩沖器8中的語音信息量和緩沖存儲(chǔ)器5中的語音信息量的總量超過音頻解碼器6的緩沖器容量之前停止讀取語音信息并切換到讀取圖像信息。這樣,即使按照向解碼器6或7提供信息以便將信息讀入緩沖存儲(chǔ)器5的方法,也能防止在等待完成提供語音信息的過程中發(fā)生圖像信息的斷流。因此能夠以比實(shí)施例8的信息重放方法更快的速度重放圖像,并且能沒有中斷地重放語音。
如上所述,按照音頻解碼器內(nèi)部緩沖器8中的語音信息量及音頻解碼器內(nèi)部緩沖器8和視頻解碼器內(nèi)部緩沖器9的自由空間在語音信息和圖像信息之間切換向緩沖存儲(chǔ)器5讀取的信息,并且依次將讀取的信息提供給音頻解碼器6和視頻解碼器7。采用這種方法就能防止在音頻解碼器內(nèi)部緩沖器8和視頻解碼器內(nèi)部緩沖器9中發(fā)生斷流,并由此能夠在高速重放圖像的同時(shí)沒有中斷地重放語音。還能簡(jiǎn)化向緩沖存儲(chǔ)器讀入信息并將信息提供給解碼器6和7。
(實(shí)施例10)以下要解釋本發(fā)明實(shí)施例10的信息重放方法。
圖25是本實(shí)施例的信息重放方法中緩沖器沖洗程序的流程圖。
在語音重放的過程中,為了沖洗音頻解碼器內(nèi)部緩沖器8中的數(shù)據(jù),首先在步驟S2501獲取當(dāng)前從光盤1向緩沖存儲(chǔ)器5讀取的語音信息在光盤1上的地址X1。在步驟S2502獲取緩沖存儲(chǔ)器5中的當(dāng)前語音信息量D7。在步驟S2503沖洗緩沖存儲(chǔ)器5中的語音信息。
接著在步驟S2504獲取音頻解碼器內(nèi)部緩沖器8中的當(dāng)前語音信息量D8。在步驟S2505沖洗音頻解碼器內(nèi)部緩沖器8中的語音信息。在步驟S2506根據(jù)步驟S2501中獲取的地址X1,在步驟S2502中獲取的語音信息量D7,以及在步驟S2504中獲取的語音信息量D8計(jì)算出當(dāng)前重放的語音信息在光盤1上的地址Y1。
然后在步驟S2507判斷是否正在讀取圖像信息。如果正在從光盤1向緩沖存儲(chǔ)器5讀取圖像信息(是),就在步驟S2508停止讀取圖像信息。接著在步驟S2509從步驟S2506中計(jì)算出的當(dāng)前所重放的語音信息在光盤1上的地址Y1開始讀取語音信息。然后結(jié)束該程序。如果在步驟S2507中不是正在讀取圖像信息(否),程序則跳過步驟S2508執(zhí)行到步驟S2509,從當(dāng)前所重放的語音信息在光盤1上的地址Y1開始讀取語音信息,然后結(jié)束緩沖器沖洗程序。
例如,如果為了重新配置音頻解碼器7而需要沖洗音頻解碼器內(nèi)部緩沖器8中的數(shù)據(jù),首先要獲取當(dāng)前從光盤1向緩沖存儲(chǔ)器5讀取的語音信息在光盤1上的地址X1。假設(shè)獲取的地址是1234。獲取緩沖存儲(chǔ)器5中的語音信息量D7,然后沖洗緩沖存儲(chǔ)器5中的語音信息。假設(shè)獲取的語音信息量D7是23520字節(jié)。接著獲取音頻解碼器內(nèi)部緩沖器8中的語音信息量D8,然后沖洗音頻解碼器內(nèi)部緩沖器8中的語音信息。假設(shè)獲取的語音信息量D8是352800字節(jié)。如果記錄介質(zhì)是CD-R,在光盤1上會(huì)給出每一幀的信息,而每一幀的語音信息量是2352字節(jié)。D7和D8的總信息量是376320字節(jié)。因此,在沖洗時(shí),音頻解碼器8正在重放在沖洗時(shí)被讀取的那一幀之后160幀的語音。如果從沖洗時(shí)正在讀取的那一幀重新開始讀取,讀取的語音信息就是在沖洗時(shí)實(shí)際正在重放的那一幀之前的160幀。這樣就會(huì)丟失160幀的語音。在CD中,重放75幀的信息需要一秒。如果所重放的語音信息是壓縮到十分之一的MP3數(shù)據(jù),就會(huì)發(fā)生21秒的信息漏失。如果從沖洗時(shí)正在重放的那一幀語音重新開始讀取,就能防止發(fā)生這種信息漏失。
如上所述,在沖洗音頻解碼器內(nèi)部緩沖器8中的數(shù)據(jù)時(shí),根據(jù)當(dāng)前所讀取的語音信息在記錄介質(zhì)上的地址、緩沖存儲(chǔ)器5中的語音信息量以及音頻解碼器內(nèi)部緩沖器8中的語音信息量計(jì)算出當(dāng)前正在重放的語音信息在記錄介質(zhì)上的地址,并且從計(jì)算出的地址重新開始讀取。采用這種方法就能防止發(fā)生信息漏失。
盡管本發(fā)明是參照最佳實(shí)施例來描述的,本發(fā)明所屬領(lǐng)域的技術(shù)人員還可以在說明書所述之外進(jìn)行各種各樣的修改并提出許多實(shí)施例。因此,本發(fā)明的意圖是要用權(quán)利要求書覆蓋屬于本發(fā)明原理和范圍內(nèi)的所有變更。
權(quán)利要求
1.一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)被記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖存儲(chǔ)器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在緩沖存儲(chǔ)器中的語音信息量等于或大于一大到足以防止在緩沖存儲(chǔ)器中發(fā)生斷流的預(yù)定量時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且在停止讀取語音信息之后,僅僅在緩沖存儲(chǔ)器中的語音信息量因?yàn)閺木彌_存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供語音信息而變得小于預(yù)定量時(shí),停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
2.一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖存儲(chǔ)器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在緩沖存儲(chǔ)器中的語音信息量等于或大于一足以防止緩沖存儲(chǔ)器發(fā)生斷流的預(yù)定量時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且在停止讀取語音信息的步驟之后,僅僅在緩沖存儲(chǔ)器中的語音信息量因?yàn)閺木彌_存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供語音信息而變得小于一比所述預(yù)定量小且大到足以防止發(fā)生斷流的第二預(yù)定量時(shí),停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
3.按照權(quán)利要求1或2所述的信息重放方法,其特征在于,所述從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供讀取的語音信息的程序包括以下步驟計(jì)算音頻解碼器內(nèi)部緩沖器的自由空間;并且從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供小于音頻解碼器內(nèi)部緩沖器自由空間計(jì)算步驟中算出的自由空間的語音信息量,而且從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供讀取的圖像信息的程序包括以下步驟計(jì)算視頻解碼器內(nèi)部緩沖器的自由空間;并且從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供小于視頻解碼器內(nèi)部緩沖器自由空間計(jì)算步驟中算出的自由空間的圖像信息量。
4.按照權(quán)利要求1或2所述的信息重放方法,其特征在于,僅僅在音頻解碼器內(nèi)部緩沖器中的語音信息量等于或大于一足以防止發(fā)生斷流的預(yù)定量時(shí)才執(zhí)行從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供讀取的圖像信息的程序。
5.按照權(quán)利要求1或2所述的信息重放方法,其特征在于,所述從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供讀取的圖像信息的程序包括以下步驟計(jì)算視頻解碼器內(nèi)部緩沖器的自由空間;并且僅僅在視頻解碼器內(nèi)部緩沖器自由空間計(jì)算步驟中計(jì)算的視頻解碼器內(nèi)部緩沖器的自由空間大于一預(yù)定圖像信息傳輸單位時(shí)才從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供圖像信息。
6.按照權(quán)利要求2所述的信息重放方法,其特征在于,所述開始讀取語音信息的步驟包括獲取從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器傳輸語音信息的語音信息傳輸速率;計(jì)算由停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息的時(shí)間起直到開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息的時(shí)間止的語音信息讀取開始前時(shí)間;根據(jù)語音信息傳輸速率和該讀取前時(shí)間計(jì)算在讀取前時(shí)間內(nèi)從緩沖存儲(chǔ)器向音頻解碼器內(nèi)部緩沖器提供的最小語音信息量;并且僅僅在緩沖存儲(chǔ)器中的語音信息量小于該最小語音信息量時(shí)才重新開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
7.按照權(quán)利要求1或2所述的信息重放方法,其特征在于,所述從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息的過程包括在反復(fù)圖像重放的情況下,在停止當(dāng)前圖像重放之后提前從記錄介質(zhì)向緩沖存儲(chǔ)器讀取下一圖像信息,并且所述從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供圖像信息的程序包括在需要開始下次圖像重放時(shí)從緩沖存儲(chǔ)器向視頻解碼器內(nèi)部緩沖器提供預(yù)先讀取的下一圖像信息。
8.一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)被記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖存儲(chǔ)器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在音頻解碼器內(nèi)部緩沖器中的語音信息量等于或大于一大到足以防止音頻解碼器內(nèi)部緩沖器發(fā)生斷流的預(yù)定量時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且在停止讀取語音信息的步驟之后,僅僅在音頻解碼器內(nèi)部緩沖器中的語音信息量由于語音重放而變得小于一比所述預(yù)定量小且大到足以防止音頻解碼器內(nèi)部緩沖器發(fā)生斷流的第二預(yù)定量時(shí),停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
9.一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,該語音信息和圖像信息按非多路狀態(tài)被記錄在記錄介質(zhì)中,將讀取的語音信息提供給音頻解碼器中的緩沖器,將讀取的圖像信息提供給視頻解碼器中的緩沖器,并且在音頻解碼器中產(chǎn)生音頻信號(hào),在視頻解碼器中產(chǎn)生視頻信號(hào)來重放語音和圖像,該方法包括以下步驟在嘗試從記錄介質(zhì)向緩沖器同時(shí)讀取語音信息和圖像信息的情況下,僅僅在緩沖存儲(chǔ)器中的語音信息量超過音頻解碼器內(nèi)部緩沖器的自由空間時(shí)才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息;并且在停止讀取語音信息的步驟之后,僅僅在緩沖存儲(chǔ)器中的圖像信息量超過視頻解碼器內(nèi)部緩沖器的自由空間時(shí),或是在音頻解碼器內(nèi)部緩沖器中的語音信息量因語音重放而變得小于一大到足以防止發(fā)生斷流的預(yù)定量時(shí),才停止從記錄介質(zhì)向緩沖存儲(chǔ)器讀取圖像信息,然后開始從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息。
10.按照權(quán)利要求1、2、6、8或9中任意之一所述的方法,其特征在于,還包括以下步驟獲取緩沖存儲(chǔ)器中的語音信息量;沖洗緩沖存儲(chǔ)器中的語音信息;獲取音頻解碼器內(nèi)部緩沖器中的語音信息量;沖洗音頻解碼器內(nèi)部緩沖器中的語音信息量;在沖洗音頻解碼器內(nèi)部緩沖器中的語音信息時(shí)獲取記錄介質(zhì)上當(dāng)前所讀取的語音信息的地址;根據(jù)獲取的記錄介質(zhì)上當(dāng)前所讀取的語音信息的地址,獲取的緩沖存儲(chǔ)器中的語音信息量,以及獲取的音頻解碼器內(nèi)部緩沖器中的語音信息量計(jì)算出記錄介質(zhì)上當(dāng)前所重放的語音信息的地址;并且在地址計(jì)算步驟中算出的從記錄介質(zhì)上當(dāng)前所重放的語音信息的地址上重新開始讀取語音信息。
全文摘要
本發(fā)明公開了一種從記錄介質(zhì)向緩沖存儲(chǔ)器讀取語音信息和圖像信息的信息重放方法,響應(yīng)一從記錄有非多路語音信息和圖像信息的記錄介質(zhì)上讀取圖像信息的請(qǐng)求,首先判斷緩沖存儲(chǔ)器中是否存有足以防止發(fā)生斷流的語音信息量。如果判斷緩沖存儲(chǔ)器中的語音信息量不足(小于一預(yù)定量),則不立即開始讀取圖像信息而是讀取語音信息,直至其信息量等于或大于該預(yù)定量為止,然后開始讀取圖像信息。這樣就能沒有語音中斷地同時(shí)重放語音信息和圖像信息。
文檔編號(hào)H04N5/92GK1705026SQ20051007338
公開日2005年12月7日 申請(qǐng)日期2005年6月2日 優(yōu)先權(quán)日2004年6月3日
發(fā)明者坂根宏和 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社