一種媒體流的編碼方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及液晶顯示技術(shù)領(lǐng)域,尤其涉及一種媒體流的編碼方法和裝置。
【背景技術(shù)】
[0002]媒體流是指視頻、聲音等數(shù)據(jù)以實(shí)時(shí)傳輸協(xié)議為承載,并以連續(xù)流的形式從源端向目的端傳輸,在目的端接收到一定緩存的數(shù)據(jù)后就可以進(jìn)行播放的多媒體應(yīng)用。媒體流技術(shù)應(yīng)用到無線網(wǎng)絡(luò)和移動終端上,則稱之為移動媒體流。
[0003]隨著無線網(wǎng)絡(luò)向3G時(shí)代挺進(jìn),高速無線網(wǎng)絡(luò)的技術(shù)及其應(yīng)用越來越多的融入到人們的生活、娛樂以及工作中,高速無線網(wǎng)絡(luò)的應(yīng)用前景十分看好,移動媒體流的應(yīng)用也隨之得到很大的應(yīng)用。
[0004]目前,移動媒體流在實(shí)現(xiàn)內(nèi)容點(diǎn)播、直播時(shí),主要采用下面的方法:管理門戶實(shí)現(xiàn)對內(nèi)容的上載、審核和發(fā)布,音視頻門戶實(shí)現(xiàn)對點(diǎn)播、直播內(nèi)容的展現(xiàn),用戶通過移動終端選擇點(diǎn)播的媒體內(nèi)容進(jìn)行播放。
[0005]目前,移動媒體流常用的媒體格式有:
[0006]3gp/3gp2 媒體格式,該媒體格式是 XPP/XPP2 (3rd Generat1n PartnershipProject,第三代合作伙伴計(jì)劃)組織制定的標(biāo)準(zhǔn)移動媒體流格式,支持該媒體格式的終端最多;
[0007]WMV (Windows Media Video,窗口媒體視頻)媒體格式,該媒體格式有少量的終端支持該媒體格式;
[0008]RM (Real Media,音頻視頻壓縮規(guī)范)媒體格式,該媒體格式內(nèi)置有RealPlay播放器的終端支持,RealPlay播放器同時(shí)支持3gp/3gp2媒體格式。
[0009]隨著移動終端的多樣化和媒體流內(nèi)容格式的多樣化,不同型號的移動終端支持媒體流格式是不同的。如果將移動終端設(shè)備不能解碼的內(nèi)容發(fā)送給移動終端設(shè)備,移動終端設(shè)備將不能正常解碼播放媒體流的內(nèi)容。
【發(fā)明內(nèi)容】
[0010]本發(fā)明實(shí)施例提供了一種媒體流的編碼方法和裝置,用于實(shí)現(xiàn)服務(wù)器側(cè)編碼成統(tǒng)一格式的媒體流文件,解決終端在從服務(wù)器下載媒體流文件時(shí),由于終端不支持下載的媒體流文件的媒體格式所導(dǎo)致的該終端不能正常播放下載的媒體流文件的問題。
[0011]本發(fā)明實(shí)施例提供了一種媒體流的編碼方法,所述方法包括:服務(wù)器通過解析源媒體流文件,得到每一幀數(shù)據(jù),以及包含每一幀數(shù)據(jù)的描述信息的描述文件,服務(wù)器將所述描述文件和包括每一幀數(shù)據(jù)的數(shù)據(jù)文件編碼成統(tǒng)一格式的媒體流文件。
[0012]通過服務(wù)器對媒體流文件進(jìn)行解析,得到源媒體流的每一幀數(shù)據(jù)和每一幀數(shù)據(jù)的描述信息,并生成包含每一幀數(shù)據(jù)的數(shù)據(jù)文件和包含每一幀數(shù)據(jù)的描述信息的描述文件,然后將所述描述文件和數(shù)據(jù)文件編碼成統(tǒng)一格式的媒體流文件,使得支持任何一種或多種媒體格式的終端在獲取該統(tǒng)一格式的媒體流文件后,可根據(jù)描述文件中的每一幀數(shù)據(jù)的描述信息獲取相應(yīng)的幀數(shù)據(jù),并進(jìn)行播放,從而解決了因媒體格式所導(dǎo)致的不能正常播放媒體流的內(nèi)容的問題。
[0013]較佳的,服務(wù)器通過解析源媒體流文件,得到每一幀數(shù)據(jù),以及包含每一幀數(shù)據(jù)的描述信息的描述文件,包括:
[0014]服務(wù)器通過解析源媒體流文件,得到解析后的源媒體流文件,從解析后的源媒體流文件中提取每一幀中的數(shù)據(jù),以生成包含幀數(shù)據(jù)的數(shù)據(jù)文件;
[0015]服務(wù)器從解析后的源媒體流文件中濾除每一幀中的幀數(shù)據(jù),生成包含每一幀的引導(dǎo)碼的描述文件,其中,所述引導(dǎo)碼包括每一幀的幀類型、用于確定所述數(shù)據(jù)文件中每一幀數(shù)據(jù)的位置的幀序號以及每一幀數(shù)據(jù)的大小,通過該步驟,以生成包含幀數(shù)據(jù)的數(shù)據(jù)文件以及包含每一幀數(shù)數(shù)據(jù)的描述信息的描述文件;并且,根據(jù)所述描述文件中的每一幀數(shù)據(jù)的幀序號和大小,便于從所述數(shù)據(jù)文件中找出相應(yīng)的幀數(shù)據(jù)。
[0016]較佳的,所述數(shù)據(jù)文件中的每一幀數(shù)據(jù)是按照幀序號從小到大的順序依次放置的;將幀數(shù)據(jù)按照其幀序號進(jìn)行放置,便于終端根據(jù)每一幀的描述信息查找相應(yīng)的幀數(shù)據(jù)。此外,所述數(shù)據(jù)文件中的幀數(shù)據(jù)也可以按照幀序號從大到小的順序依次放置,同樣能夠達(dá)到便于終端根據(jù)每一幀的描述信息查找相應(yīng)的幀數(shù)據(jù)的目的。
[0017]較佳的,所述服務(wù)器通過解析源媒體流文件,得到解析后的源媒體流文件,包括:
[0018]從源媒體流文件中讀取攜帶的解碼器標(biāo)識信息;根據(jù)所述解碼器標(biāo)識信息,利用相應(yīng)的解碼器對源文件進(jìn)行解碼,得到解析后的源媒體流文件。
[0019]較佳的,所述解碼器標(biāo)識信息為解碼驅(qū)動的文件名;根據(jù)所述解碼器標(biāo)識信息,利用相應(yīng)的解碼器對源文件進(jìn)行解碼,包括:
[0020]根據(jù)所述解碼驅(qū)動的文件名,從本地存儲空間中搜索預(yù)先保存的相應(yīng)的解碼器;或者,根據(jù)所述解碼驅(qū)動的文件名,通過網(wǎng)絡(luò)獲取相應(yīng)的解碼器;利用所述解碼器對源文件進(jìn)行解碼。
[0021]本發(fā)明實(shí)施例提供了一種編碼裝置,所述編碼裝置包括:
[0022]解析模塊,用于解析源媒體流文件,得到每一幀數(shù)據(jù),以及包含每一幀數(shù)據(jù)的描述信息的描述文件;
[0023]編碼模塊,用于生將所述描述文件和包括每一幀數(shù)據(jù)的數(shù)據(jù)文件編碼成統(tǒng)一格式的媒體流文件。
[0024]通過所述解析模塊對媒體流文件進(jìn)行解析,得到源媒體流的每一幀數(shù)據(jù)和每一幀數(shù)據(jù)的描述信息,所述編碼模塊根據(jù)解析后的源媒體流文件生成包含每一幀數(shù)據(jù)的數(shù)據(jù)文件和包含每一巾貞數(shù)據(jù)的描述信息的描述文件,然后將所述描述文件和數(shù)據(jù)文件編碼成統(tǒng)一格式的媒體流文件,使得支持任何一種或多種媒體格式的節(jié)點(diǎn)在獲取所述統(tǒng)一格式的媒體流文件后,可根據(jù)描述文件中的每一幀數(shù)據(jù)的描述信息獲取相應(yīng)的幀數(shù)據(jù)進(jìn)行播放,從而有效的解決了因媒體格式導(dǎo)致的媒體流文件不能正常播的問題。
[0025]較佳的,解析模塊具體用于:
[0026]通過解析源媒體流文件,得到解析后的源媒體流文件,從解析后的源媒體流文件中提取每一幀數(shù)據(jù);
[0027]從解析后的源媒體流文件中濾除每一幀中的幀數(shù)據(jù),生成包含每一幀的引導(dǎo)碼的描述文件,其中,所述引導(dǎo)碼包括每一幀的幀類型、用于確定所述數(shù)據(jù)文件中每一幀數(shù)據(jù)的位置的幀序號以及每一幀數(shù)據(jù)的大小;通過該模塊生成包含幀數(shù)據(jù)的數(shù)據(jù)文件以及包含每一幀數(shù)數(shù)據(jù)的描述信息的描述文件;并且,使得終端根據(jù)所述描述文件中的每一幀數(shù)據(jù)的幀序號和大小,便于可從數(shù)據(jù)文件中找出相應(yīng)的幀數(shù)據(jù)。
[0028]較佳的,所述數(shù)據(jù)文件中按照幀序號從小到大的順序依次排列;將幀數(shù)據(jù)按照其幀序號進(jìn)行放置,便于終端根據(jù)每一幀的描述信息查找相應(yīng)的幀數(shù)據(jù)。此外,所述數(shù)據(jù)文件中的幀數(shù)據(jù)也可以按照幀序號從大到小的順序依次放置,同樣能夠達(dá)到便于終端根據(jù)每一幀的描述信息查找相應(yīng)的幀數(shù)據(jù)的目的。
[0029]較佳的,解析模塊通過解析源媒體流文件,得到解析后的源媒體流文件時(shí),具體用于:
[0030]從源媒體流文件中讀取攜帶的解碼器標(biāo)識信息;根據(jù)所述解碼器標(biāo)識信息,利用相應(yīng)的解碼器對源文件進(jìn)行解碼,得到解析后的源媒體流文件。
[0031]較佳的,所述解碼器標(biāo)識信息為解碼驅(qū)動的文件名;解析模塊根據(jù)所述解碼器標(biāo)識信息,利用相