亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種圖像編碼、處理方法及裝置的制造方法_3

文檔序號(hào):8946092閱讀:來(lái)源:國(guó)知局
的b行幀內(nèi)預(yù)測(cè)編碼宏塊的第一行為第一 P幀所包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊的第一行向下移動(dòng)y行后得到的,y為自然數(shù)。即,對(duì)P幀的幀內(nèi)宏塊編碼時(shí),采取自上而下的方式進(jìn)行編碼。
[0054]請(qǐng)同時(shí)參閱圖5,具體地,以PO幀與Pl幀為例,每一幀的陰影部分表示幀內(nèi)預(yù)測(cè)編碼宏塊,每一幀的空白部分則表示幀間預(yù)測(cè)編碼宏塊。PO幀的幀內(nèi)預(yù)測(cè)編碼宏塊為第O行至第a-Ι行,第a行至第L-1行為幀間預(yù)測(cè)編碼宏塊。Pl幀的第O行至第(y_2)行為幀間預(yù)測(cè)編碼宏塊,第y-Ι行至第(b+y-2)行為幀內(nèi)預(yù)測(cè)編碼宏塊,第(b+y-Ι)行至第(L_l)行為幀間預(yù)測(cè)編碼宏塊。其中,Pl幀包含的第(y_l)行至第(N+y-2)行的幀內(nèi)預(yù)測(cè)編碼宏塊與PO幀包含的幀內(nèi)預(yù)測(cè)編碼宏塊的行序號(hào)相同,即,Pl幀所包含的b行幀內(nèi)預(yù)測(cè)編碼宏塊中有N行宏塊的行序號(hào)與PO幀所包含的幀內(nèi)預(yù)測(cè)編碼宏塊的行序號(hào)相同。
[0055]依此類推,對(duì)于該GOP內(nèi)包括若干個(gè)P幀繼續(xù)按照上述方法進(jìn)行編碼:P2幀所包含的幀內(nèi)預(yù)測(cè)編碼宏塊的行數(shù)量比Pl幀所包含的幀內(nèi)預(yù)測(cè)編碼宏塊的行數(shù)量多m行,且P2幀和Pl幀其中的N行宏塊的行序號(hào)相同。直至,Pi幀所包含的幀內(nèi)預(yù)測(cè)編碼宏塊的最后一行為其所包含的L行宏塊的最后一行,此時(shí)表明該GOP內(nèi)存在的若干個(gè)包含幀內(nèi)預(yù)測(cè)編碼宏塊的P幀完成編碼,從而使得全部的幀內(nèi)預(yù)測(cè)編碼宏塊的行數(shù)覆蓋一個(gè)完整的幀圖像。其中,i為自然數(shù),并且0〈i < k。
[0056]請(qǐng)參閱圖6,在另一實(shí)施方式中,對(duì)該GOP內(nèi)的第二 P幀進(jìn)行編碼具體通過(guò)如下步驟實(shí)現(xiàn):
[0057]步驟S40,將第一P幀包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊的最后一行向上移動(dòng)z行以確定該第二 P幀的幀內(nèi)預(yù)測(cè)編碼宏塊的最后一行。其中,0〈z〈L-a。
[0058]步驟S41,確定該第二 P幀的b行幀內(nèi)預(yù)測(cè)編碼宏塊,以對(duì)該第二 P幀進(jìn)行編碼。
[0059]在本實(shí)施方式中,第二 P幀所包含的b行幀內(nèi)預(yù)測(cè)編碼宏塊的最后一行為該第一 P幀所包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊的最后一行向上移動(dòng)z行后得到的。S卩,對(duì)P幀的幀內(nèi)宏塊編碼時(shí),采取自下而上的方式進(jìn)行編碼。編碼原理與如上所述的自上而下的編碼原理類似,在此不加贅述。
[0060]按照如上所述的編碼方式,對(duì)P幀的幀內(nèi)宏塊進(jìn)行編碼時(shí),后一P幀的幀內(nèi)預(yù)測(cè)編碼宏塊均比前一 P幀的幀內(nèi)預(yù)測(cè)編碼宏塊多m行。在另一實(shí)施方式中,對(duì)GOP內(nèi)的若干個(gè)P幀的幀內(nèi)宏塊進(jìn)行編碼時(shí),還可以設(shè)定每個(gè)P幀的幀內(nèi)預(yù)測(cè)編碼宏塊的行數(shù)量都相同?;蛘?,后一P幀的幀內(nèi)預(yù)測(cè)編碼宏塊比前一P幀的幀內(nèi)預(yù)測(cè)編碼宏塊多出的行數(shù)量彼此不同,例如,Pl幀的幀內(nèi)預(yù)測(cè)編碼宏塊比PO幀的幀內(nèi)預(yù)測(cè)編碼宏塊多m行,P2幀的幀內(nèi)預(yù)測(cè)編碼宏塊比Pl幀的幀內(nèi)預(yù)測(cè)編碼宏塊多η行,其中,m#n。因此,對(duì)P幀的幀內(nèi)宏塊進(jìn)行編碼時(shí),對(duì)P幀的幀內(nèi)預(yù)測(cè)編碼宏塊的選取方式并不僅限于本發(fā)明如上所述的實(shí)施方式。
[0061]同樣地,對(duì)一段圖像進(jìn)行編碼處理時(shí),該段圖像包括若干個(gè)G0P,對(duì)每個(gè)GOP進(jìn)行如上所述的編碼,以完成該段圖像的編碼。
[0062]如上所述的圖像編碼方法,通過(guò)對(duì)GOP內(nèi)的至少兩個(gè)包含幀內(nèi)預(yù)測(cè)編碼宏塊的P幀依次進(jìn)行編碼,使得經(jīng)過(guò)編碼的至少兩個(gè)P幀的幀內(nèi)預(yù)測(cè)編碼宏塊的行數(shù)覆蓋一個(gè)完整的幀圖像,從而完成一個(gè)GOP的圖像編碼。在P幀內(nèi)進(jìn)行幀內(nèi)預(yù)測(cè)編碼,由于每幀刷新的宏塊行數(shù)可以控制,使得P幀的大小可以限制在比較小的范圍而不會(huì)對(duì)無(wú)線信道傳輸帶來(lái)很大地沖擊。同時(shí),由于幀內(nèi)預(yù)測(cè)編碼宏塊不需要參考幀就可以解碼,因此當(dāng)碼流傳輸過(guò)程中出現(xiàn)錯(cuò)誤或丟幀時(shí),幀內(nèi)預(yù)測(cè)編碼宏塊能夠使對(duì)應(yīng)區(qū)域的圖像恢復(fù)正常,并進(jìn)一步地通過(guò)連續(xù)的若干幀使用幀內(nèi)預(yù)測(cè)編碼使圖像恢復(fù)正常。
[0063]進(jìn)一步地,當(dāng)需要對(duì)經(jīng)過(guò)如上所述編碼的圖像進(jìn)行顯示時(shí),接收并保存一個(gè)GOP內(nèi)經(jīng)過(guò)編碼的IDR幀。其中,該IDR幀為對(duì)該畫面內(nèi)的第一幀進(jìn)行編碼而得到的。具體地,在點(diǎn)播接收端收到第一個(gè)IDR幀時(shí),需要把IDR幀單獨(dú)保存。然后,接收該GOP內(nèi)經(jīng)過(guò)編碼的P幀。其中,該經(jīng)過(guò)編碼的P幀中包括幀內(nèi)預(yù)測(cè)編碼宏塊的P幀的全部幀內(nèi)預(yù)測(cè)編碼宏塊的行數(shù)覆蓋一個(gè)完整的幀圖像,并且包括幀內(nèi)預(yù)測(cè)編碼宏塊的P幀中的后一 P幀包含的幀內(nèi)預(yù)測(cè)編碼宏塊與前一P幀包含的幀內(nèi)預(yù)測(cè)編碼宏塊至少部分行序號(hào)相同。并且,對(duì)接收到的IDR幀以及P幀進(jìn)行解碼以播放GOP的圖像。
[0064]當(dāng)點(diǎn)播端需要錄像或保存碼流時(shí),首先存儲(chǔ)IDR幀,之后再?gòu)南乱粋€(gè)GOP的起始P幀開(kāi)始按順序存儲(chǔ)P幀,并形成一個(gè)文件。
[0065]當(dāng)點(diǎn)播端需要回放錄像時(shí),首先從文件中獲取IDR幀,并把IDR幀單獨(dú)保存。然后把IDR幀及后續(xù)的P幀按順序進(jìn)行解碼和顯示。當(dāng)播放器需要從文件中間的某個(gè)時(shí)刻開(kāi)始播放時(shí),首先找到那個(gè)時(shí)刻所在GOP的起始P幀的位置,然后把IDR幀及這個(gè)位置開(kāi)始的P幀碼流按順序進(jìn)行解碼和顯示。
[0066]請(qǐng)參閱圖7,為本發(fā)明圖像編碼裝置第一實(shí)施方式的結(jié)構(gòu)示意圖,本實(shí)施方式的圖像編碼裝置包括但不限于編碼模塊51。
[0067]該編碼模塊51用于對(duì)一個(gè)畫面組GOP內(nèi)的至少兩個(gè)包括幀內(nèi)預(yù)測(cè)編碼宏塊的P幀依次進(jìn)行編碼,使得經(jīng)過(guò)編碼的至少兩個(gè)P幀的幀內(nèi)預(yù)測(cè)編碼宏塊行數(shù)覆蓋一個(gè)完整的幀圖像。
[0068]請(qǐng)參閱圖8,進(jìn)一步地,該至少兩個(gè)P幀包括第一 P幀和第二 P幀。該編碼模塊51包括第一編碼子模塊510和第二編碼子模塊511。
[0069]該第一編碼子模塊510用于對(duì)GOP內(nèi)的第一 P幀進(jìn)行編碼。其中,該GOP內(nèi)的任一幀包含L行宏塊,該第一 P幀包含a行幀內(nèi)預(yù)測(cè)編碼宏塊,L為正整數(shù),且0〈a〈L。具體地,一個(gè)GOP內(nèi)的每個(gè)P幀均包括L行宏塊,其中的a行為幀內(nèi)預(yù)測(cè)編碼宏塊,L-a行為幀間預(yù)測(cè)編碼宏塊。
[0070]該第二編碼子模塊511用于對(duì)該GOP內(nèi)的第二 P幀進(jìn)行編碼。其中,該第二 P幀和第一 P幀相鄰或中間至少間隔一個(gè)只包含幀間預(yù)測(cè)編碼宏塊的P幀。并且,該第二 P幀包含b行幀內(nèi)預(yù)測(cè)編碼宏塊,該第一 P幀包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊與該第二 P幀包含的b行幀內(nèi)預(yù)測(cè)編碼宏塊存在相同行序號(hào)的宏塊,0〈b〈L。
[0071]進(jìn)一步地,該第二 P幀包含的b行幀內(nèi)預(yù)測(cè)編碼宏塊比第一 P幀包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊多m行,m為自然數(shù)。
[0072]該第一 P幀包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊和第二 P幀包含的b行幀內(nèi)預(yù)測(cè)編碼宏塊相同行序號(hào)的宏塊數(shù)量N滿足如下關(guān)系:
[0073]NXX ^ G ;
[0074]其中,X為編碼器的基本編碼單元高度,G為編碼器搜索窗的最大垂直搜索范圍,N、X、G均為自然數(shù)。
[0075]在一實(shí)施方式中,該第二編碼子模塊511還用于將該第一 P幀包含的a行幀內(nèi)預(yù)測(cè)編碼宏塊的第一行向下移動(dòng)I行以確定該第二 P幀的幀內(nèi)預(yù)測(cè)編碼宏塊的第一行,以及確定第二 P幀的b行幀預(yù)測(cè)編碼宏塊,以對(duì)該第二 P幀進(jìn)行編碼。其中,0〈y〈L-a。
[0076]該第二 P幀所包含的b行幀內(nèi)預(yù)測(cè)編碼宏塊的第一行由該第二編碼子模塊511將第一 P幀
當(dāng)前第3頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1