本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其是涉及動態(tài)臺標(biāo)嵌入方法和系統(tǒng)。
背景技術(shù):
在互聯(lián)網(wǎng)直播業(yè)務(wù)中,要達(dá)到動態(tài)臺標(biāo)的播放效果,通常依托網(wǎng)頁顯示技術(shù),將視頻畫面圖層與臺標(biāo)圖層進(jìn)行疊加。而直播轉(zhuǎn)碼使用的對象不僅包含互聯(lián)網(wǎng)直播,同時(shí)包含電視、手機(jī)等業(yè)務(wù),由于播放主體的差異,基于網(wǎng)頁的動態(tài)臺標(biāo)嵌入技術(shù),并不能完全使用各種場景。
另外,可將動態(tài)GIF(Graphics Interchange Format)圖片疊加到視頻數(shù)據(jù)中,但是GIF圖片為有損壓縮,GIF只支持256色,因此其顯示效果也會受到很大影響。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供動態(tài)臺標(biāo)嵌入方法和系統(tǒng),適用于各種平臺,使輸出的動態(tài)臺標(biāo)畫面具有畫面流暢和畫質(zhì)高的優(yōu)點(diǎn)。
第一方面,本發(fā)明實(shí)施例提供了動態(tài)臺標(biāo)嵌入系統(tǒng),所述系統(tǒng)包括:解復(fù)用模塊、解碼模塊、臺標(biāo)嵌入模塊、編碼模塊和復(fù)用模塊;
所述解復(fù)用模塊,與所述解碼模塊相連接,用于將通過用戶數(shù)據(jù)報(bào)協(xié)議UDP輸入的傳輸流TS進(jìn)行解復(fù)用得到視頻原始流ES數(shù)據(jù)和音頻原始流ES數(shù)據(jù);
所述解碼模塊,與所述臺標(biāo)嵌入模塊相連接,用于將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制PCM數(shù)據(jù)集;
所述臺標(biāo)嵌入模塊,與所述編碼模塊相連接,用于將動態(tài)臺標(biāo)圖像序列集嵌入到所述視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集;
所述編碼模塊,與所述解碼模塊相連接,用于將所述嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù);
復(fù)用模塊,與所述編碼模塊相連接,用于將所述音視頻ES數(shù)據(jù)進(jìn)行格式封裝,并通過所述UDP發(fā)送。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,所述動態(tài)臺標(biāo)圖像序列集包括多個(gè)連續(xù)畫面的圖片,所述視頻YUV數(shù)據(jù)集包括多個(gè)視頻YUV數(shù)據(jù),所述臺標(biāo)嵌入模塊還用于將各個(gè)所述圖片分別進(jìn)行格式轉(zhuǎn)換,得到各個(gè)所述圖片對應(yīng)的畫面YUV數(shù)據(jù),將各個(gè)所述圖片對應(yīng)的畫面YUV數(shù)據(jù)分別疊加到對應(yīng)的視頻YUV數(shù)據(jù)中,從而得到嵌入所述圖片的視頻YUV數(shù)據(jù)集。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,所述解碼模塊包括視頻解碼模塊;
所述視頻解碼模塊,分別與所述解復(fù)用模塊和所述臺標(biāo)嵌入模塊相連接,用于將所述視頻ES數(shù)據(jù)進(jìn)行解碼得到所述視頻YUV數(shù)據(jù)集。
結(jié)合第一方面的第二種可能的實(shí)施方式,,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,所述解碼模塊還包括音頻解碼模塊;
所述音頻解碼模塊,與所述解復(fù)用模塊相連接,用于將所述音頻ES數(shù)據(jù)進(jìn)行解碼得到所述音頻PCM數(shù)據(jù)集。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,所述編碼模塊包括視頻編碼模塊和音頻編碼模塊;
所述編碼模塊還用于將所述嵌入圖片的視頻YUV數(shù)據(jù)集和所述音頻PCM數(shù)據(jù)集分別通過所述視頻編碼模塊和所述音頻編碼模塊進(jìn)行編碼得到所述音視頻ES數(shù)據(jù)。
第二方面,本發(fā)明實(shí)施例還提供動態(tài)臺標(biāo)嵌入方法,所述方法包括:
通過用戶數(shù)據(jù)報(bào)協(xié)議UDP輸入的傳輸流TS進(jìn)行解復(fù)用得到視頻原始流ES數(shù)據(jù)和音頻原始流ES數(shù)據(jù);
將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制PCM數(shù)據(jù)集;
將動態(tài)臺標(biāo)圖像序列集嵌入到所述視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集;
將所述嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù);
將所述音視頻ES數(shù)據(jù)進(jìn)行格式封裝,并通過所述UDP發(fā)送。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,所述動態(tài)臺標(biāo)圖像序列集包括多個(gè)連續(xù)畫面的圖片,所述視頻YUV數(shù)據(jù)集包括多個(gè)視頻YUV數(shù)據(jù),所述將動態(tài)臺標(biāo)圖像序列集嵌入到所述視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集包括:
將各個(gè)所述圖片分別進(jìn)行格式轉(zhuǎn)換,得到各個(gè)所述圖片對應(yīng)的畫面YUV數(shù)據(jù);
將各個(gè)所述圖片對應(yīng)的畫面YUV數(shù)據(jù)分別疊加到對應(yīng)的視頻YUV數(shù)據(jù)中,從而得到嵌入所述圖片的視頻YUV數(shù)據(jù)集。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,所述將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制PCM數(shù)據(jù)集包括:
將所述視頻ES數(shù)據(jù)通過視頻解碼模塊進(jìn)行解碼得到所述視頻YUV數(shù)據(jù)集。
結(jié)合第二方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,所述將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制PCM數(shù)據(jù)集包括:
將所述音頻ES數(shù)據(jù)通過音頻解碼模塊進(jìn)行解碼得到所述音頻PCM數(shù)據(jù)集。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第四種可能的實(shí)施方式,其中,所述將所述嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù)包括:
將所述嵌入圖片的視頻YUV數(shù)據(jù)集和所述音頻PCM數(shù)據(jù)集分別通過所述視頻編碼模塊和所述音頻編碼模塊進(jìn)行編碼得到所述音視頻ES數(shù)據(jù)。
本發(fā)明實(shí)施例提供了動態(tài)臺標(biāo)嵌入系統(tǒng)和方法,通過用戶數(shù)據(jù)報(bào)協(xié)議UDP輸入的傳輸流TS進(jìn)行解復(fù)用得到視頻原始流ES數(shù)據(jù)和音頻原始流ES數(shù)據(jù);將視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集;將動態(tài)臺標(biāo)圖像序列集嵌入到視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集;將嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù);將音視頻ES數(shù)據(jù)進(jìn)行格式封裝,并通過UDP發(fā)送,從而使輸出的動態(tài)臺標(biāo)畫面具有畫面流暢和畫質(zhì)高的優(yōu)點(diǎn)。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的動態(tài)臺標(biāo)嵌入系統(tǒng)示意圖;
圖2為本發(fā)明實(shí)施例一提供的動態(tài)臺標(biāo)圖像序列集示意圖;
圖3為本發(fā)明實(shí)施例一提供的動態(tài)臺標(biāo)嵌入流程示意圖;
圖4為本發(fā)明實(shí)施例二提供的動態(tài)臺標(biāo)嵌入方法流程圖。
圖標(biāo):
10-解復(fù)用模塊;20-解碼模塊;21-視頻解碼模塊;22-音頻解碼模塊;30-臺標(biāo)嵌入模塊;40-編碼模塊;41-視頻編碼模塊;42-音頻編碼模塊;50-復(fù)用模塊。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為便于對本實(shí)施例進(jìn)行理解,下面對本發(fā)明實(shí)施例進(jìn)行詳細(xì)介紹。
實(shí)施例一:
圖1為本發(fā)明實(shí)施例一提供的動態(tài)臺標(biāo)嵌入系統(tǒng)示意圖。
參照圖1,該系統(tǒng)包括解復(fù)用模塊10、解碼模塊20、臺標(biāo)嵌入模塊30、編碼模塊40和復(fù)用模塊50;
解碼模塊20包括視頻解碼模塊21和音頻解碼模塊22,編碼模塊40包括視頻編碼模塊41和音頻編碼模塊42。
解復(fù)用模塊10,與解碼模塊20相連接,用于將通過用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol,UDP)輸入的傳輸流TS進(jìn)行解復(fù)用得到視頻原始流ES數(shù)據(jù)和音頻原始流(Elementary Streams,ES)數(shù)據(jù);
解碼模塊20,與所述臺標(biāo)嵌入模塊30相連接,用于將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制(Pulse Code Modulation,PCM)數(shù)據(jù)集;
臺標(biāo)嵌入模塊30,與編碼模塊40相連接,用于將動態(tài)臺標(biāo)圖像序列集嵌入到所述視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集;
這里,將動態(tài)臺標(biāo)圖像序列集中的圖片按照嵌入規(guī)則依次嵌入到視頻YUV數(shù)據(jù)集中。
具體地,YUV也稱之為YCbCr,亮度、色差色彩空間視頻信號,是一種彩色視頻信號傳輸?shù)母袷?。其中,“Y”表示明亮度(Luminance或Luma),也就是灰階值;而“U”和“V”表示的則是色度(Chrominance或Chroma),作用是描述影像色彩及飽和度,用于指定像素的顏色。
編碼模塊40,與所述解碼模塊20相連接,用于將所述嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù);
復(fù)用模塊50,與所述編碼模塊40相連接,用于將所述音視頻ES數(shù)據(jù)進(jìn)行格式封裝,并通過UDP發(fā)送。
這里,將音視頻ES數(shù)據(jù)打包成TS封裝格式,然后利用UDP發(fā)送輸出。
進(jìn)一步的,動態(tài)臺標(biāo)圖像序列集包括多個(gè)連續(xù)畫面的圖片,視頻YUV數(shù)據(jù)集包括多個(gè)視頻YUV數(shù)據(jù),臺標(biāo)嵌入模塊30還用于將各個(gè)圖片分別進(jìn)行格式轉(zhuǎn)換,得到各個(gè)圖片對應(yīng)的畫面YUV數(shù)據(jù),將各個(gè)圖片對應(yīng)的畫面YUV數(shù)據(jù)分別疊加到對應(yīng)的視頻YUV數(shù)據(jù)中,從而得到嵌入所述圖片的視頻YUV數(shù)據(jù)集。
這里,動態(tài)臺標(biāo)圖像序列集包括多個(gè)連續(xù)畫面的圖片,具體可參照圖2,動態(tài)臺標(biāo)圖像序列集包括圖片1、圖片2和圖片3,動態(tài)臺標(biāo)圖像序列集的命名規(guī)則為xx_n.后綴,圖片1對應(yīng)xx_1.后綴,圖片2對應(yīng)xx_2.后綴,圖片3對應(yīng)xx_3.后綴,依次類推。動態(tài)臺標(biāo)圖像序列集合以一個(gè)文件夾方式存在,即動態(tài)臺標(biāo)文件夾。
視頻YUV數(shù)據(jù)集包括多個(gè)視頻YUV數(shù)據(jù),具體為視頻YUV1數(shù)據(jù)、視頻YUV2數(shù)據(jù)、視頻YUV3數(shù)據(jù)…視頻YUVn數(shù)據(jù),具體可參照圖3,從動態(tài)臺標(biāo)文件夾中選擇圖1.png、圖2.png、…圖n.png、,并進(jìn)行格式轉(zhuǎn)換,得到圖片對應(yīng)的畫面YUV1數(shù)據(jù)、畫面YUV2、…數(shù)據(jù)畫面YUVn數(shù)據(jù),將畫面YUV1數(shù)據(jù)、畫面YUV2、…數(shù)據(jù)畫面YUVn數(shù)據(jù)分別疊加到視頻YUV1數(shù)據(jù)視頻YUV2數(shù)據(jù)…視頻YUVn數(shù)據(jù)中,從而構(gòu)成動態(tài)臺標(biāo)。
進(jìn)一步的,所述解碼模塊20包括視頻解碼模塊21;
視頻解碼模塊21,分別與解復(fù)用模塊10和所述臺標(biāo)嵌入模塊30相連接,用于將視頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集。
進(jìn)一步的,解碼模塊20還包括音頻解碼模塊22;
音頻解碼模塊22,與解復(fù)用模塊10相連接,用于將音頻ES數(shù)據(jù)進(jìn)行解碼得到音頻PCM數(shù)據(jù)集。
進(jìn)一步的,編碼模塊40包括視頻編碼模塊41和音頻編碼模塊42;
編碼模塊40還用于將嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集分別通過視頻編碼模塊41和音頻編碼模塊42進(jìn)行編碼得到音視頻ES數(shù)據(jù)。
實(shí)施例二:
圖4為本發(fā)明實(shí)施例二提供的動態(tài)臺標(biāo)嵌入方法流程圖。
參照圖4,該方法包括以下步驟:
步驟S101,通過用戶數(shù)據(jù)報(bào)協(xié)議UDP輸入的傳輸流TS進(jìn)行解復(fù)用得到視頻原始流ES數(shù)據(jù)和音頻原始流ES數(shù)據(jù);
步驟S102,將視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集;
步驟S103,將動態(tài)臺標(biāo)圖像序列集嵌入到所述視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集;
步驟S104,將所述嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù);
步驟S105,將所述音視頻ES數(shù)據(jù)進(jìn)行格式封裝,并通過所述UDP發(fā)送。
進(jìn)一步的,所述動態(tài)臺標(biāo)圖像序列集包括多個(gè)連續(xù)畫面的圖片,所述視頻YUV數(shù)據(jù)集包括多個(gè)視頻YUV數(shù)據(jù),所述將動態(tài)臺標(biāo)圖像序列集嵌入到所述視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集包括:
將各個(gè)所述圖片分別進(jìn)行格式轉(zhuǎn)換,得到各個(gè)所述圖片對應(yīng)的畫面YUV數(shù)據(jù);
將各個(gè)所述圖片對應(yīng)的畫面YUV數(shù)據(jù)分別疊加到對應(yīng)的視頻YUV數(shù)據(jù)中,從而得到嵌入所述圖片的視頻YUV數(shù)據(jù)集。
進(jìn)一步的,所述將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制PCM數(shù)據(jù)集包括:
將所述視頻ES數(shù)據(jù)通過視頻解碼模塊進(jìn)行解碼得到所述視頻YUV數(shù)據(jù)集。
進(jìn)一步的,所述將所述視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻脈沖編碼調(diào)制PCM數(shù)據(jù)集包括:
將所述音頻ES數(shù)據(jù)通過音頻解碼模塊進(jìn)行解碼得到所述音頻PCM數(shù)據(jù)集。
進(jìn)一步的,所述將所述嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù)包括:
將所述嵌入圖片的視頻YUV數(shù)據(jù)集和所述音頻PCM數(shù)據(jù)集分別通過視頻編碼模塊和音頻編碼模塊進(jìn)行編碼得到所述音視頻ES數(shù)據(jù)。
本發(fā)明實(shí)施例提供了動態(tài)臺標(biāo)嵌入系統(tǒng)和方法,通過用戶數(shù)據(jù)報(bào)協(xié)議UDP輸入的傳輸流TS進(jìn)行解復(fù)用得到視頻原始流ES數(shù)據(jù)和音頻原始流ES數(shù)據(jù);將視頻ES數(shù)據(jù)和音頻ES數(shù)據(jù)進(jìn)行解碼得到視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集;將動態(tài)臺標(biāo)圖像序列集嵌入到視頻YUV數(shù)據(jù)集中,從而得到嵌入圖片的視頻YUV數(shù)據(jù)集;將嵌入圖片的視頻YUV數(shù)據(jù)集和音頻PCM數(shù)據(jù)集進(jìn)行編碼得到音視頻ES數(shù)據(jù);將音視頻ES數(shù)據(jù)進(jìn)行格式封裝,并通過UDP發(fā)送,從而使輸出的動態(tài)臺標(biāo)畫面具有畫面流暢和畫質(zhì)高的優(yōu)點(diǎn)。
本發(fā)明實(shí)施例所提供的計(jì)算機(jī)程序產(chǎn)品,包括存儲了程序代碼的計(jì)算機(jī)可讀存儲介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實(shí)施例中所述的方法,具體實(shí)現(xiàn)可參見方法實(shí)施例,在此不再贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)和裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
另外,在本發(fā)明實(shí)施例的描述中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
在本發(fā)明的描述中,需要說明的是,術(shù)語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。此外,術(shù)語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
最后應(yīng)說明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。