專利名稱:多媒體片段的剪輯方法及移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種多媒體片段的剪輯方法及移動終端。
背景技術(shù):
隨著3G時代的到來,手機(jī)等移動終端不再僅僅是一種通信產(chǎn)品,它已經(jīng)被人們當(dāng) 作一種多媒體終端,手機(jī)看電影、電視現(xiàn)象將會普遍。 對用戶來說,通過手機(jī)觀看電影、電視節(jié)目的同時,采用指定的方法將多媒體片段 剪切下來,以獨立的文件保存在本地手機(jī)上,用于后續(xù)欣賞、留念,或與其他用戶一起分享, 比如,可以通過彩信、Email、藍(lán)牙等方式發(fā)送給其它用戶,對于多媒體片段的剪輯文件,以 彩信或Email形式發(fā)送時,將多媒體文件的鏈接地址發(fā)給其他用戶,其它用戶觀看了該電 影的多媒體片段,如果對此電影感興趣,可以直接通過鏈接地址,觀看整部電影,在移動終 端上實現(xiàn)多媒體片段剪輯的功能對用戶來說,將具有實際的應(yīng)用價值。 針對相關(guān)技術(shù)中移動終端不能實現(xiàn)多媒體片段剪輯的問題,目前尚未提出有效的 解決方案。
發(fā)明內(nèi)容
針對移動終端不能實現(xiàn)多媒體片段的剪輯的問題而提出本發(fā)明,為此,本發(fā)明的
主要目的在于提供一種多媒體片段的剪輯方法及移動終端,以解決上述問題。 為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種多媒體片段的剪輯方法。 根據(jù)本發(fā)明的多媒體片段的剪輯方法包括移動終端的功能實現(xiàn)層接收來自移動
終端的邏輯控制層的用于指示用戶需要剪輯的多媒體片段的起始位置的第一指示信息,并
將起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi);功能實現(xiàn)層接收來自邏
輯控制層的用于指示用戶需要剪輯的多媒體片段的結(jié)束位置的第二指示信息,并根據(jù)結(jié)束
位置停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù);功能實現(xiàn)層對兩個緩沖區(qū)內(nèi)存儲的音頻
數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多媒體片段的剪輯文件。 優(yōu)選地,在功能實現(xiàn)層接收來自邏輯控制層的第一指示信息之前,上述方法還包
括邏輯控制層根據(jù)用戶的剪輯開始指示,并將起始位置發(fā)送給功能實現(xiàn)層。 優(yōu)選地,在功能實現(xiàn)層接收來自邏輯控制層的第二指示信息之前,上述方法還包
括邏輯控制層根據(jù)用戶的剪輯結(jié)束指示,并將結(jié)束位置發(fā)送給功能實現(xiàn)層。 優(yōu)選地,在功能實現(xiàn)層對兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合
成多媒體片段的剪輯文件之后,上述方法還包括功能實現(xiàn)層將多媒體片段的剪輯文件存
放到預(yù)定文件夾中,并清空兩個緩沖區(qū)的內(nèi)容;功能實現(xiàn)層向邏輯控制層發(fā)送合成完成消
息,其中,合成完成消息用于指示多媒體片段的剪輯文件已經(jīng)合成。 優(yōu)選地,邏輯控制層預(yù)先設(shè)置用于標(biāo)識剪輯是否完成的標(biāo)志變量,并在邏輯控制 層接收到合成完成消息時,將標(biāo)志變量置為標(biāo)識剪輯已完成。
優(yōu)選地,功能實現(xiàn)層向邏輯控制層發(fā)送合成完成消息之后,方法還包括邏輯控制
4層接收合成完成消息,并繼續(xù)播放結(jié)束位置的后續(xù)多媒體片段;如果邏輯控制層接收到用 戶的下一剪輯開始指示,則判斷標(biāo)志變量是否標(biāo)識剪輯已完成;如果判斷結(jié)果為是,則開始 剪輯下一剪輯開始指示對應(yīng)的多媒體片段。
優(yōu)選地,功能實現(xiàn)層向邏輯控制層發(fā)送合成完成消息之后,方法還包括邏輯控制 層接收合成完成消息,暫停播放結(jié)束位置的后續(xù)多媒體片段,并循環(huán)播放多媒體片段。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,還提供了 一種移動終端。
根據(jù)本發(fā)明的移動終端包括邏輯控制層和功能實現(xiàn)層, 其中,功能實現(xiàn)層包括第一接收模塊,用于接收來自邏輯控制層的用于指示用戶 需要剪輯的多媒體片段的起始位置的第一指示信息;存儲模塊,用于根據(jù)第一指示信息指 示的起始位置將對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi);第二接收模塊,用 于接收來自邏輯控制層的用于指示用戶需要剪輯的多媒體片段的結(jié)束位置的第二指示信 息;停止模塊,用于根據(jù)第二指示信息指示的結(jié)束位置停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和 視頻數(shù)據(jù);合成模塊,用于將兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多 媒體片段的剪輯文件。 優(yōu)選地,上述邏輯控制層包括第一發(fā)送模塊,用于根據(jù)用戶的剪輯開始指示將起 始位置發(fā)送給功能實現(xiàn)層;第二發(fā)送模塊,用于根據(jù)用戶的剪輯結(jié)束指示將結(jié)束位置發(fā)送 給功能實現(xiàn)層; 上述功能實現(xiàn)層還包括保存模塊,用于將多媒體片段的剪輯文件存放到預(yù)定文 件夾中,并清空兩個緩沖區(qū)的內(nèi)容;第三發(fā)送模塊,用于在保存模塊清空內(nèi)容之后,向邏輯 控制層發(fā)送合成完成消息,其中,合成完成消息用于指示多媒體片段的剪輯文件已經(jīng)合成。
優(yōu)選地,上述邏輯控制層還包括第一設(shè)置模塊,用于預(yù)先設(shè)置用于標(biāo)識剪輯是否 完成的標(biāo)志變量;第二設(shè)置模塊,用于在邏輯控制層接收到合成完成消息時,將標(biāo)志變量置 為標(biāo)識剪輯已完成。 通過本發(fā)明,采用功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶需要剪輯的多 媒體片段的起始位置的第一指示信息,并將起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲 到兩個緩沖區(qū)內(nèi);功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶需要剪輯的多媒體片 段的結(jié)束位置的第二指示信息,并根據(jù)結(jié)束位置停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù) 據(jù);功能實現(xiàn)層將兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多媒體片段的 剪輯文件,解決了移動終端不能實現(xiàn)多媒體片段剪輯的問題,進(jìn)而達(dá)到了提高用戶體驗的 效果。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)
明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中 圖1是根據(jù)本發(fā)明實施例的多媒體片段的剪輯方法的流程圖; 圖2是根據(jù)本發(fā)明實施例1的連續(xù)剪輯多媒體片段的流程圖; 圖3是根據(jù)本發(fā)明實施例2的可預(yù)覽剪輯多媒體片段的流程圖; 圖4是根據(jù)本發(fā)明實施例3的剪輯多媒體片段新文件合成的示意圖; 圖5是根據(jù)本發(fā)明實施例的移動終端的結(jié)構(gòu)框5
圖6是根據(jù)本發(fā)明實施例的移動終端的優(yōu)選的結(jié)構(gòu)框圖。
具體實施方式
功能概述 考慮到移動終端不能實現(xiàn)多媒體片段剪輯的問題,本發(fā)明實施例提供了一種視頻 片段的剪輯方案,應(yīng)用于移動終端,通過功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶 需要剪輯的多媒體片段的起始位置和結(jié)束位置的信息,并將起始位置對應(yīng)的音頻數(shù)據(jù)和視 頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi)并在結(jié)束時停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù); 對兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多媒體片段的剪輯文件。實現(xiàn) 了在移動終端上對多媒體片段進(jìn)行剪輯,提高了用戶體驗。 需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
方法實施例 根據(jù)本發(fā)明的實施例,提供了一種多媒體片段的剪輯方法。 圖l是根據(jù)本發(fā)明實施例的多媒體片段的剪輯方法的流程圖,如圖l所示,該方法 包括如下的步驟S102至步驟S106 : 步驟S102,功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶需要剪輯的多媒體片 段的起始位置的第一指示信息,并將起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個 緩沖區(qū)內(nèi)。 在步驟S102之前,邏輯控制層根據(jù)用戶的剪輯開始指示,將起始位置發(fā)送給功能 實現(xiàn)層。 步驟S104,功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶需要剪輯的多媒體片 段的結(jié)束位置的第二指示信息,并根據(jù)結(jié)束位置停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù) 據(jù)。 在步驟S104之前,邏輯控制層根據(jù)用戶的剪輯結(jié)束指示,并將結(jié)束位置發(fā)送給功 能實現(xiàn)層。 步驟S106,功能實現(xiàn)層將兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合 成多媒體片段的剪輯文件。 在步驟S106之后,功能實現(xiàn)層將多媒體片段的剪輯文件存放到預(yù)定文件夾中,并 清空兩個緩沖區(qū)的內(nèi)容。 此后,功能實現(xiàn)層向邏輯控制層發(fā)送合成完成消息,其中,合成完成消息用于指示 多媒體片段的剪輯文件已經(jīng)合成。 在具體的實現(xiàn)過程中,剪輯完成后處理可以為用戶提供兩種模式連續(xù)剪輯模式 和可預(yù)覽剪輯模式。下面將結(jié)合實例對本發(fā)明實施例的上述兩種模式的實現(xiàn)過程進(jìn)行詳細(xì) 描述。 實施例1 連續(xù)剪輯模式邏輯控制層接收合成完成消息,并繼續(xù)播放結(jié)束位置的后續(xù)多媒 體片段;如果邏輯控制層接收到用戶的下一剪輯開始指示,則判斷標(biāo)志變量是否標(biāo)識剪輯 已完成,如果判斷結(jié)果為是,則開始剪輯下一剪輯開始指示對應(yīng)的多媒體片段,具體地,邏輯控制層預(yù)先設(shè)置用于標(biāo)識剪輯是否完成的標(biāo)志變量,并在邏輯控制層接收到合成完成消 息時,將標(biāo)志變量置為標(biāo)識剪輯已完成。 圖2是根據(jù)本發(fā)明實施例1的連續(xù)剪輯多媒體片段的流程圖,如圖2所示,對連續(xù) 剪輯的詳細(xì)實施方式包括如下步驟S201至步驟S211 : 步驟S201,用戶在移動終端上觀看多媒體片段,例如在線觀看電影或電視節(jié)目時, 當(dāng)播放到需要剪輯處,用戶按下開始剪切快捷鍵。 步驟S202至步驟S203,邏輯控制層把當(dāng)前播放的位置信息傳給功能實現(xiàn)層。
步驟S204,啟動功能實現(xiàn)層把當(dāng)前和后續(xù)播放的視頻數(shù)據(jù)和音頻數(shù)據(jù)分別拷貝到 另外兩個緩沖區(qū)。 步驟S205,電影繼續(xù)播放,用戶選擇結(jié)束位置,按下結(jié)束剪切快捷鍵, 步驟S206,邏輯控制層記錄當(dāng)前播放的位置,并把該位置信息傳給功能實現(xiàn)層。 步驟S207,功能實現(xiàn)層結(jié)束向緩沖區(qū)拷貝視頻數(shù)據(jù)和音頻數(shù)據(jù),同時啟動編碼器
開始對視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行編碼,編好的碼流經(jīng)過合成器合成新的文件,存放到默認(rèn)
的路徑下。 步驟S208,清空緩沖區(qū)的內(nèi)容。 步驟S209,功能實現(xiàn)層向邏輯控制層返回合成結(jié)束事件,邏輯控制層收到合成結(jié) 束的事件后,會把合成結(jié)束標(biāo)志位置TURE,為后續(xù)剪輯做準(zhǔn)備。 步驟S210至步驟S211,邏輯控制層收到文件合成結(jié)束的事件后,定時檢查合成標(biāo) 志變量是否為TRUE,用戶可以重復(fù)步驟S201和步驟S203的操作,連續(xù)剪輯后續(xù)的多媒體片 段。 通過該實施例,示出了連續(xù)剪輯模式的過程,該過程操作簡單,更適合在線觀看電 影或電視節(jié)目時操作,包括開始剪切和結(jié)束剪切操作,并可以進(jìn)行若干次重復(fù),此操作不影 響正常的播放。
實施例2 可預(yù)覽剪輯模式功能實現(xiàn)層向邏輯控制層發(fā)送合成完成消息之后,邏輯控制層 接收合成完成消息,暫停播放結(jié)束位置的后續(xù)多媒體片段,并循環(huán)播放多媒體片段,例如本 地電影等。此后,當(dāng)用戶確認(rèn)預(yù)覽內(nèi)容并決定結(jié)束預(yù)覽,按下預(yù)覽結(jié)束快捷鍵,應(yīng)用停止當(dāng) 前多媒體片段的預(yù)覽,開始啟動功能實現(xiàn)層從結(jié)束的位置播放影片。 圖3是根據(jù)本發(fā)明實施例2的可預(yù)覽剪輯多媒體片段的流程圖,如圖3所示,可預(yù) 覽剪輯方式包括如下步驟S301至步驟S312 : 步驟S301,當(dāng)本地影片播放到需要剪輯處,用戶按下開始剪切快捷鍵。
步驟S302,邏輯控制層并記錄當(dāng)前播放的位置,即具體哪一幀。
步驟S303,邏輯控制層將開始位置信息發(fā)送給功能實現(xiàn)層。 步驟S304,邏輯控制層啟動功能實現(xiàn)層把當(dāng)前和后續(xù)播放的視頻數(shù)據(jù)和音頻數(shù)據(jù) 分別拷貝到另外兩個緩沖區(qū)。 步驟S305,當(dāng)需要結(jié)束剪輯多媒體片段時,用戶按下結(jié)束剪切快捷鍵,邏輯控制層 停止當(dāng)前播放。 步驟S306,邏輯控制層記錄當(dāng)前播放的位置,將結(jié)束位置信息傳給功能實現(xiàn)層。
步驟S307,功能實現(xiàn)層停止向緩沖區(qū)拷貝視頻數(shù)據(jù)和音頻數(shù)據(jù),同時啟動編碼器開始對緩沖區(qū)內(nèi)的視頻數(shù)據(jù)和音頻數(shù)據(jù)進(jìn)行編碼,編好的碼流經(jīng)過合成器合成新的文件, 存放到默認(rèn)的路徑下,其中,在文件合成過程中,移動終端的用戶界面為等待界面。
步驟S308,清空緩沖區(qū)的內(nèi)容。 步驟S309,上述步驟都結(jié)束后,功能實現(xiàn)層給邏輯控制層返回合成結(jié)束事件,將預(yù) 覽標(biāo)志變量置為TRUE。 步驟S310,邏輯控制層收到合成結(jié)束的事件后,啟動功能實現(xiàn)層開始連續(xù)播放剪
輯的多媒體片段。(當(dāng)預(yù)覽時,用戶可以按左軟鍵,在option選項中選擇放棄此剪輯片斷或
發(fā)送此剪輯片斷,發(fā)送的方式可以是彩信、藍(lán)牙、Email等形式)。 步驟S311,當(dāng)用戶確認(rèn)預(yù)覽內(nèi)容并決定結(jié)束預(yù)覽,按下預(yù)覽結(jié)束快捷鍵。 步驟S312,邏輯控制層停止當(dāng)前多媒體片段的預(yù)覽,開始啟動功能實現(xiàn)層從結(jié)束
剪切的位置播放影片。 通過該實施例,示出了可預(yù)覽剪輯模式,這種模式比較適合已觀看過的影片和用 戶自己攝制的多媒體文件,該模式需要在播放時選擇,否則默認(rèn)為連續(xù)剪輯模式,其需要通 過選擇剪輯模式、開始剪切、結(jié)束剪切和結(jié)束預(yù)覽來完成,相應(yīng)操作都由相應(yīng)的按鍵事件來 完成,例如,用戶在移動終端播放影片時,按左軟鍵,在option選項中選擇可預(yù)覽剪輯模式 (移動終端預(yù)先默認(rèn)剪輯方式為連續(xù)剪輯方式)。
實施例3 圖4是根據(jù)本發(fā)明實施例3的剪輯多媒體片段新文件合成的示意圖,如圖4所示, 虛線框內(nèi)的部分是文件合成的主要構(gòu)成模塊,包括音頻編碼器、視頻編碼器、文件合成器。 本實施例中輸入的音頻流和視頻流可以是任何形式的媒體源,比如本地存儲的多媒體文 件、廣播信息、數(shù)字音視頻信號,在本實施例中不限制剪輯的對象。觀看影片或電視節(jié)目時, 碼流包括音頻流和視頻流首先分別經(jīng)過音頻解碼器和視頻解碼器,分別解出音頻數(shù)據(jù)和視 頻數(shù)據(jù),其中,音頻數(shù)據(jù)傳送到Speaker播放;視頻數(shù)據(jù)傳到液晶顯示屏(LiquidCrystal Display,簡稱為LCD)顯示。當(dāng)用戶按下開始剪切快捷鍵時,就把送往LCD顯示的視頻數(shù)據(jù) 和Speaker播放的音頻數(shù)據(jù)同時分別拷貝到音頻緩沖區(qū)和視頻緩沖區(qū)內(nèi)。當(dāng)結(jié)束剪切時, 停止拷貝相應(yīng)的視頻數(shù)據(jù)和音頻數(shù)據(jù),然后開始對音頻緩存區(qū)和視頻緩存區(qū)中的音頻和視 頻數(shù)據(jù)進(jìn)行編碼,其中,音頻數(shù)據(jù)通過音頻編碼器進(jìn)行編碼,視頻數(shù)據(jù)通過視頻編碼器進(jìn)行 編碼。編碼后的視頻數(shù)據(jù)和音頻數(shù)據(jù)再經(jīng)過文件合成器合成新的多媒體剪輯文件,存放到 默認(rèn)的文件夾中。 需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的 計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。
裝置實施例 根據(jù)本發(fā)明的實施例,提供了一種移動終端,該移動終端可以用于實現(xiàn)上述的多 媒體片段的剪輯方法。 圖5是根據(jù)本發(fā)明實施例的移動終端的結(jié)構(gòu)框圖,如圖5所示,移動終端包括功 能實現(xiàn)層5和邏輯控制層6,其中,功能實現(xiàn)層5包括第一接收模塊51、存儲模塊52、第二 接收模塊53、停止模塊54和合成模塊55,下面對上述結(jié)構(gòu)進(jìn)行詳細(xì)描述。
第一接收模塊51,用于接收來自邏輯控制層6的用于指示用戶需要剪輯的多媒體片段的起始位置的第一指示信息;存儲模塊52,連接至第一接收模塊51,用于將第一接收模塊51接收的第一指示信息指示的起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi);第二接收模塊53,用于接收來自邏輯控制層6的用于指示用戶需要剪輯的多媒體片段的結(jié)束位置的第二指示信息;停止模塊54,連接至第二接收模塊53,用于根據(jù)第二接收模塊53接收的第二指示信息指示的結(jié)束位置停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù);合成模塊55,連接至存儲模塊52和停止模塊54,用于將兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多媒體片段的剪輯文件。 圖6是根據(jù)本發(fā)明實施例的移動終端的優(yōu)選的結(jié)構(gòu)框圖,如圖6所示,功能實現(xiàn)層5還包括保存模塊61和第三發(fā)送模塊62 ;邏輯控制層6包括第一發(fā)送模塊64、第二發(fā)送模塊65、第一設(shè)置模塊66和第二設(shè)置模塊67,下面對上述結(jié)構(gòu)進(jìn)行詳細(xì)描述。
功能實現(xiàn)層5還包括 保存模塊61 ,連接至合成模塊55,用于將合成模塊55合成的多媒體片段的剪輯文件存放到預(yù)定文件夾中,并清空兩個緩沖區(qū)的內(nèi)容;第三發(fā)送模塊62,連接至保存模塊61,用于在保存模塊61清空內(nèi)容之后,向邏輯控制層6發(fā)送合成完成消息,其中,合成完成消息
用于指示多媒體片段的剪輯文件已經(jīng)合成。
邏輯控制層6包括 第一發(fā)送模塊64,連接至第一接收模塊51,用于根據(jù)第一接收模塊51接收的用戶的剪輯開始指示將起始位置發(fā)送給功能實現(xiàn)層5 ;第二發(fā)送模塊65,連接至第二接收模塊53,用于根據(jù)第二接收模塊53接收的用戶的剪輯結(jié)束指示將結(jié)束位置發(fā)送給功能實現(xiàn)層5 ;第一設(shè)置模塊66,用于預(yù)先設(shè)置用于標(biāo)識剪輯是否完成的標(biāo)志變量;第二設(shè)置模塊67,連接至第三發(fā)送模塊62和第一設(shè)置模塊66,用于根據(jù)接收到的第三發(fā)送模塊62發(fā)送的合成完成消息時,將第一設(shè)置模塊66設(shè)置的標(biāo)志變量置為標(biāo)識剪輯已完成。
需要說明的是,裝置實施例中描述的移動終端對應(yīng)于上述的方法實施例,其具體的實現(xiàn)過程在方法實施例中已經(jīng)進(jìn)行過詳細(xì)說明,在此不再贅述。 此外,如這里所描述的,上述的緩沖區(qū)可以由存儲介質(zhì)實現(xiàn),術(shù)語"存儲介質(zhì)"可以表示用于存儲數(shù)據(jù)的一種或多種裝置,包括只讀存儲器(R0M)、隨機(jī)存取存儲器(RAM)、磁RAM、磁心存儲器、磁盤存儲介質(zhì)、光存儲介質(zhì)、閃存裝置和/或用于存儲信息的其他機(jī)器可讀介質(zhì)。術(shù)語"機(jī)器可讀介質(zhì)"包括但不限于便攜式或固定存儲裝置、光存儲裝置、無線通道或能夠存儲、容納、或承載指令和/或數(shù)據(jù)的各種其他介質(zhì)。 綜上所述,根據(jù)本發(fā)明的上述實施例,提供了一種多媒體片段的剪輯方法和移動終端,通過功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶需要剪輯的多媒體片段的起始位置和結(jié)束位置的信息,并將起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi)并在結(jié)束時停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù);對兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多媒體片段的剪輯文件。實現(xiàn)了在移動終端上對多媒體片段進(jìn)行剪輯,提高了用戶體驗。 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們
9中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種多媒體片段的剪輯方法,應(yīng)用于移動終端,其特征在于,所述方法包括移動終端的功能實現(xiàn)層接收來自移動終端的邏輯控制層的用于指示用戶需要剪輯的多媒體片段的起始位置的第一指示信息,并將所述起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi);所述功能實現(xiàn)層接收來自所述邏輯控制層的用于指示用戶需要剪輯的多媒體片段的結(jié)束位置的第二指示信息,并根據(jù)所述結(jié)束位置停止向所述兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù);所述功能實現(xiàn)層對所述兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成所述多媒體片段的剪輯文件。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在功能實現(xiàn)層接收來自邏輯控制層的第 一指示信息之前,所述方法還包括所述邏輯控制層根據(jù)用戶的剪輯開始指示,并將所述起始位置發(fā)送給所述功能實現(xiàn)層。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述功能實現(xiàn)層接收來自所述邏輯控 制層的第二指示信息之前,所述方法還包括所述邏輯控制層根據(jù)用戶的剪輯結(jié)束指示,并將所述結(jié)束位置發(fā)送給所述功能實現(xiàn)層。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述功能實現(xiàn)層對所述兩個緩沖區(qū)內(nèi) 存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成所述多媒體片段的剪輯文件之后,所述方法還 包括所述功能實現(xiàn)層將所述多媒體片段的剪輯文件存放到預(yù)定文件夾中,并清空所述兩個 緩沖區(qū)的內(nèi)容;所述功能實現(xiàn)層向所述邏輯控制層發(fā)送合成完成消息,其中,所述合成完成消息用于 指示所述多媒體片段的剪輯文件已經(jīng)合成。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述邏輯控制層預(yù)先設(shè)置用于標(biāo)識剪輯 是否完成的標(biāo)志變量,并在所述邏輯控制層接收到所述合成完成消息時,將所述標(biāo)志變量 置為標(biāo)識剪輯已完成。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述功能實現(xiàn)層向所述邏輯控制層發(fā)送 所述合成完成消息之后,所述方法還包括所述邏輯控制層接收所述合成完成消息,并繼續(xù)播放所述結(jié)束位置的后續(xù)多媒體片段;如果所述邏輯控制層接收到用戶的下一剪輯開始指示,則判斷所述標(biāo)志變量是否標(biāo)識 剪輯已完成;如果判斷結(jié)果為是,則開始剪輯下一剪輯開始指示對應(yīng)的多媒體片段。
7. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述功能實現(xiàn)層向所述邏輯控制層發(fā)送所述合成完成消息之后,所述方法還包括所述邏輯控制層接收所述合成完成消息,暫停播放所述結(jié)束位置的后續(xù)多媒體片段, 并循環(huán)播放所述多媒體片段。
8. —種移動終端,其特征在于,包括邏輯控制層和功能實現(xiàn)層, 所述功能實現(xiàn)層包括第一接收模塊,用于接收來自所述邏輯控制層的用于指示用戶需要剪輯的多媒體片段 的起始位置的第一指示信息;存儲模塊,用于根據(jù)所述第一指示信息指示的起始位置將對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù) 分別存儲到兩個緩沖區(qū)內(nèi);第二接收模塊,用于接收來自所述邏輯控制層的用于指示用戶需要剪輯的多媒體片段 的結(jié)束位置的第二指示信息; 停止模塊,用于根據(jù)所述第二指示信息指示的結(jié)束位置停止向所述兩個緩沖區(qū)存儲音 頻數(shù)據(jù)和視頻數(shù)據(jù);合成模塊,用于將所述兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成所述 多媒體片段的剪輯文件。
9. 根據(jù)權(quán)利要求8所述的移動終端,其特征在于,所述邏輯控制層包括第一發(fā)送模塊,用于根據(jù)用戶的剪輯開始指示將所述起始位置發(fā)送給所述功能實現(xiàn)層;第二發(fā)送模塊,用于根據(jù)用戶的剪輯結(jié)束指示將所述結(jié)束位置發(fā)送給所述功能實現(xiàn)層;所述功能實現(xiàn)層還包括保存模塊,用于將所述多媒體片段的剪輯文件存放到預(yù)定文件夾中,并清空所述兩個 緩沖區(qū)的內(nèi)容;第三發(fā)送模塊,用于在所述保存模塊清空所述內(nèi)容之后,向所述邏輯控制層發(fā)送合成 完成消息,其中,所述合成完成消息用于指示所述多媒體片段的剪輯文件已經(jīng)合成。
10. 根據(jù)權(quán)利要求9所述的移動終端,其特征在于,所述邏輯控制層還包括 第一設(shè)置模塊,用于預(yù)先設(shè)置用于標(biāo)識剪輯是否完成的標(biāo)志變量;第二設(shè)置模塊,用于在所述邏輯控制層接收到所述合成完成消息時,將所述標(biāo)志變量 置為標(biāo)識剪輯已完成。
全文摘要
本發(fā)明公開了一種多媒體片段的剪輯方法及移動終端,該方法包括移動終端的功能實現(xiàn)層接收來自移動終端的邏輯控制層的用于指示用戶需要剪輯的多媒體片段的起始位置的第一指示信息,并將起始位置對應(yīng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)分別存儲到兩個緩沖區(qū)內(nèi);功能實現(xiàn)層接收來自邏輯控制層的用于指示用戶需要剪輯的多媒體片段的結(jié)束位置的第二指示信息,并根據(jù)結(jié)束位置停止向兩個緩沖區(qū)存儲音頻數(shù)據(jù)和視頻數(shù)據(jù);功能實現(xiàn)層對兩個緩沖區(qū)內(nèi)存儲的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行編碼并合成多媒體片段的剪輯文件。本發(fā)明解決了移動終端不能實現(xiàn)多媒體片段剪輯的問題,進(jìn)而達(dá)到了提高用戶體驗的效果。
文檔編號G11B27/031GK101740084SQ20091022369
公開日2010年6月16日 申請日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者余立艷 申請人:中興通訊股份有限公司