一種視頻數(shù)據(jù)編碼、解碼的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及編碼解碼術(shù)領(lǐng)域,尤其涉及一種視頻數(shù)據(jù)編碼、解碼的方法和裝置。
【背景技術(shù)】
[0002] 在視訊通信系統(tǒng)中,一般使用RTP(Real-timeTransportProtocol,實(shí)時(shí)傳輸協(xié) 議)對(duì)視頻數(shù)據(jù)進(jìn)行編碼,生成RTP數(shù)據(jù)包;再使用UDP(User化tagramProtocol,用戶數(shù) 據(jù)報(bào)協(xié)議)傳輸RTP數(shù)據(jù)包。其中,視頻由多個(gè)圖像構(gòu)成,一個(gè)圖像由至少一個(gè)條帶構(gòu)成。 但是,UDP是非可靠的傳輸協(xié)議,在傳輸過(guò)程中,當(dāng)網(wǎng)絡(luò)阻塞時(shí),容易出現(xiàn)丟包,從而影響解 碼端重構(gòu)的視頻的質(zhì)量。
[0003] 為了解決上述問(wèn)題,可W在視頻數(shù)據(jù)的編碼過(guò)程中引入兀余圖像技術(shù)。具體可W 包括:在視頻數(shù)據(jù)的編碼過(guò)程中,產(chǎn)生與基本條帶對(duì)應(yīng)的一個(gè)或者多個(gè)兀余條帶;將基本 條帶和兀余條帶封裝到不同的分組進(jìn)行傳輸;其中圖像由至少一個(gè)條帶構(gòu)成。該樣,解碼端 可W通過(guò)W下方法進(jìn)行解碼:解析當(dāng)前條帶的條帶頭,得到當(dāng)前條帶的屬性信息,當(dāng)前條帶 的屬性信息用于表征當(dāng)前條帶為基本條帶或者兀余條帶;若當(dāng)前條帶為兀余條帶且當(dāng)前條 帶對(duì)應(yīng)的基本條帶為正常條帶(即未丟包條帶),則丟棄當(dāng)前條帶;若當(dāng)前條帶為兀余條帶 且當(dāng)前條帶對(duì)應(yīng)的基本條帶為非正常條帶(即已丟包條帶),則拷貝該基本條帶的條帶頭信 息至當(dāng)前條帶頭,并繼續(xù)解析當(dāng)前條帶的其他信息,從而使用兀余條帶重構(gòu)視頻。
[0004] 上述解碼方法既要求基本條帶在與該基本條帶對(duì)應(yīng)的兀余條帶之前解碼,該就需 要基本條帶在與該基本條帶對(duì)應(yīng)的兀余條帶之前傳輸,從而導(dǎo)致傳輸靈活性差;又要求在 視頻數(shù)據(jù)的編碼過(guò)程中標(biāo)記一條帶為基本條帶或者兀余條帶,該樣,導(dǎo)致編碼效率低。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供的視頻數(shù)據(jù)編碼、解碼的方法和裝置,能夠提高編碼效率,或者 傳輸靈活性差。
[0006] 為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007] 第一方面,提供一種視頻數(shù)據(jù)編碼的方法,包括:
[0008] 確定待編碼視頻序列中的一待編碼信息組;所述待編碼信息組包含第一待編碼數(shù) 據(jù);
[0009] 生成與所述待編碼信息組對(duì)應(yīng)的兀余信息組;所述兀余信息組包含第二待編碼數(shù) 據(jù),所述兀余信息組的位置信息與所述待編碼信息組在所述待編碼視頻序列中的位置信息 相同;
[0010] 對(duì)所述第一待編碼數(shù)據(jù)和所述位置信息進(jìn)行編碼,生成第一信息組;
[0011] 對(duì)所述第二待編碼數(shù)據(jù)和所述位置信息進(jìn)行編碼,生成第二信息組。
[0012] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述對(duì)所述第二待編碼數(shù)據(jù)和所述 位置信息進(jìn)行編碼,生成第二信息組,包括:
[0013] 當(dāng)參考信息組集合中包含所述第一信息組時(shí),對(duì)所述第二待編碼數(shù)據(jù)和所述位置 信息進(jìn)行編碼,生成第二信息組;所述參考信息組集合由參考信息組構(gòu)成,參考信息組是指 編碼所述待編碼視頻序列中的待編碼信息組之后生成的信息組。
[0014] 結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述對(duì)所述第一待編碼數(shù)據(jù)和所述 位置信息進(jìn)行編碼,生成第一信息組,包括:
[0015] 對(duì)所述第一待編碼數(shù)據(jù)、所述位置信息和第一信息組的屬性信息進(jìn)行編碼,生成 所述第一信息組;所述第一信息組的屬性信息用于表征所述第一信息組為基本信息組。
[0016] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第H種可能的實(shí)現(xiàn)方式中,所述第一 信息組的屬性信息位于所述第一信息組的網(wǎng)絡(luò)抽象層單元頭中。
[0017] 結(jié)合第一方面,在第四種可能的實(shí)現(xiàn)方式中,所述對(duì)所述第二待編碼數(shù)據(jù)和所述 位置信息進(jìn)行編碼,生成第二信息組,包括:
[0018] 對(duì)所述第二待編碼數(shù)據(jù)、所述位置信息、第二信息組的屬性信息和所述第一信息 組的網(wǎng)絡(luò)抽象層單元類(lèi)型進(jìn)行編碼,生成所述第二信息組;所述第二信息組的屬性信息用 于表征所述第二信息組為兀余信息組。
[0019] 結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述第二 信息組的屬性信息位于所述第二信息組的網(wǎng)絡(luò)抽象層單元頭中。
[0020] 結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式或者第五種可能的實(shí)現(xiàn)方式,在第六種可 能的實(shí)現(xiàn)方式中,所述第一信息組的網(wǎng)絡(luò)抽象層單元類(lèi)型位于所述第二信息組的邊信息集 合中。
[0021] 結(jié)合第一方面,在第走種可能的實(shí)現(xiàn)方式中,所述位置信息包括:所述待編碼信息 組在所述待編碼視頻序列中的顯示位置,或者所述待編碼信息組在所述待編碼視頻序列中 的編碼位置。
[0022] 結(jié)合第一方面,在第八種可能的實(shí)現(xiàn)方式中,所述待編碼信息組為W下視頻編碼 單位之一;圖像、條帶、片或者峽。
[0023] 結(jié)合第一方面,在第九種可能的實(shí)現(xiàn)方式中,所述生成與所述待編碼信息組對(duì)應(yīng) 的兀余信息組,包括:
[0024] 確定所述待編碼信息組中的待參考信息;所述待參考信息是指被所述待編碼視頻 序列中的其他待編碼信息組參考的信息;
[00巧]生成與所述待參考信息對(duì)應(yīng)的兀余信息組。
[0026] 結(jié)合第一方面,在第十種可能的實(shí)現(xiàn)方式中,所述第一信息組的網(wǎng)絡(luò)抽象層單元 類(lèi)型不為峽內(nèi)隨機(jī)接入點(diǎn)IRAP類(lèi)型。
[0027] 第二方面,提供一種視頻數(shù)據(jù)解碼的方法,包括:
[0028] 確定待解碼碼流中的一待解碼信息組W及參考信息組集合;所述待解碼信息組包 含數(shù)據(jù)信息和所述待解碼信息組的位置信息;所述待解碼碼流包含基本信息組和與所述基 本信息組對(duì)應(yīng)的兀余信息組,所述基本信息組在所述待解碼碼流中的位置在所述兀余信息 組之前;所述待解碼信息組為基本信息組或者兀余信息組;所述參考信息組集合由參考信 息組構(gòu)成,參考信息組是指解析所述待解碼碼流中的待解碼信息組的數(shù)據(jù)信息之后,生成 的信息組;
[0029] 若所述參考信息組集合中的至少一個(gè)參考信息組的位置信息與所述待解碼信息 組的位置信息相同,則丟棄所述待解碼信息組;
[0030] 或者,若所述參考信息組集合中的參考信息組的位置信息均與所述待解碼信息組 的位置信息不同,則解析所述數(shù)據(jù)信息。
[0031] 結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述參考信息組集合中的參考信息 組包含參考狀態(tài),所述參考狀態(tài)包括可參考狀態(tài)和不可參考狀態(tài);所述參考信息組集合中 的第一參考信息組的位置信息與所述待解碼信息組的位置信息相同;
[0032] 若所述參考信息組集合中的至少一個(gè)參考信息組的位置信息與所述待解碼信息 組的位置信息相同,則丟棄所述待解碼信息組,包括:
[0033] 若所述第一參考信息組的參考狀態(tài)為可參考狀態(tài),則丟棄所述待解碼信息組。
[0034] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法 還包括:
[0035] 若所述第一參考信息組的參考狀態(tài)為不可參考狀態(tài),則解析所述數(shù)據(jù)信息。
[0036] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第H種可能的實(shí)現(xiàn)方式中,所述可參 考狀態(tài)包括;遠(yuǎn)距離可參考狀態(tài)和近距離參考狀態(tài)。
[0037] 結(jié)合第二方面,在第四種可能的實(shí)現(xiàn)方式中,所述待解碼信息組為W下視頻解碼 單位之一;圖像、條帶、片或者峽。
[0038] 結(jié)合第二方面,在第五種可能的實(shí)現(xiàn)方式中,所述待解碼信息組的網(wǎng)絡(luò)抽象層單 元類(lèi)型不為峽內(nèi)隨機(jī)接入點(diǎn)IRAP類(lèi)型。
[0039] 第H方面,提供一種視頻數(shù)據(jù)解碼的方法,包括:
[0040] 確定待解碼碼流中的第一待解碼信息組;所述第一待解碼信息組包含數(shù)據(jù)信息、 屬性信息和所述第一待解碼信息組的位置信息,所述屬性信息用于表征所述第一待解碼信 息組為基本信息組或者兀余信息組;
[0041] 在所述屬性信息表征所述第一待解碼信息組為兀余信息組的情況下,確定參考信 息組集合;所述參考信息組集合由參考信息組構(gòu)成,參考信息組是指解析所述待解碼碼流 中的待解碼信息組的數(shù)據(jù)信息之后,生成的信息組;
[0042] 若所述參考信息組集合中的至少一個(gè)參考信息組的位置信息與所述第一待解碼 信息組的位置信息相同,則丟棄所述第一待解碼信息組;或者,若所述參考信息組集合中 的參考信息組的位置信息均與所述第一待解碼信息組的位置信息不同,則解析所述數(shù)據(jù)信 肩、。
[0043] 結(jié)合第H方面,在第一種可能的實(shí)現(xiàn)方式中,所述若參考信息組集合中的參考信 息組的位置信息均與所述第一待解碼信息組的位置信息不同,在解析所述數(shù)據(jù)信息之前, 所述方法還包括:
[0044] 確定所述待解碼碼流中的第二待解碼信息組;
[0045] 解碼所述第二待解碼信息組;
[0046] 在解碼所述第二待解碼信息組之后更新所述參考信息組集合;
[0047] 所述解析所述數(shù)據(jù)信息,包括:
[0048] 若所述更新后的參考信息組集合中的參考信息組的位置信息均與所述第一待解 碼信息組的位置信息不同,則解析所述數(shù)據(jù)信息。
[0049] 結(jié)合第H方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述方法 還包括:
[0050] 若所述更新后的參考信息組集合中的至少一個(gè)參考信息組的位置信息與所述第 一待解碼信息組的位置信息相同,則丟棄所述第一待編碼信息組。
[0051] 結(jié)合第H方面,在第H種可能的實(shí)現(xiàn)方式中,所述參考信息組集合中的參考信息 組包含參考狀態(tài),所述參考狀態(tài)包括可參考狀態(tài)和不可參考狀態(tài);所述參考信息組集合中 的第一參考信息組的位置信息與所述第一待解碼信息組的位置信息相同;
[0052] 若參考信息組集合中的至少一個(gè)參考信息組的位置信息與所述第一待解碼信息 組的位置信息相同,則丟棄所述第一待解碼信息組,包括:
[0053] 若第一參考信息組的參考狀態(tài)為可參考狀態(tài),則丟棄所述第一待解碼信息組。
[0054] 結(jié)合第H方面的第H種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法 還包括:
[0055] 若所述第一參考信息組的參考狀態(tài)為不可參考狀態(tài),則解析所述數(shù)據(jù)信息。
[0056] 結(jié)合第H方面,在第五種可能的實(shí)現(xiàn)方式中,所述第一待解碼信息組的屬性信息 位于所述第一待解碼信息組的網(wǎng)絡(luò)抽象層單元頭中。
[0057] 結(jié)合第H方面的第H種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述可參 考狀態(tài)包括;遠(yuǎn)距離可參考狀態(tài)和近距離參考狀態(tài)。
[0058] 結(jié)合第H方面、第H方面的第一種可能的實(shí)現(xiàn)方式至第六種可能的實(shí)現(xiàn)方式任一 種,在第走種可能的實(shí)現(xiàn)方式中,所述第一待解碼信息組的屬性信息表征所述第一待解碼 信息組為兀余信息組,所述第一待解碼信息組還包含與所述第一待解碼信息組對(duì)應(yīng)的基本 信息組的網(wǎng)絡(luò)抽象層單元類(lèi)型;
[0059] 在參考信息組集合中的參考信息組的位置信息均與所述第一待解碼信息組的位 置信息不同的情況下,解析所述數(shù)據(jù)信息之后,所述方法還包括:
[0060] 將所述網(wǎng)絡(luò)抽象層單元類(lèi)型替換為與所述第一待解碼信息組對(duì)應(yīng)的基本信息組 的網(wǎng)絡(luò)抽象層單元類(lèi)型。
[0061] 結(jié)合第H方面的第走種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,與所述第 一待解碼信息組對(duì)應(yīng)的基本信息組的網(wǎng)絡(luò)抽象層單元類(lèi)型位于所述第一待解碼信息組的 邊信息集合中。
[0062] 結(jié)合第H方面,在第九種可能的實(shí)現(xiàn)方式中,所述第一待解碼信息組為W下視頻 解碼單位之一:圖像、條帶、片或者峽。
[0063] 結(jié)合第H方面,在第十種可能的實(shí)現(xiàn)方式中,所述第一待解碼信息組的網(wǎng)絡(luò)抽象 層單元類(lèi)型不為峽內(nèi)隨機(jī)接入點(diǎn)IRAP類(lèi)型。
[0064] 第四方面,提供一種視頻數(shù)據(jù)編碼的裝置,包括:
[0065] 確定單元,用于確定待編碼視頻序列中的一待編碼信息組;所述待編碼信息組包 含第一待編碼數(shù)據(jù);
[0066] 生成單元,用于生成與所述待編碼信息組對(duì)應(yīng)的兀余信息組;所述兀余信息組包 含第二待編碼數(shù)據(jù),所述兀余信息組的位置信息與所述待編碼信息組在所述待編碼視頻序 列中的位置信息相同;<