專利名稱:聲音與影像的同步方法與計算機可讀取的記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種聲音與影像的同步方法與記錄有該方法的計算機可讀取的記錄媒體,特別關(guān)于一種通過估算聲音數(shù)據(jù)的實際播放位置調(diào)整影像數(shù)據(jù)的播放的聲音與影像的同步方法與記錄有該方法的計算機可讀取的記錄媒體。
背景技術(shù):
在現(xiàn)今的計算機應用中,多媒體無疑是最熱門與最重要的領(lǐng)域之一,藉由多媒體豐富的影像與聲音的效果,所傳播的內(nèi)容可以生動地呈現(xiàn),并輕易地深入廣大聽眾的心中。
在某些特定作業(yè)環(huán)境下播放多媒體資料時,有時會出現(xiàn)聲音與影像無法同步的情形,這種情形在播放隨字幕發(fā)音的多媒體內(nèi)容時尤其顯得嚴重。其原因在于播放聲音數(shù)據(jù)時,數(shù)據(jù)片段經(jīng)解壓縮等預先處理后,是先行儲存于緩沖器中,再由數(shù)字模擬轉(zhuǎn)換器(DAC,Digital toAnalog Converter)輸出。而某些多媒體播放程序在計算所輸出聲音數(shù)據(jù)的數(shù)據(jù)量時,以傳送至緩沖器有多少數(shù)據(jù)為準,但此時緩沖器中可能存有尚未輸出的數(shù)據(jù)片段,造成實際輸出的聲音數(shù)據(jù)較多媒體播放程序所估算的為少,進而導致影像的顯示比聲音的輸出還快,因而出現(xiàn)聲音與影像無法同步的情形。
為解決上述問題,即需要正確估算實際上輸出了多少聲音數(shù)據(jù),在其它作業(yè)環(huán)境中有兩種作法,其一為由系統(tǒng)在前次寫入的數(shù)據(jù)片段輸出結(jié)束后自動呼叫一函數(shù)指針,使用者端可將此函數(shù)指針指向自己的程序函數(shù),并于此程序函數(shù)中計算已經(jīng)播放的數(shù)據(jù)片段的長度;其二為由系統(tǒng)端提供一返回長度函數(shù),此函數(shù)可于被呼叫時回傳緩沖器中剩余的數(shù)據(jù)量大小。
但以上兩種解決方式均需要由系統(tǒng)端提供特定的函數(shù),在未提供該筆函數(shù)的作業(yè)環(huán)境下,相對于系統(tǒng)開發(fā)端的使用者難以自行操作,故如何在無需改變系統(tǒng)程序的情況下,改善聲音與影像無法同步的情形,實為一急需解決的問題。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明的目的為提供一種聲音與影像的同步方法,該方法可以在未提供上述特定函數(shù)的作業(yè)環(huán)境下,無需改變系統(tǒng)程序,而能夠改善聲音與影像無法同步的情形。
為達上述目的,本發(fā)明所提供一種聲音與影像的同步方法,其中所播放的聲音數(shù)據(jù)與影像數(shù)據(jù)分別由相對應的復數(shù)聲音數(shù)據(jù)片段與復數(shù)筆影像數(shù)據(jù)片段所組成,上述聲音數(shù)據(jù)片段與影像數(shù)據(jù)片段于播放前需經(jīng)預先處理并分別暫存于一聲音數(shù)據(jù)緩沖區(qū)域與一影像數(shù)據(jù)緩沖區(qū)域中,而代表所處理的聲音數(shù)據(jù)片段相對于聲音數(shù)據(jù)片段的相對位置一目前播放位置,其可于預先處理時由聲音數(shù)據(jù)片段中取得。該聲音與影像的同步方法有以下特征,首先將記錄聲音數(shù)據(jù)片段中寫入聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段的一起始寫入時間;其次累計聲音數(shù)據(jù)片段中已寫入聲音數(shù)據(jù)緩沖區(qū)域中的聲音數(shù)據(jù)片段的一總寫入數(shù)據(jù)量;接著計算聲音數(shù)據(jù)片段中已寫入聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段的一總剩余數(shù)據(jù)量;其中上述總剩余數(shù)據(jù)量為總寫入數(shù)據(jù)量扣除一取樣頻率與一經(jīng)過時間二者的乘積后所得的差,而取樣頻率為每單位時間的欲播出的聲音數(shù)據(jù)片段的數(shù)據(jù)量大小,經(jīng)過時間則為一現(xiàn)在時間扣除起始寫入時間;再接著計算一實際播放位置,其中實際播放位置為目前播放位置扣除總剩余數(shù)據(jù)量后所得的差;
最后依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放。
此外,本發(fā)明亦提供一種利用計算機可讀取的記錄媒體記錄聲音與影像的同步方法,運用此聲音與影像的同步方法所播放的聲音數(shù)據(jù)與影像數(shù)據(jù)分別由相對應的復數(shù)筆聲音數(shù)據(jù)片段與復數(shù)筆影像數(shù)據(jù)片段所組成,上述聲音數(shù)據(jù)片段與影像數(shù)據(jù)片段于播放前需經(jīng)預先處理并分別暫存于一聲音數(shù)據(jù)緩沖區(qū)域與一影像數(shù)據(jù)緩沖區(qū)域中,而代表所處理的聲音數(shù)據(jù)片段相對于聲音數(shù)據(jù)片段的相對位置一目前播放位置,其可于預先處理時由聲音數(shù)據(jù)片段中取得。此聲音與影像的同步方法首先記錄聲音數(shù)據(jù)片段中首先寫入聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段的一起始寫入時間,其次累計聲音數(shù)據(jù)片段中已寫入聲音數(shù)據(jù)緩沖區(qū)域中的聲音數(shù)據(jù)片段的一總寫入數(shù)據(jù)量,接著計算聲音數(shù)據(jù)片段中已寫入聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段的一總剩余數(shù)據(jù)量,其中上述總剩余數(shù)據(jù)量為總寫入數(shù)據(jù)量扣除一取樣頻率與一經(jīng)過時間二者的乘積后所得的差,而取樣頻率為每單位時間的欲播出的聲音數(shù)據(jù)片段的數(shù)據(jù)量大小,經(jīng)過時間則為一現(xiàn)在時間扣除起始寫入時間,再接著將計算一實際播放位置,其中實際播放位置為目前播放位置扣除總剩余數(shù)據(jù)量后所得的差;最后依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放。
由于本發(fā)明的聲音與影像的同步方法通過估算聲音數(shù)據(jù)的實際播放位置調(diào)整影像數(shù)據(jù)的播放,故無需系統(tǒng)端提供特定的函數(shù),亦無需改變系統(tǒng)程序,因而本發(fā)明的聲音與影像的同步方法不受特定作業(yè)環(huán)境的限制,而適用于所有作業(yè)環(huán)境。因而徹底解決了在系統(tǒng)端未提供特定函數(shù)的情形下,使用者端難以自行解決聲音與影像不同步的情形問題。
圖1顯示多媒體數(shù)據(jù)輸出流程的示意圖;圖2顯示本發(fā)明的聲音與影像的同步方法的流程圖;
圖3顯示目前播放位置與實際播放位置誤差的示意圖。
圖中符號說明S201判斷是否寫入聲音數(shù)據(jù)片段S202記錄聲音數(shù)據(jù)片段首先寫入聲音數(shù)據(jù)輸出緩沖器的起始寫入時間S203累計已寫入聲音數(shù)據(jù)輸出緩沖器中的聲音數(shù)據(jù)片段的總寫入數(shù)據(jù)量S204判斷是否暫停、跳躍或重新播放S205判斷是否顯示影像S206計算已寫入聲音數(shù)據(jù)輸出緩沖器中而尚未播放的聲音數(shù)據(jù)片段的總剩余數(shù)據(jù)量S207計算實際播放位置S208依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放S209播放已寫入聲音數(shù)據(jù)輸出緩沖器中而尚未播放的聲音數(shù)據(jù)片段S210將總寫入數(shù)據(jù)量歸零S211判斷是否尚有聲音數(shù)據(jù)片段S212播放已寫入聲音數(shù)據(jù)緩沖器中而尚未播放的聲音數(shù)據(jù)片段具體實施方式
以下將參照附圖,說明本發(fā)明較佳實施例的聲音與影像的同步方法與計算機可讀取的記錄媒體。其中相同的組件將以相同的參照符號加以說明。
請參照圖1所示,本發(fā)明的聲音與影像的同步方法用于處理多媒體數(shù)據(jù)在播放時所產(chǎn)生的不同步的情形。上述多媒體數(shù)據(jù)同時包含聲音與影像數(shù)據(jù),通常以壓縮格式加以儲存,于播放前需經(jīng)如解壓縮等的預先處理,且聲音與影像數(shù)據(jù)可依據(jù)單位時間輸出的數(shù)據(jù)量分割為相對應的復數(shù)筆聲音數(shù)據(jù)片段與影像數(shù)據(jù)片段。預先處理完成后的聲音與影像數(shù)據(jù)片段在實際播放前,將分別儲存于聲音數(shù)據(jù)輸出緩沖器與影像數(shù)據(jù)輸出緩沖器中,而后再由數(shù)字模擬轉(zhuǎn)換器(DAC,Digital toAnalog Converter)輸出聲音數(shù)據(jù)片段以及由屏幕顯示影像數(shù)據(jù)片段。
需要指出的是,以壓縮格式儲存上述聲音與影像數(shù)據(jù)并非本發(fā)明的要求,未經(jīng)壓縮的聲音與影像數(shù)據(jù)亦可適用本發(fā)明的同步方法。
請參照圖2所示,本發(fā)明的聲音與影像的同步方法通過計算聲音數(shù)據(jù)輸出緩沖器中剩余的聲音數(shù)據(jù)的數(shù)據(jù)量,間接估算實際輸出的聲音數(shù)據(jù)的數(shù)據(jù)量,避免以傳送至緩沖器中的聲音數(shù)據(jù)的數(shù)據(jù)量作為實際輸出的聲音數(shù)據(jù)的數(shù)據(jù)量而產(chǎn)生的誤差,進而達成聲音與影像同步的效果。本發(fā)明的聲音與影像的同步方法的步驟包含判斷是否寫入聲音數(shù)據(jù)片段(S201)、記錄聲音數(shù)據(jù)片段首先寫入聲音數(shù)據(jù)輸出緩沖器的起始寫入時間(S202)、累計已寫入聲音數(shù)據(jù)輸出緩沖器中的聲音數(shù)據(jù)片段的總寫入數(shù)據(jù)量(S203)、判斷是否暫停、跳躍或重新播放(S204)、判斷是否顯示影像(S205)、計算已寫入聲音數(shù)據(jù)輸出緩沖器中而尚未播放的聲音數(shù)據(jù)片段的總剩余數(shù)據(jù)量(S206)、計算實際播放位置(S207)、依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放(S208)、播放已寫入聲音數(shù)據(jù)輸出緩沖器中而尚未播放的聲音數(shù)據(jù)片段(S209)、將總寫入數(shù)據(jù)量歸零(S210)、判斷是否尚有聲音數(shù)據(jù)片段(S211)以及播放已寫入聲音數(shù)據(jù)緩沖器中而尚未播放的聲音數(shù)據(jù)片段(S212),以下將詳細說明本發(fā)明的聲音與影像的同步方法的各個步驟。
于步驟S201,首先判斷是否寫入聲音數(shù)據(jù)片段,在后續(xù)流程中,回頭執(zhí)行本步驟意在判斷是否還有聲音數(shù)據(jù)片段等待輸出,若否,則結(jié)束本流程,若是,則繼續(xù)執(zhí)行步驟S202。
于步驟S202,將記錄聲音數(shù)據(jù)片段首先寫入聲音數(shù)據(jù)輸出緩沖器的起始寫入時間,以供其后的步驟在估算實際輸出的聲音數(shù)據(jù)的數(shù)據(jù)量時計算已經(jīng)過的時間長度,其中上述起始寫入時間取自于當時的系統(tǒng)時間。
于步驟S203,累計已寫入聲音數(shù)據(jù)輸出緩沖器中的聲音數(shù)據(jù)片段的總寫入數(shù)據(jù)量,其中總寫入數(shù)據(jù)量的初始值為零,隨著聲音數(shù)據(jù)片段的寫入,總寫入數(shù)據(jù)量亦隨之累計。
需要指出的是,總寫入數(shù)據(jù)量與聲音數(shù)據(jù)輸出緩沖器中現(xiàn)存的聲音數(shù)據(jù)片段的數(shù)據(jù)量無關(guān),亦不會隨著聲音數(shù)據(jù)片段實際由數(shù)字模擬轉(zhuǎn)換器輸出而減少。此外,寫入聲音數(shù)據(jù)輸出緩沖器中的各筆聲音數(shù)據(jù)片段在一般情形下具有相同的數(shù)據(jù)量大小,但即便聲音數(shù)據(jù)片段彼此間數(shù)據(jù)量大小不同亦無礙于本發(fā)明的實施。
于步驟S204,將判斷是否暫停、跳躍或重新播放,若是,則執(zhí)行步驟S209,播放已寫入聲音數(shù)據(jù)緩沖器中而尚未播放的聲音數(shù)據(jù)片段,接著再執(zhí)行步驟S210,將總寫入數(shù)據(jù)量歸零,以便以暫停、跳躍或重新播放的目標始點為準,重新累計寫入聲音數(shù)據(jù)輸出緩沖器中的聲音數(shù)據(jù)片段的總寫入數(shù)據(jù)量,再接著執(zhí)行步驟S201及其后續(xù)步驟。若于步驟S204的判斷結(jié)果為否,則繼續(xù)執(zhí)行步驟S205。
于步驟S205,將判斷此時是否顯示影像,若否,則執(zhí)行步驟S211,判斷是否還有聲音數(shù)據(jù)片段等待輸出,若是,則回到步驟S203,繼續(xù)于聲音數(shù)據(jù)片段寫入聲音數(shù)據(jù)輸出緩沖器時累計總寫入數(shù)據(jù)量,若否,則執(zhí)行步驟S212,播放已寫入聲音數(shù)據(jù)緩沖器中而尚未播放的聲音數(shù)據(jù)片段,然后結(jié)束本流程。
若于步驟S205的判斷結(jié)果為是,則繼續(xù)執(zhí)行步驟S206,進行下述計算聲音數(shù)據(jù)輸出緩沖器中尚未播放的聲音數(shù)據(jù)片段的總剩余數(shù)據(jù)量的步驟。
于步驟S206,將計算已寫入聲音數(shù)據(jù)輸出緩沖器中而尚未播放的聲音數(shù)據(jù)片段的總剩余數(shù)據(jù)量,其計算方式為首先計算已經(jīng)過的時間長度,此經(jīng)過時間長度可由現(xiàn)在時間扣除步驟S202所記錄的起始寫入時間而得,其中上述現(xiàn)在時間亦為系統(tǒng)時間;其次將經(jīng)過時間乘以取樣頻率,即可取得于此經(jīng)過時間內(nèi)實際播出的聲音數(shù)據(jù)片段的數(shù)據(jù)量,其中上述取樣頻率為每單位時間的欲播出的該筆聲音數(shù)據(jù)片段的數(shù)據(jù)量大??;最后將步驟S203累計所得的總寫入數(shù)據(jù)量扣除在經(jīng)過時間內(nèi)實際播出的聲音數(shù)據(jù)片段的數(shù)據(jù)量即為寫入聲音數(shù)據(jù)輸出緩沖器中而尚未播放的聲音數(shù)據(jù)片段的總剩余數(shù)據(jù)量。
于步驟S207,將計算實際播放位置,其可由目前播放位置扣除該總剩余數(shù)據(jù)量后而得。其中上述目前播放位置代表經(jīng)預先處理的聲音數(shù)據(jù)片段中其處理時間與目前時間最相近的聲音數(shù)據(jù)片段相對于整體聲音數(shù)據(jù)的相對位置為何。而由于聲音數(shù)據(jù)輸出緩沖器中可能尚有未播放的聲音數(shù)據(jù)片段,故目前播放位置與實際播放位置具有誤差,其誤差即為聲音數(shù)據(jù)輸出緩沖器中尚未播放的聲音數(shù)據(jù)片段的數(shù)據(jù)量。
舉例而言,請參照圖3所示,假設(shè)聲音數(shù)據(jù)包含A、B、C、D、E等五筆聲音數(shù)據(jù)片段,依照前段目前播放位置的定義,目前播放位置為C、D二聲音數(shù)據(jù)片段之間,但由于尚有B、C等二聲音數(shù)據(jù)片段暫存于聲音數(shù)據(jù)輸出緩沖器中尚未播放,故實際播放位置應為A、B二聲音數(shù)據(jù)片段之間,B、C等二聲音數(shù)據(jù)片段的數(shù)據(jù)量即為目前播放位置與實際播放位置間的誤差。
在從頭播放多媒體數(shù)據(jù)且于播放過程中并無暫停、跳躍或重新播放的情形之下,實際播放位置可由經(jīng)過時間乘以取樣頻率而直接求得,但于多媒體數(shù)據(jù)并非從頭播放或于播放過程中有暫停、跳躍或重新播放的情形時,仍須依據(jù)上述步驟S207的方式求取實際播放位置。
在求得實際播放位置后,于步驟S208將依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放,此時若影像數(shù)據(jù)緩沖器中的影像數(shù)據(jù)片段并非與聲音數(shù)據(jù)實際播放位置相對應的影像數(shù)據(jù)片段,則將其舍棄不用,徑行將相對應的影像數(shù)據(jù)片段加以預先處理并輸出。完成本步驟后,便回到步驟S211,判斷是否還有聲音數(shù)據(jù)片段等待輸出,以決定結(jié)束本流程或循環(huán)執(zhí)行上述步驟S203至步驟S208的流程。
由于本方法預先在聲音數(shù)據(jù)開始播放時,記錄下起始寫入時間,并于播放流程中累計已寫入聲音數(shù)據(jù)輸出緩沖器中的聲音數(shù)據(jù)片段的總寫入數(shù)據(jù)量,而在顯示影像數(shù)據(jù)時,得以依據(jù)經(jīng)過時間及取樣頻率,計算出經(jīng)過時間內(nèi)實際播出的聲音數(shù)據(jù)片段的數(shù)據(jù)量,再間接計算出聲音數(shù)據(jù)輸出緩沖器中剩余的聲音數(shù)據(jù)的數(shù)據(jù)量,進而通過聲音數(shù)據(jù)輸出緩沖器中剩余的聲音數(shù)據(jù)的數(shù)據(jù)量得以將目前播放位置校正為實際播放位置,最后依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放,達成聲音與影像同步的效果。
又由于,本發(fā)明在應用程序端實際操作時,無需系統(tǒng)端提供特定的函數(shù),亦無需改變系統(tǒng)程序,故本發(fā)明的聲音與影像的同步方法不受特定作業(yè)環(huán)境的限制,而適用于所有作業(yè)環(huán)境。因而徹底解決了在系統(tǒng)端未提供特定函數(shù)的情形下,使用者端難以自行解決聲音與影像不同步的情形問題。
權(quán)利要求
1.一種聲音與影像的同步方法,其中所播放的聲音數(shù)據(jù)與影像數(shù)據(jù)分別由相對應的復數(shù)筆聲音數(shù)據(jù)片段與復數(shù)筆影像數(shù)據(jù)片段所組成,該筆聲音數(shù)據(jù)片段與該筆影像數(shù)據(jù)片段于播放前需經(jīng)預先處理并分別暫存于一聲音數(shù)據(jù)緩沖區(qū)域與一影像數(shù)據(jù)緩沖區(qū)域中,而代表所處理的聲音數(shù)據(jù)片段相對于該筆聲音數(shù)據(jù)片段的相對位置為一目前播放位置,其可于預先處理時由聲音數(shù)據(jù)片段中取得,聲音與影像的同步方法包含記錄該筆聲音數(shù)據(jù)片段中首先寫入該聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段的一起始寫入時間;累計該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中的聲音數(shù)據(jù)片段的一總寫入數(shù)據(jù)量;計算該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段的一總剩余數(shù)據(jù)量,其中該總剩余數(shù)據(jù)量為該總寫入數(shù)據(jù)量扣除一取樣頻率與一經(jīng)過時間二者的乘積后所得的差,而該取樣頻率為每單位時間的欲播出的該筆聲音數(shù)據(jù)片段的數(shù)據(jù)量大小,該經(jīng)過時間為一現(xiàn)在時間扣除該起始寫入時間;計算一實際播放位置,其中該實際播放位置為該目前播放位置扣除該總剩余數(shù)據(jù)量后所得的差;以及依據(jù)該實際播放位置調(diào)整該筆影像數(shù)據(jù)片段的播放。
2.如權(quán)利要求1所述的聲音與影像的同步方法,其中該聲音數(shù)據(jù)緩沖區(qū)域為聲音數(shù)據(jù)輸出緩沖器。
3.如權(quán)利要求1所述的聲音與影像的同步方法,其中該起始寫入時間及現(xiàn)在時間均取自于系統(tǒng)時間。
4.如權(quán)利要求1所述的聲音與影像的同步方法,更包含播放該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段,且更包含在該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段播放完畢后,將該筆聲音數(shù)據(jù)片段中首先寫入該聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段的寫入時間設(shè)定為該起始寫入時間,并將該總寫入數(shù)據(jù)量歸零。
5.如權(quán)利要求1所述的聲音與影像的同步方法,更包含清除該筆影像數(shù)據(jù)片段中已寫入該影像數(shù)據(jù)緩沖區(qū)域中而尚未播放的影像數(shù)據(jù)片段。
6.一種計算機可讀取的記錄媒體,其記錄一聲音與影像的同步方法,運用該聲音與影像的同步方法所播放的聲音數(shù)據(jù)與影像數(shù)據(jù)分別由相對應的復數(shù)筆聲音數(shù)據(jù)片段與復數(shù)筆影像數(shù)據(jù)片段所組成,該筆聲音數(shù)據(jù)片段與該筆影像數(shù)據(jù)片段于播放前需經(jīng)預先處理并分別暫存于一聲音數(shù)據(jù)緩沖區(qū)域與一影像數(shù)據(jù)緩沖區(qū)域中,而指示所處理的聲音數(shù)據(jù)片段相對于該筆聲音數(shù)據(jù)片段的相對位置一目前播放位置,其可于預先處理時由聲音數(shù)據(jù)片段中取得,該聲音與影像的同步方法的步驟包含記錄該筆聲音數(shù)據(jù)片段中首先寫入該聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段之一起始寫入時間;累計該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中的聲音數(shù)據(jù)片段之一總寫入數(shù)據(jù)量;計算該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段之一總剩余數(shù)據(jù)量,其中該總剩余數(shù)據(jù)量為該總寫入數(shù)據(jù)量扣除一取樣頻率與一經(jīng)過時間二者的乘積后所得的差,而該取樣頻率為每單位時間欲播出的該筆聲音數(shù)據(jù)片段的數(shù)目,該經(jīng)過時間為一現(xiàn)在時間扣除該起始寫入時間;計算一實際播放位置,其中該實際播放位置為該目前播放位置扣除該總剩余數(shù)據(jù)量后所得的差;以及依據(jù)該實際播放位置調(diào)整該筆影像數(shù)據(jù)片段的播放。
7.如權(quán)利要求6所述的計算機可讀取的記錄媒體,其中該聲音數(shù)據(jù)緩沖區(qū)域為聲音數(shù)據(jù)輸出緩沖器。
8.如權(quán)利要求6所述的計算機可讀取的記錄媒體,其中該起始寫入時間及現(xiàn)在時間均取自于系統(tǒng)時間。
9.如權(quán)利要求6所述的計算機可讀取的記錄媒體,更包含播放該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段,且更包含在該筆聲音數(shù)據(jù)片段中已寫入該聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段播放完畢后,將該筆聲音數(shù)據(jù)片段中首先寫入該聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段的寫入時間設(shè)定為該起始寫入時間,并將該總寫入數(shù)據(jù)量歸零。
10.如權(quán)利要求6所述的計算機可讀取的記錄媒體,更包含清除該筆影像數(shù)據(jù)片段中已寫入該影像數(shù)據(jù)緩沖區(qū)域中而尚未播放的影像數(shù)據(jù)片段。
全文摘要
本發(fā)明關(guān)于一種聲音與影像的同步方法,其中所播放的聲音數(shù)據(jù)與影像數(shù)據(jù)分別由相對應的復數(shù)筆聲音數(shù)據(jù)片段與復數(shù)筆影像數(shù)據(jù)片段所組成。該同步方法首先記錄聲音數(shù)據(jù)片段中首先寫入聲音數(shù)據(jù)緩沖區(qū)域的聲音數(shù)據(jù)片段,其次累計聲音數(shù)據(jù)片段中的總寫入數(shù)據(jù)量,接著計算聲音數(shù)據(jù)片段中已寫入聲音數(shù)據(jù)緩沖區(qū)域中而尚未播放的聲音數(shù)據(jù)片段的總剩余數(shù)據(jù)量,經(jīng)過必要的計算步驟,獲知其中實際播放位置與目前播放位置之差,最后依據(jù)實際播放位置調(diào)整影像數(shù)據(jù)片段的播放,以達到聲音與影像的同步。
文檔編號G06F9/44GK1648854SQ20041000244
公開日2005年8月3日 申請日期2004年1月20日 優(yōu)先權(quán)日2004年1月20日
發(fā)明者楊凰琳 申請人:無敵科技股份有限公司