新四季網

用於參考從多方塊圖片的段得到的比特流地址相關信息來確定多方塊圖片的方塊的比特...的製作方法

2023-05-29 03:56:21

用於參考從多方塊圖片的段得到的比特流地址相關信息來確定多方塊圖片的方塊的比特 ...的製作方法
【專利摘要】一種方塊處理方法,至少包括如下步驟:分析多方塊圖片的比特流,以用於從多方塊圖片的至少一個特定段的段頭得到比特流地址相關信息;利用方塊處理電路,以至少接收比特流地址相關信息和至少參考已接收的比特流地址相關信息來確定多方塊圖片的特定方塊的比特流起始地址。
【專利說明】
用於參考從多方塊圖片的段得到的比特流地址相關信息來確定多方塊圖片的方塊的比特流起始地址的方法和裝置
[0001]交叉引用
[0002]本發明主張在2013年I月9日提出的申請號為61/750,413的美國臨時專利申請的優先權;主張在2013年12月30日提出的申請號為14/142,929的美國專利申請的優先權。因此在全文中合併參考這些專利申請案。

【技術領域】
[0003]本發明是有關於處理多方塊圖片,特別是有關於用於參考從多方塊圖片的段(例如,切片)得到的比特流地址相關信息來確定多方塊圖片的方塊的比特流起始地址的方法和裝置。

【背景技術】
[0004]正如提出的高效率視頻編碼(High-Efficiency Video Coding,以下簡稱為HEVC)規格,一個圖片可以劃分為多個方塊(tiles),以及一個方塊可以劃分為多個切片。在每一個切片中,最大編碼單元(largest coding units, IXUs)是光柵掃描的。在每一個方塊中,切片是順序掃描的。在每一個多方塊圖片(mult1-tile picture)中,方塊是光柵掃描的。此外,正如提出的HEVC規格,一個圖片可以劃分為多個切片,以及一個切片可以劃分為多個方塊。在每一個方塊中,最大編碼單兀是光柵掃描的。在每一個切片中,方塊是光柵掃描的。在每一個多方塊圖片中,切片是順序掃描的。在一個現有的解碼設計中,多方塊圖片的比特流會被順序地解碼,以便為此在掃描過程中獲得方塊。
[0005]按照HEVC規格,在每一個方塊的流中沒有定義起始碼(start code) 0因此,由於在比特流中的每一個方塊缺少比特流起始地址,現有的解碼設計不能直接解碼多方塊圖片中的一個方塊而不解碼同一多方塊圖片中的先前方塊。此外,由於在比特流中缺少每一個方塊的比特流起始地址,現有的解碼設計不能並行解碼同一多方塊圖片中的多個方塊。


【發明內容】

[0006]根據本發明的示範性實施方式,提出一種用於參考從多方塊圖片的段(例如,切片)得到的比特流地址相關信息,來確定多方塊圖片的方塊的比特流起始地址的方法和裝置,以解決上述技術問題。
[0007]根據本發明的第一方面,揭示了一種方塊處理方法。該方塊處理方法至少包括如下步驟:分析多方塊圖片的比特流,以用於從多方塊圖片的至少一個特定段的段頭得到比特流地址相關信息;利用方塊處理電路,以至少接收比特流地址相關信息和至少參考已接收的比特流地址相關信息來確定多方塊圖片的特定方塊的比特流起始地址。
[0008]根據本發明的第二方面,揭示了一種方塊處理裝置。該方塊處理裝置包括:解復用器和方塊處理電路。解復用器分析多方塊圖片的比特流,以用於從多方塊圖片的至少一個特定段的段頭得到比特流地址相關信息。方塊處理電路,至少接收比特流地址相關信息和至少參考已接收的比特流地址相關信息來確定多方塊圖片的特定方塊的比特流起始地址。
[0009]在參閱隨後的通過附圖解釋說明的優選【具體實施方式】的詳盡描述後,本領域的技術人員便可了解本發明的上述或者其他發明目的。

【專利附圖】

【附圖說明】
[0010]圖1為根據本發明實施方式的採用方塊處理裝置的視頻處理系統的示意圖。
[0011]圖2為包括於多方塊圖片中的方塊的實施方式的示意圖。
[0012]圖3為包括於多方塊圖片的切片的實施方式的示意圖。
[0013]圖4為包括於多方塊圖片中的最大編碼單元的示意圖。
[0014]圖5為多方塊圖片的比特流結構的實施方式的示意圖。
[0015]圖6為根據本發明實施方式的第一方塊處理方法的流程圖。
[0016]圖7為包括於多方塊圖片中的切片的實施方式的示意圖。
[0017]圖8為包括於多方塊圖片的方塊的實施方式的示意圖。
[0018]圖9為包括於多方塊圖片中的最大編碼單元的示意圖。
[0019]圖10為多方塊圖片的比特流結構的另一實施方式的示意圖。
[0020]圖11為根據本發明實施方式的第二方塊處理方法的流程圖。

