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

一種幀內(nèi)預(yù)測(cè)編碼方法及裝置與流程

文檔序號(hào):12697161閱讀:202來源:國知局
一種幀內(nèi)預(yù)測(cè)編碼方法及裝置與流程

本發(fā)明涉及視頻編碼技術(shù)領(lǐng)域,尤其涉及一種幀內(nèi)預(yù)測(cè)編碼方法及裝置。



背景技術(shù):

幀內(nèi)預(yù)測(cè)編碼技術(shù)是視頻幀內(nèi)塊編碼的主流技術(shù)。在幀內(nèi)預(yù)測(cè)編碼技術(shù)中,待編碼像素塊的預(yù)測(cè)從其左側(cè)相鄰列和上方相鄰行的像素,根據(jù)一個(gè)方向進(jìn)行直線預(yù)測(cè)得到。具體的,幀內(nèi)預(yù)測(cè)編碼首先規(guī)定一個(gè)方向,然后待編碼像素塊中的每一行或每一列像素的預(yù)測(cè),就根據(jù)這個(gè)方向,從該待編碼像素塊的左側(cè)相鄰列和上方相鄰行像素進(jìn)行直線預(yù)測(cè)得到。

在上述處理過程中存在的一個(gè)問題是,待編碼像素塊的參考預(yù)測(cè)像素為位于待編碼像素塊的左側(cè)相鄰列像素和上方相鄰行像素,由于預(yù)測(cè)相關(guān)性是像素之間距離越遠(yuǎn)相關(guān)性越低,因此,對(duì)于待編碼像素塊的右下方的像素,對(duì)其預(yù)測(cè)的精度不高。



技術(shù)實(shí)現(xiàn)要素:

基于上述現(xiàn)有技術(shù)的缺陷和不足,本發(fā)明提出一種幀內(nèi)預(yù)測(cè)編碼方法及裝置,能減小像素距離對(duì)預(yù)測(cè)精度的影響,提高預(yù)測(cè)編碼精度。

一種幀內(nèi)預(yù)測(cè)編碼方法,其特征在于,包括:

將待編碼像素塊的像素劃分為第一編碼組和第二編碼組;

按照設(shè)定的方向,由所述待編碼像素塊的參考預(yù)測(cè)像素對(duì)所述第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第一編碼組的像素的重構(gòu);

按照所述設(shè)定的方向,由所述第一編碼組的像素的重構(gòu),對(duì)所述第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第二編碼組的像素的重構(gòu)。

優(yōu)選地,所述按照設(shè)定的方向,由所述待編碼像素塊的參考預(yù)測(cè)像素對(duì)所述第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第一編碼組的像素的重構(gòu),包括:

按照設(shè)定的方向,由所述待編碼像素塊的左側(cè)相鄰列和上方相鄰行的像素分別對(duì)所述待編碼像素塊的第一編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第一編碼組像素的預(yù)測(cè);

根據(jù)所述待編碼像素塊的第一編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第一編碼組像素的殘差;

分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu);

分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu),及相應(yīng)的第一編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第一編碼組像素的重構(gòu)。

優(yōu)選地,所述按照所述設(shè)定的方向,由所述第一編碼組的像素的重構(gòu),對(duì)所述第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第二編碼組的像素的重構(gòu),包括:

按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè);

根據(jù)所述待編碼像素塊的第二編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第二編碼組像素的殘差;

分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu);

分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu),及相應(yīng)的第二編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第二編碼組像素的重構(gòu)。

優(yōu)選地,所述按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè),包括:

對(duì)于所述待編碼像素塊的第二編碼組像素中的每一個(gè)像素,分別執(zhí)行以下操作:

按照所述設(shè)定的方向,分別計(jì)算得到將所述像素映射到所述待編碼像素塊內(nèi)的第一編碼組像素的預(yù)測(cè)。

優(yōu)選地,所述將待編碼像素塊的像素劃分為第一編碼組和第二編碼組,包括:

將待編碼像素塊的所有奇數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有奇數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)列像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)列像素劃分為第二編碼組。

一種幀內(nèi)預(yù)測(cè)編碼裝置,包括:

預(yù)處理單元,用于將待編碼像素塊的像素劃分為第一編碼組和第二編碼組;

第一處理單元,用于按照設(shè)定的方向,由所述待編碼像素塊的參考預(yù)測(cè)像素對(duì)所述第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第一編碼組的像素的重構(gòu);

