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

一種視頻編解碼的方法及裝置的制作方法

文檔序號(hào):7694486閱讀:101來(lái)源:國(guó)知局

專利名稱::一種視頻編解碼的方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種視頻編解碼技術(shù)。
背景技術(shù)
:在視頻通信系統(tǒng)中,視頻數(shù)據(jù)的誤碼或丟包通常無(wú)法避免,為此,需要采用相應(yīng)的措施提高視頻數(shù)據(jù)的抗誤碼能力,以使得視頻信息能夠盡快的從錯(cuò)誤中恢復(fù)過(guò)來(lái),為用戶提供較好的主觀體驗(yàn)。目前,提供的一種抗誤碼的實(shí)現(xiàn)方案為幀內(nèi)刷新方法,通過(guò)相應(yīng)的幀內(nèi)刷新,便可以一定程度實(shí)現(xiàn)相應(yīng)的差錯(cuò)恢復(fù)。如圖1所示,其中的P幀使用幀間模式進(jìn)行編碼,而相應(yīng)的IR幀則為刷新幀,該IR幀中的部分或全部宏塊采用幀內(nèi)編碼模式進(jìn)行編碼,即IR幀中的幀內(nèi)編碼宏塊(刷新宏塊)僅參考該幀的相鄰宏塊,使用幀內(nèi)編碼模式進(jìn)行編碼。具體地,在刷新幀中的幀內(nèi)編碼宏塊可以參考相應(yīng)的相鄰宏塊,其中,若相鄰宏塊與刷新幀中的幀內(nèi)編碼宏塊處于同一條帶中,則該相鄰宏塊中的幀內(nèi)編碼宏塊和幀間編碼宏塊均可以作為該刷新幀中的幀內(nèi)編碼宏塊的參考宏塊。在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題上述幀內(nèi)刷新方法中,若某個(gè)刷新宏塊的相鄰宏塊為幀間預(yù)測(cè)宏塊(即P宏塊),則由于該P(yáng)宏塊可能參考之前的P幀,所以該P(yáng)宏塊將有可能從前面的參考P幀中累積相應(yīng)的傳輸差錯(cuò),并會(huì)將該差錯(cuò)傳遞給刷新宏塊(即IR幀中的l宏塊),使得刷新宏塊也可能會(huì)受傳輸差錯(cuò)的影響,進(jìn)而降低了幀內(nèi)刷新方法的差錯(cuò)恢復(fù)能力。
發(fā)明內(nèi)容本發(fā)明的實(shí)施例提供了一種視頻編解碼的方法及裝置,從而可以保證差錯(cuò)恢復(fù)性能,提高編解碼性能。一種^L頻編碼的方法,包括判斷當(dāng)前編碼塊的相鄰塊是否可用,并根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇;利用選擇的幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前編碼塊進(jìn)行編碼操作,且當(dāng)選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式,還在碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí),其中,所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定,所述相鄰塊的可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用。一種視頻編碼裝置,包括預(yù)測(cè)模式選擇單元,用于根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇;編碼單元,用于利用所述預(yù)測(cè)模式選擇單元選擇的幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前編碼塊進(jìn)行編碼操作;且該編碼單元中還包括可用標(biāo)識(shí)寫入單元,用于在選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式時(shí),向碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí),其中,所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定,所述相鄰塊的可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用。一種視頻解碼的方法,包括解析碼流過(guò)程中,若當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼,則解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí),所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定;解碼所述相鄰塊的可用標(biāo)識(shí)以確定可用的相鄰塊,并根據(jù)可用的相鄰塊8基于DC預(yù)測(cè)模式進(jìn)行幀內(nèi)預(yù)測(cè)。一種視頻解碼裝置,包括可用標(biāo)識(shí)獲取單元,用于在解析碼流過(guò)程中,若確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,則解析獲得用于指示各相鄰塊是否可用的可用標(biāo)識(shí),所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定;解碼單元,用于解碼所述可用標(biāo)識(shí)獲取單元獲取的相鄰塊的可用標(biāo)識(shí)以確定可用的相鄰塊,并根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行解碼。一種視頻編解碼系統(tǒng),包括上述視頻編碼裝置,以及上述視頻解碼裝置,所述視頻編碼裝置將編碼獲得的編碼碼流發(fā)送給所述視頻解碼裝置,并由所述視頻解碼裝置解碼獲得重構(gòu)圖像。由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例通過(guò)在編碼端對(duì)相鄰宏塊的可用性的判斷,使得編碼端能夠選擇合適的幀內(nèi)預(yù)測(cè)模式,并在該幀內(nèi)編碼模式為DC預(yù)測(cè)模式時(shí),能夠設(shè)定DO莫式左邊及上邊相鄰塊的可用性,使得既可以保證差錯(cuò)恢復(fù)性能,還可以有效提高幀內(nèi)刷新宏塊的編碼效率,改善編解碼性能。為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中的刷新幀示意圖2為本發(fā)明實(shí)施例提供的編碼過(guò)程示意圖3為本發(fā)明實(shí)施例提供的解碼過(guò)程示意圖;圖4為本發(fā)明實(shí)施例中應(yīng)用的8x8亮度塊的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的編碼裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的解碼裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的生成視頻碼流的裝置的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)4亍清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。案可以但不限于應(yīng)用于實(shí)時(shí)視頻監(jiān)控應(yīng)用領(lǐng)域中。在本發(fā)明實(shí)施例提供的^J貞編碼方案中,可以根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇;之后,再利用選擇的幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前編碼塊進(jìn)行編碼操作,其中,若選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式,則還在碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí),相應(yīng)的限制的DC預(yù)測(cè)模式是指采用根據(jù)可用的相鄰塊進(jìn)4于預(yù)測(cè)值確定的編碼方式,相鄰塊的可用標(biāo)識(shí)則用于指示對(duì)應(yīng)的相鄰塊是否可用,相應(yīng)的DC預(yù)測(cè)模式則是指現(xiàn)有技術(shù)中的一種幀內(nèi)預(yù)測(cè)模式,其可以根據(jù)上邊相鄰塊和左邊相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)。進(jìn)一步地,可以根據(jù)相鄰塊的差錯(cuò)累積敏感程度判斷該相鄰塊是否可用,以便于根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇,所述的差錯(cuò)累積敏感程度是指該相鄰塊累積差錯(cuò)信息的程度。需要說(shuō)明的是,上述在碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí)的過(guò)程中,可以將所有的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)均寫入碼流中;或者,也可以僅將沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中,以降低碼流負(fù)載,此時(shí),在解碼端也可以對(duì)應(yīng)的將與當(dāng)前塊處于同一宏塊中的相鄰塊確i^為可用的相鄰塊,以進(jìn)行正常解碼操作即可;類似地,也可以僅將相鄰塊為幀間預(yù)測(cè)模式且沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中(即當(dāng)相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中時(shí),也可不寫入所述相鄰塊的可用性標(biāo)志),且解碼端同樣需要采用對(duì)應(yīng)的處理方式以便于進(jìn)行可靠地解碼操作。本發(fā)明實(shí)施例中,為便于解碼端確定是否采用限制的DC預(yù)測(cè)模式,則還可以在碼流中寫入限制的DC預(yù)測(cè)模式的標(biāo)志,以便于通過(guò)該限制的DC預(yù)測(cè)模式的標(biāo)志指示在該DC預(yù)測(cè)模式下是否采用了根據(jù)可用的相鄰塊進(jìn)行預(yù)測(cè)值確定的編碼方式??蛇x地,該限制的DC預(yù)測(cè)模式的標(biāo)志可以寫入碼流的序列頭中,以指示該序列中的各幀采用限制的DC預(yù)測(cè)模式進(jìn)行編碼;或者,該限制的DC預(yù)測(cè)模式的標(biāo)志也可以寫入碼流的圖像頭中,用于指示該幀采用限制的DC預(yù)測(cè)模式進(jìn)行編碼;或者,該限制的DC預(yù)測(cè)模式的標(biāo)志也可以寫入碼流的條帶頭中,以用于指示該條帶采用限制的DC預(yù)測(cè)模式進(jìn)行編碼,等等。本發(fā)明實(shí)施例還提供了視頻解碼的實(shí)現(xiàn)方案,該方案包括解碼端解析碼流后,若確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼,則解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí),該限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)符號(hào)確定;之后,便可以根據(jù)相應(yīng)的相鄰塊的可用標(biāo)識(shí)確定可用的相鄰塊,以根據(jù)對(duì)應(yīng)的可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行解碼操作。在上述解碼操作過(guò)程中,具體可以根據(jù)解析獲得的碼流中設(shè)置的限制的DC預(yù)測(cè)模式的標(biāo)志確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼;或者,也根據(jù)解碼端的設(shè)置確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼,例如,解碼端設(shè)置為默認(rèn)采用限制的DC預(yù)測(cè)模式,或設(shè)置符合某特定特征的視頻碼流采用限制的DC預(yù)測(cè)模式,等等。ii可選地,對(duì)編碼端對(duì)應(yīng),若解碼端解析獲得的限制的DC預(yù)測(cè)模式的標(biāo)志是從碼流的序列頭中獲得,則確定該序列的各幀中的DC預(yù)測(cè)模式均采用限制的DC預(yù)測(cè)模式編碼;或者,若解析獲得的限制的DC預(yù)測(cè)模式的標(biāo)志從碼流的圖像頭中獲得,則確定該幀中的DC預(yù)測(cè)模式采用限制的DC預(yù)測(cè)模式編碼;或者,若解析獲得的限制的DC預(yù)測(cè)模式的標(biāo)志從碼流的條帶頭中獲得,則確定該條帶中的DC預(yù)測(cè)模式采用限制的DC預(yù)測(cè)模式編碼。在解析用于指示各相鄰塊是否可用的相鄰塊的可用標(biāo)識(shí)之前,解碼端還可以在確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼后,先判斷相鄰塊與當(dāng)前塊是否處于同一宏塊中,可選的,也可判斷相鄰塊是否為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中,若是,則確定該相鄰塊為可用的相鄰塊,并執(zhí)行后續(xù)解碼操作,否則,執(zhí)行相應(yīng)的解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí)的過(guò)程,以便于基于此進(jìn)行后續(xù)解碼操作。本發(fā)明實(shí)施例還提供了生成視頻碼流的實(shí)現(xiàn)方案,在該方案中,當(dāng)根據(jù)相鄰塊的可用性選擇的幀內(nèi)編碼;漠式為限制的DC預(yù)測(cè)才莫式后,則在碼流中寫入各相鄰塊的可用標(biāo)識(shí),該可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用??蛇x地,還可以在碼流中寫入限制的DC預(yù)測(cè)模式的標(biāo)志,以便于通過(guò)該編碼方式。其中,該限制的DC預(yù)測(cè)模式的標(biāo)志可以但不限于寫入碼流的序列頭中指示該序列中的各幀中的DC預(yù)測(cè)模式采用限制的DC預(yù)測(cè)模式進(jìn)行編碼;或者,該限制的DC預(yù)測(cè)模式的標(biāo)志也可以但不限于寫入碼流的圖像頭中指示該幀中的DC預(yù)測(cè)模式采用限制的DC預(yù)測(cè)模式進(jìn)行編碼;或者,該限制的DC預(yù)測(cè)模式的標(biāo)志還可以寫入碼流的條帶頭中指示該條帶進(jìn)行編碼時(shí)采用的DC預(yù)測(cè)模式為限制的DC預(yù)測(cè)模式。通過(guò)上述方案的實(shí)現(xiàn),使得在編碼端能夠針對(duì)相鄰塊對(duì)差錯(cuò)累積敏感程度的判斷,選擇合適的幀內(nèi)預(yù)測(cè)模式,并在該幀內(nèi)編碼模式為DC預(yù)測(cè)模式時(shí),能夠設(shè)定DC模式左邊及上邊相鄰塊的可用性,以便于在保證差錯(cuò)恢復(fù)性能的同時(shí),盡量提高幀內(nèi)刷新塊的編碼效率(即壓縮能力)。下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的具體實(shí)現(xiàn)過(guò)程進(jìn)行說(shuō)明。在編碼端,如圖2所示,相應(yīng)的編碼處理過(guò)程具體可以包括步驟201,確定當(dāng)前幀間編碼幀需要進(jìn)行幀內(nèi)刷新;例如,可以設(shè)定在滿足預(yù)定周期的幀間隔時(shí)判斷該幀是否需要刷新,或者,也可以通過(guò)網(wǎng)絡(luò)命令等手工指定該幀是否需要刷新;具體地,在該步驟中可以采用的判斷當(dāng)前幀間編碼幀是否需要刷新的方式可以根據(jù)預(yù)先設(shè)定的任意條件確定,例如,可以釆用現(xiàn)有技術(shù)中提供的判斷方式進(jìn)行判斷,等等。步驟202,當(dāng)確定需要進(jìn)行幀內(nèi)刷新時(shí),則需要對(duì)當(dāng)前編碼幀進(jìn)行幀內(nèi)編碼,為此需要根據(jù)當(dāng)前編碼幀中的當(dāng)前編碼塊(簡(jiǎn)稱當(dāng)前塊)的相鄰塊的差錯(cuò)累積敏感程度,判斷該相鄰塊的可用性;即根據(jù)相鄰塊的差錯(cuò)累積敏感程度判斷確定相應(yīng)的相鄰塊的數(shù)據(jù)是否可以作為當(dāng)前編碼塊的參考數(shù)據(jù),若可以,則該相鄰塊可用,否則,該相鄰塊為不可用;進(jìn)一步地,可用的相鄰塊可以為已經(jīng)編碼(若在解碼端,則為已經(jīng)解碼)的編碼塊,且與當(dāng)前塊處在同一個(gè)條帶中,同時(shí),該當(dāng)前塊還需要為差錯(cuò)累積程度符合預(yù)定要求的編碼塊;例如,若相應(yīng)的相鄰塊為幀內(nèi)編碼塊,或者,在若干幀之間該相鄰塊的內(nèi)容變化比較小(如變化幅度不超過(guò)預(yù)定值等,具體可以但不限于根據(jù)運(yùn)動(dòng)矢量或者兩幀間相同位置的塊的殘差判斷內(nèi)容變化的大小),或者,該相鄰塊與當(dāng)前編碼塊在同一個(gè)宏塊中,則認(rèn)為該相鄰塊可用;步驟203,根據(jù)相鄰塊的可用性在幀內(nèi)預(yù)測(cè)模式中進(jìn)行候選幀內(nèi)預(yù)測(cè)模式的確定;具體地,可以將需應(yīng)用到不可用的相鄰塊的幀內(nèi)預(yù)測(cè)模式從備選的幀內(nèi)預(yù)測(cè)模式中去除,余下的幀內(nèi)預(yù)測(cè)模式為候選幀內(nèi)預(yù)測(cè)模式;步驟204,從獲得的候選幀內(nèi)預(yù)測(cè)模式中選擇出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。即編碼端只能在除所述不可用的幀內(nèi)預(yù)測(cè)模式之外的其他幾種幀預(yù)測(cè)模式中選擇一種作為當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式;步驟205,根據(jù)選擇的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式進(jìn)行編碼操作;在編碼操作過(guò)程中,可以將所選擇的當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式所對(duì)應(yīng)的語(yǔ)法值,以及相鄰塊是否可用的信息寫入碼流中;其中,根據(jù)相鄰塊的差錯(cuò)累積敏感性得到的可用性進(jìn)行幀內(nèi)預(yù)測(cè)方式的選擇,且選擇了DC預(yù)測(cè)模式作為當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,則稱為編碼端采用了限制的DC預(yù)測(cè)模式進(jìn)行編碼;若當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式采用的是限制的DC預(yù)測(cè)模式,則在編碼碼流中寫入當(dāng)前塊對(duì)應(yīng)的DC模式左邊及上邊相鄰塊數(shù)據(jù)可用性標(biāo)志;若相鄰塊與當(dāng)前塊在同一個(gè)宏塊內(nèi),則可以不寫入所述相鄰塊的可用性標(biāo)志,而默i/4目應(yīng)的相鄰塊為可用,可選的,當(dāng)相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中時(shí),也可不寫入所述相鄰塊的可用性標(biāo)志,而默i人相應(yīng)的相鄰塊為可用。可選地,在編碼端還可以在碼流中寫入是否采用限制的DC預(yù)測(cè)模式的指示信息,具體可以在序列頭為一個(gè)幀序列設(shè)置對(duì)應(yīng)的指示,或者,也可以在圖像頭或條帶頭中為該幀設(shè)置相應(yīng)的指示。對(duì)應(yīng)的,在解碼端,相應(yīng)的解碼處理過(guò)程如圖3所示,可以包括步驟301,獲取碼流后,解析幀間預(yù)測(cè)幀的圖像頭,若根據(jù)解析結(jié)構(gòu)確定該幀使用了限制的DC預(yù)測(cè)模式,則執(zhí)行步驟302;具體可以根據(jù)碼流中的是否采用限制的DC預(yù)測(cè)模式的指示信息確定當(dāng)前幀是否使用了限制的DC預(yù)測(cè)模式,例如,可以根據(jù)序列頭中的為一個(gè)幀序列設(shè)置對(duì)應(yīng)的指示,或者,圖像頭中為對(duì)應(yīng)幀設(shè)置相應(yīng)的指示判斷當(dāng)前幀是否采用了限制的DC預(yù)測(cè)模式,或者,條帶頭中為對(duì)應(yīng)幀設(shè)置相應(yīng)的指示判斷當(dāng)前條帶是否采用了限制的DC預(yù)測(cè)模式;或者,也可以根據(jù)預(yù)先默認(rèn)的設(shè)置確定當(dāng)前幀是否采用了限制的DC預(yù)測(cè)模式;步驟302,對(duì)于該當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式為DC預(yù)測(cè)模式且該幀使用限制的DC預(yù)測(cè)模式,則確定碼流中的DC預(yù)測(cè)模式下的相鄰塊的可用性;具體可以根據(jù)碼流中的相鄰塊的可用性標(biāo)志確定各個(gè)相鄰塊是否可用,即解析碼流中的DC預(yù)測(cè)模式下的左邊及上邊相鄰塊數(shù)據(jù)可用性標(biāo)志,分別得到所述字塊DC預(yù)測(cè)模式下的左邊相鄰塊與上邊相鄰塊的可用性;或者,也可以根據(jù)相鄰塊與當(dāng)前塊處是否處于同一個(gè)宏塊中的信息確認(rèn)該相鄰塊是否可用(其中,若處于同一宏塊中,則該相鄰塊可用);或者,也可以根據(jù)相鄰塊是否為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中的信息確認(rèn)該相鄰塊是否可用(若相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中則該相鄰塊可用)。步驟303,根據(jù)解碼確定的相鄰塊的可用性,選擇可用的相鄰塊基于相應(yīng)的DC預(yù)測(cè)模式進(jìn)行解碼操作。本發(fā)明實(shí)施例中,在編碼端生成碼流的過(guò)程中,若當(dāng)前塊為幀內(nèi)編碼宏塊,則在碼流中寫入該宏塊的各子塊的幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元的值;進(jìn)一步的在生成碼流過(guò)程中還可以包括以下至少一項(xiàng)(1)在每個(gè)幀間預(yù)測(cè)編碼幀(P幀或B幀)碼流的圖象頭增加一個(gè)用于指示是否采用限制的DC預(yù)測(cè)模式的標(biāo)志;或者,也可以在碼流的序列頭中寫入一個(gè)用于指示是否采用限制的DC預(yù)測(cè)模式的標(biāo)志,以指示相應(yīng)序列中的所有幀是否使用限制的DC預(yù)測(cè)模式;當(dāng)然,若編解碼端均默認(rèn)采用該限制的DC預(yù)測(cè)模式,則無(wú)需在碼流中設(shè)置相應(yīng)的用于指示是否采用限制的DC預(yù)測(cè)模式的標(biāo)志,即此時(shí)默認(rèn)是否采用相應(yīng)的限制的DC預(yù)測(cè)模式。(2)在使用限制的DC預(yù)測(cè)模式的情況下,將幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元設(shè)置為DC預(yù)測(cè)模式,并在該語(yǔ)法單元后寫入相鄰塊的可用標(biāo)志,用于標(biāo)記該15DC預(yù)測(cè)模式所對(duì)應(yīng)的左相鄰塊和上相鄰塊是否可用;其中,若相鄰塊與當(dāng)前塊在同一個(gè)宏塊內(nèi),則也可以不在碼流中寫入該相鄰塊的可用標(biāo)志,而默^人在該情況下為相鄰塊為可用,或者,當(dāng)相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中時(shí),也可不寫入所述相鄰塊的可用性標(biāo)志,而默認(rèn)相應(yīng)的相鄰塊為可用。本發(fā)明實(shí)施例具體可以應(yīng)用于各種^L頻通信場(chǎng)景中,例如,可以但不限于應(yīng)用監(jiān)控視頻通信等類似視頻通信系統(tǒng)中。為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合具體的應(yīng)用實(shí)施例對(duì)相應(yīng)的視頻編解碼過(guò)程進(jìn)行詳細(xì)說(shuō)明。(一)以AVS(數(shù)字音視頻編解碼技術(shù)標(biāo)準(zhǔn))為例,對(duì)應(yīng)用實(shí)施例中的編碼過(guò)程進(jìn)4于描述。在編碼端,相應(yīng)的處理過(guò)程包括步驟1,在確定當(dāng)前幀間編碼幀需要進(jìn)行幀內(nèi)刷新后,將圖像頭中指示當(dāng)前幀是否進(jìn)行幀內(nèi)刷新的指示位設(shè)置為對(duì)應(yīng)值;具體地,可以在經(jīng)過(guò)預(yù)定的周期幀間隔后確定該幀需要刷新,或者,根據(jù)接收到的網(wǎng)絡(luò)命令確定該幀需要刷新,或者,根據(jù)解碼反饋信道獲得相應(yīng)的指令確定該幀需要刷新,等等;步驟2,對(duì)于需要進(jìn)行幀內(nèi)刷新的當(dāng)前幀,根據(jù)當(dāng)前編碼塊的相鄰塊(通??梢詾橄噜徍陦K中的子塊,簡(jiǎn)稱為相鄰子塊)的差錯(cuò)累積敏感程度確定出其中可用的相鄰塊;步驟3,根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)編碼模式下的巾貞內(nèi)預(yù)測(cè)模式選擇;具體地,根據(jù)左相鄰塊和上相鄰塊的可用性的不同,相應(yīng)的幀內(nèi)預(yù)測(cè)模式選擇的方式可以分為以下幾種情況(1)左相鄰塊為差錯(cuò)累積敏感,即不可用的相鄰塊,上相鄰塊為差錯(cuò)累積不牽丈感即可用的相鄰塊在該情況下,無(wú)法參考所述左相鄰塊進(jìn)行幀內(nèi)編碼,即如圖4所示,其中的ci不可用而ri可用,其中1=1-8,為此,需要使用左相鄰塊作為參考?jí)K的三種幀內(nèi)預(yù)測(cè)模式Intra—8x8JHorizontal、Intra—8x8_Down_l_ef^。lntra—8x8_Down—Right等將不會(huì)被選擇作為當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,即不能選擇這幾種幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測(cè),而且,相應(yīng)的DC預(yù)測(cè)模式也不能使用左相鄰塊的數(shù)據(jù)作為參考數(shù)據(jù),此時(shí),DC預(yù)測(cè)模式下的預(yù)測(cè)值可以為predMatrix[x,y]=(r[x]+2xr[x+1]+r[x+2]+2)>>2(x,y二0~7);基于上述情況,在對(duì)當(dāng)前塊進(jìn)行幀內(nèi)編碼過(guò)程中只能在垂直預(yù)測(cè)模式和DC預(yù)測(cè)模式之間進(jìn)行優(yōu)化選擇,若選擇垂直預(yù)測(cè)模式,則在編碼幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元時(shí),將該語(yǔ)法單元設(shè)置為垂直預(yù)測(cè)模式,若選擇DC預(yù)測(cè)模式,則在將幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元設(shè)置為DC預(yù)測(cè)模式后,還在該語(yǔ)法單元后面寫入2個(gè)比特的相鄰塊的可用標(biāo)志,例如寫入的2個(gè)比特的可用標(biāo)志位為"10",用于指示DC預(yù)測(cè)模式的左相鄰塊不可用而上相鄰塊可用;(2)上相鄰塊可用,左相鄰宏塊不可用在該情況下,無(wú)法參考上相鄰塊進(jìn)行幀內(nèi)編碼,即參照?qǐng)D4所示,相應(yīng)的Ci可用而Ri不可用,此時(shí),需要使用上相鄰塊作為參考?jí)K的三種幀內(nèi)預(yù)測(cè)模式lntra_8x8_Vertical,Intra—8x8_Down—Left,Intra_8x8—Down—Right等將不會(huì)被選擇作為當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式,即不能選擇這幾種幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前塊進(jìn)行幀內(nèi)預(yù)測(cè),而且,DC預(yù)測(cè)模式也不能使用上相鄰塊的數(shù)據(jù)作為參考數(shù)據(jù),此時(shí),DC預(yù)測(cè)模式(即限制的DC預(yù)測(cè)模式)下的預(yù)測(cè)值可以為predMatrix[x,y]=(c[y]+2xc[y+1]+c[y+2]+2)>>2(x,y=0~7);在該情況下,在對(duì)當(dāng)前塊進(jìn)行幀內(nèi)編碼過(guò)程中只能在水平預(yù)測(cè)模式所述的DC預(yù)測(cè)模式之間進(jìn)行優(yōu)化選擇,若選擇水平預(yù)測(cè)模式,則在編碼幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元時(shí),將該語(yǔ)法單元設(shè)置為水平預(yù)測(cè)模式;若選擇DC預(yù)測(cè)模式,則在將幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元設(shè)置為DC預(yù)測(cè)模式后,還在該語(yǔ)法單元后面寫入2個(gè)比特的相鄰塊的可用標(biāo)志,例如可以設(shè)置為"01",以表示該DC預(yù)測(cè)才莫式的左相鄰塊可用,上相鄰塊不可用;(3)左相鄰塊和上相鄰塊均不可用在該情況下,在對(duì)當(dāng)前塊進(jìn)行幀內(nèi)編碼過(guò)程中無(wú)法參考所述左相鄰塊及上相鄰塊,即參照?qǐng)D4所示,Ci可用而Ri不可用,此時(shí)相應(yīng)的Intra—8x8—Horizontal,Intra—8x8—Vertical,Intra—8x8_Down—Left,lntra_8x8_Down—Right等四種幀內(nèi)預(yù)測(cè)模式均無(wú)法選擇,而且,DC預(yù)測(cè)模式也不能使用左相鄰塊及上相鄰塊的數(shù)據(jù)作為參考數(shù)據(jù),此時(shí),DC預(yù)測(cè)模式下的預(yù)測(cè)值predMatrix[x,y]=128;可見,在該情況下,只能使用所述DC預(yù)測(cè)模式進(jìn)行幀內(nèi)預(yù)測(cè),具體地,在編碼幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元時(shí),在將該語(yǔ)法單元設(shè)置為DC預(yù)測(cè)模式后,還"00",以表明該DC預(yù)測(cè)模式下的左相鄰塊及上相鄰塊均不可用;(4)左相鄰塊和上相鄰塊均可用在該情況下,在對(duì)當(dāng)前塊進(jìn)行幀內(nèi)編碼過(guò)程中可以從所有幀內(nèi)預(yù)測(cè)模式中進(jìn)行選擇,而且,DC預(yù)測(cè)模式下可以使用左相鄰塊及上相鄰塊的數(shù)據(jù)作為參考數(shù)據(jù),此時(shí),DC預(yù)測(cè)模式下的預(yù)測(cè)值可以為predMatrix[x,y]=((r[x]+2xr[x+1]+r[x+2]+2)2+(c[y]+2xc〖y+1]+c[y+2]+2)>>2)>>1;在編碼幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元時(shí),需要將該語(yǔ)法單元設(shè)置為所選的幀內(nèi)預(yù)測(cè)模式,其中,若選擇的為DC預(yù)測(cè)模式,則在將幀內(nèi)預(yù)測(cè)模式語(yǔ)法單元設(shè)置為DC預(yù)測(cè)模式后,還可以在該語(yǔ)法單元后面寫入2個(gè)比特的相鄰塊的可用標(biāo)志,例如可以設(shè)置的2個(gè)比特的可用標(biāo)志位為"11",以表明該DC預(yù)測(cè)模式下的左相鄰塊和上相鄰塊均為可用;在該步驟3中,若左相鄰塊與當(dāng)前編碼塊在同一個(gè)宏塊中,則也可以不設(shè)置相應(yīng)的相鄰塊的可用標(biāo)志,而默i人相應(yīng)的相鄰塊可用,即此時(shí)可以不必在碼流中寫入該相鄰塊的可用標(biāo)志;例如,對(duì)于4個(gè)8x8的子塊,可以將第一個(gè)子塊的左相鄰塊及上相鄰塊均寫入相鄰塊的可用性的碼流標(biāo)志符號(hào)(即相鄰塊的可用標(biāo)志),第二個(gè)子塊寫入上相鄰塊的可用標(biāo)志,左相鄰塊默認(rèn)可用,第三個(gè)子塊寫入左相鄰塊的可用標(biāo)志,上相鄰塊默認(rèn)可用,第四個(gè)子塊左相鄰塊和上相鄰塊均默認(rèn)可用;步驟4,根據(jù)選擇的幀內(nèi)預(yù)測(cè)模式進(jìn)行相應(yīng)的編碼操作,生成碼流。(二)再以AVS為例,對(duì)應(yīng)用實(shí)施例中的解碼過(guò)程進(jìn)行描述。下面將首先對(duì)解碼端接收到的碼流的格式進(jìn)行說(shuō)明,其中,PB(即P幀和B幀)圖像頭的格式如表1所示,宏塊的格式如表2所示表1pb_picture—header(){描述符Pb一picture一start一codef(32)bbv一delayu(16)picture—coding—typeu(2)If(picture—coding—type=='01,||picture—coding—type=二'11,)limitedDC_prediction_flagu(l)picturedistanceu(8)Nextstart—codeO在表1中,limitedDC—prediction_flag(限制的DC預(yù)測(cè)模式標(biāo)志),可以為1位無(wú)符號(hào)整數(shù),用于表示當(dāng)前幀是否采用了限制的DC預(yù)測(cè)模式;例如,可以在將該limitedDC—predictior^flag設(shè)置為1時(shí),表示當(dāng)前幀采用了限制的DC預(yù)測(cè)模式,此時(shí),若該幀的亮度或色度塊的編碼模式為幀內(nèi)DC預(yù)測(cè)才莫式,則其相鄰塊的可用性可以由leftjef—lumaDC—available,up—ref_lumaDC一available,left—ref—chromaDC—available及up—ref—chromaDC—available標(biāo)志確定;對(duì)應(yīng)的,可以在將該limitedDC—prediction—flag設(shè)置為0時(shí),則表示當(dāng)前幀未采用限制的DC預(yù)測(cè)模式,此時(shí),相應(yīng)的當(dāng)前幀可以但不限于采19用現(xiàn)有技術(shù)中定義的DC預(yù)測(cè)模式;反之亦可。表2<table>tableseeoriginaldocumentpage20</column></row><table>在表2中,設(shè)置的各個(gè)相鄰塊可用標(biāo)志的含義如下left_ref—lumaDC_available(亮度DC預(yù)測(cè)模式左相鄰塊可用標(biāo)志),用于表示亮度DC預(yù)測(cè)模式左相鄰塊是否可用,例如,可以采用1表示該亮度DC預(yù)測(cè)模式左相鄰塊可用,對(duì)應(yīng)的采用O表示該亮度DC預(yù)測(cè)模式左相鄰塊不可用,反之亦可;up—refJumaDC—available(亮度DC預(yù)測(cè)模式上相鄰塊可用標(biāo)志),用于表示亮度DC預(yù)測(cè)模式上相鄰塊是否可用,例如,可以采用1表示該亮度DC預(yù)測(cè)模式上相鄰塊可用,對(duì)應(yīng)的采用O表示該亮度DC預(yù)測(cè)模式上相鄰塊不可用,反之亦可;left—ref_chromaDC—available(色度DC預(yù)測(cè)才莫式左相鄰塊可用標(biāo)志),用于表示色度DC預(yù)測(cè)模式左相鄰塊是否可用,例如,可以采用1表示該色度DC預(yù)測(cè)模式左相鄰塊可用,對(duì)應(yīng)的采用O表示該色度DC預(yù)測(cè)模式左相鄰塊不可用,反之亦可;up—ref—chromaDC—available(色度DC預(yù)測(cè)模式上相鄰塊可用標(biāo)志),用于表示色度DC預(yù)測(cè)模式上相鄰塊是否可用,例如,可以采用1表示該色度DC預(yù)測(cè)模式上相鄰塊可用,對(duì)應(yīng)的采用O表示該色度DC預(yù)測(cè)模式上相鄰塊不可用,反之亦可。在解碼端,相應(yīng)的可用的參考樣本的確定方式如下假設(shè)當(dāng)前塊所屬的圖像樣本矩陣為l,l可以表示亮度或色度矩陣,如果當(dāng)前幀內(nèi)預(yù)測(cè)塊(當(dāng)前塊)與其參考樣本所在的塊(相鄰塊)在同一個(gè)宏塊中,則該參考樣本為可用,即相應(yīng)的相鄰塊可用,否則,該參考樣本的可用性可以按照如下方式確定(1)若當(dāng)前圖像為前向或雙向預(yù)測(cè)編碼幀且limitedDC—prediction—flag為1,則表示當(dāng)前幀在編碼過(guò)程中采用了限制的DC預(yù)測(cè)模式,此時(shí),參考樣本的可用性確定方式如下當(dāng)幀內(nèi)預(yù)測(cè)塊為亮度塊且lntraLumaPredMode等于2時(shí),相應(yīng)的上相鄰塊和左相鄰塊的可用性包括對(duì)于幀內(nèi)預(yù)測(cè)塊的上相鄰塊,在upjef一lumaDC—available等于1時(shí),相應(yīng)的圖像樣本為可用,在up—refJumaDC—available等于0時(shí),相應(yīng)的圖像樣本為不可用;對(duì)于幀內(nèi)預(yù)測(cè)塊的左相鄰塊,則當(dāng)leftj"efJumaDC—available等于1時(shí),相應(yīng)的圖像樣本為可用,當(dāng)left_ref—lumaDC_available等于0時(shí),相應(yīng)的圖像樣本為不可用;當(dāng)幀內(nèi)預(yù)測(cè)塊為色度塊且lntraChromaPredMode等于O時(shí),相應(yīng)的上相鄰塊和左相鄰塊的可用性包括對(duì)于幀內(nèi)預(yù)測(cè)塊的上相鄰塊,則在upj"ef—chromaDC—available等于1時(shí),圖像樣本為可用,在up一ref—chromaDC—available等于O時(shí),該圖像樣本為不可用;對(duì)于幀內(nèi)預(yù)測(cè)塊的左相鄰塊,則當(dāng)left_ref—chromaDC—available等于1時(shí),相應(yīng)的圖像樣本為可用,當(dāng)left—ref_chromaDC—available等于O時(shí),相應(yīng)的圖像樣本為不可用。(2)若當(dāng)前圖像為前向預(yù)測(cè)編碼幀且limitedDC—prediction—flag為0,則當(dāng)圖像樣本所在的塊不存在或尚未解碼時(shí),相應(yīng)的圖像樣本為不可用,否則,相應(yīng)的圖像樣本為可用。以上只是具體的應(yīng)用實(shí)例,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。參照?qǐng)D4,進(jìn)一步地,完整的解碼處理過(guò)程可以包括以下步驟步驟1,獲取碼流,解析視頻幀的圖像頭,獲得當(dāng)前幀是否采用限制的DC預(yù)測(cè)模式的標(biāo)志;相應(yīng)的限制的DC預(yù)測(cè)模式的標(biāo)志可以在碼流的序列頭中,用于指示一個(gè)幀序列中的各幀采用的預(yù)測(cè)模式;或者,也可以在碼流的圖像頭中,用于指示該幀是否使用限制的DC預(yù)測(cè)模式;或者,也可以在碼流的條帶頭中,用于指示該條帶是否使用限制的DC預(yù)測(cè)模式;或者,也可以默認(rèn)是否采用相應(yīng)的限制的DC預(yù)測(cè)模式,如約定視頻碼流均采用限制的DC預(yù)測(cè)模式,或者,約定具有特定特征的視頻碼流采用了限制的DC預(yù)測(cè)模式,等等;步驟2,若當(dāng)前幀采用了限制的DC預(yù)測(cè)模式,則獲得所述DC預(yù)測(cè)模式語(yǔ)法單元的后的相鄰塊可用標(biāo)志,以解碼確定所述相鄰塊的可用性;相應(yīng)的相鄰塊的可用標(biāo)志可以為單獨(dú)的若干個(gè)比特符號(hào),也可以與其它符號(hào)復(fù)合得到;若相鄰塊與當(dāng)前塊處在同一個(gè)宏塊中,則可以直^^妄確^人該相鄰塊為可用,而無(wú)需考慮相應(yīng)的相鄰塊的可用標(biāo)志;或者,對(duì)于相鄰塊與當(dāng)前塊處在同一個(gè)宏塊中的情況,相應(yīng)的相鄰塊的可用性仍然可以根據(jù)碼流中的相鄰塊的可用標(biāo)志確定;若相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中時(shí),可不用解析所述標(biāo)識(shí)而確定該相鄰塊為可用的相鄰塊,或者,對(duì)于相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中時(shí)的情況,相應(yīng)的相鄰塊的可用性仍然可以根據(jù)碼流中的相鄰塊的可用標(biāo)志確定。步驟3,根據(jù)所述相鄰塊的可用標(biāo)志,獲得可用的相鄰塊;步驟4,根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行相應(yīng)的幀內(nèi)預(yù)測(cè)操作,具體的預(yù)測(cè)方式包括(1)若左、上相鄰塊均為可用,則根據(jù)該當(dāng)前塊的左相鄰塊和上相鄰塊的象素值進(jìn)行幀內(nèi)預(yù)測(cè),獲得相應(yīng)的預(yù)測(cè)值民卩子貞領(lǐng)'值卩「6011/13汁1乂[乂^]=((1"[乂〗+2乂|"[乂+1]+「[/+2]+2)>>2+(0[乂]+2乂(;[乂+1]+0[y+2]+2)>>2)>>1,其中,x、y為當(dāng)前塊的坐標(biāo)值,x,y=0~7,r、c分別用于指示該相鄰塊為當(dāng)前塊的上邊塊或左邊塊,>>指右移符號(hào);(2)若僅有上相鄰塊為可用,則根據(jù)該當(dāng)前塊的上相鄰塊的象素值進(jìn)行幀內(nèi)預(yù)測(cè),獲得相應(yīng)的預(yù)測(cè)值民卩預(yù)觀'J值predMatrix[x,y]=(r[x]+2xr[x+1]+r[x+2]+2)>>2;(3)若僅有左相鄰塊為可用,則根據(jù)該當(dāng)前塊的左相鄰塊的象素值進(jìn)行幀內(nèi)預(yù)測(cè),獲得相應(yīng)的預(yù)測(cè)值即預(yù)測(cè)值predMatrix[x,y]=(c[y]+2xc[y+1+c[y+2I+2)》2;(4)若左、上相鄰塊均不可用,貝'h予貞測(cè)值predMatrix[x,y]=128,x,y=0~7。步驟5,根據(jù)相應(yīng)的預(yù)測(cè)值便可以進(jìn)行相應(yīng)的解碼操作。通過(guò)上述實(shí)施例的應(yīng)用,使得在視編解碼過(guò)程中,能夠很好地兼顧編碼效率與解碼端的幀內(nèi)刷新的差錯(cuò)恢復(fù)能力,有效提高編解碼性能。程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-onlyMemory,ROM)或卩逸才幾存么者i己憶體(RandomAccessMemory,RAM)等。本發(fā)明實(shí)施例還提供了一種視頻編碼裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖5所示,具體可以包括預(yù)測(cè)模式選擇單元501,用于根據(jù)當(dāng)前編碼塊的可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇;該預(yù)測(cè)模式選擇單元501具體可以包括以下單元候選預(yù)測(cè)模式選擇單元5011,用于將需應(yīng)用到不可用的相鄰塊的幀內(nèi)預(yù)測(cè)模式從備選的幀內(nèi)預(yù)測(cè)模式中去除,并將余下的幀內(nèi)預(yù)測(cè)模式為候選幀內(nèi)預(yù)測(cè)模式;當(dāng)前塊幀內(nèi)預(yù)測(cè)模式選擇單元5012,用于從所述候選預(yù)測(cè)模式選擇單元獲得的候選幀內(nèi)預(yù)測(cè)模式中選擇出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。編碼單元502,用于利用所述預(yù)測(cè)模式選擇單元501選擇的幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前編碼塊進(jìn)行編碼操作;且該編碼單元中還包括可用標(biāo)識(shí)寫入單元5021,用于在選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式時(shí),向碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí),其中,相應(yīng)的限制的DC預(yù)測(cè)^t式是指采用根據(jù)可用的相鄰塊進(jìn)行預(yù)測(cè)值確定的編碼方式,相應(yīng)的相鄰塊的可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用。24在上述裝置中,可用標(biāo)識(shí)寫入單元5021具體可以但不限于將所有的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)均寫入碼流中;或者,用于僅將沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中;或者,用于僅將相鄰塊為幀間預(yù)測(cè)模式且沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中(即當(dāng)相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊不在同一宏塊中時(shí),也可不寫入所述相鄰塊的可用性標(biāo)志),等等??蛇x地,該裝置還可以包括可用性判斷單元503,用于根據(jù)相鄰塊的差錯(cuò)累積敏感程度判斷該相鄰塊是否可用,并將判斷結(jié)果通知所述預(yù)測(cè)模式選擇單元501,所述的差錯(cuò)累積敏感程度是指該相鄰塊累積差錯(cuò)信息的程度??蛇x地,該編碼單元502還可以包括限制的DC預(yù)測(cè)模式的標(biāo)志寫入單元5022,用于在碼流中寫入限制的DC預(yù)測(cè)模式的標(biāo)志,該標(biāo)志用于指示在該便于解碼端可以獲知編碼端采用的預(yù)測(cè)模式。本發(fā)明實(shí)施例還提供了一種視頻解碼裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖6所示,具體可以包括可用標(biāo)識(shí)獲取單元601,用于在解析碼流后,若確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,則解析獲得用于指示各相鄰塊是否可用的相鄰塊的可用標(biāo)識(shí),所述限制的DC預(yù)測(cè)模式是指采用根據(jù)可用的相鄰塊進(jìn)行預(yù)測(cè)值確定的編碼方式;解碼單元602,用于解碼所述可用標(biāo)識(shí)獲取單元601獲取的相鄰塊的可用標(biāo)識(shí)以確定可用的相鄰塊,并根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行解碼。在該裝置中,還可以包括限制的DC預(yù)測(cè)模式確定單元603,用于根據(jù)碼流中設(shè)置的限制的DC預(yù)測(cè)模式的標(biāo)志確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,或者,根據(jù)解碼端的設(shè)置確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,通知所述可用標(biāo)識(shí)獲取單元601??蛇x地,該裝置還可以包括判斷單元604,用于在確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼后,判斷相鄰塊與當(dāng)前塊是否處于同一宏塊中,若是,則確定該相鄰塊為可用的相鄰塊,并通知相應(yīng)的解碼單元602,否則,通知相應(yīng)的可用標(biāo)識(shí)獲取單元601,以便于該可用標(biāo)識(shí)獲取單元601解析用于指示各相鄰塊是否可用的相鄰塊的可用標(biāo)識(shí),進(jìn)行后續(xù)解碼操作;可選地,若相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊未同一宏塊中,也可以在不解析相鄰塊是否可用的可用標(biāo)識(shí)的情況下,而直接確定該相鄰塊為可用的相鄰塊。該解碼裝置的具體解碼處理過(guò)程前面實(shí)施例中已經(jīng)描述,在此不再——詳述。本發(fā)明實(shí)施例還提供了一種生成視頻碼流的裝置,其具體實(shí)現(xiàn)結(jié)構(gòu)如圖7所示,主要包括預(yù)測(cè)模式識(shí)別單元701,用于識(shí)別根據(jù)相鄰塊的可用性選擇的幀內(nèi)編碼模式是否為限制的DC預(yù)測(cè)模式,所述限制的DC預(yù)測(cè)模式是指采用根據(jù)可用的相鄰塊進(jìn)行預(yù)測(cè)值確定的編碼方式;碼流生成單元702,用于所述預(yù)測(cè)模式識(shí)別單元701確定選擇的為限制的DC預(yù)測(cè)模式后,在碼流中寫入各相鄰塊的可用標(biāo)識(shí),該可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用。本發(fā)明實(shí)施例還提供了一種視頻編解碼系統(tǒng),其可以包括上述視頻編碼裝置,及上述視頻解碼裝置,相應(yīng)的視頻編碼裝置將編碼獲得的編碼碼流發(fā)送給對(duì)應(yīng)的視頻解碼裝置,并由該視頻解碼裝置解碼獲得重構(gòu)圖像,以獲得視頻編碼裝置發(fā)送來(lái)的視頻圖像信息。綜上所述,本發(fā)明實(shí)施例中,由于通過(guò)在編碼端針對(duì)相鄰宏塊對(duì)傳輸差錯(cuò)累積敏感程度的判斷,選擇合適的幀內(nèi)預(yù)測(cè)模式,且當(dāng)該幀內(nèi)編碼模式為DC預(yù)測(cè)模式時(shí),能夠通過(guò)設(shè)定相應(yīng)的相鄰塊的可用標(biāo)志指示DC預(yù)測(cè)模式的左相鄰塊及上相鄰塊的可用性,從而可以在保證DC預(yù)測(cè)模式的差錯(cuò)恢復(fù)性能的同時(shí),提高該DC預(yù)測(cè)模式的編碼效率。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。權(quán)利要求1、一種視頻編碼的方法,其特征在于,包括判斷當(dāng)前編碼塊的相鄰塊是否可用,并根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇;利用選擇的幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前編碼塊進(jìn)行編碼操作,且當(dāng)選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式時(shí),還在碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí),其中,所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定,所述可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括在碼流中寫入限制的DC預(yù)測(cè)模式的標(biāo)志,該標(biāo)志用于指示在DC預(yù)測(cè)模3、根據(jù)權(quán)利要求2所述的方法,其特征在于,所述的限制的DC預(yù)測(cè)模式的標(biāo)志寫入碼流的序列頭中,指示該序列中的各幀進(jìn)行編碼時(shí)采用的DC預(yù)測(cè)模式為限制的DC預(yù)測(cè)模式;或者,所述的限制的DC預(yù)測(cè)模式的標(biāo)志寫入碼流的圖像頭中,指示該幀進(jìn)行編碼時(shí)采用的DC預(yù)測(cè)模式為限制的DC預(yù)測(cè)模式;或者,所述的限制的DC預(yù)測(cè)模式的標(biāo)志寫入碼流的條帶頭中,指示該條帶進(jìn)行編碼時(shí)采用的DC預(yù)測(cè)模式為限制的DC預(yù)測(cè)模式。4、根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述判斷相鄰塊是否可用的過(guò)程包括根據(jù)相鄰塊的差錯(cuò)累積敏感程度判斷該相鄰塊是否可用,所述的差錯(cuò)累積敏感程度是指該相鄰塊累積差錯(cuò)信息的程度。5、根據(jù)權(quán)利要求4所述的方法,其特征在于,所述的根據(jù)相鄰塊的差錯(cuò)累積敏感程度判斷該相鄰塊是否可用的操作包括若相鄰塊為幀內(nèi)編碼塊,或者,在若干幀之間該相鄰塊的變化幅度不超過(guò)預(yù)定值,或者,該相鄰塊與當(dāng)前編碼塊在同一個(gè)宏塊中,則確認(rèn)該相鄰塊為可用的相鄰塊。6、根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇的過(guò)程包括將需應(yīng)用到不可用的相鄰塊的幀內(nèi)預(yù)測(cè)模式從備選的幀內(nèi)預(yù)測(cè)模式中去除,并將余下的幀內(nèi)預(yù)測(cè)模式確定為候選幀內(nèi)預(yù)測(cè)模式;從候選幀內(nèi)預(yù)測(cè)模式中選擇出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。7、根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述在碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí)的過(guò)程包括將當(dāng)前塊所有的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)均寫入碼流中;或者,將沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中。或者,將相鄰塊為幀間預(yù)測(cè)模式且沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中。8、一種視頻編碼裝置,其特征在于,包括預(yù)測(cè)模式選擇單元,用于根據(jù)當(dāng)前編碼塊的可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇;編碼單元,用于利用所述預(yù)測(cè)模式選擇單元選擇的幀內(nèi)預(yù)測(cè)模式對(duì)當(dāng)前編碼塊進(jìn)行編碼操作;且該編碼單元中還包括可用標(biāo)識(shí)寫入單元,用于在選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式時(shí),向碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí),其中,所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定,所述相鄰塊的可用標(biāo)識(shí)用于指示對(duì)應(yīng)的相鄰塊是否可用。9、根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述編碼單元還包括限制的DC預(yù)測(cè)模式的標(biāo)志寫入單元,用于在碼流中寫入限制的DC預(yù)測(cè)模式的標(biāo)志,該標(biāo)志用于指示在該DC預(yù)測(cè)模式下是否采用了根據(jù)可用的相鄰塊進(jìn)行預(yù)測(cè)值確定的編碼方式。10、根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述可用標(biāo)識(shí)寫入單元具體用于將所有的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)均寫入碼流中;或者,用于僅將沒有與當(dāng)前塊處于同一宏塊中的相鄰塊對(duì)應(yīng)的可用標(biāo)識(shí)寫入碼流中;或者,用于僅將相鄰塊為幀間預(yù)測(cè)模式且沒有與當(dāng)前塊處于同一宏塊中的相鄰塊的可用標(biāo)識(shí)寫入碼流中。11、根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,該裝置還包括可用性判斷單元,用于根據(jù)相鄰塊的差錯(cuò)累積敏感程度判斷該相鄰塊是否可用,并將判斷結(jié)果通知所述預(yù)測(cè)模式選擇單元,所述的差錯(cuò)累積敏感程度是指該相鄰塊累積差錯(cuò)信息的程度。12、根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述預(yù)測(cè)模式選擇單元具體包括候選預(yù)測(cè)模式選擇單元,用于將需應(yīng)用到不可用的相鄰塊的幀內(nèi)預(yù)測(cè)模式從備選的幀內(nèi)預(yù)測(cè)模式中去除,并將余下的幀內(nèi)預(yù)測(cè)模式確定為候選幀內(nèi)預(yù)測(cè)模式;當(dāng)前塊幀內(nèi)預(yù)測(cè)模式選擇單元,用于從所述候選預(yù)測(cè)模式選擇單元獲得的候選幀內(nèi)預(yù)測(cè)模式中選擇出當(dāng)前塊的幀內(nèi)預(yù)測(cè)模式。13、一種視頻解碼的方法,其特征在于,包括解析碼流過(guò)程中,若當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼,則解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí),所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定;解碼所述可用標(biāo)識(shí)以確定可用的相鄰塊,并根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行幀內(nèi)預(yù)測(cè)。14、根據(jù)權(quán)利要求13所述的方法,其特征在于,所述確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼的方式包括根據(jù)碼流中設(shè)置的標(biāo)志確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼;或者,根據(jù)解碼端的設(shè)置確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼。15、根據(jù)權(quán)利要求14所述的方法,其特征在于,該方法還包括若所述限制的DC預(yù)測(cè)模式的標(biāo)志從碼流的序列頭中獲得,則確定該序列的各幀中的子塊為DC預(yù)測(cè)模式時(shí),采用限制的DC預(yù)測(cè)模式編碼;若所述限制的DC預(yù)測(cè)模式的標(biāo)志從碼流的圖像頭中獲得,則確定該幀中的子塊為DC預(yù)測(cè)模式時(shí),采用限制的DC預(yù)測(cè)模式編碼;若所述限制的DC預(yù)測(cè)模式的標(biāo)志從碼流的條帶頭中獲得,則確定該條帶中的子塊為DC預(yù)測(cè)模式時(shí),采用限制的DC預(yù)測(cè)模式編碼。16、根據(jù)權(quán)利要求13、14或15所述的方法,其特征在于,所述解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí)的過(guò)程包括若相鄰塊與當(dāng)前塊未處于同一宏塊中,則解析所述可用標(biāo)識(shí),并根據(jù)該可用標(biāo)識(shí)確定該相鄰塊的可用性;若相鄰塊與當(dāng)前塊處于同一宏塊中,則無(wú)需解析所述可用標(biāo)識(shí),而直接確定該相鄰塊為可用的相鄰塊。17、根據(jù)權(quán)利要求16所述的方法,其特征在于,該方法還包括若相鄰塊為幀內(nèi)編碼塊且與當(dāng)前塊未同一宏塊中,則無(wú)需解析所述相鄰塊是否可用的可用標(biāo)識(shí),而直接確定該相鄰塊為可用的相鄰塊。18、根據(jù)權(quán)利要求13、14或15所述的方法,其特征在于,所述根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行幀內(nèi)預(yù)測(cè)的過(guò)程包括若當(dāng)前塊的左、上相鄰塊均為可用,則才艮據(jù)該當(dāng)前塊的左相鄰塊和上相鄰塊的象素值進(jìn)行幀內(nèi)預(yù)測(cè),獲得相應(yīng)的預(yù)測(cè)值;若僅有當(dāng)前塊的上相鄰塊為可用,則根據(jù)該當(dāng)前塊的上相鄰塊的象素值進(jìn)行幀內(nèi)預(yù)測(cè),獲得相應(yīng)的預(yù)測(cè)值;若僅有當(dāng)前塊的左相鄰塊為可用,則根據(jù)該當(dāng)前塊的左相鄰塊的象素值進(jìn)行幀內(nèi)預(yù)測(cè),獲得相應(yīng)的預(yù)測(cè)值;若當(dāng)前塊的左、上相鄰塊均不可用,則當(dāng)前塊的預(yù)測(cè)值為128。19、一種視頻解碼裝置,其特征在于,包括可用標(biāo)識(shí)獲取單元,用于在解析碼流過(guò)程中,若確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,則解析獲得用于指示各相鄰塊是否可用的可用標(biāo)識(shí),所述限制的DC預(yù)測(cè)模式是指DC預(yù)測(cè)模式下其相鄰塊的可用性可根據(jù)碼流中的可用標(biāo)識(shí)確定;解碼單元,用于解碼所述可用標(biāo)識(shí)獲取單元獲取的可用標(biāo)識(shí)以確定可用的相鄰塊,并根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行解碼。20、根據(jù)權(quán)利要求19所述的裝置,其特征在于,該裝置還包括限制的DC預(yù)測(cè)模式確定單元,用于根據(jù)碼流中設(shè)置的限制的DC預(yù)測(cè)模式的標(biāo)志確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,或者,根據(jù)解碼端的設(shè)置確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼,通知所述可用標(biāo)識(shí)獲取單元。21、根據(jù)權(quán)利要求19或20所述的裝置,其特征在于,該裝置還包括判斷單元,用于在確定當(dāng)前塊在編碼端采用限制的DC預(yù)測(cè)模式編碼后,判斷相鄰塊與當(dāng)前塊是否處于同一宏塊中,若是,則確定該相鄰塊為可用的相鄰塊,并通知所述解碼單元,否則,通知所述可用標(biāo)識(shí)獲取單元,以解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí)。22、一種視頻編解碼系統(tǒng),其特征在于,包括權(quán)利要求8至權(quán)利要求12任一項(xiàng)所述的視頻編碼裝置,以及權(quán)利要求19至權(quán)利要求21任一項(xiàng)所述的視頻解碼裝置,所述視頻編碼裝置將編碼獲得的編碼碼流發(fā)送給所述視頻解碼裝置,并由所述^L頻解碼裝置解碼獲得重構(gòu)圖像。全文摘要一種視頻編解碼的方法及裝置,其主要包括在根據(jù)可用的相鄰塊進(jìn)行幀內(nèi)預(yù)測(cè)模式的選擇,當(dāng)選擇的幀內(nèi)編碼模式為限制的DC預(yù)測(cè)模式,還在碼流中寫入各個(gè)相鄰塊的可用標(biāo)識(shí);這樣,在解碼端確定當(dāng)前塊采用限制的DC預(yù)測(cè)模式編碼,則解析用于指示各相鄰塊是否可用的可用標(biāo)識(shí),并可根據(jù)所述相鄰塊的可用標(biāo)識(shí)確定可用的相鄰塊,進(jìn)而根據(jù)可用的相鄰塊基于DC預(yù)測(cè)模式進(jìn)行解碼操作。本發(fā)明實(shí)施例能夠在該幀內(nèi)編碼模式為DC預(yù)測(cè)模式時(shí),設(shè)定DC模式左邊及上邊相鄰塊的可用性,從而保證差錯(cuò)恢復(fù)性能,以改善視頻通信系統(tǒng)中的編解碼性能。文檔編號(hào)H04N7/50GK101605255SQ20081011065公開日2009年12月16日申請(qǐng)日期2008年6月12日優(yōu)先權(quán)日2008年6月12日發(fā)明者林永兵,賴昌材,鄭建鏵,鄭蕭楨,韓明臣申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
沙河市| 赣榆县| 福安市| 天长市| 无极县| 漳平市| 建始县| 永安市| 南充市| 达孜县| 桃源县| 荥经县| 屏东县| 苏尼特右旗| 丹江口市| 凯里市| 治多县| 承德市| 灵丘县| 灵川县| 方正县| 乌鲁木齐市| 玉龙| 南岸区| 赤峰市| 石屏县| 北宁市| 陇西县| 武强县| 永兴县| 万宁市| 温泉县| 二手房| 登封市| 江北区| 苏尼特右旗| 大关县| 泽州县| 秭归县| 吴堡县| 芷江|