【具體實施方式】
[0021]在說明書及前述的權利要求當中使用了某些詞彙來指稱特定的元件。所屬領域中普通技術人員應可理解,硬體製造商可能會用不同的名詞來稱呼相同個元件。本說明書及前述的權利要求並不以名稱的差異來作為區分元件的方式,而是以元件在功能上的差異來作為區分的準則。在通篇說明書及前述的權利要求當中所提及的「包含」為開放式的用語,故應解釋成「包含但不限定於」。以外,「耦接」一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接於第二裝置,則代表該第一裝置可直接電氣連接於該第二裝置,或通過其它裝置或連接手段間接地電氣連接至該第二裝置。
[0022]本發明的主要概念為在多方塊圖片(mult1-tile picture)的比特流中至少利用可用的頭信息,來獲得多方塊圖片的任意方塊的比特流起始地址。具體地,從多方塊圖片的比特流中分析得到多方塊圖片的特定段(segment)的段頭(segment header)(即,特定切片的切片頭(slice header)),然後參考從段頭得到的至少一個地址相關信息,以產生通過應用請求的特定方塊的比特流起始地址。提出的方塊處理方案的進一步細節將詳述如下。
[0023]請參考圖1,圖1為根據本發明實施方式的採用方塊處理裝置的視頻處理系統的示意圖。視頻處理系統100包括解復用器(demultiplexer, DEMUX) 102、視頻比特流緩衝器(例如,存儲器)104、視頻解碼器106、數據緩衝器(例如,存儲器)108、以及方塊處理電路110。其中解復用器102、方塊處理電路110和數據緩衝器108作為提出的方塊處理裝置112,以用於識別在多方塊圖片中的任意方塊的比特流起始地址。傳輸流(transportstream)包括音步頁基本流(aud1 elementary stream)、視步頁基本流(video elementarystream)等。因此,解復用器102解復用傳輸流,並輸出至少一個多方塊圖片的視頻基本流至視頻比特流緩衝器104。當通過方塊處理裝置112確定特定方塊(例如,方塊η)的比特流起始地址時,視頻解碼器106可以僅從在視頻比特流緩衝器104中緩衝的視頻基本比特流讀出特定方塊的流(例如,方塊η的流),並直接解碼特定方塊的流(例如,方塊η的流)以恢復特定方塊的圖像內容。因此,當方塊處理裝置112能夠確定在多方塊圖片中的任意方塊的比特流起始地址時,一個或多個方塊的流可以直接地從視頻比特流緩衝器104中的視頻基本流檢索(retrieve)。這樣,視頻處理系統100能夠支持各種應用。例如,多方塊的多核處理,以及解碼單一方塊的感興趣區域(reg1n of interest, ROI)。提出的方塊處理裝置112的技術特點將詳述如下所示。
[0024]關於方塊處理裝置112,解復用器102進一步分析多方塊圖片的比特流,以用於從多方塊圖片的至少一個特定段的段頭中得到比特流地址相關信息,並存儲比特流地址相關信息於數據緩衝器108中,以及方塊處理電路110至少接收比特流地址相關信息,並至少參考已接收的比特流地址相關信息以確定多方塊圖片的特定方塊的比特流起始地址。因此,當解復用傳輸流時,解復用器102也分析視頻基本流以從每一個段頭中獲得比特流地址相關信息。假定通過視頻處理系統100處理的傳輸流符合HEVC規格,每一個段為切片(slice)。然而,此並非用於限制本發明。至少利用比特流中可用的段(該段可以包括多個方塊,或者該段可以包括於一個方塊中)的頭信息來確定所需的方塊的比特流起始地址的任意多方塊圖片處理系統均落入本發明的保護範圍。為簡明和簡潔起見,以下假設段為在HEVC中定義的切片。
[0025]在第一方案中,一個圖片被劃分為多個方塊,以及每一個方塊被劃分為一個或多個切片。由於上述提到的特定段(例如,特定切片)包括於上述提到的特定方塊中,以及上述的特定段不大於上述的特定方塊。具體地,特定切片為特定方塊的至少一部分(即,部分或全部),從特定切片的切片頭的分析操作中獲得的比特流地址相關信息可以包括特定切片的第一最大編碼單元地址和指示特定切片的比特流起始地址的相關比特流指針。
[0026]請參考圖2?圖4,圖2為包括於多方塊圖片中的方塊的實施方式的示意圖。圖3為包括於多方塊圖片的切片的實施方式的示意圖。圖4為包括於多方塊圖片中的最大編碼單元的示意圖。如圖2所示,示範性的多方塊圖片200具有兩個垂直分區(partit1n)和水平分區,因此產生四個方塊(方塊Tile O、方塊Tile 1、方塊Tile 2和方塊Tile 3)。此僅用於解釋說明之用,而並非用於限制本發明。在實踐中,依據實際的設計考慮,可以調整方塊的數目和方塊的尺寸。依照HEVC規格,先掃描左上方的方塊Tile O;在掃描左上方的方塊Tile O之後,掃描右上方的方塊Tile I ;在掃描右上方的方塊Tile I之後,掃描左下方的方塊Tile 2 ;以及在掃描左下方的方塊Tile 2之後,掃描右下方的方塊Tile 3。如圖3所示,方塊Tile O?方塊Tile 2的每一個被劃分為兩個切片,以及整個方塊Tile 3視為切片Slice 6。此僅用於解釋說明,而並非用於限制本發明。在實踐中,依據實際的設計考慮,可以調整包括於方塊中的切片的數目。依照HEVC規格,光柵掃描(raster scan)每一個方塊中的最大編碼單元。因此,對於左上方的方塊Tile 0,先掃描上方的切片Slice 0,以及在掃描上方的切片Slice O之後掃描下方的切片Slice I ;對於右上方的方塊Tile I,先掃描上方的切片Slice 2,以及在掃描上方的切片Slice 2之後掃描下方的切片Slice 3 ;以及對於左下方的方塊Tile 2,先掃描上方的切片Slice 4,以及在掃描上方的切片Slice4之後掃描下方的切片Slice 5。除此之外,如圖4所示,多方塊圖片200的連續的最大編碼單元以光柵掃描的順序來排列,以使得左上方的方塊Tile O的上方的切片Slice O的第一最大編碼單元由「O」來索引,左上方的方塊Tile O的下方的切片Slice I的第一最大編碼單元由「32」來索引,右上方的方塊Tile I的上方的切片Slice 2的第一最大編碼單元由「7」來索引,右上方的方塊Tile I的下方的切片Slice 3的第一最大編碼單元由「23」來索弓丨,左下方的方塊Tile 2的上方的切片Slice 4的第一最大編碼單元由「48」來索引,左下方的方塊Tile 2的下方的切片Slice 5的第一最大編碼單元由「64」來索引,以及右下方的方塊Tile 3的切片Slice 6的第一最大編碼單元由「55」來索引。換句話說,切片SliceO?切片Slice 6的第一最大編碼單元的地址分別為「0」、「32」、「7」、「23」、「48」、「64」和「55」。
[0027]請參考圖5,圖5為多方塊圖片的比特流結構的實施方式的示意圖。如上所述,連續掃描每一個方塊中的切片;以及光柵掃描多方塊圖片中的方塊。因此,切片Slice O?切片Slice 6的流數據可以順序排列於由如圖1所示的解復用器102解復用和分析的視頻基本流中,其中每一個切片的流包括切片頭和切片數據,其中切片頭包括輔助信息,切片數據包括已編碼的最大編碼單元數據。以切片Slice 3的比特流舉例來說,切片數據包括由「23?31」和「39?47」索引的最大編碼單元的已編碼數據。請注意,依照HEVC規格,切片頭具有語法(syntax) siice_segment_address來指示切片的第一最大編碼單元地址。因此,當解復用器102分析多方塊圖片200的HEVC比特流時,解復用器102通過查找包括於對應的切片頭中的語法slice_segment_address來獲得切片Slice O?切片Slice 6中的每一個的第一最大編碼單元地址,並存儲切片Slice O?切片Slice 6中的每一個的第一最大編碼單元地址於數據緩衝器108中。
[0028]此外,當解復用器102分析多方塊圖片200的HEVC比特流時,解復用器102也可以獲得切片Slice O?切片Slice 6中的每一個的比特流起始地址,以響應分析對應的切片的切片頭。具體地,當解復用器102發現當前分析特定的切片的切片頭時,可以相應地確定特定的切片的比特流起始地址。在此實施方式中,由解復用器102確定的比特流指針BPO?比特流指針BP6會指向存儲於視頻比特流104中的切片Slice O?切片Slice 6的流的比特流起始地址。
[0029]基於比特流指針和切片Slice O?切片Slice 6的第一最大編碼單元地址,可以輕易確定多方塊圖片200的任意方塊的比特流起始地址。如圖5所示,具有更高級別的信息(higher-level informat1n)。例如,包括於多方塊圖片的比特流中的序列參數級(sequence parameter set, SPS)和圖片參數集(picture parameter set, PPS)。其中,圖片參數級具有指示方塊分區信息的方塊語法(即,在多方塊圖片中的方塊的排列)。因此,基於由解復用器102分析的方塊分區信息,方塊處理電路110能夠計算包括於多方塊圖片中的每一個方塊的第一最大編碼單元地址。在HEVC圖片參數集中的示範性方塊語法將描述如下。
[0030]if(tiles_enabled_flag){
[0031]num_tile_columns_minusl
[0032]num_tile_rows_minusl
[0033]uniform_spacing_flag
[0034]if ( ! uniform_spacing_flag){
[0035]for(i = 0 ;i<num_tiIe_coIumns_minusI ;i++)
[0036]column_width_minusl[i]
[0037]for (i = 0 ;i<num_tile_rows_minusl ;i++)
[0038]row_height_minusl[i]
[0039]}
[0040]語法兀素(syntax elements)num_tile_columns_minusl 和語法兀素 num_tile_rows_minusl指示多方塊圖片的垂直分區(vertical partit1ns)的數目和多方塊圖片的水平分區(horizontal partit1ns)的數目。因此,方塊處理電路110根據語法元素num_tile_columns_minusl和語法兀素num_tile_rows_minusl來知道包括於多方塊圖片中的方塊的數目。語法元素uniform_spacing_flag確定方塊的寬度是否相同以及方塊的高度是否相同。若語法元素uniform_spacing_flag指示方塊的寬度不同並且方塊的高度也不相同,則語法元素column_width_minusl用於指示每一個方塊的寬度,以及語法元素row_height_minusl用於指示每一個方塊的高度。在此示例中,方塊處理電路110參考方塊分區信息以確定方塊Tile O?方塊Tile 3的第一最大編碼單元的地址分別由「0」、「7」、「48」和「55」來索引。此外,方塊處理電路110可以存儲方塊Tile O?方塊Tile 3的第一最大編碼單元的地址於數據緩衝器108中。
[0041]如圖3所不,方塊Tile O?方塊Tile 2中的每一個具有的切片多於一個。由於左上方的方塊Tile O的第一最大編碼單元也為左上方的方塊Tile O的上方切片Slice O的第一最大編碼單元,上方的切片Slice 0(即,根據掃描順序包括於左上方的方塊Tile O中的第一切片)被視為左上方的方塊Tile O的關鍵切片(key slice)。相似地,上方的切片Slice 2(即,根據掃描順序包括於右上方的方塊Tile I中的第一切片)被視為右上方的方塊Tile I的關鍵切片;上方的切片Slice 4(即,根據掃描順序包括於左下方的方塊Tile 2中的第一切片)被視為左下方的方塊Tile 2的關鍵切片;以及切片Slice 6(即,根據掃描順序包括於右下方的方塊Tile 3中的第一切片)被視為右下方的方塊Tile 3的關鍵切片。在此實施方式中,方塊處理電路110發現關鍵切片具有的第一最大編碼單元地址等同於應用請求的特定方塊的第一最大編碼單元地址,然後通過發現的關鍵切片指向的比特流指向的比特流起始地址來設置特定方塊的比特流起始地址。
[0042]在感興趣區域解碼應用僅需要解碼特定方塊的情況下,方塊處理電路110發現特定切片(即,關鍵切片)的第一最大編碼單元地址等於特定方塊的第一最大編碼單元地址,並將特定切片的比特流起始地址作為特定方塊的比特流起始地址來輸出。因此,視頻解碼器106直接從存儲於視頻比特流緩衝器104的視頻基本流中檢索特定方塊的比特流,並完成用於解碼特定方塊的感興趣區域。在多核處理應用同時需要解碼多個特定方塊的情況下,方塊處理電路110分別發現特定切片(即,關鍵切片)的第一最大編碼單元地址等於特定方塊的第一最大編碼單元地址,並將特定切片的比特流起始地址作為特定方塊的比特流起始地址來輸出。因此,視頻解碼器106直接從存儲於視頻比特流緩衝器104的視頻基本流中檢索特定方塊的比特流,並完成用於特定方塊的多核處理。
[0043]請參考圖6,圖6為根據本發明實施方式的第一方塊處理方法的流程圖。在第一方案下,方塊處理裝置100採用第一方塊處理方法。若結果實質上相同,則步驟不需要按圖6所示的順序來嚴格執行。此外,根據設計的實際考慮,流程可以省略一個或多個步驟及/或包括一個或多個額外的步驟。得到特定方塊的比特流起始地址的操作可以簡單地歸納如下。
[0044]步驟602:分析HEVC比特流(例如,要處理的具有多方塊圖片的視頻基本流)。
[0045]步驟604:根據每一個切片的切片頭中的語法slice_segment_address來發現每一個切片的切片頭中的第一最大編碼單元地址。
[0046]步驟606:確定每一個切片的比特流起始地址以產生比特流指針。
[0047]步驟608:存儲每一個切片的第一最大編碼單元地址於數據緩衝器(例如,存儲器)中。
[0048]步驟610:存儲每一個切片的比特流指針於數據緩衝器中。
[0049]步驟612:根據在圖片參數集(PPS)中的方塊語法計算每一個方塊的第一最大編碼單元地址。
[0050]步驟614:存儲每一個方塊的第一最大編碼單元地址於數據緩衝器中。
[0051]步驟616,發現特定切片(即,關鍵切片)的第一最大編碼單元地址等於應用請求的特定方塊的第一最大編碼單元地址。
[0052]步驟618:輸出通過發現的特定切片的比特流指針指向的比特流起始地址,以作為特定方塊的比特流起始地址。
[0053]請注意,步驟616和步驟618可以重複執行,並由此輸出應用請求的多個特定方塊的比特流起始地址。本領域技術人員在閱讀第一方案下的方塊處理裝置100的相關段落之後,可以輕易地理解圖6所示的每一個步驟的實施細節。為求簡潔,省略進一步的描述。
[0054]在第二方案中,一個圖片被劃分為多個切片,以及每一個切片被劃分一個或多個方塊。由於上述提到的特定方塊為包括於上述提到的特定段(例如,特定切片)中,以及上述的特定方塊不大於上述的特定段。具體地,特定方塊為特定切片的至少一部分(即,部分或全部)。當切片包括多於一個的方塊時,從特定切片的切片頭的分析操作中獲得的比特流地址相關信息可以包括特定切片的第一最大編碼單元地址、指示特定切片的比特流起始地址的相關比特流指針、和包括於特定切片中的至少一個方塊的比特流偏移。
[0055]請參考圖7?圖9,圖7為包括於多方塊圖片中的切片的實施方式的示意圖。圖8為包括於多方塊圖片的方塊的實施方式的示意圖。圖9為包括於多方塊圖片中的最大編碼單元的示意圖。如圖7所示,多方塊圖片700具有兩個水平分區(partit1n),因此產生兩個切片(切片Slice O和切片Slice I)。如圖8所示,切片Slice O和切片Slice I中的每一個被劃分為兩個方塊。此僅用於解釋說明之用,而並非用於限制本發明。在實踐中,依據實際的設計考慮,可以調整切片/方塊的數目和切片/方塊的尺寸。依照HEVC規格,先掃描上方的切片Slice O的左邊的方塊Tile O ;在掃描上方的切片Slice O的左邊的方塊Tile O之後,掃描上方的切片Slice O的右方的方塊Tile I ;在掃描上方的切片Slice O的右邊的方塊Tile I之後,掃描下方的切片Slice I的左方的方塊Tile 2;以及在掃描下方的切片Slice I的左邊的方塊Tile 2之後,掃描下方的切片Slice I的右方的方塊Tile
3。如圖9所示,多方塊圖片700的連續的最大編碼單元以光柵掃描的順序來排列,以使得上方的切片Slice O的左方的方塊Tile O的第一最大編碼單元由「O」來索引,上方的切片Slice O的右方的方塊Tile I的第一最大編碼單元由「7」來索引,下方的切片Slice I的左方的方塊Tile 2的第一最大編碼單元由「48」來索引,以及下方的切片Slice I的右方的方塊Tile 3的第一最大編碼單元由「55」來索引。換句話說,切片Slice O?切片SliceI的第一最大編碼單元的地址分別為「O」和「48」。
[0056]請參考圖10,圖10為多方塊圖片的比特流結構的另一實施方式的示意圖。如上所述,光柵掃描切片中的方塊,以及連續掃描多方塊圖片中的切片。因此,切片Slice O?切片Slicel的比特流數據可以順序安排於由如圖1所示的解復用器102解復用和分析的視頻基本流中。與圖3所示的比特流結構類似,每一個切片的流包括切片頭和切片數據,其中切片頭包括輔助信息,切片數據包括已編碼的最大編碼單元數據。切片頭具有語法(syntax) siice_segment_address來指示切片的第一最大編碼單元地址。因此,當解復用器102分析多方塊圖片700的HEVC比特流時,解復用器102通過查找包括於對應的切片頭的語法slice_segment_address來獲得切片Slice O?切片Slice I中的每一個的第一最大編碼單元地址,並存儲切片Slice O?切片Slice I中的每一個的第一最大編碼單元地址於數據緩衝器108中。進一步,當解復用器102分析多方塊圖片700的HEVC比特流時,解復用器102也可以獲得切片Slice O?切片Slice I中的每一個的比特流起始地址,以響應分析對應的切片的切片頭。具體地,當解復用器102發現當前分析特定的切片的切片頭時,可以相應地確定特定的切片的比特流起始地址。因此,解復用器102可以存儲切片SliceO?切片Slice I的比特流指針ΒΡ0、比特流指針BPl於數據緩衝器108中,其中比特流指針ΒΡ0、比特流指針BPl會分別指向存儲於視頻比特流104中的切片Slice O?切片SliceI的流的比特流起始地址。
[0057]由於一個切片可被劃分為多個方塊,方塊偏移語法包括於HEVC切片頭中。在此實施方式中,根據光柵掃描順序,解復用器102進一步分析切片頭以獲得在掃描切片中的第一個方塊之後的每一個方塊的比特流偏移地址。在HEVC切片頭中的方塊偏移語法將描述如下。
[0058]if(tiles_enabled_flag entropy_coding_sync_enabled_flag){
[0059]num_entry_point_offsets
[0060]if(num_entry_point_offsets>0) {
[0061]offset_len_minusl
[0062]for (i = 0 ;i<num_entry_point_offsets ;i++)
[0063]entry_point_offset[i]}
[0064]}
[0065]語法元素num_entry_point_offsets指示比特流偏移的數目。語法元素offset_len_minusl指示每一個比特流偏移的位長度。語法元素entry_point_offset記錄一個方塊的比特流偏移。在此實施方式中,從切片Slice O的切片頭中的方塊偏移語法中獲得在切片Slice O的比特流起始地址(即,方塊Tile O的比特流起始地址)和方塊Tile I的比特流起始地址之間的比特流偏移Offset 1,以及在切片Slice I的切片頭中的方塊偏移語法中獲得在切片Slice I的比特流起始地址(即,方塊Tile 2的比特流起始地址)和方塊Tile 3的比特流起始地址之間的比特流偏移Offset 3。
[0066]基於比特流指針和切片Slice O?切片Slice I的第一最大編碼單元地址,可以輕易地確定在多方塊圖片700中的方塊Tile O和方塊Tile 2的比特流起始地址。此外,基於比特流指針和切片Slice O?切片Slice I的第一最大編碼單元地址以及方塊TileI和方塊Tile 3的比特流偏移,可以輕易確定在多方塊圖片700中的方塊Tile I和方塊Tile 3比特流起始地址。
[0067]如上所示,一個圖片參數集包括於多方塊圖片的流中,其中圖片參數集具有指示方塊分區信息(即,在多方塊圖片中的方塊的排列)的方塊語法。因此,基於由解復用器102分析的方塊分區信息,方塊處理電路110能夠計算包括於多方塊圖片700中的每一個方塊的第一最大編碼單元地址。在此示例中,方塊處理電路110確定方塊Tile O?方塊Tile 3的第一最大編碼單元的地址分別由「0」、「7」、「48」和「55」來索引,然後存儲方塊Tile O?方塊Tile 3的第一最大編碼單元的地址於數據緩衝器108中。
[0068]如圖8和圖9所示,切片Slice O的比特流起始地址也為方塊Tile O的比特流起始地址,以及切片Slice I的比特流起始地址也為方塊Tile 2的比特流起始地址。因此,當方塊處理電路110發現切片Slice O和Slice I中的一個具有的第一最大編碼單元地址等於等同於應用請求的特定方塊的第一最大編碼單元地址時,方塊處理電路110通過發現的切片的比特流指針指向的比特流起始地址來設置特定方塊的比特流起始地址。然而,當方塊處理電路110發現切片Slice O和切片Slice I中的每一個的第一最大編碼單元地址均不等同於應用請求的特定方塊的第一最大編碼單元地址時,這意味著根據光柵掃描順序請求的特定方塊不是切片Slice O和切片Slice I中的任何一個的第一方塊,特定方塊的比特流偏移用於確定特定方塊的比特流起始地址。具體地,方塊處理電路110將特定方塊的比特流偏移添加至特定切片的比特流起始地址,並由此產生特定方塊的比特流起始地址,其中該特定切片包括特定方塊。
[0069]在感興趣區域解碼應用僅需要解碼特定方塊的情況下,方塊處理電路110通過特定切片的比特流起始地址或特定切片的比特流起始地址與特定方塊的比特流偏移之和作為特定方塊的比特流起始地址,來設置特定方塊的比特流起始地址。因此,視頻解碼器106直接從存儲於視頻比特流緩衝器104的視頻基本流中檢索特定方塊的比特流,並完成用於解碼特定方塊的感興趣區域。在多核處理應用同時需要解碼多個特定方塊的情況下,方塊處理電路110通過多個特定切片的比特流起始地址或特定切片的比特流起始地址加上特定方塊的比特流偏移的多個和來確定特定方塊的比特流起始地址。因此,視頻解碼器106直接從存儲於視頻比特流緩衝器104的視頻基本流中檢索特定方塊的比特流,並完成用於特定方塊的多核處理。
[0070]請參考圖11,圖11為根據本發明實施方式的第二方塊處理方法的流程圖。在第二方案下,方塊處理裝置100採用第二方塊處理方法。若結果實質上相同,則步驟不需要按圖11所示的順序來嚴格執行。此外,根據設計的實際考慮,流程可以省略一個或多個步驟及/或包括一個或多個額外的步驟。得到特定方塊的比特流起始地址的操作可以簡單地歸納如下。
[0071]步驟1102:分析HEVC比特流(例如,要處理的具有多方塊圖片的視頻基本流)。
[0072]步驟1104:根據每一個切片的切片頭中的語法slice_segment_address來發現每一個切片的第一最大編碼單元地址。
[0073]步驟1106:確定每一個切片的比特流起始地址以產生比特流指針。
[0074]步驟1108:根據每一個切片的切片頭中的方塊偏移語法,發現方塊的比特流偏移。
[0075]步驟1110:存儲每一個切片的第一最大編碼單元地址於數據緩衝器(例如,存儲器)中。
[0076]步驟1112:存儲每一個切片的比特流指針於數據緩衝器中。
[0077]步驟1114:存儲方塊的比特流偏移於數據緩衝器中。
[0078]步驟1116:根據圖片參數集中的方塊語法計算每一個方塊的第一最大編碼單元的地址。
[0079]步驟1118:存儲每一個方塊的第一最大編碼單元地址於數據緩衝器中。
[0080]步驟1120:檢測特定切片具有的第一最大編碼單元地址是否等同於應用請求的特定方塊的第一最大編碼單元地址。若是,則轉至步驟1122 ;否則,轉至步驟1124。
[0081]步驟1122:通過發現的特定切片的比特流指針指向的比特流起始地址來設置特定方塊的比特流起始地址。
[0082]步驟1124:根據包括特定方塊的特定切片的比特流起始地址和特定方塊的比特流偏移來設置特定方塊的比特流起始地址。
[0083]請注意,步驟1120、步驟1122和步驟1124可以重複執行,並由此輸出應用請求的多個特定方塊的比特流起始地址。本領域技術人員在閱讀第二方案下的方塊處理裝置100的相關段落之後,可以輕易地理解圖11所示的每一個步驟的實施細節。為求簡潔,省略進一步的描述。
[0084]雖然本發明已以較佳實施方式揭露如上,然而必須了解其並非用以限定本發明。相反,任何本領域技術人員,在不脫離本發明的精神和範圍內,當可做些許更動與潤飾,因此本發明的保護範圍應當以權利要求書所界定的保護範圍為準。
【權利要求】
1.一種方塊處理方法,其特徵在於,包括: 分析多方塊圖片的比特流,以用於從該多方塊圖片的至少一個特定段的段頭得到比特流地址相關信息; 利用方塊處理電路,以至少接收該比特流地址相關信息和至少參考已接收的比特流地址相關信息來確定該多方塊圖片的特定方塊的比特流起始地址。
2.根據權利要求1所述的方塊處理方法,其特徵在於,該特定段包括於該特定方塊中。
3.根據權利要求2所述的方塊處理方法,其特徵在於,根據掃描順序,該特定段為包括於該特定方塊中的多個段的第一段。
4.根據權利要求2所述的方塊處理方法,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址; 該分析多方塊圖片的比特流的步驟進一步包括:分析該比特流中的方塊分區信息,並從該方塊分區信息中得到該特定方塊的第一最大編碼單元地址;以及該至少接收該比特流地址相關信息的步驟包括: 查找具有該第一最大編碼單元地址等同於該特定方塊的該第一最大編碼單元地址的段; 當發現該特定段的該第一最大編碼單元地址等同於該特定方塊的該第一最大編碼單元地址時,接收從該特定段得到的該比特流地址相關信息。
5.根據權利要求2所述的方塊處理方法,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址; 該從該段頭得到比特流地址相關信息的步驟包括:獲得該特定段的比特流起始地址,以響應分析該特定段的該段頭;以及 該至少接收該比特流地址相關信息來確定該特定方塊的比特流起始地址的步驟包括:通過該特定段的該比特流起始地址來設置該特定方塊的該比特流起始地址。
6.根據權利要求1所述的方塊處理方法,其特徵在於,該特定方塊包括於該特定段中。
7.根據權利要求6所述的方塊處理方法,其特徵在於,根據掃描順序,該特定方塊為包括於該特定段中的多個方塊的第一方塊。
8.根據權利要求6所述的方塊處理方法,其特徵在於,根據掃描順序,該特定方塊不是包括於該特定段中的多個方塊的第一方塊。
9.根據權利要求6所述的方塊處理方法,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址; 該分析多方塊圖片的比特流的步驟進一步包括:分析該多方塊圖片的該比特流中的方塊分區信息,並從該方塊分區信息中得到該特定方塊的第一最大編碼單元地址; 該從該段頭得到比特流地址相關信息的步驟包括:獲得該特定段的比特流起始地址,以響應分析該特定段的該段頭;以及 該至少參考已接收的比特流地址相關信息來確定該特定方塊的比特流起始地址的步驟包括: 當該特定方塊的該第一最大編碼單元地址等同於該特定段的該第一最大編碼單元地址時,通過該特定段的該比特流起始地址來設置該特定方塊的該比特流起始地址。
10.根據權利要求6所述的方塊處理方法,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址和該特定方塊的比特流偏移; 該分析多方塊圖片的比特流的步驟進一步包括:分析該多方塊圖片的該比特流中的方塊分區信息;並從該方塊分區信息得到該特定方塊的第一最大編碼單元地址; 該從該段頭得到比特流地址相關信息的步驟進一步包括:獲得該特定段的比特流起始地址,以響應分析該特定段的該段頭,以及獲得該特定方塊的該比特流偏移;以及 該至少參考已接收的比特流地址相關信息來確定該特定方塊的比特流起始地址的步驟包括: 當該特定方塊的該第一最大編碼單元地址不同於該特定段的該第一最大編碼單元地址時,根據該特定段的該比特流起始地址和該特定方塊的該比特流偏移來設置該特定方塊的該比特流起始地址。
11.一種方塊處理裝置,其特徵在於,包括: 解復用器,分析多方塊圖片的比特流,以用於從該多方塊圖片的至少一個特定段的段頭得到比特流地址相關信息;以及 方塊處理電路,至少接收該比特流地址相關信息和至少參考已接收的比特流地址相關信息來確定該多方塊圖片的特定方塊的比特流起始地址。
12.根據權利要求11所述的方塊處理裝置,其特徵在於,該特定段包括於該特定方塊中。
13.根據權利要求12所述的方塊處理裝置,其特徵在於,根據掃描順序,該特定段為包括於該特定方塊中的多個段的第一段。
14.根據權利要求12所述的方塊處理裝置,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址; 該解復用器分析該比特流中的方塊分區信息,並且該方塊處理電路進一步從該方塊分區信息中得到該特定方塊的第一最大編碼單元地址;以及 該方塊處理電路查找具有該第一最大編碼單元地址等同於該特定方塊的該第一最大編碼單元地址的段;以及當發現該特定段的該第一最大編碼單元地址等同於該特定方塊的該第一最大編碼單元地址時,接收從該特定段得到的該比特流地址相關信息。
15.根據權利要求12所述的方塊處理裝置,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址; 該解復用器獲得該特定段的比特流起始地址作為該比特流地址相關信息,以響應分析該特定段的該段頭;以及 該方塊處理電路通過該特定段的該比特流起始地址來設置該特定方塊的該比特流起始地址。
16.根據權利要求11所述的方塊處理裝置,其特徵在於,該特定方塊包括於該特定段中。
17.根據權利要求16所述的方塊處理裝置,其特徵在於,根據掃描順序,該特定方塊為包括於該特定段中的多個方塊的第一方塊。
18.根據權利要求16所述的方塊處理裝置,其特徵在於,根據掃描順序,該特定方塊不是包括於該特定段中的多個方塊的第一方塊。
19.根據權利要求16所述的方塊處理裝置,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址; 該解復用器進一步分析該多方塊圖片的該比特流中的方塊分區信息,以及該方塊處理電路進一步從該方塊分區信息中得到該特定方塊的第一最大編碼單元地址; 該解復用器獲得該特定段的比特流起始地址作為該比特流地址相關信息,以響應分析該特定段的該段頭;以及 當該特定方塊的該第一最大編碼單元地址等同於該特定段的該第一最大編碼單元地址時,該方塊處理電路通過該特定段的該比特流起始地址來設置該特定方塊的該比特流起始地址。
20.根據權利要求16所述的方塊處理裝置,其特徵在於, 該特定段的該段頭指示該特定段的第一最大編碼單元(LCU)地址和該特定方塊的比特流偏移; 該解復用器進一步分析該多方塊圖片的該比特流中的方塊分區信息,以及該方塊處理電路從該方塊分區信息得到該特定方塊的第一最大編碼單元地址; 該解復用器通過獲得該特定段的比特流起始地址得到該比特流地址相關信息,以響應分析該特定段的該段頭,並進一步獲得該特定方塊的該比特流偏移;以及 當該特定方塊的該第一最大編碼單元地址不同於該特定段的該第一最大編碼單元地址時,該方塊處理電路根據該特定段的該比特流起始地址和該特定方塊的該比特流偏移來設置該特定方塊的該比特流起始地址。
【文檔編號】H04N19/00GK104170378SQ201480000830
【公開日】2014年11月26日 申請日期:2014年1月7日 優先權日:2013年1月9日
【發明者】王智鳴, 鄭佳韻, 張永昌 申請人:聯發科技股份有限公司

同类文章

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

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