第二處理單元,用于按照所述設(shè)定的方向,由所述第一編碼組的像素的重構(gòu),對(duì)所述第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第二編碼組的像素的重構(gòu)。

優(yōu)選地,所述第一處理單元,包括:

第一預(yù)測(cè)處理單元,用于按照設(shè)定的方向,由所述待編碼像素塊的左側(cè)相鄰列和上方相鄰行的像素分別對(duì)所述待編碼像素塊的第一編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第一編碼組像素的預(yù)測(cè);

第一計(jì)算單元,用于根據(jù)所述待編碼像素塊的第一編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第一編碼組像素的殘差;

第一重構(gòu)處理單元,用于分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu);

第二計(jì)算單元,用于分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu),及相應(yīng)的第一編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第一編碼組像素的重構(gòu)。

優(yōu)選地,所述第二處理單元,包括:

第二預(yù)測(cè)處理單元,用于按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè);

第三計(jì)算單元,用于根據(jù)所述待編碼像素塊的第二編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第二編碼組像素的殘差;

第二重構(gòu)處理單元,用于分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu);

第四計(jì)算單元,用于分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu),及相應(yīng)的第二編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第二編碼組像素的重構(gòu)。

優(yōu)選地,所述第二預(yù)測(cè)處理單元按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè)時(shí),具體用于:

對(duì)于所述待編碼像素塊的第二編碼組像素中的每一個(gè)像素,分別執(zhí)行以下操作:

按照所述設(shè)定的方向,分別計(jì)算得到將所述像素映射到所述待編碼像素塊內(nèi)的第一編碼組像素的預(yù)測(cè)。

優(yōu)選地,所述預(yù)處理單元將待編碼像素塊的像素劃分為第一編碼組和第二編碼組時(shí),具體用于:

將待編碼像素塊的所有奇數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有奇數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)列像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)列像素劃分為第二編碼組。

本發(fā)明提出的幀內(nèi)預(yù)測(cè)編碼方法,將待編碼像素塊的像素劃分為第一編碼組和第二編碼組先后進(jìn)行預(yù)測(cè)編碼。首先按照設(shè)定的方向,由待編碼像素塊的參考預(yù)測(cè)像素對(duì)第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè),并計(jì)算得到第一編碼組像素的重構(gòu);然后,按照相同的設(shè)定的方向,由第一編碼組像素的重構(gòu),對(duì)第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè),并計(jì)算得到第二編碼組像素的重構(gòu)。采用上述的幀內(nèi)預(yù)測(cè)編碼方法,先完成一部分像素的幀內(nèi)預(yù)測(cè)編碼,然后將已經(jīng)完成幀內(nèi)預(yù)測(cè)編碼的像素作為參考預(yù)測(cè)像素,對(duì)待編碼像素塊剩余像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼,整體上縮短了待編碼的像素與參考預(yù)測(cè)像素之間的距離,有效減小了像素距離對(duì)預(yù)測(cè)精度的影響,提高了預(yù)測(cè)編碼精度。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)編碼方法的流程示意圖;

圖2是本發(fā)明實(shí)施例提供的對(duì)待編碼像素塊進(jìn)行分組的示意圖;

圖3是本發(fā)明實(shí)施例提供的另一種幀內(nèi)預(yù)測(cè)編碼方法的流程示意圖;

圖4是本發(fā)明實(shí)施例提供的另一種幀內(nèi)預(yù)測(cè)編碼方法的流程示意圖;

圖5是本發(fā)明實(shí)施例提供的一種幀內(nèi)預(yù)測(cè)編碼裝置的結(jié)構(gòu)示意圖;

圖6是本發(fā)明實(shí)施例提供的另一種幀內(nèi)預(yù)測(cè)編碼裝置的結(jié)構(gòu)示意圖;

圖7是本發(fā)明實(shí)施例提供的另一種幀內(nèi)預(yù)測(cè)編碼裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例公開了一種幀內(nèi)預(yù)測(cè)編碼方法,包括:

S101、將待編碼像素塊的像素劃分為第一編碼組和第二編碼組;

