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

視頻數(shù)據(jù)的傳輸方法及系統(tǒng)的制作方法

文檔序號(hào):7741272閱讀:155來源:國(guó)知局
專利名稱:視頻數(shù)據(jù)的傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體通信技術(shù)領(lǐng)域,尤其涉及一種視頻數(shù)據(jù)的傳輸方法和系統(tǒng)。
背景技術(shù)
H. 324/M國(guó)際標(biāo)準(zhǔn)可以在無線電路交換網(wǎng)絡(luò)支持實(shí)時(shí)多媒體服務(wù)應(yīng)用。該標(biāo)準(zhǔn) 包含的幾個(gè)子協(xié)議標(biāo)準(zhǔn)是語(yǔ)音、多媒體、用戶數(shù)據(jù)和控制數(shù)據(jù)的多路復(fù)用和分離(H. 223)寸。第三代合作伙伴(3rdGeneration Partnership Project,即 3GPP)采納 H. 324/M 建議作為3G網(wǎng)絡(luò)傳統(tǒng)多媒體電話的一個(gè)標(biāo)準(zhǔn),被其采納的建議被命名為3G-324M,3G-324M 終端是應(yīng)用于電路交換網(wǎng)絡(luò)的多媒體、音頻和數(shù)據(jù)的實(shí)時(shí)傳輸設(shè)備,但是針對(duì)話音、多媒 體和多路復(fù)用操作提出了一些要求,如3G-324M終端指定H. 263作為強(qiáng)制多媒體編碼為 基本標(biāo)準(zhǔn),而把MPEG-4作為多媒體編碼推薦標(biāo)準(zhǔn);指定AMR作為強(qiáng)制音頻編碼標(biāo)準(zhǔn),而把 G. 732. 1作為音頻編碼推薦標(biāo)準(zhǔn);H. 223附件B用來保護(hù)復(fù)用數(shù)據(jù)。視頻數(shù)據(jù)處理和傳輸?shù)脑砣鐖D1所示視頻數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù),視 頻輸入設(shè)備和音頻輸入設(shè)備輸入視頻數(shù)據(jù)和音頻數(shù)據(jù)到3G324M協(xié)議棧,由其中的H. 263編 解碼器和AMR編解碼器進(jìn)行編碼,經(jīng)H. 223協(xié)議棧進(jìn)行適配和復(fù)用,并由H. 245協(xié)議棧添加 相關(guān)指示信息后,通過3G信道發(fā)送出去。其中,根據(jù)3G-324M協(xié)議規(guī)定,3G信道建議采用 CS64K信道傳輸。反向數(shù)據(jù)的接收和處理與上面的過程相反。請(qǐng)參閱圖2,現(xiàn)以視頻電話為例,說明現(xiàn)有技術(shù)中視頻數(shù)據(jù)的傳輸方法,該傳輸方 法包括步驟201 發(fā)送端從編碼單元獲取一幀視頻數(shù)據(jù),放入數(shù)據(jù)緩沖單元中。步驟202 發(fā)送端從數(shù)據(jù)緩沖單元截取一塊數(shù)據(jù),作為 AL-SDU(AdaptationLayer-Service Data Unit);步驟203 將AL-SDU復(fù)用生成MUX-PDU (多路復(fù)用協(xié)議數(shù)據(jù)單元, MultiplexProtocol Data Unit),所述 MUX-PDU 包括 MUX-PDU 載荷和 MUX-PDU 頭部,并通過 3G信道發(fā)送到接收端;詳述如下如果AL-SDU的大小不大于2M字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,在復(fù)用 生成一個(gè)MUX-PDU的同時(shí)在MUX-PDU頭部加載同步標(biāo)識(shí)OxlE,0xB2 ;如果AL-SDU的大小超過2M字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,在復(fù) 用生成N個(gè)MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU頭部分別加載同步標(biāo)識(shí)OxEl,0x4D,并在最 后一個(gè),即第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí)OxlE,0xB2。步驟204 接收端接收到MUX-PDU數(shù)據(jù),首先通過解復(fù)用分離出AL-SDU,然后對(duì) AL-SDU進(jìn)行CRC校驗(yàn)(Cyclical Redundancy Check,循環(huán)冗余碼校驗(yàn)),將有誤的AL-SDU 丟棄,將正確的AL-SDU放入數(shù)據(jù)緩沖單元中;其中,解復(fù)用分離出AL-SDU的具體過程如下接收端接收到MUX-PDU數(shù)據(jù),首 先搜索同步標(biāo)識(shí)0xEl,0x4D或0xlE,0xB2,如果搜索同步標(biāo)識(shí)是OxlE和0xB2,則對(duì)應(yīng)取出MUX-PDU,并對(duì)所述MUX-PDU頭部進(jìn)行CRC校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成 AL-SDU ;如果有誤碼,則丟棄該MUX-PDU。如果搜索同步標(biāo)識(shí)OxEl,0x4D,則取出第一個(gè)MUX-PDU,然后對(duì)取出的MUX-PDU頭 部進(jìn)行CRC校驗(yàn),以判斷是否存在誤碼,如果有誤碼,則繼續(xù)搜索下一個(gè)同步標(biāo)識(shí);如果沒 有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí);當(dāng)搜索同步標(biāo)識(shí)時(shí)搜索到OxlE和 0xB2,則說明已到最后一個(gè)MUX-PDU,此時(shí)將所有解復(fù)用得到的MUX-PDU組成AL-SDU。步驟205 接收端從數(shù)據(jù)緩沖單元獲取AL-SDU,并從AL-SDU中取出幀數(shù)據(jù),并將幀 數(shù)據(jù)交送給解碼單元解碼。在上述過程中,如果AL-SDU本身存在與同步標(biāo)識(shí)(0xEl,0x4D或0xlE,0xB2)相同 的數(shù)據(jù),則AL-SDU復(fù)用生成的MUX-PDU也同樣存在與同步標(biāo)識(shí)(0xEl,0x4D或0xlE,0xB2) 相同的數(shù)據(jù),則在接收端必會(huì)導(dǎo)致搜索同步標(biāo)識(shí)時(shí)發(fā)生混亂,從而使幀數(shù)據(jù)丟失,視頻顯示 出現(xiàn)大面積不固定的馬賽克或灰塊,而且還影響后續(xù)的P幀或B幀顯示,導(dǎo)致圖像重影現(xiàn) 象,直至收到下一個(gè)正確的幀數(shù)據(jù)才能正常顯示。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種視頻數(shù)據(jù)的傳輸方法及系統(tǒng),以克服現(xiàn)有技術(shù)中由于 MUX-PDU含有與同步標(biāo)識(shí)相同的數(shù)據(jù)導(dǎo)致接收端搜索同步標(biāo)識(shí)時(shí)發(fā)生混亂的現(xiàn)象,從而避 免幀數(shù)據(jù)丟失。本發(fā)明通過如下的技術(shù)方案解決上述的技術(shù)問題本發(fā)明提供一種視頻數(shù)據(jù)的傳輸方法,其通過3G信道在發(fā)送端和接收端傳輸 視頻數(shù)據(jù),所述視頻數(shù)據(jù)包括由MUX-PDU頭部和MUX-PDU載荷組成的MUX-PDU、加載在 MUX-PDU頭部的同步標(biāo)識(shí),同步標(biāo)識(shí)至少包括用于表征最后一個(gè)MUX-PDU的第一同步標(biāo)識(shí), 和用于表征非最后一個(gè)MUX-PDU的第二同步標(biāo)識(shí);其中,該傳輸方法包括步驟一,獲取幀數(shù)據(jù),并從幀數(shù)據(jù)中截取一塊數(shù)據(jù)作為AL-SDU ;步驟二,搜索AL-SDU中是否包含與同步標(biāo)識(shí)相同的數(shù)據(jù),如果否,則執(zhí)行步驟三, 如果是,則執(zhí)行步驟四; 步驟三,將AL-SDU復(fù)用生成一個(gè)或N個(gè)MUX-PDU,并通過3G信道發(fā)送到接收端,執(zhí) 行步驟五,其中N為正整數(shù)且大于1 ;步驟四,將含有與同步標(biāo)識(shí)相同的AL-SDU分割,復(fù)用生成一個(gè)或N個(gè)MUX-PDU,確 保每個(gè)MUX-PDU中的MUX-PDU載荷不大于2M字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相 同的數(shù)據(jù),并通過3G信道發(fā)送到接收端,執(zhí)行步驟五;步驟五,解復(fù)用MUX-PDU并分離出AL-SDU,并對(duì)AL-SDU進(jìn)行循環(huán)冗余碼校驗(yàn),丟棄 有誤的AL-SDU,保存正確的AL-SDU ;步驟六,從保存正確的AL-SDU中取出幀數(shù)據(jù),對(duì)幀數(shù)據(jù)進(jìn)行解碼。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),在上述步驟三進(jìn)一步包括如果AL-SDU的大小不大于254字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,同時(shí)在 MUX-PDU頭部加載第一同步標(biāo)識(shí);如果AL-SDU的大小超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,同時(shí) 在前N-I個(gè)MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí),其中N為正整數(shù)且大于1。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),在上述步驟四進(jìn)一步包括將含有與同步標(biāo)識(shí)相同的數(shù)據(jù)的AL-SDU分割,復(fù)用生成N個(gè)MUX-PDU,確保 MUX-PDU載荷不大于2M字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),并通過3G 信道發(fā)送到接收端;如果AL-SDU的大小不大于2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確 保每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在前N-I個(gè)MUX-PDU頭部分別加載 第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí);如果AL-SDU的大小超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確保 每個(gè)MUX-PDU載荷不大于2M字節(jié)且每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù), 同時(shí)在前N-I個(gè)MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一 同步標(biāo)識(shí),其中N為正整數(shù)且大于1。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),步驟五中所述的解復(fù)用MUX-PDU并分離出AL-SDU這
一步驟進(jìn)一步包括接收到MUX-PDU,搜索MUX-PDU頭部加載的同步標(biāo)識(shí);如果加載的是第一同步標(biāo)識(shí),則對(duì)應(yīng)取出MUX-PDU,并對(duì)所述MUX-PDU頭部進(jìn)行 循環(huán)冗余碼校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成AL-SDU ;如果有誤碼,則丟棄該 MUX-PDU ;如果加載的是第二同步標(biāo)識(shí),則取出第一個(gè)MUX-PDU,然后對(duì)取出的第一個(gè) MUX-PDU頭部進(jìn)行循環(huán)冗余碼校驗(yàn),如果有誤碼,則丟棄此MUX-PDU,繼續(xù)搜索下一個(gè)同步 標(biāo)識(shí);如果沒有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí);當(dāng)搜索同步標(biāo)識(shí)時(shí) 搜索到第一同步標(biāo)識(shí)時(shí)并完成循環(huán)冗余碼校驗(yàn)后,則將所有解復(fù)用得到的MUX-PDU組成 AL-SDU。本發(fā)明還提供一種視頻數(shù)據(jù)的傳輸系統(tǒng),其通過3G信道在發(fā)送端和接收端傳輸 視頻數(shù)據(jù),發(fā)送端包括分別用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼并獲取幀數(shù)據(jù)的編碼單元、保存幀數(shù) 據(jù)的數(shù)據(jù)緩沖單元、以及截取一塊數(shù)據(jù)作為AL-SDU的適配單元,和對(duì)AL-SDU復(fù)用生成 一個(gè)或N個(gè)MUX-PDU的復(fù)用發(fā)送單元;接收端包括將接收到的MUX-PDU解復(fù)用后分離出 AL-SDU的解復(fù)用分離單元,對(duì)AL-SDU進(jìn)行循環(huán)冗余碼校驗(yàn)的校驗(yàn)單元,暫時(shí)存放校驗(yàn)正確 的AL-SDU數(shù)據(jù)緩沖單元,用于從校驗(yàn)正確的AL-SDU中取出幀數(shù)據(jù)并解碼的解碼單元;其 中,發(fā)送端還包括連接在復(fù)用發(fā)送單元和適配單元之間的檢索單元,用于搜索AL-SDU 內(nèi)是否含有與同步標(biāo)識(shí)相同的數(shù)據(jù),并將搜索結(jié)果發(fā)送至復(fù)用發(fā)送單元;復(fù)用發(fā)送單元根據(jù)接收到的搜索結(jié)果將AL-SDU復(fù)用生成一個(gè)或N個(gè)MUX-PDU,確 保每個(gè)MUX-PDU中的MUX-PDU載荷不大于2M字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相 同的數(shù)據(jù),并通過3G信道發(fā)送到接收端并通過3G信道發(fā)送到接收端,其中N為正整數(shù)且大 于1。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),復(fù)用發(fā)送單元接收到的檢索單元發(fā)送的搜索結(jié)果, 同時(shí)還需要判斷AL-SDU大小是否超過2M個(gè)字節(jié)。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),復(fù)用發(fā)送單元接收到是AL-SDU中不含有與同步標(biāo)識(shí)相同的數(shù)據(jù),則復(fù)用發(fā)送單元判斷AL-SDU的大小是否大于邪4字節(jié)如果不大于邪4字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,同時(shí)在MUX-PDU頭部加 載第一同步標(biāo)識(shí);如果超過邪4字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,同時(shí)在前N-1個(gè) MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí),其中N 為正整數(shù)且大于1。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),如果復(fù)用發(fā)送單元接收到的搜索結(jié)果是AL-SDU中 含有與同步標(biāo)識(shí)相同的數(shù)據(jù),則復(fù)用發(fā)送單元還需判斷AL-SDU的大小是否大于2M字節(jié)如果不大于2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,每個(gè)MUX-PDU載荷 中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在前N-I個(gè)MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第 N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí);如果超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,每個(gè)MUX-PDU載荷不 大于2M字節(jié)且每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在前N-I個(gè)MUX-PDU 頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí),其中N為正整數(shù) 且大于1。作為對(duì)本發(fā)明的進(jìn)一步改進(jìn),解復(fù)用分離單元將接收到的MUX-PDU解復(fù)用后分離 出AL-SDU的步驟中還進(jìn)一步包括搜索同步標(biāo)識(shí)的步驟如果搜索同步標(biāo)識(shí)是第一同步標(biāo)識(shí),則取出對(duì)應(yīng)的MUX-PDU,并對(duì)所述MUX-PDU頭 部進(jìn)行循環(huán)冗余碼校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成AL-SDU ;如果有誤碼,則丟 棄該 MUX-PDU ;如果搜索同步標(biāo)識(shí)第二同步標(biāo)識(shí),則取出第一個(gè)MUX-PDU,然后對(duì)取出的第一個(gè) MUX-PDU頭部進(jìn)行循環(huán)冗余碼校驗(yàn)判斷是否存在誤碼,如果有誤碼,則丟棄此MUX-PDU,并 繼續(xù)搜索下一個(gè)同步標(biāo)識(shí);如果沒有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí); 當(dāng)搜索同步標(biāo)識(shí)時(shí)搜索到第一同步標(biāo)識(shí)并完成循環(huán)冗余碼校驗(yàn)后,則將所有解復(fù)用得到的 MUX-PDU 組成 AL-SDU。與現(xiàn)有技術(shù)相比較,本發(fā)明在發(fā)送端在AL-SDU復(fù)用生成MUX-PDU前對(duì)AL-SDU 進(jìn)行檢索,判斷AL-SDU是否還有與同步標(biāo)識(shí)相同的數(shù)據(jù),對(duì)含有與同步標(biāo)識(shí)相同數(shù)據(jù)的 AL-SDU進(jìn)行分割,再?gòu)?fù)用生成MUX-PDU,這樣,復(fù)用生成的MUX-PDU中就不會(huì)存在與同步標(biāo) 識(shí)相同數(shù)據(jù),從而避免了接收端搜索同步標(biāo)識(shí)時(shí)發(fā)生混亂的現(xiàn)象。


