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

一種視頻處理方法及裝置的制造方法

文檔序號:10616441閱讀:250來源:國知局
一種視頻處理方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種視頻處理方法及裝置,其中的方法以切片為單位對視頻文件進(jìn)行處理;其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟,包括:在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配。本發(fā)明實施例可以實現(xiàn)具有至少兩個片源內(nèi)容的視頻文件的處理和播放。
【專利說明】
一種視頻處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及視頻處理技術(shù)領(lǐng)域,尤其涉及一種視頻處理方法及裝置。
【背景技術(shù)】
[0002]智能電視,是具有全開放式平臺,搭載了操作系統(tǒng),使得用戶在欣賞普通電視內(nèi)容的同時,可自行安裝和卸載各類應(yīng)用軟件,持續(xù)對功能進(jìn)行擴(kuò)充和升級的新電視產(chǎn)品。智能電視可以連接網(wǎng)絡(luò),并可從網(wǎng)絡(luò)等多種渠道獲取節(jié)目內(nèi)容。例如,客戶端可以向服務(wù)器發(fā)送節(jié)目播放請求,由服務(wù)器依據(jù)該節(jié)目播放請求將PS (節(jié)目流,Program Stream)或TS (傳輸流,Transport Stream)形式的視頻文件發(fā)送給客戶端。
[0003]在實際應(yīng)用中,上述視頻文件中節(jié)目流尤其是直播節(jié)目流有可能存在前后兩個片源的codec(編碼-解碼,Coder-Decoder)信息不同的情形,上述codec信息不同具體可以包括Aud1 (音頻)codec信息的不同和Video (視頻)codec信息的不同,例如,前一片源的Aud1 codec信息為AAC (高級音頻編碼,Advanced Aud1 Coding),而后一片源的Aud1Codec 信息為 AC3 (音頻編碼 3,Aud1 Coding-3)。
[0004]現(xiàn)有的視頻處理方法通常采用視頻文件開頭(也即前一片源)的codec信息對應(yīng)的處理器,對視頻文件進(jìn)行處理;這樣,在解碼到后一片源的內(nèi)容時,將會出現(xiàn)無法解碼的問題,從而導(dǎo)致無法播放具有至少兩個片源內(nèi)容的視頻文件。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種視頻處理方法及裝置,以實現(xiàn)具有至少兩個片源內(nèi)容的視頻文件的處理和播放。
[0006]本發(fā)明實施例提供一種視頻處理方法,所述方法以切片為單位對視頻文件進(jìn)行處理;
[0007]其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟,包括:
[0008]在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配。
[0009]本發(fā)明實施例提供一種視頻處理裝置,包括:
[0010]處理模塊,用于以切片為單位對視頻文件進(jìn)行處理,并在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配。
[0011]本發(fā)明實施例提供的視頻處理方法及裝置,以切片為單位對視頻文件進(jìn)行處理,并通過當(dāng)前切片的屬性中是否包括不連續(xù)標(biāo)簽來識別前后片源的不一致性,這樣,在當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,可以改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配;因此,相對于現(xiàn)有方案采用視頻文件開頭(也即前一片源)的codec信息對應(yīng)的處理器對視頻文件進(jìn)行處理、所導(dǎo)致的無法解碼后一片源的問題,本發(fā)明實施例可以實現(xiàn)具有至少兩個片源內(nèi)容的視頻文件的處理和播放;并且,在改變處理器的過程中,視頻播放程序可以持續(xù)地對處理器輸出的之前切片(當(dāng)前切片之前的切片)的處理結(jié)果進(jìn)行播放,因此,本發(fā)明實施例還可以不影響之前切片內(nèi)容的播放,從而能夠保證播放的流暢性。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1為本發(fā)明的一種視頻處理方法實施例一的步驟流程圖;
[0014]圖2為本發(fā)明的一種視頻處理方法實施例二的步驟流程圖;
[0015]圖3為本發(fā)明的一種第一隊列的示意;
[0016]圖4為本發(fā)明的一種第二隊列的示意;
[0017]圖5為本發(fā)明的一種視頻處理方法實施例三的步驟流程圖;
[0018]圖6為本發(fā)明的一種視頻處理方法實施例四的步驟流程圖;
[0019]圖7為本發(fā)明的一種視頻處理方法示例的步驟流程圖;
[0020]圖8為本發(fā)明的一種視頻處理裝置實施例一的結(jié)構(gòu)框圖;及
[0021]圖9為本發(fā)明的一種視頻處理裝置實施例二的結(jié)構(gòu)框圖。
【具體實施方式】
[0022]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明實施例提供了一種視頻處理方法,該方法以切片為單位對視頻文件進(jìn)行處理;其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟,包括:在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配;其中,改變后的處理器與所述當(dāng)前切片相適配是指改變后的處理器與當(dāng)前切片對應(yīng)片源的codec信息相適配,以使改變后的處理器能夠?qū)崿F(xiàn)當(dāng)前切片的處理,因此,相對于現(xiàn)有方案采用視頻文件開頭(也即前一片源)的codec信息對應(yīng)的處理器對視頻文件進(jìn)行處理、所導(dǎo)致的無法解碼后一片源的問題,本發(fā)明實施例可以實現(xiàn)具有至少兩個片源內(nèi)容的視頻文件的處理和播放。
[0024]方法實施例一
[0025]參照圖1,示出了本發(fā)明的一種視頻處理方法實施例一的步驟流程圖,具體可以包括:
[0026]步驟101、以切片為單位對視頻文件進(jìn)行處理;
[0027]其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟101,具體可以包括:
[0028]括:
[0029]步驟111、在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器;
[0030]步驟112、重新啟動所述當(dāng)前切片對應(yīng)的處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。
[0031]本發(fā)明實施例可以應(yīng)用于智能電視等智能終端的視頻播放程序中,用于播放具有至少兩個片源內(nèi)容的視頻文件,從而向用戶輸出更豐富的視頻內(nèi)容。
[0032]相對于現(xiàn)有方案對整個視頻文件進(jìn)行處理,本發(fā)明實施例可以切片為單位對視頻文件進(jìn)行處理。其中,切片可以為依據(jù)流媒體傳輸協(xié)議的規(guī)定對視頻文件進(jìn)行切分得到的視頻內(nèi)容,例如,HLS(超文本傳輸協(xié)議實時流媒體,HTTP Live Streaming)協(xié)議,可以將視頻文件切分為1s時長為單位的分片??梢岳斫?,上述HLS只是作為流媒體傳輸協(xié)議的一種應(yīng)用示例,實際上,本發(fā)明實施例的視頻文件可以適用于任意的流媒體傳輸協(xié)議。
[0033]本發(fā)明實施例中,HLS等流媒體傳輸協(xié)議中允許添加discontinuity tag(不連續(xù)標(biāo)簽),該不連續(xù)標(biāo)簽可用于標(biāo)記前后兩個切片屬于不同的片源。通常,該不連續(xù)標(biāo)簽為每個切片的一個屬性,在讀取到該不連續(xù)標(biāo)簽時,可以認(rèn)為,當(dāng)前切片的codec信息相對于上一切片的codec信息發(fā)生了變化。
[0034]本發(fā)明實施例中以切片為單位對視頻文件進(jìn)行處理的過程具體可以包括:在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器,重新啟動所述當(dāng)前切片對應(yīng)的處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。其中,處理器可用于對切片進(jìn)行處理,并將處理結(jié)果輸出至視頻播放程序,以實現(xiàn)切片內(nèi)容的播放。
[0035]并且,上述處理器可以隨著切片所屬片源的不同而發(fā)生變化。例如,在本發(fā)明的一種可選實施例中,上述處理器具體可以包括:分離器(demuxer)和解碼器(decoder),則在當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽也即相鄰切片的片源發(fā)生變化時,分離器和解碼器均可以隨之發(fā)生變化,其中,分離器可以與切片的封裝格式或流媒體傳輸協(xié)議相匹配,例如,若上一切片的封裝格式為MKV(多媒體容器,Multimedia Container)、當(dāng)前切片的封裝格式為TS,則分離器可以從MKV格式對應(yīng)的分離器變化為TS格式對應(yīng)的分離器;解碼器可以與切片的壓縮編碼格式相匹配,例如,若上一切片的壓縮編碼格式為H.264( —種高性能的視頻編解碼技術(shù)),當(dāng)前切片的壓縮編碼格式H.265,則解碼器可以從H.264格式對應(yīng)的解碼器變化為H.265格式對應(yīng)的解碼器??梢岳斫?,本發(fā)明實施例對于具體的分離器、解碼器及其變化過程不加以限制。
[0036]需要說明的是,在所述視頻文件的當(dāng)前切片的屬性中不包括不連續(xù)標(biāo)簽時,處理器可以不發(fā)生變化,也即可以利用上一切片的處理器對當(dāng)前切片進(jìn)行處理。
[0037]綜上,相對于現(xiàn)有方案采用視頻文件開頭(也即前一片源)的codec信息對應(yīng)的處理器對視頻文件進(jìn)行處理、所導(dǎo)致的無法解碼后一片源的問題,本發(fā)明實施例以切片為單位對視頻文件進(jìn)行處理,并通過當(dāng)前切片的屬性中是否包括不連續(xù)標(biāo)簽來識別前后片源的不一致性,這樣,在當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,可以改變處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理;因此,本發(fā)明實施例可以實現(xiàn)具有至少兩個片源內(nèi)容的視頻文件的處理和播放;并且,在改變處理器的過程中,視頻播放程序可以持續(xù)地對處理器輸出的之前切片(當(dāng)前切片之前的切片)的處理結(jié)果進(jìn)行播放,因此,本發(fā)明實施例還可以不影響之前切片內(nèi)容的播放,從而能夠保證播放的流暢性。
[0038]方法實施例二
[0039]參照圖2,示出了本發(fā)明的一種視頻處理方法實施例二的步驟流程圖,具體可以包括:
[0040]步驟201、以切片為單位對視頻文件進(jìn)行處理;
[0041]其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟201,具體可以包括:
[0042]步驟211、在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器;
[0043]步驟212、重新啟動所述當(dāng)前切片對應(yīng)的處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理;
[0044]相對于方法實施例一,本實施例的所述處理器具體可以包括分離器,則所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟212,具體可以包括:
[0045]步驟2121、利用分離器對所述當(dāng)前切片進(jìn)行分離處理;
[0046]步驟2122、將所述不連續(xù)標(biāo)簽及所述分離器輸出的分離結(jié)果存放至所述當(dāng)前切片對應(yīng)的隊列。
[0047]本發(fā)明實施例中,分離器可用于將切片內(nèi)容(如TS流)中的視頻數(shù)據(jù)和音頻數(shù)據(jù)分離開來,分別進(jìn)行播放,其可以與切片的封裝格式或流媒體傳輸協(xié)議相匹配。
[0048]在本發(fā)明的一種可選實施例中,所述分離結(jié)果具體可以包括:音頻數(shù)據(jù)和視頻數(shù)據(jù),則所述當(dāng)前切片對應(yīng)的隊列可以包括:所述音頻數(shù)據(jù)對應(yīng)的第一隊列和所述視頻數(shù)據(jù)對應(yīng)的第二隊列;也即,可以將不連續(xù)標(biāo)簽及音頻輸出存放至對應(yīng)的第一隊列,同時,還可以將不連續(xù)標(biāo)簽及視頻數(shù)據(jù)存放至對應(yīng)的第二隊列。
[0049]參照圖3,示出了本發(fā)明的一種第一隊列的示意,其中,切片η、切片η+1、切片η+2等切片的音頻數(shù)據(jù)均可以存放至第一隊列中,并且,切片η+1在第一隊列中的第一個元素為discontinuity,可以表明切片η+1與切片η屬于不同的片源;其中,η為大于等于O的整數(shù)。
[0050]參照圖4,示出了本發(fā)明的一種第二隊列的示意,其中,切片η、切片η+1、切片η+2等切片的視頻數(shù)據(jù)均可以存放至第一隊列中,并且,切片η+1在第二隊列中的第一個元素為discontinuity,可以表明切片η+1與切片η屬于不同的片源。
[0051]綜上,上述第一隊列和第二隊列具有存放音頻數(shù)據(jù)和視頻數(shù)據(jù)的作用,以使音頻數(shù)據(jù)和視頻數(shù)據(jù)對應(yīng)的處理器(如解碼器)從上述第一隊列和第二隊列中讀取內(nèi)容,并對讀取結(jié)果進(jìn)行解碼處理。
[0052]方法實施例三
[0053]參照圖5,示出了本發(fā)明的一種視頻處理方法實施例三的步驟流程圖,具體可以包括:
[0054]步驟501、以切片為單位對視頻文件進(jìn)行處理;
[0055]其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟501,具體可以包括:
[0056]步驟511、在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器;
[0057]步驟512、重新啟動所述當(dāng)前切片對應(yīng)的處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理;
[0058]所述處理器具體可以包括分離器,則所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟512,具體可以包括:
[0059]步驟5121、利用分離器對所述當(dāng)前切片進(jìn)行分離處理;
[0060]步驟5122、將所述不連續(xù)標(biāo)簽及所述分離器輸出的分離結(jié)果存放至所述當(dāng)前切片對應(yīng)的隊列;
[0061]相對于方法實施例二,本實施例的所述處理器還可以包括解碼器,則所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟512,還可以包括:
[0062]步驟5123、從所述當(dāng)前切片對應(yīng)的隊列中讀取內(nèi)容;
[0063]步驟5124、在讀取到不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的解碼器,重新啟動所述當(dāng)前切片對應(yīng)的解碼器,并利用所述當(dāng)前切片對應(yīng)的解碼器對所述當(dāng)前切片的分離結(jié)果進(jìn)行解碼處理。
[0064]本實施例在讀取到不連續(xù)標(biāo)簽時,可以關(guān)閉上一切片對應(yīng)的解碼器,由于在關(guān)閉上一切片對應(yīng)的解碼器前,上一切片對應(yīng)的解碼器可以將上一切片的解碼結(jié)果輸出至視頻播放程序,因此,本發(fā)明實施例可以不影響上一切片內(nèi)容的播放。
[0065]在本發(fā)明的一種可選實施例中,所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟,還可以包括:在關(guān)閉上一切片對應(yīng)的解碼器之前,清空所述上一切片對應(yīng)的解碼器相關(guān)的緩沖區(qū)。由于當(dāng)前切片、下一切片及之后切片的分離結(jié)果已被存放至隊列中,故上述清空所述上一切片對應(yīng)的解碼器相關(guān)的緩沖區(qū)的操作不會造成數(shù)據(jù)的丟失,從而能夠保證視頻文件的正常播放。
[0066]在本發(fā)明的另一種可選實施例中,所述解碼處理的結(jié)果具體可以包括:解碼時間戳,則所述方法還可以包括:利用目標(biāo)切片的結(jié)束時間戳對所述解碼時間戳進(jìn)行校準(zhǔn);其中,所述目標(biāo)切片為在所述當(dāng)前切片之前、且與所述當(dāng)前切片同類的最后一個切片。上述校準(zhǔn)操作可以保證時間戳的連續(xù)性,例如,當(dāng)前切片屬于節(jié)目類,上一切片也屬于節(jié)目類,則所述目標(biāo)切片為上一切片;又如,當(dāng)前切片屬于節(jié)目類,而上一切片屬于插播廣告類,則所述目標(biāo)切片可以為在所述當(dāng)前切片之前、且與所述當(dāng)前切片同類的最后一個切片。
[0067]方法實施例四
[0068]參照圖6,示出了本發(fā)明的一種視頻處理方法實施例四的步驟流程圖,具體可以包括:
[0069]步驟601、依據(jù)用戶的視頻播放請求,從服務(wù)器下載視頻文件的索引文件;
[0070]步驟602、對所述視頻文件的索引文件進(jìn)行解析,以得到所述視頻文件的切片的下載地址;
[0071]步驟603、依據(jù)所述切片的下載地址,下載所述視頻文件中的切片;
[0072]步驟604、以切片為單位對視頻文件進(jìn)行處理;
[0073]其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟604,具體可以包括:
[0074]步驟641、在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器;
[0075]步驟642、重新啟動所述當(dāng)前切片對應(yīng)的處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。
[0076]相對于方法實施例一,本實施例在所述以切片為單位對視頻文件進(jìn)行處理的步驟之前,通過步驟601-步驟603描述了包含有切片的視頻文件的下載過程;其中,該下載過程可以首先下載索引文件,然后依據(jù)該索引文件中的下載地址,下載所述視頻文件中的切片。
[0077]在本發(fā)明的一種可選實施例中,上述索引文件可以為M3U8文件,M3U8文件是指UTF-8 (8位多字節(jié)編碼形式,8_bit Unicode Transformat1n Forma)編碼格式的M3U文件;其中,M3U是音頻文件的列表文件,如果你下載下來打開它,視頻播放程序并不是播放它,而是根據(jù)它的紀(jì)錄找到網(wǎng)絡(luò)地址進(jìn)行在線播放;通常,M3U文件的大小很小,因為其并中沒有任何音頻數(shù)據(jù);也即,M3U文件為一個目錄文件,其提供了一個指向其他位置的音頻視頻文件的索引。
[0078]在本發(fā)明的一種應(yīng)用示例中,在用戶通過http://letv.com/test.m3u8觸發(fā)視頻播放請求后,可以執(zhí)行步驟601,其中,步驟601得到的索引文件可以包括如下內(nèi)容:
[0079]#EXTM3U
[0080]#EXT-X-TARGETDURAT1N:8[0081 ] SEXT-X-MEDIA-SEQUENCE:1
[0082]#EXTINF:7,
[0083]http://letv.com/2014052616/1.ts
[0084]#EXTINF:7,
[0085]http://letv.com/2014052616/2.ts
[0086]#EXTINF:8,
[0087]http://letv.com/2014052616/3.ts
[0088]#EXT-X-DISC0NTINUITY
[0089]#EXTINF:7,
[0090]http://letv.com/2014052616/4.ts
[0091]#EXTINF:7,
[0092]http://letv.com/2014052616/5.ts
[0093]#EXTINF:8,
[0094]http://letv.com/2014052616/6.ts
[0095]其中,EXTM3U可用于標(biāo)示索引文件的第一行,EXT-X-TARGETDURAT10N用于指定切片的最大持續(xù)時間,EXT-X-MEDIA-SEQUENCE可用于表示切片的下載地址的起始序號,EXTINF可用于指定每個切片的持續(xù)時間,http://letv.com/2014052616/1, ts等可用于表示對應(yīng)切片的下載地址,EXT-X-DISC0NTINUITY可用于表示不連續(xù)標(biāo)簽。
[0096]方法示例
[0097]為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明,參照圖7,示出了本發(fā)明的一種視頻處理方法示例的步驟流程圖,具體可以包括:
[0098]步驟701、依據(jù)用戶的視頻播放請求,從服務(wù)器下載視頻文件的索引文件;
[0099]步驟702、對所述視頻文件的索引文件進(jìn)行解析,以得到所述視頻文件的切片的下載地址;
[0100]步驟703、依據(jù)所述切片的下載地址,下載所述視頻文件中的切片;
[0101]步驟704、利用分離器對所述切片中的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行分離,并分別將所述音頻數(shù)據(jù)和視頻數(shù)據(jù)保存至對應(yīng)的第一隊列和第二隊列;
[0102]步驟705、分別利用第一解碼器和第二解碼器從第一隊列和第二隊列中讀取音頻數(shù)據(jù)和視頻數(shù)據(jù),并對讀取結(jié)果進(jìn)行對應(yīng)的解碼處理;
[0103]其中,若所述音頻數(shù)據(jù)的格式為AAC格式,則可以啟動AAC解碼器,由AAC解碼器對所述音頻數(shù)據(jù)進(jìn)行第一解碼,以使音頻設(shè)備播放相應(yīng)的第一解碼結(jié)果,從而使用戶聽到聲音;
[0104]若所述視頻數(shù)據(jù)的格式分別為AVC格式,則可以啟動AVC解碼器,由AVC解碼器對所述視頻數(shù)據(jù)進(jìn)行第二解碼,以使顯示設(shè)備顯示相應(yīng)的第二解碼結(jié)果,從而使用戶看到圖像。
[0105]上述步驟701-705為片源無變化時的視頻處理流程,下面的步驟706-步驟709則為片源發(fā)生變化時的視頻處理流程。
[0106]步驟706、在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的分離器,重新啟動所述當(dāng)前切片對應(yīng)的分離器,并利用所述當(dāng)前切片對應(yīng)的分離器對所述當(dāng)前切片進(jìn)行分離處理;
[0107]步驟707、將所述不連續(xù)標(biāo)簽及所述分離器輸出的分離結(jié)果存放至所述當(dāng)前切片對應(yīng)的第一隊列和第二隊列;
[0108]步驟708、分別利用第一解碼器和第二解碼器從所述當(dāng)前切片對應(yīng)的第一隊列和第二隊列中讀取內(nèi)容;
[0109]步驟709、在讀取到不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的解碼器,重新啟動所述當(dāng)前切片對應(yīng)的解碼器,并利用所述當(dāng)前切片對應(yīng)的解碼器對所述當(dāng)前切片的分離結(jié)果進(jìn)行解碼處理。
[0110]需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
[0111]本發(fā)明實施例還提供了一種視頻處理裝置,該裝置具體可以包括:
[0112]處理模塊,用于以切片為單位對視頻文件進(jìn)行處理,并在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配。
[0113]裝置實施例一
[0114]參照圖8,示出了本發(fā)明的一種視頻處理裝置實施例一的結(jié)構(gòu)框圖,具體可以包括:
[0115]處理模塊801,用于以切片為單位對視頻文件進(jìn)行處理,并在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配;
[0116]其中,所述處理模塊801,具體可以包括:
[0117]關(guān)閉子模塊811,用于在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器;
[0118]重啟子模塊812,用于重新啟動所述當(dāng)前切片對應(yīng)的處理器;及
[0119]重啟后處理子模塊813,用于利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。
[0120]在本發(fā)明的一種可選實施例中,所述處理器具體可以包括分離器,則所述重啟后處理子模塊813,具體可以包括:
[0121]分離單元,用于利用分離器對所述當(dāng)前切片進(jìn)行分離處理;
[0122]存放單元,用于將所述不連續(xù)標(biāo)簽及所述分離器輸出的分離結(jié)果存放至所述當(dāng)前切片對應(yīng)的隊列。
[0123]在本發(fā)明的另一種可選實施例中,所述處理器具體可以包括解碼器,則所述重啟后處理子模塊813,還可以包括:
[0124]讀取單元,用于從所述當(dāng)前切片對應(yīng)的隊列中讀取內(nèi)容;
[0125]關(guān)閉單元,用于在讀取到不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的解碼器;
[0126]重啟單元,用于重新啟動所述當(dāng)前切片對應(yīng)的解碼器;
[0127]解碼單元,用于利用所述當(dāng)前切片對應(yīng)的解碼器對所述當(dāng)前切片的分離結(jié)果進(jìn)行解碼處理。
[0128]在本發(fā)明的再一種可選實施例中,所述分離結(jié)果具體可以包括:音頻數(shù)據(jù)和視頻數(shù)據(jù),則所述當(dāng)前切片對應(yīng)的隊列具體可以包括:所述音頻數(shù)據(jù)對應(yīng)的第一隊列和所述視頻數(shù)據(jù)對應(yīng)的第二隊列。
[0129]在本發(fā)明的又一種可選實施例中,所述處理子模塊801,還可以包括:
[0130]清空單元,用于在關(guān)閉上一切片對應(yīng)的解碼器之前,清空所述上一切片對應(yīng)的解碼器相關(guān)的緩沖區(qū)。
[0131]在本發(fā)明的一種可選實施例中,所述解碼處理的結(jié)果具體可以包括:解碼時間戳,則所述裝置還可以包括:
[0132]校準(zhǔn)模塊,用于利用目標(biāo)切片的結(jié)束時間戳對所述解碼時間戳進(jìn)行校準(zhǔn);其中,所述目標(biāo)切片為在所述當(dāng)前切片之前、且與所述當(dāng)前切片同類的最后一個切片。
[0133]裝置實施例二
[0134]參照圖9,示出了本發(fā)明的一種視頻處理裝置實施例二的結(jié)構(gòu)框圖,具體可以包括:
[0135]第一下載模塊901,用于在所述處理模塊以切片為單位對視頻文件進(jìn)行處理之前,依據(jù)用戶的視頻播放請求,從服務(wù)器下載視頻文件的索引文件;
[0136]解析模塊902,用于對所述視頻文件的索引文件進(jìn)行解析,以得到所述視頻文件的切片的下載地址;
[0137]第二下載模塊903,用于依據(jù)所述切片的下載地址,下載所述視頻文件中的切片;
[0138]處理模塊904,用于以切片為單位對視頻文件進(jìn)行處理,并在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配;
[0139]其中,所述處理模塊904,具體可以包括:
[0140]關(guān)閉子模塊941,用于在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器;
[0141]重啟子模塊942,用于重新啟動所述當(dāng)前切片對應(yīng)的處理器;及
[0142]重啟后處理子模塊943,用于利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。
[0143]對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0144]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0145]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0146]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種視頻處理方法,其特征在于,所述方法以切片為單位對視頻文件進(jìn)行處理; 其中,所述以切片為單位對視頻文件進(jìn)行處理的步驟,包括: 在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述改變用于對所述切片進(jìn)行處理的處理器的步驟,包括: 關(guān)閉上一切片對應(yīng)的處理器,重新啟動所述當(dāng)前切片對應(yīng)的處理器,并利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述處理器包括分離器,則所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟,包括: 利用分離器對所述當(dāng)前切片進(jìn)行分離處理; 將所述不連續(xù)標(biāo)簽及所述分離器輸出的分離結(jié)果存放至所述當(dāng)前切片對應(yīng)的隊列。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述處理器包括解碼器,則所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟,還包括: 從所述當(dāng)前切片對應(yīng)的隊列中讀取內(nèi)容; 在讀取到不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的解碼器,重新啟動所述當(dāng)前切片對應(yīng)的解碼器,并利用所述當(dāng)前切片對應(yīng)的解碼器對所述當(dāng)前切片的分離結(jié)果進(jìn)行解碼處理。5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述分離結(jié)果包括:音頻數(shù)據(jù)和視頻數(shù)據(jù),則所述當(dāng)前切片對應(yīng)的隊列包括:所述音頻數(shù)據(jù)對應(yīng)的第一隊列和所述視頻數(shù)據(jù)對應(yīng)的第二隊列。6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理的步驟,還包括: 在關(guān)閉上一切片對應(yīng)的解碼器之前,清空所述上一切片對應(yīng)的解碼器相關(guān)的緩沖區(qū)。7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述解碼處理的結(jié)果包括:解碼時間戳,則所述方法還包括: 利用目標(biāo)切片的結(jié)束時間戳對所述解碼時間戳進(jìn)行校準(zhǔn);其中,所述目標(biāo)切片為在所述當(dāng)前切片之前、且與所述當(dāng)前切片同類的最后一個切片。8.根據(jù)權(quán)利要求1或2或3或4或6或7所述的方法,其特征在于,在所述以切片為單位對視頻文件進(jìn)行處理的步驟之前,所述方法還包括: 依據(jù)用戶的視頻播放請求,從服務(wù)器下載視頻文件的索引文件; 對所述視頻文件的索引文件進(jìn)行解析,以得到所述視頻文件的切片的下載地址; 依據(jù)所述切片的下載地址,下載所述視頻文件中的切片。9.一種視頻處理裝置,其特征在于,所述裝置包括: 處理模塊,用于以切片為單位對視頻文件進(jìn)行處理,并在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,改變用于對所述切片進(jìn)行處理的處理器,以使改變后的處理器與所述當(dāng)前切片相適配。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理模塊,包括: 關(guān)閉子模塊,用于在所述視頻文件的當(dāng)前切片的屬性中包括不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的處理器; 重啟子模塊,用于重新啟動所述當(dāng)前切片對應(yīng)的處理器;及 重啟后處理子模塊,用于利用所述當(dāng)前切片對應(yīng)的處理器對所述當(dāng)前切片進(jìn)行處理。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述處理器包括分離器,則所述重啟后處理子模塊,包括: 分離單元,用于利用分離器對所述當(dāng)前切片進(jìn)行分離處理; 存放單元,用于將所述不連續(xù)標(biāo)簽及所述分離器輸出的分離結(jié)果存放至所述當(dāng)前切片對應(yīng)的隊列。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述處理器包括解碼器,則所述重啟后處理子模塊,還包括: 讀取單元,用于從所述當(dāng)前切片對應(yīng)的隊列中讀取內(nèi)容; 關(guān)閉單元,用于在讀取到不連續(xù)標(biāo)簽時,關(guān)閉上一切片對應(yīng)的解碼器; 重啟單元,用于重新啟動所述當(dāng)前切片對應(yīng)的解碼器; 解碼單元,用于利用所述當(dāng)前切片對應(yīng)的解碼器對所述當(dāng)前切片的分離結(jié)果進(jìn)行解碼處理。13.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述分離結(jié)果包括:音頻數(shù)據(jù)和視頻數(shù)據(jù),則所述當(dāng)前切片對應(yīng)的隊列包括:所述音頻數(shù)據(jù)對應(yīng)的第一隊列和所述視頻數(shù)據(jù)對應(yīng)的第二隊列。14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述處理子模塊,還包括: 清空單元,用于在關(guān)閉上一切片對應(yīng)的解碼器之前,清空所述上一切片對應(yīng)的解碼器相關(guān)的緩沖區(qū)。15.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述解碼處理的結(jié)果包括:解碼時間戳,則所述裝置還包括: 校準(zhǔn)模塊,用于利用目標(biāo)切片的結(jié)束時間戳對所述解碼時間戳進(jìn)行校準(zhǔn);其中,所述目標(biāo)切片為在所述當(dāng)前切片之前、且與所述當(dāng)前切片同類的最后一個切片。16.根據(jù)權(quán)利要求9或10或11或12或14或15所述的裝置,其特征在于,所述裝置還包括: 第一下載模塊,用于在所述處理模塊以切片為單位對視頻文件進(jìn)行處理之前,依據(jù)用戶的視頻播放請求,從服務(wù)器下載視頻文件的索引文件; 解析模塊,用于對所述視頻文件的索引文件進(jìn)行解析,以得到所述視頻文件的切片的下載地址; 第二下載模塊,用于依據(jù)所述切片的下載地址,下載所述視頻文件中的切片。
【文檔編號】H04N21/8352GK105979362SQ201510719144
【公開日】2016年9月28日
【申請日】2015年10月29日
【發(fā)明人】鄭吉劍
【申請人】樂視致新電子科技(天津)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
清新县| 新昌县| 璧山县| 盐山县| 琼结县| 通化市| 昌吉市| 梁平县| 鄂伦春自治旗| 龙口市| 越西县| 连州市| 疏附县| 怀宁县| 方城县| 三门县| 江陵县| 浦东新区| 江北区| 芦山县| 雷州市| 临汾市| 衡南县| 赤城县| 曲水县| 太和县| 建昌县| 平度市| 合江县| 大悟县| 台湾省| 喀什市| 望谟县| 衡南县| 墨江| 色达县| 林周县| 栖霞市| 黑河市| 珲春市| 安吉县|