在幀內(nèi)預(yù)測(cè)編碼技術(shù)中,對(duì)待編碼像素的預(yù)測(cè)編碼,是以像素塊為單位進(jìn)行的,即以一定數(shù)量的像素組成的像素塊為單位進(jìn)行預(yù)測(cè)編碼處理。在本發(fā)明實(shí)施例中,當(dāng)需要對(duì)待編碼像素塊進(jìn)行預(yù)測(cè)編碼處理時(shí),首先將待編碼像素塊中的像素進(jìn)行分組,即將待編碼像素塊分為更小的像素塊,對(duì)所劃分的更小的像素塊進(jìn)行預(yù)測(cè)編碼處理,即完成了對(duì)整個(gè)待編碼像素塊的預(yù)測(cè)編碼處理。具體的,在本發(fā)明實(shí)施例技術(shù)方案中,將待編碼像素塊劃分為兩組:第一編碼組和第二編碼組。

例如,如圖2所示,假設(shè)待編碼像素塊的大小為N×N,而T0和L0分別是頂上一行像素和左邊一列像素,它們已經(jīng)編碼并重構(gòu),作為待編碼像素塊的參考預(yù)測(cè)像素。在本發(fā)明實(shí)施例中,將N×N的待編碼像素塊劃分為奇數(shù)行像素(圖中方格形陰影所示行)和偶數(shù)行像素(圖中空白行),其中奇數(shù)行像素為第一編碼組,偶數(shù)行像素為第二編碼組。

S102、按照設(shè)定的方向,由所述待編碼像素塊的參考預(yù)測(cè)像素對(duì)所述第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第一編碼組的像素的重構(gòu);

具體的,在將待編碼像素塊劃分為第一編碼組和第二編碼組后,首先對(duì)第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼處理。為了減小像素距離對(duì)幀內(nèi)預(yù)測(cè)編碼精度的影響,本發(fā)明實(shí)施例將距離待編碼像素塊的參考預(yù)測(cè)像素較近的編碼組設(shè)定為第一編碼組,也就是首先對(duì)距離待編碼像素塊的參考預(yù)測(cè)像素較近的像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼處理。具體的,根據(jù)幀內(nèi)預(yù)測(cè)編碼方法,首先設(shè)定一個(gè)預(yù)測(cè)方向,按照設(shè)定的預(yù)測(cè)方向,由待編碼像素塊的參考預(yù)測(cè)像素對(duì)第一編碼組的像素進(jìn)行預(yù)測(cè)處理。在得到第一編碼組的像素的預(yù)測(cè)后,和原第一編碼組像素進(jìn)行相減獲得第一編碼組像素的殘差,然后對(duì)第一編碼組像素的殘差依次進(jìn)行變換、量化、反量化、反變換處理,最后用處理后的第一編碼組像素的殘差加上第一編碼組像素的預(yù)測(cè),得到第一編碼組像素的重構(gòu)。

S103、按照所述設(shè)定的方向,由所述第一編碼組的像素的重構(gòu),對(duì)所述第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第二編碼組的像素的重構(gòu)。

具體的,在得到第一編碼組像素的重構(gòu)后,將第一編碼組像素的重構(gòu)作為第二編碼組像素的參考預(yù)測(cè)像素,對(duì)第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理。具體按照與步驟S102中相同的預(yù)測(cè)方向,利用第一編碼組像素的重構(gòu),得到第二編碼組像素的預(yù)測(cè)。在得到第二編碼組像素的預(yù)測(cè)后,和原第二編碼組像素進(jìn)行相減獲得第二編碼組像素的殘差,然后對(duì)第二編碼組像素的殘差依次進(jìn)行變換、量化、反量化、反變換處理,最后用處理后的第二編碼組像素的殘差加上第二編碼組像素的預(yù)測(cè),得到第二編碼組像素的重構(gòu)。經(jīng)過上述步驟S101~S103的處理,即得到待編碼像素塊中所有像素的重構(gòu)。

需要說明的是,本發(fā)明實(shí)施例僅將待編碼像素塊劃分為第一編碼組和第二編碼組,用以說明將待編碼像素塊進(jìn)行分組,先后進(jìn)行幀內(nèi)預(yù)測(cè)編碼的思想。顯而易見的,在具體實(shí)施本發(fā)明實(shí)施例技術(shù)方案時(shí),可以將待編碼像素塊劃分為更多編碼組,先后進(jìn)行幀內(nèi)預(yù)測(cè)編碼,在預(yù)測(cè)編碼過程中,優(yōu)先完成幀內(nèi)預(yù)測(cè)編碼的像素組,作為后期進(jìn)行幀內(nèi)預(yù)測(cè)編碼的像素組的參考預(yù)測(cè)像素,減小像素間距離對(duì)幀內(nèi)預(yù)測(cè)編碼精度的影響。

