欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種音字同步播放的方法及播放器的制作方法

文檔序號:6779773閱讀:247來源:國知局
專利名稱:一種音字同步播放的方法及播放器的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于音頻播放領(lǐng)域,尤其涉及一種音頻和文字同步播放的方法及播 放器。
背景技術(shù)
目前各種數(shù)碼播放器為了增加娛樂性和便利性,在播放音頻數(shù)據(jù)的同時, 向用戶顯示音頻數(shù)據(jù)的字幕,便于用戶跟唱。為了達到在音頻數(shù)據(jù)播放過程中,同步顯示音頻數(shù)據(jù)的字幕,先將字幕按 LRC格式保存成LRC字幕文件。LRC字幕文件中包括字幕、若干時間標簽 (Time-Tag )和若干標識標簽(ID-Tag )。其中時間標簽的形式為[mm:ss.ms] ([分鐘數(shù):秒數(shù).毫秒數(shù)])或者[mm:ss]([分鐘數(shù):秒數(shù)]),分鐘數(shù)、秒數(shù)、毫秒 數(shù)均為非負整數(shù)。同時為LRC字幕文件中的每行字幕分配一起始時間標簽和結(jié) 束時間標簽。將字幕按LRC格式保存成LRC字幕文件后,在播放音頻數(shù)據(jù)時,讀取該 LRC字幕文件,當音頻數(shù)據(jù)播放的時間與LRC字幕文件中的某行字幕的起始 播放時間相同時,從LRC字幕文件中讀取該行字幕,并在屏幕上高亮顯示該行 字幕,即可達到歌詞按行同步顯示的效果。這種實現(xiàn)歌詞按字同步的方法的不足之處在于,根據(jù)預(yù)先設(shè)定的每行字幕 的起始播放時間和結(jié)束播放時間只能實現(xiàn)歌詞按行同步,難以實現(xiàn)歌詞按字同 步的效果。發(fā)明內(nèi)容本發(fā)明實施例的目的在于提供一種音字同步播放方法,旨在解決由于現(xiàn)有的音字同步播放方法是根據(jù)每行字幕的起始播放時間和結(jié)束播放時間實現(xiàn)歌詞 按行同步的,難以實現(xiàn)歌詞按字同步的問題。本發(fā)明實施例是這樣實現(xiàn)的, 一種音字同步播放方法,所述方法包括下述步驟根據(jù)當前顯示字幕,從字幕文件中讀取所述當前顯示字幕的下一字幕的字時延;根據(jù)所述字時延計算顯示所述下一字幕時的音頻數(shù)據(jù)的播放位置; 當音頻數(shù)據(jù)播放至所述顯示下一字幕時的音頻it據(jù)的播放位置時,顯示所 述下一字幕;循環(huán)執(zhí)行上述步驟,直至所述字幕文件顯示完畢。本發(fā)明實施例的另 一 目的在于提供一種音字同步4番放器,所述音字同步播 放器包括字幕文件存儲單元,用于存儲字幕文件,所述字幕文件包括字時延字段;微處理器,用于根據(jù)當前顯示字幕,從所述字幕文件中讀取所述當前顯示 字幕的下一字幕的字時延,同時根據(jù)字幕顯示控制指令從所述字幕文件中讀取 所述當前顯示字幕的下一字幕;音頻解碼器,用于根據(jù)所述字時延計算顯示下一字幕時的音頻數(shù)據(jù)的播放 位置,同時當音頻數(shù)據(jù)播放至所述音頻數(shù)據(jù)的位置時,產(chǎn)生一字幕顯示控制指 令,并輸出至所述^t處理器;字幕顯示單元,用于在所述微處理器的控制下顯示所述當前顯示字幕的下 一字幕。在本發(fā)明實施例中,根據(jù)當前顯示字幕以及當前顯示字幕的下一個字幕的 字時延,計算顯示下一個字幕時的音頻數(shù)據(jù)的播放位置,當音頻數(shù)據(jù)播放至該位置時,即顯示下一個字幕,從而實現(xiàn)了歌詞按字同步播放的功能。