為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用 的附圖作簡(jiǎn)單地介紹。圖1為現(xiàn)有技術(shù)中視頻數(shù)據(jù)處理和傳輸?shù)脑硎疽鈭D;圖2為現(xiàn)有技術(shù)中視頻數(shù)據(jù)傳輸方法流程示意圖;圖3為本發(fā)明視頻數(shù)據(jù)傳輸系統(tǒng)示意框圖;圖4為本發(fā)明視頻數(shù)據(jù)傳輸方法的流程示意具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述。本發(fā)明提供一種視頻數(shù)據(jù)的傳輸系統(tǒng),請(qǐng)參閱圖3,所述的傳輸系統(tǒng)包括發(fā)送端 31和接收端32。所述發(fā)送端31包括編碼單元311,數(shù)據(jù)緩沖單元312,適配單元313,檢索單元 314,復(fù)用發(fā)送單元315。其中編碼單元311用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼,獲取幀數(shù)據(jù)并將幀數(shù)據(jù)放入數(shù)據(jù)緩 沖單元312 ;數(shù)據(jù)緩沖單元312用于暫時(shí)存儲(chǔ)幀數(shù)據(jù);適配單元313用于從數(shù)據(jù)緩沖單元312截取一塊數(shù)據(jù),作為AL-SDU ;檢索單元314用于搜索AL-SDU內(nèi)是否含有與同步標(biāo)識(shí)(OxEl,0x4D或OxlE,0xB2) 相同的數(shù)據(jù),并將搜索結(jié)果發(fā)送至復(fù)用發(fā)送單元314 ;復(fù)用發(fā)送單元315根據(jù)接收到的搜索結(jié)果將AL-SDU復(fù)用生成MUX-PDU,并通過3G 信道發(fā)送到接收端32。1)、如果復(fù)用發(fā)送單元315接收到的搜索結(jié)果是AL-SDU中不含有與同步標(biāo)識(shí) (0xEl,0x4D或0xlE,0xB2)相同的數(shù)據(jù),則復(fù)用發(fā)送單元315判斷AL-SDU的大小是否大于 254字節(jié);如果不大于邪4字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,在復(fù)用生成一個(gè) MUX-PDU的同時(shí)在MUX-PDU頭部加載同步標(biāo)識(shí)OxlE,0xB2如果超過邪4字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,在復(fù)用生成N個(gè) MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU頭部分別加載同步標(biāo)識(shí)0xEl,0x4D,并在最后一個(gè),即 第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí)0xlE,0xB2,其中N為正整數(shù)且大于1。2)、如果復(fù)用發(fā)送單元315接收到的搜索結(jié)果是AL-SDU中含有與同步標(biāo)識(shí)(OxEl, 0x4D或0xlE,0xB2)相同的數(shù)據(jù),則復(fù)用發(fā)送單元315判斷AL-SDU的大小是否大于254字節(jié);如果不大于2M字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確保每個(gè)MUX-PDU 載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在復(fù)用生成N個(gè)MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU 頭部分別加載同步標(biāo)識(shí)OxEl和0x4D,并在最后一個(gè),即第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí) OxlE, 0xB2,其中N為正整數(shù)且大于1 ;如果超過2M字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確保每個(gè)MUX-PDU載 荷不大于2M字節(jié)且每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在復(fù)用生成N個(gè) MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU頭部分別加載同步標(biāo)識(shí)0xEl,0x4D,并在最后一個(gè),即 第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí)0xlE,0xB2,其中N為正整數(shù)且大于1。接收端32包括接解復(fù)用分離單元321,校驗(yàn)單元322,數(shù)據(jù)緩沖單元323,解碼單元 324。解復(fù)用分離單元321用于將接收到的MUX-PDU解復(fù)用后分離出AL-SDU ;具體解復(fù) 用分離過程如下解復(fù)用分離單元321接收到MUX-PDU,首先搜索同步標(biāo)識(shí)0XE1,0X4D或 0xlE,0xB2 如果搜索同步標(biāo)識(shí)是OxlE和0xB2,則對(duì)應(yīng)取出MUX-PDU,并對(duì)所述MUX-PDU頭部進(jìn)行CRC校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成AL-SDU ;如果有誤碼,則丟棄該 MUX-PDU。如果搜索同步標(biāo)識(shí)OxE 1,0x4D,則取出第一個(gè)MUX-PDU,然后對(duì)取出的第一個(gè) MUX-PDU頭部進(jìn)行CRC校驗(yàn),以判斷是否存在誤碼,如果有誤碼,則繼續(xù)搜索下一個(gè)同步標(biāo) 識(shí);如果沒有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí);當(dāng)搜索同步標(biāo)識(shí)時(shí)搜索 到OxlE和0xB2,則說明已到最后一個(gè)MUX-PDU,此時(shí)將所有解復(fù)用得到的MUX-PDU組成 AL-SDU。校驗(yàn)單元322用于對(duì)AL-SDU進(jìn)行CRC校驗(yàn),將有誤碼的AL-SDU丟棄,把正確的 AL-SDU放入到數(shù)據(jù)緩沖單元323 ;數(shù)據(jù)緩沖單元323用于暫時(shí)存放校驗(yàn)正確的AL-SDU ;解碼單元3 用于從數(shù)據(jù)緩沖單元323獲取校驗(yàn)正確的AL-SDU,并從中取出幀數(shù) 據(jù),并對(duì)幀數(shù)據(jù)進(jìn)行解碼。本發(fā)明的傳輸系統(tǒng)在發(fā)送端31的適配單元313和復(fù)用發(fā)送單元315之間設(shè)置了 檢索單元314,用于在復(fù)用發(fā)送單元315復(fù)用生成MUX-PDU前先對(duì)AL-SDU進(jìn)行搜索,判斷 AL-SDU中是否還有與同步標(biāo)識(shí)相同的數(shù)據(jù),對(duì)含有與同步標(biāo)識(shí)相同數(shù)據(jù)的AL-SDU進(jìn)行分 割,再?gòu)?fù)用生成MUX-PDU,克服現(xiàn)有技術(shù)中由于MUX-PDU含有與同步標(biāo)識(shí)相同的數(shù)據(jù)導(dǎo)致接 收端32解復(fù)用分離AL-SDU時(shí)搜索同步標(biāo)識(shí)時(shí)發(fā)生混亂的現(xiàn)象,從而避免幀數(shù)據(jù)丟失。請(qǐng)參閱圖4,本發(fā)明還對(duì)應(yīng)提供一種視頻數(shù)據(jù)的傳輸方法,發(fā)送端31搜索AL-SDU 中是否包含和同步標(biāo)識(shí)(0xEl,0x4D或0xlE,0xB》相同的數(shù)據(jù),一旦發(fā)現(xiàn)存在與同步標(biāo)識(shí) 相同的數(shù)據(jù),則將含有與同步標(biāo)識(shí)相同數(shù)據(jù)的AL-SDU分割,復(fù)用生成N個(gè)MUX-PDU,確保 每個(gè)MUX-PDU載荷不大于2Μ字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù);然后 再將所述N個(gè)MUX-PDU通過3G信道發(fā)送到接收端32。接收端32接收到N個(gè)MUX-PDU,首 先通過解復(fù)用分離出AL-SDU,并對(duì)AL-SDU進(jìn)行CRC校驗(yàn),將有誤的AL-SDU丟棄,將正確的 AL-SDU放入數(shù)據(jù)緩沖單元323中;接收端32從數(shù)據(jù)緩沖單元323獲取AL-SDU,并從AL-SDU 中取出幀數(shù)據(jù),傳送至解碼單元324。所述方法包括如下步驟步驟401 對(duì)視頻數(shù)據(jù)進(jìn)行編碼并獲取幀數(shù)據(jù),放入數(shù)據(jù)緩沖單元312中。步驟402 從數(shù)據(jù)緩沖單元312截取一塊數(shù)據(jù),作為AL-SDU ;步驟403 搜索AL-SDU中是否包含與同步標(biāo)識(shí)(OxEl,0x4D或OxlE,0χΒ2)相同的 數(shù)據(jù),如果否,則執(zhí)行步驟404,如果是,則執(zhí)行步驟405 ; 步驟404 將AL-SDU復(fù)用生成MUX-PDU,所述MUX-PDU包括MUX-PDU載荷和 MUX-PDU頭部,并通過3G信道發(fā)送到接收端32 ;詳述如下如果AL-SDU的大小不大于2Μ字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,在復(fù)用 生成一個(gè)MUX-PDU的同時(shí)在MUX-PDU頭部加載同步標(biāo)識(shí)OxlE,0xB2 ;如果AL-SDU的大小超過2M字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,在復(fù) 用生成N個(gè)MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU頭部分別加載同步標(biāo)識(shí)OxEl,0x4D,并在最 后一個(gè),即第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí)0xlE,0xB2,其中N為正整數(shù)且大于1。步驟405 將含有與同步標(biāo)識(shí)(0xEl,0x4D或0xlE,0xB2)相同的數(shù)據(jù)的AL-SDU分 割,復(fù)用生成N個(gè)MUX-PDU,確保MUX-PDU載荷不大于2M字節(jié)且MUX-PDU載荷中不存在與 同步標(biāo)識(shí)(0xEl,0x4D或0xlE,0xB》相同的數(shù)據(jù),并通過3G信道發(fā)送到接收端32。
如果AL-SDU的大小不大于2M字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確 保每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)(0xEl,0x4D或0xlE,0xB》相同的數(shù)據(jù),在復(fù)用 生成N個(gè)MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU頭部分別加載同步標(biāo)識(shí)OxEl,0x4D,并在最后 一個(gè),即第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí)OxlE,0xB2,其中N為正整數(shù)且大于1 ;如果AL-SDU的大小超過2M字節(jié),則把AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確保 每個(gè)MUX-PDU載荷不大于2M字節(jié)且每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)(0xEl,0x4D 或OxlE,0xB2)相同的數(shù)據(jù),在復(fù)用生成N個(gè)MUX-PDU的同時(shí)在前N-I個(gè)MUX-PDU頭部分別 加載同步標(biāo)識(shí)OxEl,0x4D,并在最后一個(gè),即第N個(gè)MUX-PDU頭部加載同步標(biāo)識(shí)OxlE,0xB2, 其中N為正整數(shù)且大于1。步驟406 接收端32接收到MUX-PDU,首先通過解復(fù)用分離出AL-SDU,然后對(duì) AL-SDU進(jìn)行CRC校驗(yàn)(Cyclical Redundancy Check,循環(huán)冗余碼校驗(yàn)),將有誤的AL-SDU 丟棄,將正確的AL-SDU放入數(shù)據(jù)緩沖單元323中。其中,解復(fù)用分離出AL-SDU的具體過程如下接收端32接收到MUX-PDU,首先 搜索同步標(biāo)識(shí)0xEl,0x4D或0xlE,0xB2,如果搜索同步標(biāo)識(shí)是OxlE和0xB2,則對(duì)應(yīng)取出 MUX-PDU,并對(duì)所述MUX-PDU頭部進(jìn)行CRC校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成 AL-SDU ;如果有誤碼,則丟棄該MUX-PDU。如果搜索同步標(biāo)識(shí)OxEl,0x4D,則取出第一個(gè)MUX-PDU,然后對(duì)取出的MUX-PDU頭 部進(jìn)行CRC校驗(yàn),以判斷是否存在誤碼,如果有誤碼,則繼續(xù)搜索下一個(gè)同步標(biāo)識(shí);如果沒 有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí);當(dāng)搜索同步標(biāo)識(shí)時(shí)搜索到OxlE和 0xB2,則說明已到最后一個(gè)MUX-PDU,此時(shí)將所有解復(fù)用得到的MUX-PDU組成AL-SDU。步驟407 接收端32從數(shù)據(jù)緩沖單元323獲取AL-SDU,并從AL-SDU中取出幀數(shù) 據(jù),并將幀數(shù)據(jù)交送給解碼單元3M解碼。 本發(fā)明的傳輸方法在發(fā)送端在AL-SDU復(fù)用生成MUX-PDU前對(duì)AL-SDU進(jìn)行搜索, 判斷AL-SDU中是否還有與同步標(biāo)識(shí)相同的數(shù)據(jù),對(duì)含有與同步標(biāo)識(shí)相同數(shù)據(jù)的AL-SDU進(jìn) 行分割,再?gòu)?fù)用生成MUX-PDU,克服現(xiàn)有技術(shù)中由于MUX-PDU含有與同步標(biāo)識(shí)相同的數(shù)據(jù)導(dǎo) 致接收端32解復(fù)用分離AL-SDU時(shí)搜索同步標(biāo)識(shí)時(shí)發(fā)生混亂的現(xiàn)象,從而避免幀數(shù)據(jù)丟失。
以上通過具體實(shí)施方式
對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,但這些并非構(gòu)成對(duì)本發(fā)明的 限制。本發(fā)明的保護(hù)范圍并不以上述實(shí)施方式為限,但凡本領(lǐng)域普通技術(shù)人員根據(jù)本發(fā)明 所揭示內(nèi)容所作的等效修飾或變化,皆應(yīng)納入權(quán)利要求書中記載的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種視頻數(shù)據(jù)的傳輸方法,其通過3G信道在發(fā)送端和接收端傳輸視頻數(shù)據(jù),所述視 頻數(shù)據(jù)包括由MUX-PDU頭部和MUX-PDU載荷組成的MUX-PDU、加載在MUX-PDU頭部的同步標(biāo) 識(shí),同步標(biāo)識(shí)至少包括用于表征最后一個(gè)MUX-PDU的第一同步標(biāo)識(shí),和用于表征非最后一 個(gè)MUX-PDU的第二同步標(biāo)識(shí);其特征在于,所述傳輸方法包括步驟一,獲取幀數(shù)據(jù),并從幀數(shù)據(jù)中截取一塊數(shù)據(jù)作為AL-SDU ;步驟二,搜索AL-SDU中是否包含與同步標(biāo)識(shí)相同的數(shù)據(jù),如果否,則執(zhí)行步驟三,如果 是,則執(zhí)行步驟四;步驟三,將AL-SDU復(fù)用生成一個(gè)或N個(gè)MUX-PDU,并通過3G信道發(fā)送到接收端,執(zhí)行步 驟五,其中N為正整數(shù)且大于1;步驟四,將含有與同步標(biāo)識(shí)相同的AL-SDU分割,復(fù)用生成一個(gè)或N個(gè)MUX-PDU,確保每 個(gè)MUX-PDU中的MUX-PDU載荷不大于2M字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的 數(shù)據(jù),并通過3G信道發(fā)送到接收端,執(zhí)行步驟五;步驟五,解復(fù)用MUX-PDU并分離出AL-SDU,并對(duì)AL-SDU進(jìn)行循環(huán)冗余碼校驗(yàn),丟棄有誤 的AL-SDU,保存正確的AL-SDU ;步驟六,從保存正確的AL-SDU中取出幀數(shù)據(jù),對(duì)幀數(shù)據(jù)進(jìn)行解碼。
2.如權(quán)利要求1所述的傳輸方法,其特征在于在上述步驟三進(jìn)一步包括如果AL-SDU的大小不大于254字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,同時(shí)在 MUX-PDU頭部加載第一同步標(biāo)識(shí);如果AL-SDU的大小超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,同時(shí)在前 N-I個(gè)MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí), 其中N為正整數(shù)且大于1。
3.如權(quán)利要求1所述的傳輸方法,其特征在于在上述步驟四進(jìn)一步包括將含有與同步標(biāo)識(shí)相同的數(shù)據(jù)的AL-SDU分割,復(fù)用生成N個(gè)MUX-PDU,確保MUX-PDU載 荷不大于2M字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),并通過3G信道發(fā)送到 接收端;如果AL-SDU的大小不大于2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確保每 個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在前N-I個(gè)MUX-PDU頭部分別加載第二 同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí);如果AL-SDU的大小超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,確保每個(gè) MUX-PDU載荷不大于邪4字節(jié)且每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),同時(shí)在 前N-I個(gè)MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo) 識(shí),其中N為正整數(shù)且大于1。
4.如權(quán)利要求1或2或3所述的傳輸方法,其特征在于步驟五中所述的解復(fù)用 MUX-PDU并分離出AL-SDU這一步驟進(jìn)一步包括接收到MUX-PDU,搜索MUX-PDU頭部加載的同步標(biāo)識(shí);如果加載的是第一同步標(biāo)識(shí),則對(duì)應(yīng)取出MUX-PDU,并對(duì)所述MUX-PDU頭部進(jìn)行循環(huán)冗 余碼校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成AL-SDU ;如果有誤碼,則丟棄該MUX-PDU ;如果加載的是第二同步標(biāo)識(shí),則取出第一個(gè)MUX-PDU,然后對(duì)取出的第一個(gè)MUX-PDU頭 部進(jìn)行循環(huán)冗余碼校驗(yàn),如果有誤碼,則丟棄此MUX-PDU,繼續(xù)搜索下一個(gè)同步標(biāo)識(shí);如果沒有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí);當(dāng)搜索同步標(biāo)識(shí)時(shí)搜索到第一同 步標(biāo)識(shí)時(shí)并完成循環(huán)冗余碼校驗(yàn)后,則將所有解復(fù)用得到的MUX-PDU組成AL-SDU。
5.一種視頻數(shù)據(jù)的傳輸系統(tǒng),其通過3G信道在發(fā)送端和接收端傳輸視頻數(shù)據(jù),發(fā)送 端包括分別用于對(duì)視頻數(shù)據(jù)進(jìn)行編碼并獲取幀數(shù)據(jù)的編碼單元、保存幀數(shù)據(jù)的數(shù)據(jù)緩沖單 元、以及截取一塊數(shù)據(jù)作為AL-SDU的適配單元,和對(duì)AL-SDU復(fù)用生成一個(gè)或N個(gè)MUX-PDU 的復(fù)用發(fā)送單元;接收端包括將接收到的MUX-PDU解復(fù)用后分離出AL-SDU的解復(fù)用分離 單元,對(duì)AL-SDU進(jìn)行循環(huán)冗余碼校驗(yàn)的校驗(yàn)單元,暫時(shí)存放校驗(yàn)正確的AL-SDU數(shù)據(jù)緩沖單 元,用于從校驗(yàn)正確的AL-SDU中取出幀數(shù)據(jù)并解碼的解碼單元;其特征在于發(fā)送端還包括連接在復(fù)用發(fā)送單元和適配單元之間的檢索單元,用于搜索AL-SDU內(nèi) 是否含有與同步標(biāo)識(shí)相同的數(shù)據(jù),并將搜索結(jié)果發(fā)送至復(fù)用發(fā)送單元;復(fù)用發(fā)送單元根據(jù)接收到的搜索結(jié)果將AL-SDU復(fù)用生成一個(gè)或N個(gè)MUX-PDU,確保每 個(gè)MUX-PDU中的MUX-PDU載荷不大于2M字節(jié)且MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的 數(shù)據(jù),并通過3G信道發(fā)送到接收端并通過3G信道發(fā)送到接收端,其中N為正整數(shù)且大于1。
6.如權(quán)利要求5所述視頻數(shù)據(jù)的傳輸系統(tǒng),其特征在于復(fù)用發(fā)送單元接收到的檢索 單元發(fā)送的搜索結(jié)果,同時(shí)還需要判斷AL-SDU大小是否超過2M個(gè)字節(jié)。
7.如權(quán)利要求6所述視頻數(shù)據(jù)的傳輸系統(tǒng),其特征在于復(fù)用發(fā)送單元接收到是 AL-SDU中不含有與同步標(biāo)識(shí)相同的數(shù)據(jù),則復(fù)用發(fā)送單元判斷AL-SDU的大小是否大于2M 字節(jié)如果不大于2M字節(jié),則此AL-SDU復(fù)用生成一個(gè)MUX-PDU,同時(shí)在MUX-PDU頭部加載第 一同步標(biāo)識(shí);如果超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,同時(shí)在前N-I個(gè)MUX-PDU 頭部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí),其中N為正整數(shù) 且大于1。
8.如權(quán)利要求6所述視頻數(shù)據(jù)的傳輸系統(tǒng),其特征在于如果復(fù)用發(fā)送單元接收到的 搜索結(jié)果是AL-SDU中含有與同步標(biāo)識(shí)相同的數(shù)據(jù),則復(fù)用發(fā)送單元還需判斷AL-SDU的大 小是否大于2M字節(jié)如果不大于2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,每個(gè)MUX-PDU載荷中 不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在前N-I個(gè)MUX-PDU頭部分別加載第二同步標(biāo)識(shí),并在第N 個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí);如果超過2M字節(jié),則將AL-SDU分割復(fù)用生成N個(gè)MUX-PDU,每個(gè)MUX-PDU載荷不大 于2M字節(jié)且每個(gè)MUX-PDU載荷中不存在與同步標(biāo)識(shí)相同的數(shù)據(jù),在前N-I個(gè)MUX-PDU頭 部分別加載第二同步標(biāo)識(shí),并在第N個(gè)MUX-PDU頭部加載第一同步標(biāo)識(shí),其中N為正整數(shù)且 大于1。
9.如權(quán)利要求5所述視頻數(shù)據(jù)的傳輸系統(tǒng),其特征在于解復(fù)用分離單元將接收到的 MUX-PDU解復(fù)用后分離出AL-SDU的步驟中還進(jìn)一步包括搜索同步標(biāo)識(shí)的步驟如果搜索同步標(biāo)識(shí)是第一同步標(biāo)識(shí),則取出對(duì)應(yīng)的MUX-PDU,并對(duì)所述MUX-PDU頭部進(jìn) 行循環(huán)冗余碼校驗(yàn),如果沒有誤碼,則根據(jù)此MUX-PDU生成AL-SDU ;如果有誤碼,則丟棄該 MUX-PDU ;如果搜索同步標(biāo)識(shí)第二同步標(biāo)識(shí),則取出第一個(gè)MUX-PDU,然后對(duì)取出的第一個(gè)MUX-PDU頭部進(jìn)行循環(huán)冗余碼校驗(yàn)判斷是否存在誤碼,如果有誤碼,則丟棄此MUX-PDU,并 繼續(xù)搜索下一個(gè)同步標(biāo)識(shí);如果沒有誤碼,則保留此MUX-PDU,依次搜索下一個(gè)同步標(biāo)識(shí); 當(dāng)搜索同步標(biāo)識(shí)時(shí)搜索到第一同步標(biāo)識(shí)并完成循環(huán)冗余碼校驗(yàn)后,則將所有解復(fù)用得到的 MUX-PDU 組成 AL-SDU。
全文摘要
本發(fā)明提供一種視頻數(shù)據(jù)的傳輸方法,發(fā)送端將含有與同步標(biāo)識(shí)(0xE1,0x4D或0x1E,0xB2)相同的視頻數(shù)據(jù)的AL-SDU分割,復(fù)用生成多個(gè)MUX-PDU,確保每個(gè)MUX-PDU載荷不大于254字節(jié)且MUX-PDU載荷中不存與同步標(biāo)識(shí)(0xE1,0x4D或0x1E,0xB2)相同的視頻數(shù)據(jù);發(fā)送端將所述MUX-PDU通過3G信道發(fā)送到接收端;接收端接收到MUX-PDU數(shù)據(jù)解復(fù)用后,分離出AL-SDU,并對(duì)AL-SDU進(jìn)行CRC校驗(yàn),將有誤的AL-SDU丟棄,將正確的AL-SDU放入數(shù)據(jù)緩沖單元中;接收端從數(shù)據(jù)緩沖單元獲取AL-SDU,以圖像開始碼作為幀的分界標(biāo)識(shí)來獲取一幀數(shù)據(jù),將幀數(shù)據(jù)交送給多媒體解碼單元。本發(fā)明還公開了一種視頻數(shù)據(jù)的傳輸系統(tǒng)。利用本發(fā)明,可以避免MUX-PDU含有與同步標(biāo)識(shí)相同的數(shù)據(jù)導(dǎo)致接收端搜索同步標(biāo)識(shí)時(shí)發(fā)生混亂的現(xiàn)象,從而避免幀數(shù)據(jù)丟失。
文檔編號(hào)H04N7/56GK102143366SQ201010104670
公開日2011年8月3日 申請(qǐng)日期2010年2月3日 優(yōu)先權(quán)日2010年2月3日
發(fā)明者朱勝, 裘風(fēng)光 申請(qǐng)人:聯(lián)芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
普兰县| 西峡县| 长宁区| 老河口市| 东丽区| 察哈| 兴安县| 阿巴嘎旗| 旺苍县| 裕民县| 通辽市| 自贡市| 社会| 抚顺市| 高碑店市| 讷河市| 韩城市| 穆棱市| 秦安县| 鸡东县| 四平市| 北京市| 德庆县| 孙吴县| 古田县| 卢龙县| 光山县| 仪陇县| 革吉县| 科技| 武平县| 拜城县| 县级市| 秭归县| 通州市| 喀喇| 江北区| 沙湾县| 屯昌县| 鄯善县| 神农架林区|