本發(fā)明提出的幀內(nèi)預(yù)測(cè)編碼方法,將待編碼像素塊的像素劃分為第一編碼組和第二編碼組先后進(jìn)行預(yù)測(cè)編碼。首先按照設(shè)定的方向,由待編碼像素塊的參考預(yù)測(cè)像素對(duì)第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè),并計(jì)算得到第一編碼組像素的重構(gòu);然后,按照相同的設(shè)定的方向,由第一編碼組像素的重構(gòu),對(duì)第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè),并計(jì)算得到第二編碼組像素的重構(gòu)。采用上述的幀內(nèi)預(yù)測(cè)編碼方法,先完成一部分像素的幀內(nèi)預(yù)測(cè)編碼,然后將已經(jīng)完成幀內(nèi)預(yù)測(cè)編碼的像素作為參考預(yù)測(cè)像素,對(duì)待編碼像素塊剩余像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼,整體上縮短了待編碼的像素與參考預(yù)測(cè)像素之間的距離,有效減小了像素距離對(duì)預(yù)測(cè)精度的影響,提高了預(yù)測(cè)編碼精度。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,參見圖3所示,所述按照設(shè)定的方向,由所述待編碼像素塊的參考預(yù)測(cè)像素對(duì)所述第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第一編碼組的像素的重構(gòu),包括:

S302、按照設(shè)定的方向,由所述待編碼像素塊的左側(cè)相鄰列和上方相鄰行的像素分別對(duì)所述待編碼像素塊的第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第一編碼組的像素的預(yù)測(cè);

具體的,使用任意一種可用的預(yù)測(cè)方法,均可以完成對(duì)第一編碼組像素的幀內(nèi)預(yù)測(cè)處理。例如,可以使用H.265幀內(nèi)預(yù)測(cè)方法,或使用avs的預(yù)測(cè)方法,還可以使用jem的預(yù)測(cè)方法等,都可以完成對(duì)第一編碼組像素的幀內(nèi)預(yù)測(cè)處理。在具體實(shí)施本發(fā)明實(shí)施例技術(shù)方案時(shí),可以根據(jù)需要或?qū)嶋H情況靈活選取。在本發(fā)明實(shí)施例中,使用H.265幀內(nèi)預(yù)測(cè)方法,對(duì)奇數(shù)行像素進(jìn)行幀內(nèi)預(yù)測(cè)處理。首先從H.265編碼規(guī)范中,選擇率失真花費(fèi)最小的一個(gè)預(yù)測(cè)方向,根據(jù)該預(yù)測(cè)方向,由待編碼像素塊的左側(cè)相鄰列和上方相鄰行的像素,預(yù)測(cè)得到第一編碼組的像素的預(yù)測(cè)。

參照上述舉例,如圖2所示,將待編碼像素塊的奇數(shù)行像素劃分為第一編碼組,將待編碼像素塊的偶數(shù)行像素劃分為第二編碼組,則選擇圖中長(zhǎng)箭頭所示方向作為幀內(nèi)預(yù)測(cè)方向,按照長(zhǎng)箭頭所示方向,根據(jù)T0和L0中的像素,采用H.265幀內(nèi)預(yù)測(cè)方法預(yù)測(cè)得到所有的奇數(shù)行像素的預(yù)測(cè)。

S303、根據(jù)所述待編碼像素塊的第一編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第一編碼組像素的殘差;

具體的,用原第一編碼組像素減去預(yù)測(cè)得到的第一編碼組像素的預(yù)測(cè),得到的差值,即為第一編碼組像素的殘差。

例如,參照上述舉例,對(duì)圖2中的奇數(shù)行像素進(jìn)行預(yù)測(cè)后,用原奇數(shù)行像素減去預(yù)測(cè)得到的奇數(shù)行像素的預(yù)測(cè),得到的差值,即為奇數(shù)行像素的殘差。需要說明的是,相減運(yùn)算要針對(duì)每一個(gè)奇數(shù)行像素分別進(jìn)行,即第一奇數(shù)行像素減去第一奇數(shù)行像素的預(yù)測(cè),得到第一奇數(shù)行像素的殘差,第二奇數(shù)行像素減去第二奇數(shù)行像素的預(yù)測(cè),得到第二奇數(shù)行像素的殘差……以此類推得到各奇數(shù)行像素的殘差。

S304、分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu);

