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

一種視頻數(shù)據(jù)編碼、解碼的方法和裝置的制造方法

文檔序號(hào):9220109閱讀:457來源:國知局
一種視頻數(shù)據(jù)編碼、解碼的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及編碼解碼術(shù)領(lǐng)域,尤其涉及一種視頻數(shù)據(jù)編碼、解碼的方法和裝置。
【背景技術(shù)】
[0002] 在視訊通信系統(tǒng)中,一般使用RTP(Real-timeTransportProtocol,實(shí)時(shí)傳輸協(xié) 議)對視頻數(shù)據(jù)進(jìn)行打包,生成RTP數(shù)據(jù)包;再使用UDP(UserDatagramProtocol,用戶數(shù) 據(jù)報(bào)協(xié)議)傳輸RTP數(shù)據(jù)包。其中,視頻由多個(gè)圖像幀構(gòu)成。但是,UDP是非可靠的傳輸協(xié) 議,在傳輸過程中,當(dāng)網(wǎng)絡(luò)阻塞時(shí),容易出現(xiàn)丟包,從而影響解碼端重構(gòu)的視頻的質(zhì)量。
[0003] 為了解決上述問題,可以在視頻數(shù)據(jù)的編碼過程中引入冗余圖像技術(shù)。在視頻編 碼壓縮技術(shù)中,每一個(gè)視頻顯示畫面被稱為圖像,相對于隔行掃描一幅圖像得到的一場而 言,也可以稱逐行掃描的一幅圖像為一幀。一幀中可以包含一個(gè)或多個(gè)條帶,也可以包含一 個(gè)或多個(gè)片,區(qū)別在于條帶是以基本編碼單元的順序劃分的,而片是以圖像區(qū)域劃分的。僅 以幀為處理單位舉例,具體可以包括:在視頻數(shù)據(jù)的編碼過程中,對每個(gè)圖像幀進(jìn)行編碼產(chǎn) 生基本幀,同時(shí)產(chǎn)生與基本幀對應(yīng)的一個(gè)或者多個(gè)冗余幀;將基本條帶和冗余條帶封裝到 不同的分組進(jìn)行傳輸。這樣,解碼端可以通過以下方法進(jìn)行解碼:解析當(dāng)前幀的頭信息,得 到當(dāng)前幀的屬性信息,當(dāng)前幀的屬性信息用于表征當(dāng)前幀為基本幀或者冗余幀;若當(dāng)前幀 為冗余幀且當(dāng)前幀對應(yīng)的基本幀為正常幀(即未丟包,重構(gòu)該幀的數(shù)據(jù)完整),則丟棄當(dāng)前 冗余幀;若當(dāng)前幀為冗余幀且當(dāng)前幀對應(yīng)的基本幀為非正常幀(即已丟包,無法正常解碼), 則拷貝該基本幀的頭信息至當(dāng)前幀的頭信息位置,并繼續(xù)解析當(dāng)前幀的其他信息,從而使 用冗余幀重構(gòu)視頻。
[0004] 上述解碼方法要求基本幀與其所對應(yīng)的冗余幀在解碼位置上相鄰,否則無法反映 基本幀與冗余幀的對應(yīng)關(guān)系,使基本幀和冗余幀同時(shí)丟失的可能性增大,同時(shí)基本幀必須 在冗余幀之前到達(dá)解碼端,降低了傳輸?shù)撵`活性。

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

[0005] 本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)編碼、解碼的方法和裝置,能夠降低基本幀和冗余 幀同時(shí)丟失的概率,增強(qiáng)了傳輸?shù)聂敯粜院挽`活性。
[0006] 本發(fā)明的實(shí)施例提供一種視頻數(shù)據(jù)的編碼方法,包括:
[0007] 確定待編碼視頻序列中的一待編碼信息組;
[0008] 生成與所述待編碼信息組對應(yīng)的基本信息組,基本信息組包括第一數(shù)據(jù)信息,表 示所述待編碼信息組是基本信息組還是冗余信息組的指示信息和所述基本信息組的位置 信息;
[0009] 生成與所述待編碼信息組對應(yīng)的冗余信息組,冗余信息組包含第二數(shù)據(jù)信息,所 述冗余信息組的位置信息,表示所述待編碼信息組是基本信息組還是冗余信息組的指示信 息和所述冗余信息組與所述基本信息組的位置關(guān)系信息;
[0010] 將所述基本信息組和所述冗余信息組編入碼流。
[0011] 本發(fā)明實(shí)施例還提供一種視頻數(shù)據(jù)的解碼方法,包括:
[0012] 獲取待解碼碼流,確定一待解碼信息組;
[0013] 解析得到與所述待解碼信息組對應(yīng)的基本信息組,基本信息組包括第一數(shù)據(jù)信 息,表不所述待編碼彳目息組是基本彳目息組還是冗余彳目息組的指不彳目息和所述基本彳目息組的 位置信息;
[0014] 解析得到與所述待解碼信息組對應(yīng)的冗余信息組,冗余信息組包含第二數(shù)據(jù)信 息,所述冗余信息組的位置信息,表示所述待編碼信息組是基本信息組還是冗余信息組的 指示信息和所述冗余信息組與所述基本信息組的位置關(guān)系信息,所述所述冗余信息組與所 述基本信息組的位置關(guān)系信息用于推導(dǎo)所述基本信息組的位置信息;
[0015] 基于所述解析得到的基本信息組或者所述解析得到的冗余信息組獲取所述已解 碼信息組,所述已解碼信息組用于已編碼視頻序列的重建。
[0016] 本發(fā)明實(shí)施例還提供一種視頻數(shù)據(jù)編碼的裝置,其特征在于,包括處理器,所述處 理器被配置為 :
[0017] 確定待編碼視頻序列中的一待編碼信息組;
[0018] 生成與所述待編碼信息組對應(yīng)的基本信息組,基本信息組包括第一數(shù)據(jù)信息,表 示所述待編碼信息組是基本信息組還是冗余信息組的指示信息和所述基本信息組的位置 信息;
[0019] 生成與所述待編碼信息組對應(yīng)的冗余信息組,冗余信息組包含第二數(shù)據(jù)信息,所 述冗余信息組的位置信息,表示所述待編碼信息組是基本信息組還是冗余信息組的指示信 息和所述冗余信息組與所述基本信息組的位置關(guān)系信息;
[0020] 將所述基本信息組和所述冗余信息組編入碼流。
[0021] 本發(fā)明實(shí)施例還提供一種視頻數(shù)據(jù)解碼的裝置,包括處理器,所述處理器被配置 為:
[0022] 獲取待解碼碼流,確定一待解碼信息組;
[0023] 解析得到與所述待解碼信息組對應(yīng)的基本信息組,基本信息組包括第一數(shù)據(jù)信 息,表不所述待編碼彳目息組是基本彳目息組還是冗余彳目息組的指不彳目息和所述基本彳目息組的 位置信息;
[0024] 解析得到與所述待解碼信息組對應(yīng)的冗余信息組,冗余信息組包含第二數(shù)據(jù)信 息,所述冗余信息組的位置信息,表示所述待編碼信息組是基本信息組還是冗余信息組的 指示信息和所述冗余信息組與所述基本信息組的位置關(guān)系信息,所述所述冗余信息組與所 述基本信息組的位置關(guān)系信息用于推導(dǎo)所述基本信息組的位置信息;
[0025] 基于所述解析得到的基本信息組或者所述解析得到的冗余信息組獲取所述已解 碼信息組,所述已解碼信息組用于已編碼視頻序列的重建。
[0026] 上述方案的編碼、解碼方法和裝置,允許基本幀和所對應(yīng)的冗余幀在碼流中的位 置保持一定的間隔,降低了基本幀和所對應(yīng)的冗余幀同時(shí)丟失的可能性,增強(qiáng)了傳輸?shù)聂?棒性,并且解碼端對于解碼基本幀和冗余幀的次序不再有要求,提高了傳輸?shù)撵`活性。
【附圖說明】
[0027] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。
[0028] 圖1為本發(fā)明實(shí)施例一提供的一種視頻數(shù)據(jù)編碼的方法的流程圖;
[0029] 圖2為本發(fā)明實(shí)施例二提供的一種視頻數(shù)據(jù)解碼的方法的流程圖;
[0030] 圖3為本發(fā)明實(shí)施例三提供的另一種視頻數(shù)據(jù)解碼的方法的流程圖;
[0031] 圖4為本發(fā)明實(shí)施例四提供的另一種視頻數(shù)據(jù)解碼的方法的流程圖;
[0032] 圖5為本發(fā)明實(shí)施例五提供的另一種視頻數(shù)據(jù)解碼的方法的流程圖;
[0033] 圖6為本發(fā)明實(shí)施例六提供的另一種視頻數(shù)據(jù)解碼的方法的流程圖;
[0034] 圖7為本發(fā)明實(shí)施例七提供的一種視頻數(shù)據(jù)編碼的裝置的結(jié)構(gòu)示意圖;
[0035] 圖8為本發(fā)明實(shí)施例八提供的一種視頻數(shù)據(jù)解碼的裝置的結(jié)構(gòu)示意圖;
[0036] 圖9為本發(fā)明實(shí)施例一提供的一種視頻編碼方法的語法結(jié)構(gòu)圖。
[0037] 圖10為本發(fā)明實(shí)施例一提供的一種視頻編碼方法的幀結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039] 本文中術(shù)語"和/或",僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以已經(jīng)生成 三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)已經(jīng)生成A,同時(shí)已經(jīng)生成A和B,單獨(dú)已經(jīng)生成 B這三種情況。另外,本文中字符"/",一般表示前后關(guān)聯(lián)對象是一種"或"的關(guān)系。
[0040] 實(shí)施例均以每一個(gè)基本幀最多只有一個(gè)相對應(yīng)的冗余幀的情況具體舉例說明,顯 然可以推廣到每一個(gè)基本幀已經(jīng)生成多個(gè)冗余幀的情況。
[0041] 實(shí)施例一
[0042] 如圖1所示,為本發(fā)明實(shí)施例提供的一種視頻數(shù)據(jù)編碼的方法,包括:
[0043] 101:從待編碼編碼序列中確定一待編碼中貞。
[0044] 102:依照視頻壓縮編碼標(biāo)準(zhǔn)的規(guī)定步驟對所述待編碼幀進(jìn)行處理,一般包括預(yù) 測、變換、量化、熵編碼、濾波等,視頻壓縮標(biāo)準(zhǔn)可以為H. 264、H. 265或者SVC(scalable videocoding,可分級(jí)編碼)等,生成基本幀的編碼數(shù)據(jù)信息,包括預(yù)測模式信息、分塊模式 信息、變換模式信息、量化參數(shù)信息、濾波參數(shù)以及殘差信息等。
[0045] 103:為該幀確定POC(pictureordercount,圖像順序數(shù))。P0C代表了編碼中貞 在視頻序列中顯示順序的先后,由于基本幀和冗余幀對應(yīng)了同一個(gè)編碼幀,為了避免它們 的P0C相同,示例性的,如果每一個(gè)基本幀最多只有一個(gè)相對應(yīng)的冗余幀,不妨把基本幀的 P0C限制為連續(xù)偶數(shù),例如:0,2,4,6……冗余幀的P0C限制為奇數(shù),根據(jù)實(shí)際應(yīng)用的需要, 可以是連續(xù)奇數(shù),例如:1,3, 5, 7……也可以是不連續(xù)奇數(shù),例如:冗余幀的P0C可以設(shè)定為 所對應(yīng)的基本幀的P0C加一。
[0046] 104:為該幀確定基本幀的標(biāo)志。需要解釋的是,如圖10所示,單幀數(shù)據(jù)可以被分 為不同的網(wǎng)絡(luò)抽象層單元。網(wǎng)絡(luò)抽象層單元由網(wǎng)絡(luò)抽象層單元頭和數(shù)據(jù)部分組成。網(wǎng)絡(luò)抽 象層單元頭包含網(wǎng)絡(luò)抽象層單元類型,網(wǎng)絡(luò)抽象層單元類型決定了網(wǎng)絡(luò)抽象層單元包含的 數(shù)據(jù)種類。后文提到的PREFIX_SEI_NUT(補(bǔ)充加強(qiáng)信息前綴)就是網(wǎng)絡(luò)抽象頭單元類型的 一種。示例性的,可以在PREFIX_SEI_NUT中添加一標(biāo)志位,如果寫入數(shù)值A(chǔ),則該幀為基本 幀,如果寫入數(shù)值B,則該幀為冗余幀,具體的可以舉例:
[0047] 舉例一:
[0048]
[0049] 艮P,
[0050]
[0051] 可以解釋為,
[0052] 如果網(wǎng)絡(luò)抽象層單元類型為補(bǔ)充加強(qiáng)信息前綴,且信息負(fù)載類型是135,則該幀為 冗余幀;如果網(wǎng)絡(luò)抽象層單元類型為補(bǔ)充加強(qiáng)信息前綴,且如果信息負(fù)載類型是136,則該 幀為基本幀。
[0053] 舉例二:
[0054]
[0055]艮P,
[0056]
[0057] 可以解釋為,
[0058] 如果網(wǎng)絡(luò)抽象層單元類型為補(bǔ)充加強(qiáng)信息前綴,且信息負(fù)載類型是135,且?guī)愋?是〇,則該幀為冗余幀;如果網(wǎng)絡(luò)抽象層單元類型為補(bǔ)充加強(qiáng)信息前綴,且信息負(fù)載類型是 135,且?guī)愋褪?,則該幀為基本幀。
[0059] 舉例三:
[0060]
[0061] 艮P,
[0062]
[0063] 可以解釋為,
[0064] 如果網(wǎng)絡(luò)抽象層單元類型為補(bǔ)充加強(qiáng)信息前綴,且信息負(fù)載類型是135,則該幀為 冗余幀;如果網(wǎng)絡(luò)抽象層單元類型為補(bǔ)充加強(qiáng)信息后綴,且如果信息負(fù)載類型是135,則該 幀為基本幀。
[0065] 105 :可選的,為該幀確定與該幀所對應(yīng)的冗余幀之間的位置關(guān)系。示例性 的,設(shè)當(dāng)前基本幀的P0C表示為currPicOrderCntVal,所對應(yīng)的冗余幀的P0C表示 為rdnPicOrderCntVal,兩幀之間的P0C差值表示為pic_order_cnt_delta。如果所 述冗余幀已經(jīng)已經(jīng)生成,則位置關(guān)系pic_order_cnt_delta=rdnPicOrderCntVal-currPicOrderCntValapic^ordei^cni^delta可以為正值,也可以為負(fù)值,代表基本幀與所對 應(yīng)冗余幀的先后順序關(guān)系,也即可以用正負(fù)號(hào)來表示,取值的絕對值范圍可以為0~256。 如果所述冗余幀未生成,則可以根據(jù)實(shí)際需要設(shè)定位置關(guān)系,不妨設(shè)為1。
[0066]
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
朝阳区| 桐柏县| 广汉市| 乐清市| 景洪市| 林州市| 康马县| 博兴县| 汨罗市| 承德市| 连云港市| 乌兰浩特市| 土默特左旗| 黑龙江省| 海南省| 崇文区| 图木舒克市| 达孜县| 香港 | 班玛县| 咸宁市| 南部县| 商都县| 聊城市| 千阳县| 左贡县| 蚌埠市| 梓潼县| 北票市| 柳河县| 浦江县| 怀远县| 西畴县| 怀宁县| 通江县| 伊宁县| 西乌| 大兴区| 昌都县| 衡阳市| 克什克腾旗|