供的音字同步播放方法的實現(xiàn)流程圖; 圖2是本發(fā)明實施例提供的音字同步播放器的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅 僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,根據(jù)當前顯示字幕以及當前顯示字幕的下一個字幕的 字時延,計算顯示下一個字幕時的音頻數(shù)據(jù)的播放位置,當音頻數(shù)據(jù)播放至該 位置時,即顯示下一個字幕,從而實現(xiàn)了音字同步播放的功能。為了實現(xiàn)字幕按字同步,在本發(fā)明實施例中,預(yù)先定義一種字M儲格式, 并將音頻數(shù)據(jù)的字幕存儲為上述定義的字幕存儲格式的字幕文件。該字幕文件 包括字幕字段、時間標簽字段、標識標簽字段以及字時延字段。其中字幕字段、標識標簽字段以及時間標簽字段的定義和表示形式與LRC字幕文件相同,字時 延字段用于表示后一個字幕比前一個字幕顯示的時延,其表示形式為Tag[ms] (Tag[毫秒數(shù)]),毫秒數(shù)為非負整數(shù)。在本發(fā)明實施例中,將上述定義的字幕 格式稱為AKC (Action Kalaok Caption)格式,將符合這種格式的字幕文件稱 為AKC字幕文件。在制作AKC字幕文件時,為用于注釋的字幕^:置標識標簽。為每一行字 幕分配一起始時間標簽,用于表示該行字幕顯示的起始時間。為每一個字幕分 配一字時延,用于表示后一字幕比前一字幕顯示的時延。如其存4渚^^各式可以如下所述[ti:白狐][ar:陳瑞]
《白狐》
陳瑞
是[960] — [1000]只[200]修[200]行[200]千[1600]年[200]的 [200]狐
千[200]年修行[400]千年孤獨其中[ti:白狐]為標識標簽,
、
、
等為每一行字 幕的起始時間標簽,[200]、 [960]、 [1000]等是為每一個字幕分配的字時延。圖1示出了本發(fā)明實施例提供的音字同步播放方法的實現(xiàn)流程,詳述如下在步驟SIOI中,根據(jù)當前顯示的字幕從AKC字幕文件中讀取當前顯示的 字幕的下一個字幕的字時延;在步驟S102中,根據(jù)獲取的下一個字幕的字時延計算顯示下一個字幕的音 頻數(shù)據(jù)的播放位置。由于播放器一般都采用脈沖編碼調(diào)制(Pulse Code Modulation, PCM)對音頻模擬信號數(shù)字化進行取樣,從而通過PCM以及音頻 釆樣率可以將音頻數(shù)據(jù)播放時間精確到毫秒級,根據(jù)獲取的下一個字幕的字時 延計算顯示下一個字幕的PCM的位置,該PCM的位置即為顯示下一個字幕的 音頻數(shù)據(jù)的播放位置,其計算公式為PCM Place =字時延/ (fs/1000);在步驟S103中,當音頻數(shù)據(jù)播放至計算出的顯示下一個字幕的PCM位置 時,高亮顯示下一個字幕,從而達到字幕按字同步的效果;在步驟S104中,判斷字幕文件是否顯示完畢,如果未顯示完畢,執(zhí)行步驟 S101,否則結(jié)束。以下以上述例子中的AKC字幕文件為例,詳細說明基于AKC字幕文字的 音字同步播放方法的流程。假設(shè)音頻采樣率fs = 8khz,當前的AKC文件如下
我[200]是[960]—[1000]只[200]修[200]行[200]千[1600]年[200]的[200] 狐,當前顯示的字幕為"
我[200]是,,,則下一個要顯示的字幕為"一,,, 則實現(xiàn)音字同步的過程如下根據(jù)當前顯示的字幕"
我[200]是,,,從AKC字幕文件中讀取下 一個要顯示的字幕的字時延"[960]";
根據(jù)獲取的字時延"[960]"計算下一個字幕"一"顯示的時間標簽。計算 下一個字幕的顯示的時間標簽,即才艮據(jù)該字時延計算播;故完多少個PCM單位 的音頻數(shù)據(jù)后,顯示下一個字幕,即PCM Place = 960/ (fs/1000) =120,即播 放完120個單位的PCM后顯示下一個字幕"一,,;當音頻數(shù)據(jù)播放到上述計算的顯示下一個字幕的PCM的位置時,在屏幕 上顯示下一個字幕"一";判斷該AKC字幕文件是否顯示完畢,如果沒有,重復(fù)上述步驟,直至該 AKC字幕文件顯示完畢。圖2示出了本發(fā)明實施例提供的音字同步播放器的結(jié)構(gòu),為了便于說明, 僅示出了與本發(fā)明實施例相關(guān)的部分。字幕文件存儲單元21存儲AKC字幕文件,其中AKC字幕文件的定義如 上所述,其包括字幕字段、標識標簽字段、時間標簽字段以及字時延字段,且 每行字幕分配一時間標簽,每個字幕分配一字時延,用以表示下一個字幕比前 一個字幕顯示的時延。微處理器22從字幕文件存儲單元21存儲的字幕文件中讀取當前顯示字幕 的下一個字幕的字時延,并將讀取的下一個字幕的字時延輸出至音頻解碼器 23。同時根據(jù)接收到的字幕顯示控制指令,從字幕文件存儲單元21存儲的字幕 文件中讀取當前顯示字幕的下一個字幕,并輸出至字幕顯示單元24。音頻解碼器23接收到微處理器22輸出的當前顯示字幕的下一個字幕的字 時延后, 一艮據(jù)采樣率和該字時延,計算顯示下一個字幕時的音頻數(shù)據(jù)的播》文位 置,即顯示下一個字幕時的PCM的位置。當音頻數(shù)據(jù)播放至該音頻數(shù)據(jù)的位 置時,產(chǎn)生一字幕顯示控制指令,并輸出至微處理器22。字幕顯示單元24在微處理器22的控制下,在屏幕上顯示孩史控制器22傳輸 的字幕。其中音頻解碼器23包括PCM位置計算單元231、音頻解碼單元232以及 顯示控制指令產(chǎn)生單元233。PCM位置計算單元231根據(jù)接收的下一個字幕的字時延計算顯示下一個字 幕時的音頻數(shù)據(jù)的播放位置,即PCM的位置。其計算公式為PCM Place =字 時延/(采樣率/1000)。輸出計算出的顯示下一個字幕時的音頻數(shù)據(jù)的播放位置 至顯示控制指令產(chǎn)生單元233。音頻解碼單元232對音頻數(shù)據(jù)進行解碼,并輸出音頻數(shù)據(jù)的當前播放位置。 其根據(jù)當前解碼的音頻數(shù)據(jù)以及釆樣率,可以計算出精確的PCM的播放時間。顯示控制指令產(chǎn)生單元233在音頻解碼單元232對音頻數(shù)據(jù)解碼至PCM位 置計算單元231計算出的顯示下一個字幕時的音頻數(shù)據(jù)的播放位置時,產(chǎn)生字 幕顯示控制指令,并將該字幕顯示控制指令傳輸至樣么控制器22。其中PCM位置計算單元231以及顯示控制指令產(chǎn)生單元233也可以作為 獨立的單元。在本發(fā)明實施例中,根據(jù)每行字幕的起始時間標簽,顯示每行的起始字幕, 根據(jù)當前顯示字幕以及當前顯示字幕的下一個字幕的字時延,計算顯示下一個 字幕時的音頻數(shù)據(jù)的播放位置,當音頻數(shù)據(jù)播放至該位置時,即顯示下一個字 幕,從而實現(xiàn)了音字同步播放的功能。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明 的寸呆護范圍之內(nèi)。
權(quán)利要求
1、一種音字同步播放方法,其特征在于,所述方法包括下述步驟根據(jù)當前顯示字幕,從字幕文件中讀取所述當前顯示字幕的下一字幕的字時延;根據(jù)所述字時延計算顯示所述下一字幕時的音頻數(shù)據(jù)的播放位置;當音頻數(shù)據(jù)播放至所述顯示下一字幕時的音頻數(shù)據(jù)的播放位置時,顯示所述下一字幕;循環(huán)執(zhí)行上述步驟,直至所述字幕文件顯示完畢。
2、 如權(quán)利要求l所述的方法,其特征在于,所述字幕文件包括字幕字段、 時間標簽字段、標識標簽字段和字時延字^a。
3、 一種音字同步播放器,其特征在于,所述音字同步播放器包括 字幕文件存儲單元,用于存儲字幕文件,所述字幕文件包括字時延字段; 微處理器,用于根據(jù)當前顯示字幕,從所述字幕文件中讀取所述當前顯示字幕的下一字幕的字時延,同時根據(jù)字幕顯示控制指令從所述字幕文件中讀取 所述當前顯示字幕的下一字幕;音頻解碼器,用于根據(jù)所述字時延計算顯示下一字幕時的音頻數(shù)據(jù)的播放 位置,同時當音頻數(shù)據(jù)播放至所述音頻數(shù)據(jù)的位置時,產(chǎn)生一字幕顯示控制指 令,并輸出至所述^:處理器;字幕顯示單元,用于在所述樣i處理器的控制下顯示所述當前顯示字幕的下一字幕。
4、 如權(quán)利要求3所述的音字同步播放器,其特征在于,所述音頻解碼器包括PCM位置計算單元,用于根據(jù)所述字時延計算顯示下一個字幕時的音頻數(shù) 據(jù)的播放位置;音頻解碼單元,用于對音頻凄t據(jù)進行解碼,并輸出音頻數(shù)據(jù)的當前播放位置; 顯示控制指令產(chǎn)生單元,用于當所述音頻解碼單元輸出的音頻數(shù)據(jù)的當前 播放位置與所述PCM位置計算單元計算出的顯示下一個字幕時的音頻數(shù)據(jù)的 播放位置相同時,產(chǎn)生字幕顯示控制指令,并輸出至所述微控制器。
5、如權(quán)利要求3或者4所述的音字同步播放器,其特征在于,所述字幕文 件包括字幕字段、時間標簽字段、標識標簽字段和字時延字段。
全文摘要
本發(fā)明適用于音頻播放領(lǐng)域,提供了一種音字同步播放方法及播放器,所述方法包括下述步驟根據(jù)當前顯示字幕,從字幕文件中讀取所述當前顯示字幕的下一字幕的字時延;根據(jù)所述字時延計算顯示所述下一字幕時的音頻數(shù)據(jù)的播放位置;當音頻數(shù)據(jù)播放至所述顯示下一字幕時的音頻數(shù)據(jù)的播放位置時,顯示所述下一字幕;循環(huán)執(zhí)行上述步驟,直至所述字幕文件顯示完畢。在本發(fā)明實施例中,根據(jù)當前顯示字幕以及當前顯示字幕的下一個字幕的字時延,計算顯示下一個字幕時的音頻數(shù)據(jù)的播放位置,當音頻數(shù)據(jù)播放至該位置時,即顯示下一個字幕,從而實現(xiàn)了歌詞按字同步播放的功能。
文檔編號G11B27/10GK101149957SQ200710181040
公開日2008年3月26日 申請日期2007年9月30日 優(yōu)先權(quán)日2007年9月30日
發(fā)明者李匡匡 申請人:炬力集成電路設(shè)計有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
诸暨市| 承德市| 浪卡子县| 扶风县| 萨迦县| 蚌埠市| 驻马店市| 股票| 资溪县| 金溪县| 永年县| 特克斯县| 凌海市| 文安县| 肥乡县| 丁青县| 清涧县| 休宁县| 铜山县| 潼南县| 合川市| 琼结县| 克山县| 武夷山市| 通江县| 江城| 乌拉特前旗| 共和县| 库伦旗| 如皋市| 湟源县| 景东| 杨浦区| 子洲县| 环江| 黑河市| 通化市| 鄂尔多斯市| 盐池县| 乐业县| 公安县|