具體的,在本步驟處理中,采用與上述步驟S302中相同的幀內(nèi)預(yù)測(cè)處理方法,即H.265幀內(nèi)預(yù)測(cè)方法,依次對(duì)第一編碼組像素的殘差進(jìn)行NxN/2變換、量化、反量化、反變換處理,得到第一編碼組像素的殘差的重構(gòu)。需要說明的是,本發(fā)明實(shí)施例中使用的變換、量化、反量化、反變換的方法,是H.265幀內(nèi)預(yù)測(cè)方法中約定的常用方法,本發(fā)明實(shí)施例并未對(duì)具體的變換、量化、反量化、反變換的方法進(jìn)行限定,任意可用來計(jì)算得到第一編碼組像素的殘差的重構(gòu)的變換、量化、反量化、反變換方法,都可以被本發(fā)明實(shí)施例所采用。

S305、分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu),及相應(yīng)的第一編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第一編碼組像素的重構(gòu)。

具體的,針對(duì)每一個(gè)第一編碼組像素,用其殘差的重構(gòu)加上其預(yù)測(cè),即得到該像素的重構(gòu)。經(jīng)過上述步驟S302~S305的處理,即完成了對(duì)待編碼像素塊的所有第一編碼組像素的幀內(nèi)預(yù)測(cè)編碼處理。

本實(shí)施例中的步驟S301、S306對(duì)應(yīng)圖1所示的方法實(shí)施例中的步驟S101、S103,其具體內(nèi)容,請(qǐng)參見對(duì)應(yīng)圖1所示的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,參見圖4所示,所述按照所述設(shè)定的方向,由所述第一編碼組的像素的重構(gòu),對(duì)所述第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第二編碼組的像素的重構(gòu),包括:

S406、按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè);

具體的,對(duì)于第二編碼組像素中的每一個(gè)像素,按照對(duì)第一編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)的預(yù)測(cè)方向,采用H.265幀內(nèi)預(yù)測(cè)方法,由第一編碼組像素預(yù)測(cè)得到第二編碼組像素的預(yù)測(cè)。顯而易見的,使用任意一種可用的預(yù)測(cè)方法,均可以完成對(duì)第二編碼組像素的幀內(nèi)預(yù)測(cè)處理。例如,可以使用H.265幀內(nèi)預(yù)測(cè)方法,或使用avs的預(yù)測(cè)方法,還可以使用jem的預(yù)測(cè)方法等,都可以完成對(duì)第二編碼組像素的幀內(nèi)預(yù)測(cè)處理。在具體實(shí)施本發(fā)明實(shí)施例技術(shù)方案時(shí),可以根據(jù)需要或?qū)嶋H情況靈活選取。本發(fā)明實(shí)施例從預(yù)測(cè)方法一致性的角度出發(fā),統(tǒng)一選取H.265幀內(nèi)預(yù)測(cè)方法對(duì)待編碼像素進(jìn)行預(yù)測(cè)。

參照上述舉例,在圖2所示的待編碼像素塊中,對(duì)于偶數(shù)行像素中的每一個(gè)像素,按照對(duì)奇數(shù)行像素進(jìn)行幀內(nèi)預(yù)測(cè)的預(yù)測(cè)方向,由該像素所在的偶數(shù)行像素的上下相鄰的奇數(shù)行像素的重構(gòu),采用H.265幀內(nèi)預(yù)測(cè)方法預(yù)測(cè)得到該偶數(shù)行像素的預(yù)測(cè)。

例如,對(duì)于偶數(shù)行像素中的像素b,按照?qǐng)D中所示的小箭頭方向,映射到上方相鄰奇數(shù)行像素中的像素A和像素B之間,以及下方相鄰奇數(shù)行像素中的像素C和像素D之間,則像素b的預(yù)測(cè)即像素b的兩個(gè)映射的平均值。

S407、根據(jù)所述待編碼像素塊的第二編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第二編碼組像素的殘差;

具體的,用原第二編碼組像素減去預(yù)測(cè)得到的第二編碼組像素的預(yù)測(cè),得到的差值,即為第二編碼組像素的殘差。

例如,參照上述舉例,對(duì)圖2中的偶數(shù)行像素進(jìn)行預(yù)測(cè)后,用原偶數(shù)行像素減去預(yù)測(cè)得到的偶數(shù)行像素的預(yù)測(cè),得到的差值,即為偶數(shù)行像素的殘差。需要說明的是,相減運(yùn)算要針對(duì)每一個(gè)偶數(shù)行像素分別進(jìn)行,即第一偶數(shù)行像素減去第一偶數(shù)行像素的預(yù)測(cè),得到第一偶數(shù)行像素的殘差,第二偶數(shù)行像素減去第二偶數(shù)行像素的預(yù)測(cè),得到第二偶數(shù)行像素的殘差……以此類推得到各偶數(shù)行像素的殘差。

