新四季網

一種在視頻解碼中濾波前期的數據處理方法及解碼器的製作方法

2023-05-19 21:01:46 1


專利名稱::一種在視頻解碼中濾波前期的數據處理方法及解碼器的製作方法
技術領域:
:本發明屬於視頻解碼領域,尤其涉及一種在視頻解碼中濾波前期的數據處理方法及解碼器。
背景技術:
:近年來一種自適應性強度的去塊濾波系統,筒稱"濾波"系統,被引入現代視頻編碼中。所述濾波系統濾波前需要預先計算濾波強度,然後根據濾波強度的不同選擇不同的濾波算法進行濾波。計算濾波強度則需要參考解碼出來的多項濾波參數,所述濾波參數包括逸動矢量、子塊殘差編碼數組、宏塊類型、量化參數、參考圖像編號等。圖1示出了現有技術提供的計算宏塊濾波強度的順序,以宏塊為單位進行濾波,將含有16個子塊的16x16宏塊按照先縱後橫的順序逐個對每個子塊的上邊界和左邊界計算濾波強度,每個宏塊共需要計算32條邊的濾波強度。對於一幀圖像,計算濾波強度所需要的濾波參數非常多,以720x576大小的圖像為例,共有1620個16xl6宏塊,一個宏塊所需的濾波參數通常需要567比特,整個幀圖像需要567x1620/8-114817位元組,數據量多達110KB。另一方面,碼流在傳輸過程中信息可能會丟失,通常採取將一幀圖像分成若干片,對每個片內的宏塊進行解碼不需要其它片的信息。然而計算濾波強度需要用到鄰近宏塊的濾波參數信息,單純得到當前片的信息無法進行濾波強度的計算,一個宏塊在解碼完成後,鄰近塊有可能還沒有解碼,也就沒有辦法在每個宏塊解碼結束後立即進行濾波強度的計算。為了協調以上矛盾,所有必需的濾波參數不得不存放到片外存儲器中,計算濾波強度必須在整幀圖像全部解碼完成後進行,即整幀圖像完成解碼後再將參數讀入並進行濾波強度的計算。基於以上兩個原因,在設計視頻解碼晶片時,通常將這些濾波參數存儲到片外存儲部分中,直到整幀圖像解碼完成後,再將這些參數從片外存儲部分讀取到片內存儲部分,計算濾波強度,而後逐個宏塊進行濾波。簡單的傳遞並計算的方法需要佔用大量的片內存儲部分,總的數據量很大,影響了濾波性能,不適合越來越龐大的圖《象數據處理需求。現有技術為了解決這一問題提出了多種解決方案,以達到提高晶片性能的目的。圖2中示出了現有技術提供的一種去塊濾波方法的流程,詳述如下在步驟201中,對碼流進行解析;在步驟202中,每解碼完一個宏塊的圖像信息後將相關的濾波參數存儲到片外存儲部分;在步驟203中,判斷整幀圖像是否全部解碼完成,是則執行S204,否則返回S201;在步驟204中,^v片外存儲部分讀取一行宏塊的濾波參數到片內存儲部分,對於圖像大小為720x576的圖像,一行共包含45個宏塊,即讀取45個宏塊的濾波參數;在步驟205中,計算一個宏塊的濾波強度;在步驟206中,對該宏塊進行去塊濾波;在步驟207中,每完成一個宏塊的去塊濾波,就判斷是否完成一行,是則執行S208,否則返回S205,繼續計算下一個宏塊的濾波強度;在步驟208中,該行宏塊全部完成去塊濾波後,判斷整幀圖像是否完成去塊濾波,即檢查當前行是否整幀圖像的最後一行,是則結束,否則返回S204,讀取下一行的濾波參數。現有技術的去塊濾波方法存在兩個缺陷.1.片內存儲部分面積大。計算濾波強度時需要用到當前宏塊左側和上方宏塊的濾波參數信息。現有技術的濾波流程中,解碼晶片內部存儲部分至少需要保留兩行濾波參數,才可以完成一行濾波強度的計算。假設解碼圖像為4行,片內存儲部分可存儲兩行,分別標記為參數存儲部分A和B。圖3示出了現有技術提供的片內存儲部分中濾波參數讀寫操作流程,詳述如下在步.驟S301中,第一行參數數據從片外讀取到參數存儲部分A中;在步驟S302中,完成第一行濾波,第一行濾波強度計算只用到當前行數據,因此只需一行參數即可;在步驟S303中,第二行參數數據從片外讀取到參數存儲部分B中;在步驟S304中,完成第二行濾波,第二行濾波強度計算用到參數存儲部分A和B兩行數據;在步驟S305中,第三行參數數據從片外讀取到參數存儲部分A中;在步驟S306中,完成第三行濾波,第三行濾波強度計算用到參數存儲部分A和B兩4亍數據;在步驟S307中,第四行參數數據從片外讀取到參數存儲部分B中;在步驟S308中,完成第四行濾波,第四行濾波強度計算用到參數存儲部分A和B兩行數據;對於720x576大小的圖像,每個宏塊需要的濾波參數約567比特,兩行濾波參數共需要約6.4KB大小的片內存儲部分2.去塊濾波性能低。一個宏塊一共需要計算32條邊的濾波強度,如圖l所示。若採用晶片面積最小的設計方案,即一次計算一條邊的濾波強度,完成計算至少需要32個時鐘周期。然後根據濾波強度結果判斷是否需要讀取當前宏塊的圖像信息進行濾波。現有技術的濾波方法,只有計算完濾波強度才可知當前宏塊是否需要濾波。在整個計算濾波強度的過程中晶片不讀取數據,濾波過程與碼流解析、濾波強度計算過程完全串行,晶片整體性能不高。另外,現有技術還提供了另一種濾波前期的數據處理方法,先讀取濾波參數,然後計算濾波強度,計算濾波強度的同時從片內存儲部分讀取當前宏塊的圖像信息,這樣當濾波強度計算完成後,如果當前宏塊不需要濾波,則在完成本次數據總線(DirectMemoryAccess,DMA)請求後,放棄繼續從片外存儲部分讀取圖像信息,如果需要濾波,則當前宏塊圖像信息已讀取到片內存儲部分,不需要再從片外存儲部分讀取。因為當前宏塊共包含16x16=256個圖像點,假設採用32比特數據總線,則讀取一個宏塊至少需要64個時鐘周期,大於計算濾波強度的最長時間。如果當前宏塊不需要濾波,反而比前述方法多需要64-32=32個時鐘周期時間來完成去塊濾波,而事實上相當多的宏塊不需要濾波。因為I、P、B幀圖像的濾波強度是不同的,現在視頻編碼中,多數碼流為P、B幀,I幀佔的比例很低。對於I幀,絕大多數的子塊邊界都需要濾波;而對於P、B幀,實際上相當多的宏塊濾波強度為零,不需要濾波。綜上所述,兩種數據處理方法所用晶片面積大,佔用數據總線帶寬率高,從而降低了濾波性能。
發明內容本發明實施例的目的在於提供一種在視頻解碼中濾波前期的數據處理方法及解碼器,旨在解決現有技術中的數據處理方法所用晶片面積大,佔用數據總線帶寬時間長,濾波性能較低的問題。本發明實施例是這樣實現的,一種在視頻解碼中濾波前期的數據處理方法,所述方法包括以下步驟解碼整幀圖像信息,處理每個宏塊的濾波參數,存儲整幀圖像所有宏塊的濾波參數信息到片外存儲部分;對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;及'對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需濾波的宏塊不進行讀取。本發明實施例的另一目的在於提供一種解碼器,所述解碼器包括碼流解析系統,用於逐宏塊解碼整幀圖l象信息;片外存儲部分,用於存儲整幀圖像數據,包括濾波參數和未濾波的圖像數據;濾波處理系統,用於處理每個宏塊的濾波參數,逐宏塊存儲整幀圖像的濾波參數信息到片外存儲部分,並對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;去塊濾波系統,用於對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需要濾波的宏塊不讀取;及數據總線,用於實現晶片外和晶片內數據的交換。本發明實施例的另一目的在於提供一種移動多媒體處理器,所述處理器包括上述解碼器。本發明實施例中,將整幀圖像信息進行解碼,而後對每個宏塊計算宏塊類型、化簡濾波參數,然後將必要的濾波參數信息存儲到片外存儲部分;之後將濾波參數讀取到片內存儲部分並同時並行計算濾波強度,保證在下一個宏塊濾波參數讀取到片內存儲部分時,可以得到當前宏塊的濾波強度,並將當前宏塊的濾波強度存儲到片內存儲部分的相應位置;對濾波強度進行判斷後,再將需中濾波強度的計算過程隱藏在濾波參數的讀取過程中,提高了濾波性能;並且計算後的濾波參數數據量小,節省了片內存儲部分;並避免不需要濾波的圖像值讀取到,提高了去塊濾波數據讀取部分性能。圖1是現有技術提供的計算宏塊濾波強度的順序示意圖;圖2是現有技術提供的一種去塊濾波方法的流程圖3是現有技術提供的片內存儲部分中濾波參數讀寫操作流程圖4是本發明實施例提供的濾波前期的數據處理方法流程圖5是本發明實施例提供的對整幀圖像濾波的流程圖6是本發明實施例提供的一個宏塊的子塊編號示意圖7是本發明實施例提供的解碼器硬體結構圖8是本發明實施例提供的以一行4個宏塊為例的濾波強度計算的流程圖。具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。本發明實施例中,將整幀圖像信息進行解碼,對每個宏塊統一標記錯誤標示、計算宏塊類型、化簡濾波參數,然後將參數信息存儲到片外存儲部分,所述參數信息包括計算後的宏塊類型、化筒後的濾波參數等,但不包括錯誤標示,再將所有參數都存儲到片外存儲部分後,將一行濾波參數讀取到片內存儲部分並同時並行計算該行每個宏塊的濾波強度,保證在下一行宏塊濾波參數讀取到片內存儲部分時,可以得到當前宏塊的濾波強度,得到濾波強度後隨即存儲到片內存儲部分存儲該行參數的位置,最後對濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需要濾波的宏塊不必讀耳又。圖4示出了本發明實施例提供的濾波前期的數據處理方法的流程,詳述如下在步驟S401中,解碼整幀圖像信息,處理每個宏塊的濾波參數,存儲整幀圖像所有宏塊的濾波參數信息到片外存儲部分;在步驟S402中,對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;在步驟S403中,對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需濾波的宏塊不進行讀取。作為本發明的一個實施例,所述處理每個宏塊的濾波參數的步驟包括創建錯誤表並計算錯誤標示。作為本發明的一個實施例,所述處理每個宏塊的濾波參數的步驟包括判斷宏塊類型是否為I宏塊。作為本發明的一個實施例,所述處理每個宏塊的濾波參數的步驟包括化簡濾波參數,所述濾波參數包括參考圖像編號。作為本發明的一個實施例,所述需要存儲的整幀圖像所有宏塊的濾波參數信息包括宏塊類型、參考圖像編號,但不包括錯誤標示。所述錯誤表設立在片內存儲部分用於存儲錯誤標示,無須存儲到片外存儲部分,每個宏塊需要一個錯誤標示。作為本發明的一個實施例,在每一幀開始解碼前,假定在解碼前所有的宏塊都是錯誤,將該存儲部分所有值置為1,在解碼過程中每完成一個宏塊,就將該宏塊在錯誤表中相應的比特值置為0,表示該宏塊成功解碼,而後在對宏塊濾波前判斷錯誤標示,從錯誤表中讀出當前要宏塊的錯誤標示,如果值為l,則對該宏塊先進行糾錯,而後再濾波。作為本發明的一個實施例,所述對每個宏塊計算濾波強度需要在下一行宏塊濾波參數讀取到片內存儲部分之前完成。作為本發明的一個實施例,所述得到濾波強度後,可以隨即將濾波強度值存儲到片內存儲部分中存儲該行濾波參數的位置。作為本發明的一個實施例,所述對濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分且不需要濾波的宏塊不讀取,具體判定方法如表一所示。表一為根據濾波強度判定當前宏塊需要讀取到和寫出的圖像數據列表,其中l代表濾波強度為零,0代表不為零。表一根據濾波強度判定當前宏塊需要讀取到和寫出的圖像數據列表tableseeoriginaldocumentpage13在現代視頻編碼中,計算濾波強度需要的濾波參數包括運動矢量、子塊殘差編碼數組、參考圖像編號、宏塊類型、濾波閾值等。運動矢量由解碼晶片支持的最大圖像值決定,解碼晶片支持的圖像越大,運動矢量也越大,需要更大的空間存儲,而其他與圖像大小無關。考慮到實際的情況,本發明實施例中,對於其他的濾波參數進行了必要的化簡,具體方案如下I、P、B幀圖像的濾波強度是不同的,對於I幀,絕大多數的子塊邊都需濾波;而對於P、B幀,實際上相當多的宏塊不需濾波。因此,本發明實施例中通過提高P、B幀的濾波性能可以顯著提高整個解碼晶片的性能。作為本發明的一個實施例,對於宏塊類型只要判定當前宏塊的宏塊類型是否為I宏塊即可,僅需1比特ft據描述。只需將1比特的宏塊類型數值存儲到片外存儲部分中,而不需使用大約5、6比特的整個宏塊類型數據。每個參考幀編號在計算濾波強度的過程中主要用來判定不同子塊參考幀編號差是否>=4,現有技術中每個參考幀編號定義為32比特,可以表示-231~231-1範圍。作為本發明的一個實施例,將每個參考幀編號定義為27比特,可以表示-226~226-1範圍。實際碼流幾乎不會超越這一範圍,因而該化簡可行。假設實際晶片系統採用的數據總線為32比特。如果要支持720x576大小的圖像,每個宏塊的濾波參數即使經過簡化後也需要500多比特,至少需要十幾個時鐘周期才可能完成讀取,設參數讀取的時鐘周期為r。假設我們連續讀取一行宏塊的濾波參數,當在完成第一個宏塊參數讀取到後,繼續讀取下一個宏塊參數,同時計算第一個宏塊的濾波參數。設計算一個宏塊濾波強度的時鐘周期數為S,只要s<r,則可以在讀取下一個宏塊信息的同時,完成上一行宏塊濾波強度的計算。這樣在第一行濾波參數讀取結束後再需要S個時鐘周期可以得到整行宏塊的濾波強度,不僅更快的得到了濾波強度,還大大節省了片內存儲空間。對於720x576大小的圖像,每個宏塊在計算前需要保留的濾波參數大約有500多比特,而計算後濾波強度值只有100多比特,約為原來的1/5。假設採用相同的濾波強度計算結構,現有技術的方法計算完一行至少需要(rx"+sxn)個時鐘周期,而本發明實施例中,僅需(rx"+s)個時鐘周期,節約了&個時鐘周期,其中w表示一行圖像的宏塊個數。對於720寬度的圖像,"=45。圖5示出了本發明實施例提供的對整幀圖像進行濾波的流程,詳述如下在步驟S501中,對整個圖像幀的碼流進行解析;在步驟S502中,簡化部分參數,並寫濾波參數到片外存儲部分;在步驟S503中,判斷整幀圖像是否解完,是則執行S504,否則執行S501;在步驟S504中,從片外存儲部分讀取一行濾波參數,並並行實時計算上一行的濾波強度;在步驟S505中,判斷當前行宏塊所有參數是否已讀取到內部存儲部分,是則執行S507,否則執4亍S506;在步驟S506中,>&片外存儲部分讀取一行濾波參數,並並行實時計算濾波強度;在步驟S507中,對當前行每個宏塊進行去塊濾波;在步驟S508中,判斷是否完成一行的濾波,是則執行S509,否則返回執行S507;在步驟S509中,判斷整幀是否完成,是則結束,否則返回執行S505。由於對一行的濾波強度的計算需要上一行的濾波數據,做為本發明的一個實施例,片內存儲部分提供存放兩行的數據的空間,在結束第一行數據的讀取後,繼續讀取第二行數據,整個讀寫操作完全與讀取第一行類似。與現有技術的濾波流程相同的是片內存儲部分也存放兩行的數據,但現有技術的流程因未完成濾波強度的計算,存放的為濾波參數,而本發明實施例中片內存儲部分存放的是兩行濾波強度值。當開始任何一行圖像濾波時,都可以得到當前宏塊左右和下方宏塊的濾波強度信息。這個濾波流程為濾波避免讀取不必要的圖像值提供了可能。可以分為五種情況來區分是否讀取當前宏塊圖像信息到內部存儲部分,以及讀取哪些部分。圖6示出了本發明實施例提供的一個宏塊的子塊編號,對於任意一個宏塊,標記16個子塊編號為0~15。表二列出了16x16宏塊圖像值讀取情況的列表,同樣當前宏塊寫出情況也可以分為五種情況,見表三宏塊圖4象值寫出情況分析。例如當前宏塊所有邊濾波強度為零,如果右邊宏塊的左側垂直濾波強度為零,同時下方宏塊的上方水平濾波強度為零,則整個當前宏塊不需要讀取。表二宏塊圖像值讀取情況分析tableseeoriginaldocumentpage15表三宏塊圖像值寫出情況分析tableseeoriginaldocumentpage15tableseeoriginaldocumentpage16總之,正是由於濾波強度的提前計算可提供出完成的宏塊濾波信息,使得可以在整個濾波過程中,完全去除掉不必要的解碼圖像數據的讀寫數據總線DMA的操作。本發明另一個實施例中,提供了一種在視頻解碼中採用本發明的濾波前期的數據處理方法的解碼器。圖7示出了本發明實施例提供的解碼器硬體結構,其中解碼器包括碼流解析系統701,用於逐宏塊解碼整幀圖像信息;片外存儲部分705,用於存儲整幀圖像數據,包括濾波參數和未濾波的圖像數據;濾波處理系統702,用於處理每個宏塊的濾波參數,逐宏塊存儲整幀圖像的濾波參數信息到片外存儲部分,並對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;去塊濾波系統703,用於對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需要濾波的宏塊不讀耳又;以及數據總線704,用於實現晶片外和晶片內數據的交換。作為本發明的一個實施例,所述處理每個宏塊的濾波參數的步驟包括創建錯誤表並計算錯-誤標示。作為本發明的一個實施例,所述處理每個宏塊的濾波參數的步驟包括判斷宏塊類型是否為I宏塊。作為本發明的一個實施例,所述處理每個宏塊的濾波參數的步驟包括化簡濾波參數,所述濾波參數包括參考圖像編號。作為本發明的一個實施例,所述整幀圖^^所有宏塊的濾波參數信息包括宏塊類型、參考圖像編號,但不包括一睹誤標示。作為本發明的一個實施例,所述對每個宏塊計算濾波強度需要在下一行宏塊濾波參數讀取到片內存儲部分之前完成。作為本發明的一個實施例,所述得到濾波強度後,可以隨即將濾波強度值存儲到片內存儲部分中存儲該行濾波參數的位置。作為本發明的一個實施例,所述對濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分且不需要濾波的宏塊不讀取,具體判定方法3p表一f斤示。作為本發明的一個實施例,所述解碼器應用於移動多々某體處理器中。作為本發明的一個實施例,所述解碼器支持最大圖像720x576,現有技術中每個宏塊的濾波參數共有567比特,具體參數見表四所示。表四現有技術中的當前宏塊濾波參數數據列表名稱位寬(單位比特)說明運動矢量400編碼標準中單一宏塊最多可以劃分出16個4x4子塊,每個子塊有獨立的運動矢量,每個運動矢量佔有25比特。子塊殘差編碼數組16表示每個4x4子塊的殘差值是否為零。宏塊類型5量化參數7QP參考圖像編號128一個宏塊最多可以用到四個不同的參考幀,每個參考幀編號用一個整型數表示。錯誤標示1當前宏塊是否成功解碼。濾波控制標記2=1:表示不做濾波閾值變量a的偏移量4閾值變量(3的偏移量4本發明實施例中對以下參數進行化簡,見表五1、計算濾波強度時,並不關心具體的宏塊類型,只要判斷當前宏塊是否為I宏塊即可。因而在解碼時提前根據宏塊類型,計算出宏塊是否為I宏塊,用l比特表示;2、實際應用中,計算濾波強度時,關心的是不同子塊用到參考幀編號差值,只需27比特即可;3、考慮到整幀圖像錯誤標示維護的方便,在解碼器內部維護該標示,即錯誤標示存儲於內部存儲部分,不需從片外存儲部分寫出內部存儲器。表五簡化後計算當前宏塊濾波強度的濾波參數數據tableseeoriginaldocumentpage18比較表四和表五可得,經過化簡的濾波參數減少了25比特。作為本發明的一個實施例,數據總線DMA寬度為32比特,現有技術的濾波參數每個宏塊至少需要567/32=18個讀/寫時鐘周期來完成,簡化後減少了一個讀/寫時鐘周期。對於大小為720x576的圖像,每幀圖像相應減少了1620個讀/寫時鐘周期。作為本發明的一個實施例-,將並行計算濾波強度的過程描述如下首先由濾波處理系統讀取圖像前兩行的濾波參數,並計算出濾波強度存儲到片內存儲部分。而後去塊濾波系統開始第一行濾波操作。完成後再由濾波處理系統讀取到下一行濾波參數,並完成計算。而後去塊濾波進行下一行濾波操作。如此循環,直到完成最後一行操作。如圖1所示,對於一個含有16個子塊的16x16宏塊宏塊需要計算32條邊的濾波強度,每個數據總線DMA讀時鐘周期對應一個時鐘周期,讀取一個宏塊的濾波參數則至少需要17個時鐘周期。本發明的實施例中,採用一次計算四條邊濾波強度的方法,一個宏塊需要12個時鐘周期完成計算,其中垂直邊界和水平邊界強度計算各需要6個時鐘周期。對於垂直邊界濾波強度計算,左側邊界濾波強度計算需要讀取左側宏塊的濾波參數,加上讀取當前宏塊濾波參數,需要兩個時鐘周期完成,垂直邊界共有16條邊,計算需要4個時鐘周期,共需要6個時鐘周期;對於水平邊界濾波強度計算,上方邊界濾波強度計算需要讀取上方宏塊的濾波參數,加上讀取當前宏塊濾波參數,需要兩個時鐘周期完成,再加上計算需要的4個時鐘周期,共需要6個時鐘周期。由此可得,計算一個宏塊的濾波強度需要12個時鐘周期,小於濾波參數讀取到時間的最小值。作為本發明的一個實施例,濾波參數在片外存儲部分存儲的順序與表五對應,即先存儲400比特運動矢量,然後依次存儲子塊殘差編碼數組、宏塊類型等。片內存儲部分設兩個400比特運動矢量存儲部分,標記為M。,M,;—個142比特其他參數存儲部分,標記為£。圖8示出了以一行4個宏塊為例的濾波強度計算的流程,一次讀取一行宏塊的濾波參數,然後對該行每一個宏塊進行強度計算,假設一行有4個宏塊,假設不計入數據總線DMA請求等待時間,具體流程如下在步驟S801中,讀取第一個宏塊的濾波參數,運動矢量存儲到M。,其他參數存儲到五,共需17個時鐘周期完成;在步驟S802中,讀取第二個宏塊的濾波參數,共需17個時鐘周期完成,前12個時鐘周期中讀取運動矢量存儲到並同時計算第一個宏塊的濾波強度,從第13個時鐘周期到17個時鐘周期,讀取逸動矢量剩餘比特和其他參數分別存儲到M/和五,此時第一個宏塊濾波強度計算完成,不再需要用到五中的數據;在步驟S803中,讀取第三個宏塊的濾波參數,共需17個時鐘周期完成,前12個時鐘周期中讀取運動矢量存儲到M0,並同時計算第二個宏塊的濾波強度,從第13個時鐘周期到17個時鐘周期,讀取運動矢量剩餘比特和其他參數分別存儲到^/o和五;在步驟S804中,讀取第四個宏塊的濾波參數,其他操作類似步驟S803;在步驟S805中,計算第四個宏塊的濾波參數,共需12個時鐘周期。在不計入數據總線請求等待時間的情況下,完成一行4個宏塊參數讀取和計算,一共需要17x4+12=80個時鐘周期。假設採用和本發明實施例中同樣的濾波強度計算系統結構,現有技術的方法,一次計算四條邊,參數讀取後再計算濾波參數,共需要17x4+12x4=116個時鐘周期。本發明實施例中當前宏塊計算濾波強度後各濾波參數數值變為101比特,具體數值見表六。表六當前宏塊計算濾波強度後各參數數據tableseeoriginaldocumentpage20tableseeoriginaldocumentpage21表六所述上方宏塊量化參數,在本發明實施例中,進行去塊濾波時,只能夠得到當前宏塊左右和下方宏塊濾波信息,沒有上方宏塊信息。然而,在去塊濾波時需要用到上方宏塊的量化參數,因此在計算中會將每個宏塊上方的量化參數存儲到到當前宏塊的濾波信息中,即表六所述上方宏塊量化參數。實踐證明,本發明實施例中的解碼晶片,在性能和面積上均改進很大,具體的實驗數據如表七所列。表七本發明實施例提供的方法與現有技術的方法性能和面積的對比tableseeoriginaldocumentpage21從表七中可以看到,對於現有技術的方法處理器中決定濾波部分的晶片面積的為邏輯部分和片內存儲部分,假定片內存儲部分一個比特佔用一個門,則為128K,而本發明實施例的方法晶片的面積為69K,晶片總面積節省了約1-69/128=46%,整個濾波過程的濾波性能提高約77%。由於片內至少需要保存兩行宏塊濾波參數。現有技術的方法存放的濾波參數,每個宏塊需要567比特。對於720x576大小圖像,一行共45個宏塊。現有技術的方法片內存儲容量為567x45=25515比特。作為本發明的一個實施例,僅需101x45=4545比特,約為現有技術方法的18%。在晶片額定的工作頻率下,解碼速度為30幀/秒,整個碼流解析可以實時解碼720x576大小圖像,實現了流暢的播放720x576大小的^L頻圖像。與現有技術的方案相比,本發明實施例可以節省片內濾波參數存儲部分,濾波強度的計算過程隱藏在濾波參數的讀取過程中,並且在濾波過程中完全避免了不需要濾波圖像數據的讀取,提高了去塊濾波的性能;並且計算後的濾波參數數據量小,節省了片內存儲部分;並避免不需要濾波的圖像值讀取到,提高了去塊濾波數據讀取部分性能。以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的寸呆護範圍之內。權利要求1、一種在視頻解碼中濾波前期的數據處理方法,所述方法將一個視頻或圖像幀分為若干個16×16宏塊,每個宏塊分為16個4×4的子塊,其特徵在於,所述方法包括以下步驟解碼整幀圖像信息,處理每個宏塊的濾波參數,存儲整幀圖像所有宏塊的濾波參數信息到片外存儲部分;對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;及對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需濾波的宏塊不進行讀取。2、如權利要求l所述的方法,其特徵在於,所述處理每個宏塊的濾波參數的步驟包括創建錯誤表並計算錯誤標示。3、如權利要求2所述的方法,其特徵在於,所述創建錯誤表並計算錯誤標示的方法為在每一幀圖像解碼前,假設所有的宏塊都為錯誤,將所述錯誤表中所有值置為1;及每完成一個宏塊的解碼,便將該宏塊在錯誤表中相應的標識置為0,表示該宏塊成功解碼。4、如權利要求2所述的方法,其特徵在於,所述錯誤表設於片內存儲部分中,用於存儲每個宏塊的錯誤標示,並在濾波前被讀取用於判斷當前宏塊是否有錯誤o5、如權利要求2所述的方法,其特徵在於,所述錯誤標示用於在當前宏塊濾波前,判斷當前宏塊是否有錯誤,如有錯誤則對該宏塊先進行糾錯,再進行濾波。6、如權利要求l所述的方法,其特徵在於,所述處理每個宏塊的濾波參數的步驟包括判斷宏塊類型是否為I宏塊。7、如權利要求l所述的方法,其特徵在於,所述處理每個宏塊的濾波參數的步驟包括化簡濾波參數,所述濾波參數包括參考圖像編號。8、如權利要求l所述的方法,其特徵在於,所述對每個宏塊計算濾波強度需要在下一行宏塊濾波參數讀取到片內存儲部分之前完成。9、如權利要求l所述的方法,其特徵在於,所述得到濾波強度後,可以隨即將濾波強度值存儲到片內存儲部分中存儲該行濾波參數的位置。10、如權利要求l所述的方法,其特徵在於,所述對濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分且不需要濾波的宏塊不讀取,具體判定方法為以下表所示,若l代表濾波強度為零,0代表不為零,則根據濾波強度判定當前宏塊需要讀取和存儲的圖像數據的列表如下tableseeoriginaldocumentpage311、一種解碼器,其特徵在於,所述解碼器包括碼流解析系統,用於逐宏塊解碼整幀圖傳-信息;片外存儲部分,用於存儲整幀圖像數據,包括濾波參數和未濾波的圖像數據;濾波處理系統,用於處理每個宏塊的濾波參數,逐宏塊存儲整幀圖像的濾波參數信息到片外存儲部分,並對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;去塊濾波系統,用於對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需要濾波的宏塊不讀取;及數據總線,用於實現晶片外和晶片內數據的交換。12、如權利要求11所述的解碼器,其特徵在於,所述處理每個宏塊的濾波參數的處理包括創建錯誤表並計算錯誤標示。13、如權利要求12所述的解碼器,其特徵在於,所述錯誤表設於片內存儲部分中,用於存儲每個宏塊的錯誤標示。14、如權利要求12所述的解碼器,其特徵在於,所述錯誤標示用於在當前宏塊濾波前,判斷當前宏塊是否有錯誤,如有錯誤則對該宏塊先進行糾錯,再進行濾波。15、如權利要求12所述的解碼器,其特徵在於,所述創建錯誤表並計算錯i吳才示示的方法為在每一幀圖像解碼前,假設所有的宏塊都為錯誤,將所述錯誤表中所有值置為1;及每完成一個宏塊的解碼,便將該宏塊在錯誤表中相應的標識置為0,表示該宏塊成功解碼。16、如權利要求11所述的解碼器,其特徵在於,所述處理每個宏塊的濾波參數的處理包括判斷宏塊類型是否為I宏塊。17、如權利要求16所述的解碼器,其特徵在於,所述宏塊類型分配1比特帶寬。18、如權利要求11所述的解碼器,其特徵在於,所述處理每個宏塊的濾波參數的處理包括化簡濾波參數,所述濾波參數包括參考圖像編號。19、如權利要求18所述的解碼器,其特徵在於,每個所述參考圖像編號採用27位表示,分配108比特帶寬。20、如權利要求11所述的解碼器,其特徵在於,所述需要存儲的整幀圖像所有宏塊的濾波參數信息包括宏塊類型、參考圖像編號,但不包括錯誤標示。21、如權利要求11所述的解碼器,其特徵在於,所述對每個宏塊計算濾波強度需要在下一行宏塊濾波參數讀取到片內存儲部分之前完成。22、如權利要求11所述的解碼器,其特徵在於,得到所述濾波強度後,可以隨即將濾波強度值存儲到片內存儲部分中存儲該行濾波參數的位置。23、如權利要求ll所述的解碼器,其特徵在於,所述片內存儲部分提供存放兩行的數據的空間。24、如權利要求11所述的解碼器,其特徵在於,所述數據總線為DMA。25、一種採用如權利要求11所述的解碼器的移動多媒體處理器。全文摘要本發明適用於視頻解碼領域,提供了一種在視頻解碼中濾波前期的數據處理方法及解碼器。所述方法包括步驟解碼整幀圖像信息,處理每個宏塊的濾波參數,存儲整幀圖像所有宏塊的濾波參數信息到片外存儲部分;對每個宏塊計算濾波強度,即逐行將濾波參數讀取到片內存儲部分並同時並行計算每行宏塊的濾波強度,得到濾波強度後隨即將濾波強度值存儲到片內存儲部分中;對每個宏塊的濾波強度進行判斷後,再將需要濾波的宏塊從片外存儲部分讀取到片內存儲部分並進行濾波,不需濾波的宏塊不進行讀取。濾波強度的計算過程隱藏在濾波參數的讀取過程中,且計算後的濾波參數數據量小,並避免了不需濾波的圖像信息讀取,節省了片內存儲部分,加快了數據讀取的速度,提高了濾波性能。文檔編號H04N7/26GK101472172SQ20071012559公開日2009年7月1日申請日期2007年12月29日優先權日2007年12月29日發明者冷永春,劉志強,王曉寄,胡勝發申請人:深圳安凱微電子技術有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