新四季網

通過再量化的比特速率降低方法

2023-05-05 16:50:31


專利名稱::通過再量化的比特速率降低方法
技術領域:
:本發明涉及一種根據使用參考圖像中的幀內和幀間模式的編碼來降低編碼的視頻數據流的比特速率的方法。
背景技術:
:本發明更具體地應用於H.264或AVC或MPEG-4類型的視頻流。例如,在文獻ITU-TRec.H264/ISO/IEC14496-10AVC(MPEG4)中對該標準進行了描述。該領域是廣播通過無線電、衛星或電纜信道的電視節目的領域(被稱為"廣播"),還是廣播根據網際網路協議或IP、通過固定線路或無線、在ADSL上廣播電視節目的領域(也被稱為"廣播波段(broadband)")。這裡所定義的比特速率降低方法或"速率轉換"包括將根據標準進行編碼的數據流的傳輸比特速率改變為通常根據相同標準的另一編碼數據流,在轉換域中進行比特速率降低。速率轉換方法必定不同於代碼轉換方法,代碼轉換方法包括對圖像進行解碼,然後使用編碼器對其重新編碼。在像素層級上執行編碼和解碼,其原因在於該方法也被稱為像素域中的代碼轉換。儘管比特速率降低方法有時也被稱為"轉換域中的代碼轉換",但是將為下文的像素域而保留術語"轉換"。應當注意,如上所述,如果比特速率降低通常與相同標準的圖像相關,則代碼轉換可以提供新標準的圖像。該降低可以包括數據的部分解碼,例如DCT係數的去量化(如果使用MPEG標準,則根據所需比特速率的該數據的逆部分重新編碼、重新量化)。在最終用戶或多個用戶處來自其產生、存儲或發射地點的視頻的傳輸系統可以涉及許多構建者和多個轉換。具體地,出於經濟或商業方面的考慮(例如,插入廣告),必須轉換內容、視頻以使其適於傳輸、可用帶寬的限制。這些轉換有時需要降低所傳輸的視頻的比特速率,那麼比特速率降低或視頻流代碼轉換的任何技術是必要的。其在於將編碼視頻入射至具有較低比特速率的另一編碼視頻流。視頻代碼轉換在於將解碼器和視頻編碼器級聯。該技術具有靈活的優點,可以容易地改變編碼參數、格式、標準、編碼模式等,或者插入標誌圖。然而,尤其對於比特速率降低解決方案來說,在存在解碼器和編碼器的情況下,計算量非常大。實質上,通過再用諸如第一編碼通路(pass)的運動區域、編碼模式等信息,可以減少編碼器層級上的計算。事實上,從原始比特速率中獲得的越多,確認所使用的編碼判決合適的假設越少。圖1示出了根據現有技術的視頻流代碼轉換設備,該設備並不使用第一編碼通路的信息。參考號為1的編碼器從源圖像接收視頻數據。按照典型的方式,該編碼器1包括運動估計器3,用於計算用於幀內模式下編碼的運動矢量;以及例如根據成本的編碼模式的判決模塊4。電路2是使用尤其是離散餘弦變換和量化的編碼核心。將因此而編碼的數據流或若對代碼轉換做出參考的情況下的原始數據流傳送至解碼器5,該解碼器5執行解碼器的逆操作以提供解碼後的圖像。編碼器類型1的第二編碼器6使用運動估計電路8的信息來執行來自編碼核心7的編碼操作、以及來自編碼模式判決電路9的編碼操作,從而以所需比特速率提供代碼轉換後的流。圖2示出了根據現有技術的視頻流代碼轉換設備,該設備使用了第一編碼通路的信息。解碼器5的電路上遊是相同的。通過解碼器5,在與解碼後的圖像同時來發送運動信息和編碼模式判決,從而以所需比特速率提供代碼轉換後的流。這裡,由於信息來自解碼器5,所以運動估計和編碼模式判決電路並不是必要的。編碼核心11易於編碼核心7處理電路8和9的信息相類似的方式來處理該信息。圖3示出了包括級聯的MPEG-2或AVC類型的視頻解碼器和編碼器的主要模塊,該視頻解碼器和編碼器由圖中的虛線框出。將源信號發送至編碼器的輸入,該輸入也是可變長度解碼電路VLD15的輸入。然後,該信號經過逆量化電路IQ116、逆離散餘弦變換IDCT17、加法器28和濾波器18。濾波器的輸出是解碼電路的輸出。該輸出與由存儲器和運動補償MC或幀內預測電路所構成的電路19的輸入連接。根據通過VLD電路接收到的流解碼後的運動矢量V中獲得補償。由相鄰塊、根據通過VLD電路接收到的流解碼後的運動矢量幀內預測來構成幀內預測。在加法器28輸入處,向解碼後的殘餘塊加上來自圖像的預測塊、或在19處存儲的重構參考圖像的塊、以及來自與解碼塊相關聯的運動矢量V或幀內預測模式的塊。將在濾波器輸出處的解碼圖像發送至編碼器的輸入,以順序地提供給減法器29、離散餘弦變換電路DCT20、量化器Q221、可變長度編碼電路VLC22,該VLC22的輸出是以新比特速率編碼的數據流。通過逆量化器IQ223、逆離散餘弦變換電路IDCT24來重構在量化器Q2的輸出處轉換並量化的係數塊。被重構並發送到加法器30的第一輸入的殘餘塊加上發送給該加法器30的第二輸入的預測塊。通過濾波器25對在該加法器的輸出處獲得的重構塊進行濾波,然後存儲在電路26中,因而電路26存儲被編碼的重構圖像。與存儲電路、構成參考電路26的設置相關聯的運動補償和幀內預測電路根據接收到的運動矢量執行運動補償(幀間預測或幀內預測的情況),從而定義圖像中的預測塊。在減法器29的第二輸入上傳送預測塊,在幀間編碼模式或幀內預測模式下,減法器29在其輸出提供了殘餘塊。通過編碼器來計算運動矢量,因而編碼器包括運動估計電路27。或者這些矢量來自於解碼電路,因而節省了該運動估計器,如上所述,減損了質量。G.J.Keesman在文獻"Multi-programVideoDataCompression"ThesisTechnischeUniversiteitDelft.ISBN90-74445-20-9,1995中提出了一種簡化的結構,該結構考慮了DCT變換和運動補償的線性。圖4示出了這種比特速率降低的簡化結構T2。添加了量化誤差逆向環。將壓縮後的視頻數據流發送至可變長度解碼電路VLD40的輸入,然後至逆量化電路IQ141,例如,該逆量化電路IQ141使用編碼期間所使用的量化步驟執行去量化操作。發送至減法器42的第一輸入的去量化係數塊減去來自離散餘弦變換電路DCT49的再量化誤差預測,被發送至減法器的第二輸入。因此,在幀間模式下,當去量化後的係數塊是幀間殘餘塊時,對於通過關聯運動矢量與當前塊匹配的該誤差圖像的去量化誤差塊,這些塊包括從存儲的參考圖像的去量化誤差圖像中計算出的誤差預測。在幀內模式下,當去量化後的係數塊是幀內殘餘塊時,這些塊是從先前針對用於所述當前係數塊的幀內預測編碼模式所處理和採用的當前圖像的塊或宏塊中計算得到的去量化誤差。因而在空間域中計算的預測去量化誤差塊經過離散餘弦變換49來提供變換域中的誤差塊、從去量化的當前塊中減得的塊。將如此獲得的修正後的係數塊發送至量化電路Q243,然後至可變長度編碼電路VLC44,從而提供代碼轉換後的視頻數據流,通過量化器43的中間量化步驟Q2的選擇轉換至所需的比特速率。在所述量化器Q243的輸出處,也將信號發送至參考號為45的逆量化器IQ2。在通過減法器46從量化步驟Q2的量化和去量化中減去在量化步驟Q1處的量化和去量化之後,該電路的輸出給出了重構的修正係數塊。該差值表示所得到的再量化誤差。將由這些修正係數塊的再量化誤差所構成的、該減法器46的輸出處的重構的再量化誤差塊發送至逆離散餘弦變換電路47,通過電路48來存儲在空間域中獲得的誤差塊。針對幀間模式編碼,獲得了空間域中誤差的圖像,通過對係數再量化來得到該誤差。對在參考圖像中得到的誤差進行存儲,從而在例如基於參考圖像的雙向型或P型圖像的幀間編碼過程中來使用該誤差。在空間域中將係數塊的這些再量化誤差進行解譯,從而能夠使用運動補償,將域運動矢量有關的信息發送至包括存儲塊和運動補償塊的電路48。在幀內模式中,這些是存儲在空間域中的相鄰塊,從而能夠根據用於幀內預測的相鄰塊的亮度值來計算再量化誤差。從電路48中提取針對幀間預測所計算的幀內預測塊或運動補償塊,在發送至減法器42的第二輸入之前,通過離散餘弦變換電路49進行變換。實質上,存儲器包括用於幀間編碼的多個參考圖像。當對當前塊進行再量化時,因而可以去除針對在編碼期間所述當前塊所基於的參考圖像或相鄰塊所得到的誤差。事實上,解碼器將向這些參考提供該再量化誤差。可以將這種簡化方式應用於無需使用幀內預測的MPEG2或MPEG4部分2型的代碼轉換、或者應用於MPEG4部分10或AVC編碼,然而環路中不存在濾波器引入了輕微的劣化。一方面,該簡化的結構T2使得能夠刪除運動步驟塊和逆量化塊,另一方面,能夠刪除兩個圖像存儲模塊之一。該結構因而需要較少的計算功率和較少的存儲資源。不會對解碼後的圖像進行重構,存儲模塊用於存儲由於再量化導致的誤差。該結果與代碼轉換圖並不完全相同,一方面在於量化和逆量化操作,另一方面,離散餘弦變換和逆變換計算(它們是線性操作)導致了捨入(rounding)。同樣,運動補償的空間域中的操作使用來自針對相鄰塊的亮度值上的線性組合的預測塊的線性內插或計算操作,該運動補償的空間域中的操作通過計算捨入來生成不能被T2結構所考慮到的誤差。因而引入了在圖像組或GOP上累積的劣化,該劣化被稱為"漂移",因而一些圖像用作針對下面圖像的編碼的預測。簡化結構T2基於在用於預測的塊上得到的再量化誤差的補償。該從當前塊的殘餘中減去誤差,因而誤差不會在圖像的幀內預測中傳播、或者基於時間在幀間時間預測中傳播。在不對殘餘進行編碼的情況下,因而不會執行該誤差補償,而誤差可以傳播。
發明內容本發明致力於克服以上所描述的缺點。其目的在於,通過根據第一量化步驟的去量化、然後根據第二量化步驟的再量化,將第一編碼視頻數據流轉換為第二流的比特速率降低方法,所述編碼使用根據參考圖像計算預測塊的預測模式,其特徵在於,所述方法包括在第一量化步驟處去量化的係數塊的修正步驟,該步驟使用從重構再量化誤差塊中獲得的參考圖像的預測去量化誤差塊,來給出修正後的係數塊;再量化的塊是修正後的係數塊;以及-如果根據"跳過的宏塊"模式對當前宏塊進行編碼,並且如果該宏塊的至少一個修正後的係數塊具有非空或大於預定閾值的係數,則將宏塊的編碼模式修改為不同於"跳過的宏塊"的模式,修改或添加數據流的數據,以指定該模式和係數值。根據特定實施方式,如果當前宏塊是非跳過的宏塊,如果該宏塊的係數塊具有為空或小於預定閾值係數,並且如果滿足"跳過的宏塊"模式條件,則將宏塊的編碼模式改變為"跳過的宏塊"模式。"跳過的宏塊"模式條件是非跳過的宏塊參考參考列表LO的圖像0(refldxL0=0),以及運動矢量等於預測運動矢量。根據特定實施方式,除了殘餘數據之外,修改或添加後的流的數據還-在片段數據的句法級,與以下欄位有關mb—skip—flagmb—field—decoding—flag-在宏塊層的句法級,與以下欄位有關mbtype-在宏塊預測句法級,與以下欄位有關refidx10和refidxll,mvd10禾QmvdII-transform—size—8x8。根據特定實施方式,如果宏塊模式屬於片段P,則最初跳過的宏塊模式變為P—LO—16x16,以及如果宏塊模式屬於片段B,則最初跳過的宏塊模式變為B_Direct—16x16。根據特定實施方式,如果宏塊屬於MBAFF類型的圖像,則考慮標記"mb—field—decoding—flag"的值,以確定是否滿足條件。根據特定實施方式,通過運動補償,從與由參考圖像的重構誤差塊所形成的誤差圖像的當前塊相關聯的運動矢量中獲得預測誤差塊。根據特定實施方式,通過幀內預測,從與當前塊相關聯的幀內預測模式中獲得預測誤差塊,根據當前圖像的重構塊重構預測。根據特定實施方式,根據MPEG4部分10標準對視頻數據流進行編碼。受益於所提出的方法,在沒有運動補償或參考圖像重構的情況下,極大地衰減了由於比特速率降低的簡化結構所導致的圖像質量的劣化。再量化誤差傳播,宏塊誤差可以受到影響其殘餘為空的所有宏塊可以變得非空並相反。以要與另一模式解碼相同的方式對"跳過的宏塊"模式中的宏塊進行測試,當這一點可能時,實現針對這些宏塊的較好質量解碼。因此,可以以與編碼模式不同的模式來執行宏塊的解碼。因而降低了由於這種類型的編碼與比特速率轉換的組合而導致的誤差,該誤差是由於可以將跳過的宏塊用作解碼器層級上的預測的事實,因而是潛在的漂移源。所有這些誤差都更加不便,因為這些誤差特別在統一區域中可見,該區域有利於在"跳過的宏塊"模式下對宏塊的編碼。另一方面,在比特速率轉換器的層級上使用"跳過的宏塊"的可能性使得能夠提高壓縮率。參照附圖,本發明的其他特定特徵和優點將從作為非限制性示例的以下的描述中顯而易見,其中圖1是根據現有技術的代碼轉換方法,圖2是使用來自第一通路的信息的根據現有技術的代碼轉換方法,圖3是根據現有技術的AVC代碼轉換方法,圖4是根據現有技術的比特速率降低的簡化結構,圖5是根據本發明的比特速率降低的簡化結構。具體實施方式接下來,為了精確,會在括號中提到AVC標準的術語和首字母縮寫詞,其他術語僅是近似的。括號中的術語是該標準(尤其在第3部分)中定義的術語。AVC標準提供了被稱為"跳過"模式或"跳過的宏塊"模式的多個編碼模式,對於所述模式,不對宏塊殘餘進行編碼,並認為宏塊殘餘為空-針對宏塊的"P一Skip"模式屬於類型P的片段(P片段)、或者類型SP的片段(SP片段)。-針對宏塊的"B一Skip"模式屬於類型B的片段(B片段)。然而,這些在編碼成本方面經濟的模式僅在特定條件下是可能的,該特定條件是,僅使在系統末尾處的解碼器在沒有其他信息的情況下重構所述宏塊。在標準、例如在文獻"Draftofversion4ofH.264/AVC(ITU-TRecommendationH.264andISO/IEC14496-10(MPEG-4part10)AdvancedVideoCoding)",2005年1月11日,部分8.4"interpredictionprocess"、子部分8.4.1.1"DerivationprocessforlumamotionvectorsforskippedmacroblockinPandSPslice"禾口8.4,1.2"DerivationprocessforlumamotionvectorsforB—Skip"中定義了這些預測/重構過程在句法結構中的層級或宏塊層不包含與根據這些模式之一編碼的宏塊有關的數據。因此,在上層定義了宏塊,它是與片段(片段數據)有關的數據欄位中的片段,因此,解碼器負責根據當前的相鄰宏塊來預測或重構所述宏塊,並通過推斷(即推導信息),句法元素不存在於比特流中。根據情況,該標準針對"P一skip"模式或"B一skip"模式提供了所有推理法則。因此,當將值分配給不同類型的宏塊(mb_type)時,針對屬於片段P和SP的宏塊的表格7-13、針對屬於片段B的宏塊的表格7-14,在"跳過的宏塊"的宏塊層中不發送信息,因為根本沒有對該信息進行編碼。通過自身推導出參考號,不能確定針對塊16*16的幀間模式或針對子分區(partition)8*8的直接模式來對編碼特性進行解碼的類型(mb—type)(根據屬於P片段還是屬於B片段而被稱為"P一skip"或"B一skip")。AVC標準"DerivationprocessforlumamotionvectorsforskippedmacroblockinPandSPslice"的部分8.4.1.1涉及"P—Skip"模式。其在參考圖像L0的列表中定義了索引refldxL0,將運動矢量mvL0分配給根據"跳過的宏塊"模式編碼的宏塊。refldxLO索引的計算非常簡單,因為它總是為0。因此推導出,在編碼期間,已經通過比特速率降低操作消除了所有殘餘的P類型宏塊是跳過的宏塊編碼"P一Skip模式"的備選(若其殘餘參考了列表L0的第一圖像)。針對運動矢量mvL0的計算,由於其涉及到當前宏塊的左相鄰(A)和上相鄰(B)宏塊、以及它們各自的參數refldxLOA,refldxLOB,mvL0A:nwLOB而更加複雜。當MBAFF模式(宏塊自適應幀欄位)有效時,由於在這種情況下,宏塊是雙幀類型(currMbFrameFlag-TRUE)或幀類型(currMbFrameFlag-FALSE)的事實結合其是宏塊對的頂宏塊(mbIsTopMbFlag=TRUE)或底宏塊(mblsTopMbFlag=FALSE)的事實開始,所以該相鄰計算更加複雜。其所有殘餘已經通過比特速率降低操作消除的P類型宏塊是"P—Skip模式"跳過的宏塊編碼模式的備選(如果標記cmrMbFmmeFlag是與將在"P—Skip模式"跳過的宏塊編碼模式中推導出來的標記)。現在,在"P_Skip"模式下,數據流中不存在使能標記cmrMbFmmeFlag的符號元素mb_field—decoding—flag。因此,推理法則如下-如果在相同片段中存在緊靠當前宏塊對左側的宏塊對,則標記mb一field一decoding_flag的值必定被推導為等於該相鄰對的標記mb—field_decoding—flag的值。-否則,如果在相同片段中存在緊靠當前宏塊對上側的宏塊對,則標記mb—field—decoding—flag的值必定被推導為等於該相鄰對的標記mb—field—decoding—flag的值。-否則,標記mb—field—decoding—flag的值必定被推導為等於"FALSE"。因此推導出,在編碼期間,在MBAFF模式下,如果標記mb—field—decoding—flag等於其左側相鄰對(如果存在)之一,默認等於上側相鄰對(如果存在)之一,並默認等於"FALSE",則其所有殘餘已經通過比特速率降低操作消除的P類型宏塊是"P一Skip模式"跳過的宏塊編碼模式的備選。不應忘記將亮度運動矢量mvLO轉換為色度運動矢量mvCLO的過程。如果在幀模式下對當前塊進行編碼,並且通過索引"refldxLO"定義的參考圖像不是相同類型(上幀源(TOP)、下幀參考(BOTTOM)或相反)的,則在mvCL0與mvL0之間將運動矢量的分量重新調整土2。因此推導出,在編碼期間,在MBAFF模式下,如果定義了上(TOP)或下(BOTTOM)宏塊的欄位內容與所使用的參考之一相同,則其所有殘餘已經通過比特速率降低操作消除的P類型宏塊是"P—Skip模式"跳過的宏塊編碼模式的備選。部分"DerivationprocessforlumamotionvectorsforB—Skip"涉及類型"B_skip"的宏塊。描述了從參考圖像L0和L1的列表、子分區矢量subMvCnt個數計數器的運動矢量mvL0和mvLl、以及預測列表predFlagLO和predFlagLl的使用標籤中獲得索引refldxL0和refldxLl。在編碼期間,在MBAFF模式下,如果標記mb—field—decoding_flag等於其左側相鄰對(如果存在)之一,默認等於上側相鄰對(如果存在)之一,並默認等於"FALSE",則其所有殘餘已經通過比特速率降低操作消除的B類型宏塊是"BP一Skip模式"跳過的宏塊編碼模式的備選。在基本的模式P—Skip和B一Skip之上,也可以發信號通知不存在僅針對給定的當前宏塊的8*8分區或4*4子分區的殘餘的編碼。這是參數CBP、編碼塊圖樣句法元素,使得可以針對整個宏塊定義空殘餘塊或分區。掩碼值"mask(i)"與每個分區(i)相關聯。因此,值"。8&&mask(i)"(&=logicalAND)"定義了分區i和殘餘值。空值指示該分區的殘餘為空。利用宏塊層級,再量化誤差傳播,可以分配宏塊的子分區的殘餘其所有殘餘為空(CBP&&mask(i)=0)的宏塊的子分區可以變得非空並相反。圖5示出了根據本發明的比特速率降低結構的示例。該圖示是從圖4推導出來的,使用了對於相同電路的參考。僅對圖4的附加部分進行描述。將比特速率轉換的數據流發送至比特速率轉換器的輸入,它也是可變長度解碼電路VLD40的輸入。圖中未示出的處理電路處理不同的操作。當與片斷層相關的數據指示"跳過"宏塊,使用空係數的值重新組成該宏塊,推導出運動矢量,通過處理電路執行計算。因而,針對任何宏塊,將所產生的宏塊發送至其量化操作是透明的電路41,然後至執行再量化誤差修正的子轉包器(subcontractor)42。通過量化電路Q243對修正塊進行量化,例如作為量化步驟,先前宏塊的量化步驟或先前宏塊量化步驟的方式。將電路43的輸出發送至用於計算再量化誤差的逆量化電路45的輸入,也發送至被稱為計算電路CBP+skip的電路調用計算電路,所計算的數據接下來被發送至可變長度編碼電路VLC44。與先前的配置相關,將CBP+skip的再計算電路插入再量化電路Q243和電路VLC44的輸入之間,以計算參數CBP和標記mb一skip—flag。而在現有技術中,即使根據再量化誤差修正的該宏塊不同於零,在比特速率降低期間,為宏塊保留"跳過的宏塊"模式,通過該電路,如果可以在量化操作之後,根據"跳過的宏塊"模式對非跳過的宏塊進行編碼,則根據本發明的方法將確定是否必須保存"跳過的宏塊"編碼模式和相反。因此,針對從量化修正係數塊獲得的宏塊(CBP&&mask(i)),在兩個步驟中執行參數CBP的另一系統計算,不同於跳過的宏塊標記(mb一skip一flag)的計算在第一步驟中,處理多個分區。如果遵循由於一方面的再量化誤差和另一方面的再量化Q2導致的修正,則宏塊的分區(i)的係數殘餘為空或小於閾值,而乘積"CBP&mask(i)"處於1,將"CBP&mask(i)"比特設為零,指示宏塊的該分區(i)(最初編碼為具有非空係數)現在僅具有空係數或接近於零。相反,如果分區(i)的至少一個殘餘係數是非空,而乘積"CBP&mask(i)"處於零,則將"CBP&mask(i)"比特設為1,指示該分區(i)(最初編碼為具有所有空係數)現在具有不同於零的係數。在第二步驟中,對宏塊整體進行處理針對宏塊的所有分區(i)計算乘積"CBP&mask(i)"。如果它對於所有值均等於零,即如果遵循由於一方面的再量化誤差和另一方面的再量化Q2導致的修正,則宏塊所有分區的所有係數殘餘為空或小於閾值,宣布宏塊為"跳過的宏塊"模式的備選。在相反的情況下,宣布宏塊是非備選。如果宏塊是針對"跳過的宏塊"的備選、如果將"跳過的宏塊"的其他條件聯合、以及如果標記"mb—skip_flag"處於0,即如果在編碼期間宏塊沒有處於跳過的宏塊模式下,則改變標記"mb_Skip_flag"並設為1。相反,如果宏塊不是針對"跳過的宏塊"的備選、以及如果標記"mb—skip—flag"處於1,則修改該標記"mb—skip—flag"並設為0,對所考慮的宏塊殘餘進行編碼。在這後一情況下,如果宏塊處於P—Skip模式中,則該模式切換至P—L0一16xl6模式。如果宏塊處於B—Skip模式中,則該模式切換至"B—Direct—16x16"模式。如果圖像在MBAFF模式下編碼,則數據流中的第一結果是明確出現"mb—field—decoding—flag"標記。在片段數據句法(§7.3.4:片段數據句法)中,該標記指示編碼是否處於幀或比特幀模式下(§7.4.4:片段數據語義)。如果宏塊是頂宏塊(TOP)(CurrMbAddr%2==0),則必須使該標記等於這一個,這是在"跳過"模式(P—Skip或B一Skip)中推導出來的,即從左或頂宏塊對之一中推導出來的。在下一宏塊是底宏塊(BOTTOM)(CurrMbAddr%2==1&&prevMbSkipped),明確編碼該標記"mb—field—decoding—flag"的情況下,它必定不再這樣做。然後有必要檢查"TOP"標記等於在跳過的宏塊模式中推導出的標記,也等於針對底宏塊(BOTTOM)顯式編碼得到的標記。如果宏塊是底宏塊(BOTTOM)(CurrMbAddr%2==1),則考慮兩種情況-先前宏塊自身是"跳過的宏塊"。然後,必須將mb—field—decoding—flag標記引入數據流,並且使該標記等於在跳過的宏塊模式下(P—Skip或B—Skip)推導出來的。-對於先前宏塊,它不處於跳過的宏塊模式下。因此mb—field—decoding—flag標記不出現在數據流中。在宏塊層層級上,還必須確保填充了在"跳過的宏塊"模式下推導出的信息的不同欄位。更一般地,與"跳過的宏塊"模式之一的上下文一起工作,例如使用DCT4*4,將標記transform—size—8x8—flag推導為具有值0。因此,必須檢查特定多個條件以將非跳過的宏塊的編碼模式修改為"跳過的宏塊"。在編碼期間,檢查使宏塊能夠成為針對"跳過的宏塊"模式的備選的條件符合非跳過的宏塊的編碼條件。由於針對根據運動矢量對預測塊的計算,跳過的宏塊可以僅參考列表LO的圖像0,則跳過的宏塊必須該參考LO的圖像0。換言之,空的殘餘有必要參考列表L0的圖像號0。同樣,當處於MBAFF模式中,由定義了非跳過的宏塊的幀或雙幀模式的標記mb—field_decoding—flag所定義的幀或雙幀模式必須與在"跳過的宏塊"模式中推導出來的模式相同。在MBAFF模式中,也必須使"TOP"或"BOTTOM"欄位等於所使用的參考的欄位。"跳過的宏塊"模式至非跳過的模式的改變需要是數據流的欄位內填充實質上要傳輸的量化係數值。例如,在宏塊層中,標準的部分7.3.5指示必須填充cbp值的coded_block_pattem欄位。如果跳過的宏塊必須改變模式,則必須檢查子分區的塊,從而針對這裡所感興趣的情況計算定義了色度空殘餘子分區的"cbp"。根據子分區來計算cbp值,無論它們是否為空,即無論它們是否具有空殘餘係數。如果所有子分區均為空,則跳過的宏塊是"跳過的宏塊"模式的備選,這裡假設cbp值等於零,因而它是非該改變模式的備選,可以檢查其他條件以對選擇做出決定。所描述的原始方法能夠沒有例外地針對所有宏塊防止再量化誤差的傳播,因而可以提高在通過類型T2的比特速率轉換過程對數據流進行轉換之後解碼的圖像的質量。為了示出該方法的有效性,在最初以2.87Mbps編碼、以及利用T2算法將比特速率轉換為不同的比特速率的SDTV視頻序列上獲得的以dB為單位的信噪比或PSNR來做出增益測量。tableseeoriginaldocumentpage17權利要求1、一種比特速率降低方法,用於通過根據第一量化步驟對係數塊去量化(41)、然後根據第二量化步驟對塊的再量化(43),來將第一編碼視頻數據流轉換為第二流,所述編碼使用根據參考圖像來計算預測塊的預測模式,其特徵在於,所述方法包括在第一量化步驟處對去量化的係數塊的修正步驟(42),該步驟使用從重構再量化誤差塊(48,49)中獲得的參考圖像的預測去量化誤差塊(48,49),來給出修正後的係數塊,其中再量化的塊(43)是修正後的係數塊;以及-如果根據「跳過的宏塊」模式對當前宏塊進行編碼,並且如果該宏塊的至少一個修正後的係數塊具有非空或大於預定閾值的係數,則將宏塊的編碼模式修改(50)為不同於「跳過的宏塊」的模式,修改或添加(50)數據流的數據,以指定該模式和係數值。2、如權利要求l所述的方法,其特徵在於,如果當前宏塊是非跳過的宏塊,如果該宏塊的係數塊具有為空或小於預定閾值係數,並且如果滿足"跳過的宏塊"模式條件,則將宏塊的編碼模式改變為"跳過的宏塊"模式。3、如權利要求2所述的方法,其特徵在於,"跳過的宏塊"模式條件是,該跳過的宏塊參照參考列表LO的圖像0(refldxL=0),並且該跳過的宏塊的運動矢量等於預測運動矢量。4、如權利要求l所述的方法,其特徵在於,除了殘餘數據之外,流的修改或添加的數據還-在片段數據的句法級,與以下欄位有關mb_skip—flagmb_field—decoding_flag-在宏塊層的句法級,與以下欄位有關mbtype-在宏塊預測句法級,與以下欄位有關refidx10和refidxll,mvd10禾口mvdII-transform—size—8x8。5、如權利要求l所述的方法,其特徵在於,如果宏塊模式屬於片段P,則最初跳過的宏塊模式變為P—L0_16xl6,以及如果宏塊模式屬於片段B,則最初跳過的宏塊模式變為B_Direct—16x16。6、如權利要求2所述的方法,其特徵在於,如果宏塊屬於MBAFF類型的圖像,則考慮標記"mb—field—decoding—flag"的值,以確定是否滿足條件。7、如權利要求1所述的方法,其特徵在於,通過運動補償(48),從與由參考圖像的重構誤差塊所形成的誤差圖像的當前塊相關聯的運動矢量中獲得預測誤差塊。8、如權利要求l所述的方法,其特徵在於,通過幀內預測(48),從與當前塊相關聯的幀內預測模式中獲得預測誤差塊,根據當前圖像的重構塊重構預測。9、如權利要求1所述的方法,其特徵在於,所述視頻數據流是根據MPEG4部分IO標準編碼的。全文摘要所述方法的特徵在於,如果根據「跳過的宏塊」模式對當前宏塊進行編碼,並且如果該宏塊的至少一個修正後的係數塊具有非空或大於預定閾值的係數,則將宏塊的編碼模式修改(50)為不同於「跳過的宏塊」的模式,修改或添加(50)數據流的數據,以指定該模式和係數值。文檔編號H04N7/30GK101247522SQ20081000995公開日2008年8月20日申請日期2008年2月15日優先權日2007年2月16日發明者菲利普·博爾德,阿尼塔·奧汗德申請人:湯姆森許可貿易公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