S408、分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu);

具體的,采用采用與上述步驟S406中相同的幀內(nèi)預(yù)測(cè)方法,即H.265幀內(nèi)預(yù)測(cè)方法,依次對(duì)第二編碼組像素的殘差進(jìn)行NxN/2變換、量化、反量化、反變換處理,得到第二編碼組像素的殘差的重構(gòu)。需要說明的是,本發(fā)明實(shí)施例中使用的變換、量化、反量化、反變換的方法,是H.265幀內(nèi)預(yù)測(cè)方法中約定的常用方法,本發(fā)明實(shí)施例并未對(duì)具體的變換、量化、反量化、反變換的方法進(jìn)行限定,任意可用來計(jì)算得到第二編碼組像素的殘差的重構(gòu)的變換、量化、反量化、反變換方法,都可以被本發(fā)明實(shí)施例所采用。

S409、分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu),及相應(yīng)的第二編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第二編碼組像素的重構(gòu)。

具體的,針對(duì)每一個(gè)第二編碼組像素,用其殘差的重構(gòu)加上其預(yù)測(cè),即得到該像素的重構(gòu)。經(jīng)過上述步驟S406~S409的處理,即完成了對(duì)待編碼像素塊的所有第二編碼組像素的幀內(nèi)預(yù)測(cè)編碼處理。

本實(shí)施例中的步驟S401對(duì)應(yīng)圖3所示的方法實(shí)施例中的步驟S301,其具體內(nèi)容請(qǐng)參見對(duì)應(yīng)圖3所示的方法實(shí)施例的內(nèi)容,此處不再贅述。

需要說明的是,在圖4所示的實(shí)施例中,以奇數(shù)行像素作為第一編碼組,以偶數(shù)行像素作為第二編碼組,舉例說明對(duì)待編碼像素塊進(jìn)行幀內(nèi)預(yù)測(cè)編碼的過程:先對(duì)奇數(shù)行像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼,然后以奇數(shù)行像素的重構(gòu)對(duì)偶數(shù)行像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼。顯而易見的,在具體應(yīng)用本發(fā)明實(shí)施例技術(shù)方案時(shí),還可以先對(duì)偶數(shù)行像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼,然后以偶數(shù)行像素的重構(gòu)對(duì)奇數(shù)行像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼。進(jìn)一步地,還可以從奇數(shù)行像素中,隔一取一地選擇一系列像素優(yōu)先進(jìn)行幀內(nèi)預(yù)測(cè)編碼,然后利用優(yōu)先完成幀內(nèi)預(yù)測(cè)編碼重構(gòu)的像素,對(duì)待編碼像素塊剩余像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼。本發(fā)明實(shí)施例主要提出對(duì)待編碼像素塊中的一部分像素優(yōu)先進(jìn)行幀內(nèi)預(yù)測(cè)編碼,然后以優(yōu)先完成幀內(nèi)預(yù)測(cè)編碼重構(gòu)的像素,對(duì)待編碼像素塊剩余的像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼的思想。在具體實(shí)施本發(fā)明實(shí)施例技術(shù)方案時(shí),可以根據(jù)需求及實(shí)際情況,靈活地對(duì)待編碼像素塊進(jìn)行分組。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,所述按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè),包括:

對(duì)于所述待編碼像素塊的第二編碼組像素中的每一個(gè)像素,分別執(zhí)行以下操作:

按照所述設(shè)定的方向,分別計(jì)算得到將所述像素映射到所述待編碼像素塊內(nèi)的第一編碼組像素的預(yù)測(cè);

具體的,參照?qǐng)D2中所示的劃分編碼組的方式,在由待編碼像素塊的奇數(shù)行像素(第一編碼組像素)的重構(gòu),對(duì)偶數(shù)行像素(第二編碼組像素)進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到第二編碼組像素的預(yù)測(cè)時(shí),按照對(duì)奇數(shù)行像素進(jìn)行幀內(nèi)方向預(yù)測(cè)的預(yù)測(cè)方向,將偶數(shù)行像素映射到與偶數(shù)行像素相鄰的上下兩個(gè)奇數(shù)行,得到偶數(shù)行像素在上下相鄰的奇數(shù)行的預(yù)測(cè)。

得到偶數(shù)行像素在上下相鄰的奇數(shù)行的預(yù)測(cè)后,進(jìn)一步計(jì)算得到偶數(shù)行像素在上下相鄰的奇數(shù)行的預(yù)測(cè)的均值,作為偶數(shù)行像素的預(yù)測(cè)。

如圖2所示,假設(shè)偶數(shù)行像素b在其上方相鄰奇數(shù)行的預(yù)測(cè)位于像素A和B之間,且與像素B的距離是dx(0<dx<1),那么像素b在上方奇數(shù)行的預(yù)測(cè)就是pu=A×dx+B×(1-dx),按照同一個(gè)方向,像素b映射到下方奇數(shù)行的點(diǎn)和像素C之間的距離也是dx,那么像素b在下方奇數(shù)行的預(yù)測(cè)是pd=C×(1-dx)+D×dx,則像素b的預(yù)測(cè)pc是二者的平均,即pc=(pu+pd)/2。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,所述將待編碼像素塊的像素劃分為第一編碼組和第二編碼組,包括:

將待編碼像素塊的所有奇數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有奇數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)列像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)列像素劃分為第二編碼組。

具體的,在本發(fā)明實(shí)施例中,將待編碼像素塊中的像素按照其所在像素行的奇偶性劃分,處于奇數(shù)行的像素劃分為第一編碼組,處于偶數(shù)行的像素劃分為第二編碼組。顯而易見的,也可以將處于偶數(shù)行的像素劃分為第一編碼組,將處于奇數(shù)行的像素劃分為第二編碼組。

當(dāng)然,還可以將待編碼像素塊中的像素按照其所在像素列的奇偶性劃分,處理奇數(shù)列的像素劃分為第一編碼組,處于偶數(shù)列的像素劃分為第二編碼組;也可以將處理偶數(shù)列的像素劃分為第一編碼組,將處于奇數(shù)列的像素劃分為第二編碼組。

本發(fā)明實(shí)施例主要提出對(duì)待編碼像素塊中的一部分像素優(yōu)先進(jìn)行幀內(nèi)預(yù)測(cè)編碼,然后以優(yōu)先完成幀內(nèi)預(yù)測(cè)編碼重構(gòu)的像素,對(duì)待編碼像素塊剩余的像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼的思想。在具體實(shí)施本發(fā)明實(shí)施例技術(shù)方案時(shí),可以根據(jù)需求及實(shí)際情況,靈活地對(duì)待編碼像素塊進(jìn)行分組。

本發(fā)明實(shí)施例還公開了一種幀內(nèi)預(yù)測(cè)編碼裝置,參見圖5所示,包括:

預(yù)處理單元501,用于將待編碼像素塊的像素劃分為第一編碼組和第二編碼組;

第一處理單元502,用于按照設(shè)定的方向,由所述待編碼像素塊的參考預(yù)測(cè)像素對(duì)所述第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第一編碼組的像素的重構(gòu);

第二處理單元503,用于按照所述設(shè)定的方向,由所述第一編碼組的像素的重構(gòu),對(duì)所述第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,并計(jì)算得到所述第二編碼組的像素的重構(gòu)。

具體的,本實(shí)施例中各個(gè)單元的具體工作內(nèi)容,請(qǐng)參見對(duì)應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

本發(fā)明提出的幀內(nèi)預(yù)測(cè)編碼裝置,在進(jìn)行幀內(nèi)預(yù)測(cè)編碼時(shí),首先由預(yù)處理單元501將待編碼像素塊的像素劃分為第一編碼組和第二編碼組先后進(jìn)行預(yù)測(cè)編碼。然后第一處理單元502按照設(shè)定的方向,由待編碼像素塊的參考預(yù)測(cè)像素對(duì)第一編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè),并計(jì)算得到第一編碼組像素的重構(gòu);最后,第二處理單元503按照相同的設(shè)定的方向,由第一編碼組像素的重構(gòu),對(duì)第二編碼組的像素進(jìn)行幀內(nèi)預(yù)測(cè),并計(jì)算得到第二編碼組像素的重構(gòu)。采用本發(fā)明提出的幀內(nèi)預(yù)測(cè)編碼裝置進(jìn)行幀內(nèi)預(yù)測(cè)編碼,先完成一部分像素的幀內(nèi)預(yù)測(cè)編碼,然后將已經(jīng)完成幀內(nèi)預(yù)測(cè)編碼的像素作為參考預(yù)測(cè)像素,對(duì)待編碼像素塊剩余像素進(jìn)行幀內(nèi)預(yù)測(cè)編碼,整體上縮短了待編碼的像素與參考預(yù)測(cè)像素之間的距離,有效減小了像素距離對(duì)預(yù)測(cè)精度的影響,提高了預(yù)測(cè)編碼精度。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,參見圖6所示,第一處理單元502,包括:

第一預(yù)測(cè)處理單元5021,用于按照設(shè)定的方向,由所述待編碼像素塊的左側(cè)相鄰列和上方相鄰行的像素分別對(duì)所述待編碼像素塊的第一編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第一編碼組像素的預(yù)測(cè);

第一計(jì)算單元5022,用于根據(jù)所述待編碼像素塊的第一編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第一編碼組像素的殘差;

第一重構(gòu)處理單元5023,用于分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu);

第二計(jì)算單元5024,用于分別對(duì)所述待編碼像素塊的第一編碼組像素的殘差的重構(gòu),及相應(yīng)的第一編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第一編碼組像素的重構(gòu)。

具體的,本實(shí)施例中各個(gè)單元的具體工作內(nèi)容,請(qǐng)參見對(duì)應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,參見圖7所示,第二處理單元503,包括:

第二預(yù)測(cè)處理單元5031,用于按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè);

第三計(jì)算單元5032,用于根據(jù)所述待編碼像素塊的第二編碼組像素的預(yù)測(cè),分別計(jì)算得到所述待編碼像素塊的第二編碼組像素的殘差;

第二重構(gòu)處理單元5033,用于分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差,依次進(jìn)行變換、量化、反量化及反變換處理,得到所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu);

第四計(jì)算單元5034,用于分別對(duì)所述待編碼像素塊的第二編碼組像素的殘差的重構(gòu),及相應(yīng)的第二編碼組像素的預(yù)測(cè)進(jìn)行求和處理,得到所述待編碼像素塊的第二編碼組像素的重構(gòu)。

具體的,本實(shí)施例中各個(gè)單元的具體工作內(nèi)容,請(qǐng)參見對(duì)應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,所述第二預(yù)測(cè)處理單元5031按照所述設(shè)定的方向,由所述待編碼像素塊的第一編碼組像素的重構(gòu),分別對(duì)所述待編碼像素塊的第二編碼組像素進(jìn)行幀內(nèi)預(yù)測(cè)處理,得到所述待編碼像素塊的第二編碼組像素的預(yù)測(cè)時(shí),具體用于:

對(duì)于所述待編碼像素塊的第二編碼組像素中的每一個(gè)像素,分別執(zhí)行以下操作:

按照所述設(shè)定的方向,分別計(jì)算得到將所述像素映射到所述待編碼像素塊內(nèi)的第一編碼組像素的預(yù)測(cè)。

具體的,本實(shí)施例中第二預(yù)測(cè)處理單元5031的具體工作內(nèi)容,請(qǐng)參見對(duì)應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

可選的,在本發(fā)明的另一個(gè)實(shí)施例中,所述預(yù)處理單元501將待編碼像素塊的像素劃分為第一編碼組和第二編碼組時(shí),具體用于:

將待編碼像素塊的所有奇數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有奇數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有偶數(shù)列像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)行像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)行像素劃分為第二編碼組;或?qū)⒋幋a像素塊的所有偶數(shù)列像素劃分為第一編碼組,以及將待編碼像素塊的所有奇數(shù)列像素劃分為第二編碼組。

具體的,本實(shí)施例中預(yù)處理單元501的具體工作內(nèi)容,請(qǐng)參見對(duì)應(yīng)的方法實(shí)施例的內(nèi)容,此處不再贅述。

對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
同仁县| 白银市| 博野县| 沈阳市| 南皮县| 江孜县| 洪泽县| 宾阳县| 阿坝县| 大同市| 利津县| 广南县| 金塔县| 阿勒泰市| 余姚市| 天长市| 中方县| 陆川县| 裕民县| 达拉特旗| 涿鹿县| 皮山县| 江门市| 虎林市| 横山县| 开远市| 黄山市| 舒兰市| 马关县| 腾冲县| 越西县| 永胜县| 江西省| 无棣县| 高邮市| 黑龙江省| 盈江县| 诸城市| 万载县| 武隆县| 东城区|