TWI392368B - Method, apparatus and computer-readable medium for decoding a video signal - Google Patents
Method, apparatus and computer-readable medium for decoding a video signal Download PDFInfo
- Publication number
- TWI392368B TWI392368B TW96143803A TW96143803A TWI392368B TW I392368 B TWI392368 B TW I392368B TW 96143803 A TW96143803 A TW 96143803A TW 96143803 A TW96143803 A TW 96143803A TW I392368 B TWI392368 B TW I392368B
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- layer
- prediction
- flag
- inter
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 54
- 239000010410 layer Substances 0.000 claims description 273
- 239000011229 interlayer Substances 0.000 claims description 92
- 238000001914 filtration Methods 0.000 claims description 26
- 239000000463 material Substances 0.000 claims description 8
- 238000005070 sampling Methods 0.000 description 31
- 230000001965 increasing effect Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 16
- 239000012634 fragment Substances 0.000 description 14
- 230000003044 adaptive effect Effects 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 230000010363 phase shift Effects 0.000 description 7
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 3
- 238000012952 Resampling Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本發明係關於一種視訊訊號之編碼方案。 The invention relates to a coding scheme of a video signal.
通常,壓縮編碼表示一系列的訊號處理技術,透過通訊電路傳送數位化資訊,或者以適合儲存媒介的格式儲存數字化資訊。壓縮編碼的目標包含音頻、視訊、字元等等。尤其地,完成視訊壓縮編碼的方案被稱為視訊序列壓縮。通常,影像序列的特徵在於包含空間冗餘和時間冗餘。 In general, compression coding refers to a series of signal processing techniques that transmit digital information through a communication circuit or store digital information in a format suitable for the storage medium. Compressed encoded targets include audio, video, characters, and more. In particular, the scheme of completing video compression coding is called video sequence compression. Typically, image sequences are characterized by spatial redundancy and temporal redundancy.
尤其地,可調整視訊編碼的位元流可部分地且選擇性地被解碼。例如,複雜度低的解碼器能夠解碼基本層,低資料速率的位元流被擷取以透過有限容量的網路而傳輸。為了逐漸地產生高解析度的影像,需要逐步增強影像的品質。 In particular, the bitstream of the adjustable video coding can be partially and selectively decoded. For example, a low complexity decoder can decode the base layer, and a low data rate bit stream is captured for transmission over a limited capacity network. In order to gradually produce high-resolution images, it is necessary to gradually enhance the quality of the images.
因此,本發明提供一種視訊訊號的編碼方案,實質上避免習知技術之限制與缺陷所產生的一或多個問題。 Accordingly, the present invention provides a coding scheme for video signals that substantially obviates one or more of the problems of the limitations and disadvantages of the prior art.
本發明的目的在於提供一種方法,增強編碼視訊訊號之編碼效率。 It is an object of the present invention to provide a method for enhancing the coding efficiency of encoded video signals.
本發明的另一目的在於提供一種方法,在增強層中的區域與參考層不對應時,最小化層間預測之關聯資訊之傳輸。 Another object of the present invention is to provide a method for minimizing the transmission of associated information of inter-layer prediction when the area in the enhancement layer does not correspond to the reference layer.
本發明的另一目的在於提供一種方法,透過確認可調視訊編 碼位元流上的配置資訊以最小化層間預測之關聯資訊之傳輸。 Another object of the present invention is to provide a method for confirming adjustable video editing Configuration information on the code bit stream to minimize the transmission of associated information for inter-layer prediction.
本發明的另一目的在於提供一種方法,透過確認用於指示層間預測是否被執行之資訊而最小化層間預測之關聯資訊之傳輸。 Another object of the present invention is to provide a method for minimizing the transmission of associated information of inter-layer prediction by confirming information indicating whether or not inter-layer prediction is performed.
本發明的目的在於提供一種方法,透過確認品質識別資訊而最小化層間預測之關聯資訊之傳輸。 It is an object of the present invention to provide a method for minimizing the transmission of associated information for inter-layer prediction by confirming quality identification information.
本發明的另一目的在於提供一種方法,透過定義用於指示片段邊界之處理之資訊而增強視訊訊號之編碼效率。 Another object of the present invention is to provide a method for enhancing the coding efficiency of a video signal by defining information for indicating the processing of a segment boundary.
本發明的再一目的在於提供一種方法,依照確認適當位置之可調視訊編碼位元流之配置資訊而提高編碼效率。 It is still another object of the present invention to provide a method for improving coding efficiency in accordance with configuration information identifying a tunable video encoded bit stream at an appropriate location.
因此,本發明提供以下效果或優點。 Accordingly, the present invention provides the following effects or advantages.
首先,檢查增強層中的當前區塊是否可使用層間預測被預測。如果增強層中的當前區塊未使用層間預測被預測,則無須傳送用於層間預測的編碼資訊。因此,本發明提高了編碼效率。第二,透過識別適當位置的可調視訊編碼的配置資訊,從而層間預測之關聯之傳輸資訊可被最小化。例如,透過識別用於指示層間預測是否被執行的資訊與/或品質識別資訊,層間預測的關聯傳輸資訊可被最小化。透過定義用於指示片段邊界之處理之資訊,本發明可實現平行處理。因此,使用以上解釋的各種方法可極大地增加視訊訊號的編碼效率。 First, it is checked whether the current block in the enhancement layer can be predicted using inter-layer prediction. If the current block in the enhancement layer is not predicted using inter-layer prediction, there is no need to transmit coded information for inter-layer prediction. Therefore, the present invention improves the coding efficiency. Second, by identifying the configuration information of the tunable video coding at the appropriate location, the transmission information associated with the inter-layer prediction can be minimized. For example, by identifying information and/or quality identification information indicating whether inter-layer prediction is performed, the inter-layer predicted association transmission information can be minimized. The present invention enables parallel processing by defining information for indicating the processing of the segment boundaries. Therefore, the encoding efficiency of the video signal can be greatly increased by using the various methods explained above.
本發明其它的優點和特徵將在如下的說明書中部分地加以闡述,並且本發明其他的優點、目的和特徵對於本領域的普通技術 人員來說,可以透過本發明如下的說明得以部分地理解或者可以從本發明的實踐中得出。本發明的目的和其它優點可以透過本發明所記載的說明書和申請專利範圍中特別指明的結構並結合圖式部份,得以實現和獲得。 Other advantages and features of the present invention will be partially explained in the following description, and other advantages, objects and features of the present invention are common to the art. The invention may be partially understood by the following description of the invention or may be derived from the practice of the invention. The objectives and other advantages of the invention will be realized and attained by the <RTIgt;
為了獲得本發明的這些目的和其他特徵,現對本發明作具體化和概括性的描述,本發明之視訊訊號之解碼方法包含以下步驟:解碼第一層之位元流;得到第一旗標資訊,用於指示是否層間預測完成於第二層之當前區塊之上;根據第一旗標資訊得到用於控制解區塊濾波器之特性之資訊;以及使用用於控制解區塊濾波器之特性之資訊執行解區塊濾波。 In order to obtain the object and other features of the present invention, the present invention is embodied and described in detail. The decoding method of the video signal of the present invention includes the following steps: decoding the bit stream of the first layer; obtaining the first flag information. For indicating whether the inter-layer prediction is completed on the current block of the second layer; obtaining information for controlling the characteristics of the deblocking filter according to the first flag information; and using the filter for controlling the deblocking filter The information of the feature performs deblocking filtering.
較佳的情況,第二層在螢幕比或空間解析度方面與第一層不同,第一層係來自第二層之相同視訊訊號。 Preferably, the second layer is different from the first layer in terms of screen ratio or spatial resolution, and the first layer is the same video signal from the second layer.
較佳的情況,用於控制解區塊濾波器之特性之資訊包含用於指示解區塊濾波器之操作方法之資訊以及解區塊濾波所需的偏差資訊。 Preferably, the information used to control the characteristics of the deblocking filter includes information indicating the method of operation of the deblocking filter and the offset information required to resolve the block filtering.
更加優先的情況,解區塊濾波所需的偏差資訊係根據用於指示解區塊濾波之操作方案之資訊而獲得。 In a more preferred case, the offset information required for the deblocking filtering is obtained from the information indicating the operational scheme of the deblocking filtering.
較佳的情況,此方法更包含獲得品質識別資訊,用於識別第二層之當前區塊之品質。用於控制解區塊濾波器之特性之資訊係基於第一旗標資訊和品質識別資訊而獲得。 Preferably, the method further comprises obtaining quality identification information for identifying the quality of the current block of the second layer. The information used to control the characteristics of the deblocking filter is obtained based on the first flag information and the quality identification information.
可以理解的是,如上所述的本發明之概括說明和隨後所述的 本發明之詳細說明均是具有代表性和解釋性的說明,並且是為了進一步揭示本發明之申請專利範圍。 It will be understood that the general description of the invention as described above and the subsequent The detailed description of the present invention is intended to be illustrative and illustrative of the invention.
現在將結合圖式部份對本發明的較佳實施方式作詳細說明。 Preferred embodiments of the present invention will now be described in detail in conjunction with the drawings.
首先,視訊訊號資料之壓縮編碼需要考慮空間冗餘、時間冗餘、可調冗餘以及視角間冗餘。考慮可調冗餘之壓縮編碼方案係為本發明之實施例。本發明之技術構思可應用至時間冗餘、空間冗餘、視角間冗餘等。本發明之揭露書中,編碼包含編碼和解碼兩個概念。編碼可靈活地被解釋以對應本發明之技術構思和保護範圍。 First, the compression coding of video signal data needs to consider spatial redundancy, time redundancy, adjustable redundancy, and redundancy between views. A compression coding scheme that considers tunable redundancy is an embodiment of the present invention. The technical idea of the present invention can be applied to time redundancy, spatial redundancy, inter-view redundancy, and the like. In the disclosure of the present invention, the encoding includes two concepts of encoding and decoding. The coding can be flexibly interpreted to correspond to the technical idea and scope of protection of the present invention.
視訊訊號的位元序列配置中,在視訊編碼層(video coding layer;VCL)和底層系統之間存在分離的層結構,被稱為網路提取層(network abstraction layer;NAL)。其中視訊編碼層本身處理運動影像之編碼程序,底層系統用於傳送且儲存編碼資訊。編碼程序產生之輸出為視訊編碼層資料,並且在傳送或儲存之前透過網路提取層單元被對映。每一網路提取層單元包含壓縮的視訊資料或原始位元組序列負載(raw byte sequence payload;RBSP)(原始位元組序列負載:運動影像壓縮之結果資料),其中原始位元組序列負載係為與標頭資訊對應之資料。 In the bit sequence configuration of the video signal, there is a separate layer structure between the video coding layer (VCL) and the underlying system, which is called a network abstraction layer (NAL). The video encoding layer itself processes the encoding process of the moving image, and the underlying system is used to transmit and store the encoded information. The output generated by the encoding process is the video encoding layer data and is mapped through the network abstraction layer unit before being transmitted or stored. Each network abstraction layer unit includes compressed video data or raw byte sequence payload (RBSP) (original byte sequence load: result data of motion image compression), wherein the original byte sequence load It is the data corresponding to the header information.
網路提取層單元主要包含兩個部份,係為網路提取層標頭和原始位元組序列負載。網路提取層標頭包含旗標資訊(nal_ref_idc) 和資訊(nal_unit_type)。旗標資訊(nal_ref_idc)用於指示是否包含成為網路提取層單元之參考影像之片段,而資訊(nal_unit_type)指示網路提取層單元之類型。經過壓縮的初始資料儲存於原始位元組序列負載中。原始位元組序列負載之尾部位元被增加至原始位元組序列負載之最後部,以表示8位元乘法之原始位元組序列負載之長度。網路提取層單元的類型有即時解碼更新(instantaneous decoding refresh;IDR)影像、序列參數集(sequence parameter set;SPS)、影像參數集(picture parameter set;PPS)、補充增強資訊(supplemental enhancement information;SEI)等。 The network abstraction layer unit mainly consists of two parts, which are the network abstraction layer header and the original byte sequence load. The network abstraction layer header contains flag information (nal_ref_idc) And information (nal_unit_type). The flag information (nal_ref_idc) is used to indicate whether a segment of the reference image that becomes the network abstraction layer unit is included, and the information (nal_unit_type) indicates the type of the network abstraction layer unit. The compressed initial data is stored in the original byte sequence load. The tail element of the original byte sequence load is added to the end of the original byte sequence load to represent the length of the original byte sequence load for 8-bit multiplication. The types of the network abstraction layer unit include an instant decoding refresh (IDR) image, a sequence parameter set (SPS), a picture parameter set (PPS), and a supplementary enhancement information (supplemental enhancement information). SEI) and so on.
因此,如果用於指示網路提取層單元類型之資訊(nal_unit_type)指示一可調性視訊編碼片段,透過增加與可調性編碼相關之各種配置資訊可提高編碼效能。例如,可增加旗標資訊、依存識別資訊、品質識別資訊、旗標資訊(no_inter_layer_pred_flag)、優先級識別資訊等,其中旗標資訊指示當前存取單元是否為即時解碼更新存取單元,依存識別資訊用於指示空間可調性,旗標資訊(no_inter_layer_pred_flag)用於指示是否使用層間預測。為了更加高效地管理解碼影像緩衝器,可使用可調性編碼上的各種配置資訊。以下將參考「第2圖」加以詳細解釋。 Therefore, if the information (nal_unit_type) for indicating the network abstraction layer unit type indicates a tunable video coding segment, the coding performance can be improved by adding various configuration information related to the tunable coding. For example, the flag information, the dependency identification information, the quality identification information, the flag information (no_inter_layer_pred_flag), the priority identification information, and the like may be added, wherein the flag information indicates whether the current access unit is an immediate decoding update access unit, and the identification information is dependent. Used to indicate spatial adjustability, flag information (no_inter_layer_pred_flag) is used to indicate whether inter-layer prediction is used. In order to manage the decoded image buffer more efficiently, various configuration information on the adjustable code can be used. The following will be explained in detail with reference to "Fig. 2".
標準化中,需要設定各種類型和等級,以能夠實現適當成本之目標產品。這個例子中,解碼器應該滿足依照對應的類型和等 級而判定的要求。因此,定義兩個概念〞類型〞和〞等級〞以指示一函數或參數,用於表示解碼器可處理壓縮序列之範圍之程度。類型識別符(profile_idc)可識別出位元流係基於指定的類型。類型識別符表示為一旗標,用於指示作為位元流之基礎之類型。例如,H.264/AVC中,如果類型識別符為66,則意味著位元流之基礎為基線類型(baseline profile)。如果類型識別符為77,則意味著位元流之基礎為主類型(main profile)。如果類型識別符為88,則意味著位元流之基礎為延伸類型(extended profile)。此外,類型識別符可包含於序列參數集中。 In standardization, various types and levels need to be set to achieve the target product at an appropriate cost. In this example, the decoder should satisfy the corresponding type and etc. Level and judgment requirements. Thus, two concepts, 〞 and 〞 levels, are defined to indicate a function or parameter that is used to indicate the extent to which the decoder can handle the range of compressed sequences. The type identifier (profile_idc) identifies that the bit stream is based on the specified type. The type identifier is represented as a flag indicating the type that is the basis of the bit stream. For example, in H.264/AVC, if the type identifier is 66, it means that the basis of the bit stream is the baseline profile. If the type identifier is 77, it means that the bit stream is based on the main profile. If the type identifier is 88, it means that the basis of the bit stream is an extended profile. In addition, the type identifier can be included in the sequence parameter set.
因此,為了處理可調性序列,需要識別輸入位元流之類型是否為用於可調性序列之類型。如果輸入位元流被識別為用於可調性序列之類型,則需要增加語法,使得用於可調性序列之至少一個附加資訊被傳送。這個例子中,用於可調性序列之類型係為H.264/AVC之額外方案,指示用於處理可調性視訊之類型模式。因為可調性視訊編碼(Scalable video coding;SVC)係為習知先進視訊編碼之附加方案,為可調性視訊編碼模式增加語法作為附加資訊比增加非習知語法更加有效。例如,當先進視訊編碼之類型識別符指示可調編碼之類型時,如果可調序列上的資訊被增加,則可提高編碼效率。 Therefore, in order to process the adjustability sequence, it is necessary to identify whether the type of the input bit stream is of the type used for the adjustability sequence. If the input bit stream is identified as being of a type for the adjustability sequence, then the grammar needs to be added such that at least one additional information for the tunable sequence is transmitted. In this example, the type used for the tunable sequence is an additional scheme of H.264/AVC indicating the type pattern used to handle the tunable video. Because Scalable Video Coding (SVC) is an add-on solution to the conventional advanced video coding, adding grammar to the tunable video coding mode as additional information is more effective than adding non-practical grammar. For example, when the type identifier of the advanced video coding indicates the type of the tunable code, if the information on the tunable sequence is increased, the coding efficiency can be improved.
以下解釋一種高效視訊訊號解碼方法之多個實施例。 Several embodiments of an efficient video signal decoding method are explained below.
「第1圖」所示係為本發明之可調視訊編碼系統之方塊圖。 Figure 1 is a block diagram of the tunable video coding system of the present invention.
為了為各種通訊環境和各種終端提供有效序列,提供至終端的序列也應該多樣化。如果為每一終端最佳化之序列被提供至對應終端,則意味著準備一個序列來源以用於各種參數的組合值,其中這些參數包含每秒傳輸的框數目、解析度、每一畫素的位元數等。因此,提供最佳化序列之負擔施加於內容提供器上。因此,內容提供器編碼初始序列,使之成為高位元率之壓縮序列資料。接收到終端所做出的序列請求時,內容提供器解碼初始序列,將其編碼為適合終端之序列處理能力之序列資料,然後提供此編碼資料至終端。因為這種轉碼(transcoding)伴隨有編碼-解碼-編碼程序,所以無法避免提供序列時所產生的時間延遲。因此,額外需要複雜的硬體裝置和演算法。 In order to provide an effective sequence for various communication environments and various terminals, the sequence provided to the terminal should also be diversified. If the sequence optimized for each terminal is provided to the corresponding terminal, it means that a sequence source is prepared for the combined values of the various parameters, wherein these parameters include the number of frames transmitted per second, the resolution, and each pixel. The number of bits and so on. Therefore, the burden of providing an optimized sequence is imposed on the content provider. Therefore, the content provider encodes the initial sequence to make it a high bit rate compressed sequence data. Upon receiving the sequence request made by the terminal, the content provider decodes the initial sequence, encodes it into sequence data suitable for the sequence processing capability of the terminal, and then provides the encoded data to the terminal. Since this transcoding is accompanied by an encoding-decoding-encoding program, the time delay generated when the sequence is provided cannot be avoided. Therefore, complex hardware devices and algorithms are additionally required.
另一方面,可調性視訊編碼係為一種編碼方案,適合編碼具有最佳影像品質之視訊訊號,使得產生的影像序列之部份序列表示為經過解碼的序列。這個例子中,部份序列表示一序列,其中包含有從整個序列中間歇地選擇的框。對於可調性視訊編碼所編碼的影像序列,低位元速率時使用空間可調性可減少序列尺寸。使用品質可調性也可降低序列的影像品質。這個例子中,包含小尺寸螢幕和/或每秒較少框數目之影像序列可被稱為基本層,包含相對大尺寸螢幕和/或每秒相對較多框數目之序列可被稱為增強層。 Adjustable video coding, on the other hand, is a coding scheme suitable for encoding video signals having the best image quality such that a partial sequence of the generated image sequences is represented as a decoded sequence. In this example, a partial sequence represents a sequence containing boxes that are intermittently selected from the entire sequence. For image sequences encoded by tunable video coding, spatial tunability at low bit rates reduces sequence size. The use of quality adjustability also reduces the image quality of the sequence. In this example, a sequence of images containing a small size screen and/or a reduced number of frames per second may be referred to as a base layer, and a sequence containing a relatively large size screen and/or a relatively large number of frames per second may be referred to as an enhancement layer. .
透過僅僅接收和處理部份序列之方式,上述可調方案所編碼 之影像序列能夠實現低影像品質之序列表示。然而,如果位元率被降低,則影像品質也相應地退化。為了解決影像品質的退化問題,可提供低位元率之分離輔助影像序列,例如包含小尺寸螢幕和/或每秒較低框數目之影像序列。這種輔助序列可被稱為基本層,而主影像序列可被稱為增強層。 Encoded by the above adjustable scheme by merely receiving and processing partial sequences The image sequence enables a low image quality sequence representation. However, if the bit rate is lowered, the image quality is correspondingly degraded. In order to solve the problem of degradation of image quality, a separate auxiliary image sequence with a low bit rate can be provided, such as an image sequence containing a small size screen and/or a lower number of frames per second. Such an auxiliary sequence may be referred to as a base layer, and a main image sequence may be referred to as an enhancement layer.
在描述層間預測之各實施例時,本發明揭露書使用的概念包含第一層和第二層。例如,第二層可包含與第一層不同的空間解析度或螢幕比。並且,第二層可包含與第一層不同的影像品質。更詳細地舉例,第一層可為基本層,第二層可為增強層。完成層間預測時,基於層可為參考層,第二層可為當前層。以下描述中解釋的基本層和增強層只是舉例,並非限制本發明之解釋。 In describing the various embodiments of inter-layer prediction, the concepts used in the present disclosure include a first layer and a second layer. For example, the second layer can include a different spatial resolution or screen ratio than the first layer. Also, the second layer may comprise a different image quality than the first layer. In more detail, the first layer can be a base layer and the second layer can be a reinforcement layer. When inter-layer prediction is completed, the layer based layer can be the reference layer and the second layer can be the current layer. The basic layers and enhancement layers explained in the following description are merely examples and are not intended to limit the explanation of the present invention.
以下詳細地解釋可調視訊編碼系統。首先,可調編碼系統包含編碼器102和解碼器110。編碼器102包含基本層編碼單元104、增強層編碼單元106以及多工單元108。解碼器110可包含解多工單元112、基本層解碼單元114以及增強層解碼單元116。透過壓縮輸入序列訊號X(n),基本層編碼單元104能夠產生基本位元流。使用輸入序列訊號X(n)和基本層編碼單元104所產生的資訊,增強層編碼單元106能夠產生增強層位元流。使用基本層位元流和增強層位元流,多工單元108能夠產生可調性位元流。 The tunable video coding system is explained in detail below. First, the tunable coding system includes an encoder 102 and a decoder 110. The encoder 102 includes a base layer encoding unit 104, an enhancement layer encoding unit 106, and a multiplex unit 108. The decoder 110 may include a demultiplexing unit 112, a base layer decoding unit 114, and an enhancement layer decoding unit 116. By compressing the input sequence signal X(n), the base layer encoding unit 104 is capable of generating a basic bit stream. Using the input sequence signal X(n) and the information generated by base layer encoding unit 104, enhancement layer encoding unit 106 can generate an enhancement layer bitstream. Using the base layer bit stream and the enhancement layer bit stream, the multiplex unit 108 can generate an adjustable bit stream.
產生的可調性位元流透過特定通道被傳送至解碼器110。透過解碼器110的解多工單元112,傳送的可調性位元流可被分離為增 強層位元流和基本層位元流。基本層解碼單元114接收基本層位元流,然後解碼基本層位元流為內部宏區塊的序列訊號以及區塊間的殘餘和運動資訊。這個例子中,對應的解碼可基於單個迴路解碼方法而完成。 The resulting adjustable bit stream is transmitted to decoder 110 through a particular channel. Through the demultiplexing unit 112 of the decoder 110, the transmitted adjustable bit stream can be separated into increments. Strong layer bit stream and base layer bit stream. The base layer decoding unit 114 receives the base layer bit stream, and then decodes the base layer bit stream into a sequence signal of the internal macro block and residual and motion information between the blocks. In this example, the corresponding decoding can be done based on a single loop decoding method.
增強層解碼單元116接收此增強層位元流,並且參考基本層解碼單元114所重新建立的基本層位元流,解碼輸出序列訊號Xe(n)。這個例子中,輸出序列訊號Xb(n)係為所包含的影像品質或解析度比後來的輸出序列訊號Xe(n)的低的序列訊號。 The enhancement layer decoding unit 116 receives the enhancement layer bit stream and decodes the output sequence signal Xe(n) with reference to the base layer bit stream re-established by the base layer decoding unit 114. In this example, the output sequence signal Xb(n) is a sequence signal having a lower image quality or resolution than the subsequent output sequence signal Xe(n).
增強層解碼單元116包含第一標頭資訊獲取單元、第二標頭資訊獲取單元、解區塊濾波器單元以及增加取樣單元。第一標頭資訊獲取單元可從網路提取層之標頭中獲得位元流之配置資訊。例如,第一標頭資訊獲取單元可得到品質識別資訊、用於指示層間預測是否被使用之資訊等。第二標頭資訊獲取單元可從片段標頭中得到位元流之配置資訊。例如第二標頭資訊獲取單元可得到用於指示增加取樣程序中片段邊界之處理之資訊、解區塊濾波器之操作之關聯資訊、色差訊號之相位偏移上的資訊、指示影像之間位置差別之偏差資訊、是否執行適應性預測之資訊等。解區塊濾波器單元可使用解區塊濾波器之操作之關聯資訊完成解區塊濾波。增加取樣單元可使用指示層間預測所用的影像之間的位置差別之偏差資訊以增加取樣第一層。因此,可使用經過增加取樣的第一層上的資訊完成層間預測。 The enhancement layer decoding unit 116 includes a first header information acquisition unit, a second header information acquisition unit, a deblocking filter unit, and an increase sampling unit. The first header information obtaining unit may obtain configuration information of the bit stream from the header of the network abstraction layer. For example, the first header information obtaining unit may obtain quality identification information, information for indicating whether or not the inter-layer prediction is used, and the like. The second header information obtaining unit can obtain the configuration information of the bit stream from the segment header. For example, the second header information obtaining unit may obtain information for indicating processing of the segment boundary in the sampling program, association information of the operation of the deblocking filter, information on the phase shift of the color difference signal, and indication of the position between the images. Information on the deviation of the difference, whether to perform information on adaptive prediction, etc. The deblocking filter unit can perform deblocking filtering using the associated information of the operation of the deblocking filter. The addition sampling unit may use the deviation information indicating the position difference between the images used for inter-layer prediction to increase the sampling of the first layer. Therefore, inter-layer prediction can be accomplished using information on the first layer of the increased sampling.
因此,每一增強層編碼單元106和增強層解碼單元116使用層間預測完成編碼。層間預測意味著使用基本層的運動資訊和/或材質(texture)資訊預測增強層的序列訊號。這個例子中,材質資訊意味著屬於宏區塊的影像資料或畫素值。例如,在層間預測方法中,存在內部基本預測模式或殘餘預測模式。內部基本預測模式意味著基於基本層中的對應區域以預測增強層之區塊之模式。這個例子中,基本層中的對應區域意味著內部模式中編碼之區域。同時,殘餘預測模式可使用基本層中包含殘餘資料的對應區域,其中殘餘資料係為影像差值。兩個例子中,基本層中的對應區域可透過取樣被加大或減少。取樣則意味著影像解析度被改變。取樣可包含重新取樣(resampling)、降低取樣(downsampling)和增加取樣(upsampling)等。例如,可重新取樣內部取樣以完成層間預測。使用降低取樣濾波器透過重新產生畫素資料可減少影像解析度。這可被稱為降低取樣。此外,使用增加取樣濾波器可產生若干額外的畫素資料以增強影像解析度。這可被稱為增加取樣。重新取樣可包含降低取樣和增加取樣兩個概念。本揭露書中,術語〞取樣〞可依照本發明對應實施例之技術構思和保護範圍適當地加以解釋。 Therefore, each enhancement layer encoding unit 106 and enhancement layer decoding unit 116 complete encoding using inter-layer prediction. Inter-layer prediction means predicting the enhancement layer's sequence signal using the base layer's motion information and/or texture information. In this example, the material information means the image data or pixel value belonging to the macro block. For example, in the inter-layer prediction method, there is an internal basic prediction mode or a residual prediction mode. The internal basic prediction mode means a mode based on the corresponding region in the base layer to predict the block of the enhancement layer. In this example, the corresponding area in the base layer means the area encoded in the internal mode. Meanwhile, the residual prediction mode may use a corresponding region in the base layer containing residual data, where the residual data is the image difference value. In both cases, the corresponding area in the base layer can be increased or decreased by sampling. Sampling means that the image resolution is changed. Sampling can include resampling, downsampling, and upsampling. For example, internal sampling can be resampled to complete inter-layer prediction. Use the downsampling filter to reduce image resolution by regenerating pixel data. This can be referred to as downsampling. In addition, the use of an additional sampling filter can generate several additional pixel data to enhance image resolution. This can be referred to as increasing sampling. Resampling can include two concepts of reducing sampling and increasing sampling. In the present disclosure, the term "sample" can be appropriately interpreted in accordance with the technical concept and scope of protection of the corresponding embodiments of the present invention.
同時,對於相同序列內容出於不同用法或目的而產生基本層和增強層,彼此在空間解析度、框速率、位元率等方面彼此不同。透過層間預測編碼視訊訊號時,在非二的情況下(a non-dyadic case),即空間解析度方面增強層和基本層的比率並非為2的整數,可被稱為延展空間可調性(extended spatial scalability;ESS)。例如,當增強層透過層間預測被編碼以用於包含比率為16:9(水平:垂直)的視訊訊號時,則出現基本層被編碼為包含比率為4:3之影像之實例。這個例子中,因為基本層在初始視訊訊號被部分地裁切的裁切(cropping)狀態下被編碼,即使基本層為層間預測而被擴大也無法覆蓋增強層的全部區域。因此,因為增強層的部分區域無法包含增加取樣基本層中的對應區域,部分區域則不使用用於層間預測的增加取樣基本層。即,這意味著層間預測無法應用至部分區域。這個例子中,用於層間預測的編碼資訊不被傳送。此處將參考「第5圖」、「第6圖」、「第7圖」、「第8圖」、「第9圖」、「第10圖」和「第11圖」在實施例中加以詳細解釋。 Meanwhile, the base layer and the enhancement layer are generated for different usages or purposes for the same sequence content, and are different from each other in terms of spatial resolution, frame rate, bit rate, and the like. When encoding video signals through inter-layer prediction, in the case of non-dyadic Case), that is, the ratio of the enhancement layer to the base layer in terms of spatial resolution is not an integer of 2, and may be referred to as extended spatial scalability (ESS). For example, when the enhancement layer is encoded through inter-layer prediction for a video signal having a ratio of 16:9 (horizontal: vertical), then an example occurs in which the base layer is encoded to include an image having a ratio of 4:3. In this example, since the base layer is encoded in a cropping state in which the initial video signal is partially cropped, even if the base layer is expanded for inter-layer prediction, the entire area of the enhancement layer cannot be covered. Therefore, because a partial region of the enhancement layer cannot contain a corresponding region in the increased sampling base layer, the partial region does not use an increased sampling base layer for inter-layer prediction. That is, this means that inter-layer prediction cannot be applied to a partial area. In this example, the encoded information for inter-layer prediction is not transmitted. Reference will be made to the "5th drawing", "6th drawing", "7th drawing", "8th drawing", "9th drawing", "10th drawing" and "11th drawing" in the examples. explain in detail.
「第2圖」和「第3圖」所示分別為本發明實施例之可增加至可調視訊編碼位元流之可調序列上的配置資訊以及用於描述配置資訊之影像之結構示意圖。 FIG. 2 and FIG. 3 are respectively schematic structural diagrams of configuration information that can be added to the adjustable sequence of the adjustable video coded bit stream and an image for describing the configuration information according to an embodiment of the present invention.
「第2圖」表示使得可調性序列上之配置資訊被增加於其上之網路提取層單元之配置實例。首先,網路提取層單元主要可包含網路提取層單元標頭和原始位元組序列負載。網路提取層單元標頭可包含識別資訊(nal_ref_idc)和資訊((nal_unit_type)。識別資訊(nal_ref_idc)用於指示網路提取層單元是否包含參考影像之片段,而資訊((nal_unit_type)指示網路提取層單元之類型。網 路提取層單元標頭之延伸區域可有限地被包含。例如,如果用於指示網路提取層單元類型之資訊關聯於可調性視訊編碼或者指示一前述網路提取層單元,則網路提取層單元可包含網路提取層單元標頭之延伸區域。尤其地,如果nal_unit_type=20或14,網路提取層單元可包含網路提取層單元標頭之延伸區域。依照能夠識別是否為可調視訊編碼位元流之旗標資訊(svc_mvc_flag),可調序列之配置資訊可被增加至網路提取層單元標頭之延伸區域。 "Fig. 2" shows a configuration example of the network abstraction layer unit on which the configuration information on the adjustable sequence is added. First, the network abstraction layer unit may mainly include a network abstraction layer unit header and an original byte sequence load. The network abstraction layer unit header may include identification information (nal_ref_idc) and information ((nal_unit_type). The identification information (nal_ref_idc) is used to indicate whether the network abstraction layer unit contains a fragment of the reference image, and the information ((nal_unit_type) indicates the network Extract the type of layer unit. The extended area of the road abstraction layer unit header can be limitedly included. For example, if the information used to indicate the network abstraction layer unit type is associated with the tunable video coding or indicates a network abstraction layer unit, the network abstraction layer unit may include an extended area of the network abstraction layer unit header. In particular, if nal_unit_type = 20 or 14, the network abstraction layer unit may include an extended area of the network abstraction layer unit header. The configuration information of the adjustable sequence can be added to the extended area of the header of the network abstraction layer unit according to the flag information (svc_mvc_flag) capable of identifying whether it is a tunable video encoded bit stream.
另一實例,如果用於指示網路提取層單元之類型之資訊係為指示子集序列參數集之資訊,則原始位元組序列負載可包含子集序列參數集上的資訊。尤其地,如果nal_unit_type=15,則原始位元組序列負載可包含子集序列參數集上的資訊、片段層上的資訊等。這個例子中,依照類型資訊,子集序列參數集可包含序列參數集之延伸區域。例如,如果類型資訊(profile_idc)係為與可調性視訊編碼相關之類型,子集序列參數集可包含序列參數集之延伸區域。或者,依照類型資訊,序列參數集可包含序列參數集之延伸區域。序列參數集之延伸區域可包含層間預測中用於控制解區塊濾波器特性的資訊、增加取樣過程的資訊關聯之參數等。以下詳細解釋可調序列上的各種配置資訊,例如網路提取層單元標頭之延伸區域、序列參數集的延伸區域以及片段層中包含的配置資訊。 In another example, if the information used to indicate the type of network abstraction layer unit is information indicating a subset sequence parameter set, the original byte sequence load may include information on the subset sequence parameter set. In particular, if nal_unit_type = 15, the original byte sequence load may include information on the subset sequence parameter set, information on the slice layer, and the like. In this example, depending on the type information, the subset sequence parameter set may include an extended region of the sequence parameter set. For example, if the type information (profile_idc) is of a type related to tunable video coding, the subset sequence parameter set may include an extended region of the sequence parameter set. Alternatively, according to the type information, the sequence parameter set may include an extended area of the sequence parameter set. The extended region of the sequence parameter set may include information for controlling the characteristics of the deblocking filter in the inter-layer prediction, parameters for increasing the information association of the sampling process, and the like. The various configuration information on the tunable sequence is explained in detail below, such as the extended area of the network abstraction layer unit header, the extended area of the sequence parameter set, and the configuration information contained in the fragment layer.
首先,可能從序列參數集的延伸區域中獲得旗標資訊 (inter_layer_deblocking_filter_control_present_flag),用於指示是否存在層間預測中用於控制解區塊濾波器特性的資訊。可能從序列參數集的延伸區域中獲得資訊(extended_spatial_scalability),用於指示增加取樣程序之資訊關聯之參數位置。尤其地,例如,如果extended_spatial_scalability=0,可意味著在序列參數集或片段標頭中不存在用於增加取樣程序的任何參數。如果extended_spatial_scalability=1,可意味著序列參數集中存在用於增加取樣程序的參數。如果extended_spatial_scalability=2,可意味著片段標頭中存在用於增加取樣程序的參數。後面將參考「第9圖」詳細解釋用於增加取樣程序之參數。 First, it is possible to obtain the flag information from the extended region of the sequence parameter set. (inter_layer_deblocking_filter_control_present_flag), used to indicate whether there is information in the inter-layer prediction for controlling the characteristics of the deblocking filter. It is possible to obtain information (extended_spatial_scalability) from the extended region of the sequence parameter set for indicating the location of the parameter associated with the information of the sampling program. In particular, for example, if extended_spatial_scalability = 0, it may mean that there are no parameters for increasing the sampling procedure in the sequence parameter set or fragment header. If extended_spatial_scalability=1, it can mean that there are parameters in the sequence parameter set for increasing the sampling procedure. If extended_spatial_scalability=2, it can mean that there are parameters in the fragment header for increasing the sampling procedure. The parameters for increasing the sampling procedure will be explained in detail later with reference to "Fig. 9".
用於指示層間預測是否被使用的資訊④意味著在解碼一編碼片段時指示層間預測是否被使用的旗標資訊。旗標資訊可從網路提取層標頭的延伸區域中得到。例如,如果旗標資訊被設定為1,則意味著層間預測未被使用。如果旗標資訊被設定為0,則層間預測可依照宏區塊中的編碼方案而被使用或不使用。這是因為宏區塊單元中的層間預測可以被使用或者不使用。 The information 4 for indicating whether or not inter-layer prediction is used means flag information indicating whether or not inter-layer prediction is used when decoding a coded segment. Flag information can be obtained from the extended area of the network abstraction layer header. For example, if the flag information is set to 1, it means that the inter-layer prediction is not used. If the flag information is set to 0, the inter-layer prediction may or may not be used in accordance with the coding scheme in the macroblock. This is because inter-layer prediction in macroblock units can be used or not used.
品質識別資訊③表示識別網路提取層單元之品質之資訊。描述配置資訊時,請參考「第3圖」。例如,單個影像可被編碼為彼此在品質上不同的層。「第3圖」中,Spa_Layer0和Spa_Layer1中的層可被編碼為彼此在品質上不同的層。尤其地,假設用於識別網路提取層單元之品質之資訊被命名為quality_id,層B1,B2,..., B10可被設定為quality_id=0。層Q1,Q2,...,Q10可被設定為quality_id=1。即,層B1,B2,...,B10意味著包含最低影像品質的層。此些被稱為基本影像。層Q1,Q2,...,Q10對應包含層B1,B2,...,B10的層,並且包含品質好於層B1,B2,...,B10的影像。品質識別資訊可依照多種方式被定義。例如,品質識別資訊可表示為16個階層。 The quality identification information 3 indicates information identifying the quality of the network abstraction layer unit. When describing the configuration information, please refer to "Figure 3." For example, a single image can be encoded as a layer that is qualitatively different from each other. In "Picture 3", layers in Spa_Layer0 and Spa_Layer1 can be encoded as layers that are qualitatively different from each other. In particular, assume that the information used to identify the quality of the network abstraction layer unit is named quality_id, layer B1, B2, ..., B10 can be set to quality_id=0. Layers Q1, Q2, ..., Q10 can be set to quality_id=1. That is, layers B1, B2, ..., B10 mean layers containing the lowest image quality. These are called basic images. Layers Q1, Q2, ..., Q10 correspond to layers comprising layers B1, B2, ..., B10 and contain images of better quality than layers B1, B2, ..., B10. Quality identification information can be defined in a number of ways. For example, quality identification information can be represented as 16 levels.
指示空間可調性的識別資訊意味著識別網路提取層單元上依存性的資訊。描述配置資訊時,請參考「第3圖」。例如,依存性資訊依照空間解析度而變化。「第3圖」中,Spa_Layer0和Spa_Layer1中的層可包含相同的解析度。Spa_Layer0中的層可包含透過在Spa_Layer1中的層上完成降低取樣而獲得的影像。尤其地,例如,假設識別網路提取層單元上依存性的資訊被表示為dependency_id,Spa_Layer0中的層包含dependency_id=0的關係。Spa_Layer1中的層包含dependency_id=1的關係。依存性識別資訊可依照多種方式被定義。因此,與識別依存性之資訊包含相同數值的網路提取層單元可表示為依存性表示。 The identification information indicating the spatial adjustability means that information identifying the dependencies on the network abstraction layer unit is identified. When describing the configuration information, please refer to "Figure 3." For example, dependency information changes according to spatial resolution. In Figure 3, the layers in Spa_Layer0 and Spa_Layer1 can contain the same resolution. The layer in Spa_Layer0 may contain images obtained by downsampling on the layer in Spa_Layer1. In particular, for example, it is assumed that the information identifying the dependency on the network abstraction layer unit is represented as dependency_id, and the layer in Spa_Layer0 contains the relationship of dependency_id=0. The layer in Spa_Layer1 contains the relationship of dependency_id=1. Dependency identification information can be defined in a number of ways. Therefore, the network abstraction layer unit containing the same value as the information identifying the dependency can be expressed as a dependency representation.
同時,依照用於識別依存性之資訊和品質識別資訊,可定義單個層。這種情況下,與識別依存性之資訊和品質識別資訊包含相同數值的網路提取層單元可表達為層表示。 At the same time, a single layer can be defined in accordance with the information and quality identification information used to identify dependencies. In this case, the network abstraction layer unit including the same value as the identification dependency information and the quality identification information can be expressed as a layer representation.
用於指示時間可調性之識別資訊表示為用於識別網路提取層單元之時間等級之資訊。時間等級可在階層B影像結構中被描 述。例如,Spa_Layer0之層(B1,Q1)和層(B3,Q3)可包含相同的時間等級Tem_Layer0。如果層(B5,Q5)係參考層(B1,Q1)和層(B3,Q3),則層(B5,Q5)可包含比層(B1,Q1)和層(B3,Q3)之時間等級Tem_Layer0更高的時間等級Tem_Layer1。同樣,如果層(B7,Q7)係參考層(B1,Q1)和層(B5,Q5),則層(B7,Q7)可包含比層(B5,Q5)之時間等級Tem_Layer1更高的時間等級Tem_Layer2。單個存取單元內的全部網路提取層單元可包含相同的時間等級值。即時解碼更新存取單元的例子中,時間等級值變為0。 The identification information used to indicate the time adjustability is expressed as information for identifying the time level of the network abstraction layer unit. The time level can be described in the hierarchical B image structure Said. For example, the layer of Spa_Layer0 (B1, Q1) and the layer (B3, Q3) may contain the same time level Tem_Layer0. If the layer (B5, Q5) is the reference layer (B1, Q1) and the layer (B3, Q3), the layer (B5, Q5) may include the time level Tem_Layer0 of the layer (B1, Q1) and the layer (B3, Q3). Higher time level Tem_Layer1. Similarly, if layers (B7, Q7) are reference layers (B1, Q1) and layers (B5, Q5), then layers (B7, Q7) may contain a higher time level than the time level Tem_Layer1 of layers (B5, Q5). Tem_Layer2. All network abstraction layer units within a single access unit may contain the same time level value. In the example of instant decoding update access unit, the time level value becomes zero.
旗標資訊用於指示參考基本影像是否用作參考影像,此旗標資訊指示參考基本影像是否在層間預測程序中被用作參考影像或者解碼影像是否在層間預測程序中被用作參考影像。旗標資訊在相同層中可包含相同的網路提取層單元的值,其中相同層的網路提取層單元即為包含相同的識別依存性的資訊的網路提取層單元。 The flag information is used to indicate whether the reference basic image is used as a reference image, and the flag information indicates whether the reference basic image is used as a reference image in the inter-layer prediction program or whether the decoded image is used as a reference image in the inter-layer prediction program. The flag information may include the same value of the network abstraction layer unit in the same layer, where the network abstraction layer unit of the same layer is the network abstraction layer unit that contains the same information of the identification dependency.
優先級識別資訊表示用於識別網路提取層單元之優先級之資訊。使用優先級識別資訊可提供層間延展性或者影像間延展性。例如,使用優先級識別資訊可為使用者提供多個時間和空間等級之序列。因此,使用者可看到特別時間和空間之序列或僅僅依照不同限制條件之序列。優先級資訊可依照其參考條件採用多種方式而形成。優先級資訊可隨機形成而無須以特別參考為基礎。並且,優先級資訊可由解碼器判定。 The priority identification information represents information for identifying the priority of the network abstraction layer unit. Use priority recognition information to provide inter-layer ductility or inter-image scalability. For example, using priority identification information can provide the user with a sequence of multiple time and space levels. Thus, the user can see a sequence of special time and space or just a sequence of different constraints. Priority information can be formed in a variety of ways according to its reference conditions. Priority information can be randomly formed without special reference. And, the priority information can be determined by the decoder.
網路提取層單元標頭之延伸區域中的配置資訊可包含旗標資訊,此旗標資訊用於指示當前存取單元是否為即時解碼更新存取單元。 The configuration information in the extended area of the network abstraction layer unit header may include flag information, which is used to indicate whether the current access unit is an immediate decoding update access unit.
層間預測之各種資訊可包含於片段層中。例如,可包含增加取樣程序中指示片段邊界之處理之資訊⑤、與解區塊濾波器之操作之關聯資訊⑥、與彩色訊號(chroma signal)之相位偏移相關之資訊⑦、指示層之間的位置差別的偏差資訊⑧,以及指示適應性預測之執行出現或未出現之資訊⑨等。上述資訊可從片段標頭中獲得。 Various information about inter-layer prediction can be included in the slice layer. For example, it may include information for increasing the processing of the segment boundary in the sampling program, information related to the operation of the deblocking filter, information about the phase shift of the chroma signal, and information between the indicator layers. The deviation of the positional difference information 8, as well as the information indicating the occurrence or non-occurrence of the implementation of the adaptive prediction, etc. The above information can be obtained from the fragment header.
至於與解區塊濾波器之操作關聯之資訊⑥之實例,可能為指示解區塊濾波器之操作方法之資訊(disable_deblocking_filter_idc)、執行解區塊濾波所需的偏差資訊(inter_layer_slice_alpha_c0_offset_div2,inter_layer_slice_beta_offset_div2)等。 As for the example of the information 6 associated with the operation of the deblocking filter, it may be information indicating the operation method of the deblocking filter (disable_deblocking_filter_idc), deviation information (inter_layer_slice_alpha_c0_offset_div2, inter_layer_slice_beta_offset_div2) required to perform deblocking filtering, and the like.
至於彩色訊號之相位偏移上的資訊⑦實例,可能為用於層間預測之影像彩色分量之水平和垂直相位偏移上的資訊(scaled_ref_layer_left_offset,scaled_ref_layer_top_offset,scaled_ref_layer_right_offset,scaled_ref_layer_bottom_offset)。 As for the information 7 example on the phase shift of the color signal, it may be information on the horizontal and vertical phase offsets of the image color components used for inter-layer prediction (scaled_ref_layer_left_offset, scaled_ref_layer_right_offset, scaled_ref_layer_right_offset, scaled_ref_layer_bottom_offset).
至於指示層之間位置差別的偏移資訊⑧之實例,可以為指示層間預測所用之增加取樣影像和當前影像之間的上下左右位置差別的偏差資訊(scaled_ref_layer_left_offset, scaled_ref_layer_top_offset,scaled_ref_layer_right_offset,scaled_ref_layer_bottom_offset)。 As an example of the offset information 8 indicating the difference in position between the layers, it may be a deviation information (scaled_ref_layer_left_offset, which is used to indicate the difference between the upper and lower left and right positions between the sampled image and the current image used for inter-layer prediction. Scaled_ref_layer_top_offset, scaled_ref_layer_right_offset, scaled_ref_layer_bottom_offset).
至於指示基本層增加取樣程序中片段邊界上所處宏區塊之處理之資訊⑤之實例,可以為資訊(constrained_intra_resampling_flag),如果第一層之對應內部編碼區塊在第二層中存在超過至少兩個片段,則指示透過使用第一層中的對應內部編碼區塊無法預測當前宏區塊。 As an example of information 5 indicating that the base layer increases the processing of macroblocks on the segment boundary in the sampling process, it may be information (constrained_intra_resampling_flag) if there is more than at least two corresponding internal coding blocks of the first layer in the second layer. The fragment indicates that the current macroblock cannot be predicted by using the corresponding inner coding block in the first layer.
指示適應性預測之執行出現或未出現之資訊⑨能夠指示預測關聯資訊出現或未出現在片段標頭和宏區塊層之內。依照指示適應性預測之執行出現或未出現的資訊,則可判斷哪種適應性預測方法將被使用。下面將參考「第11圖」加以詳細解釋。 The information 9 indicating the presence or absence of the implementation of the adaptive prediction can indicate that the predicted associated information appears or does not appear within the segment header and macroblock layers. Based on the information indicating the presence or absence of the implementation of the adaptive prediction, it can be determined which adaptive prediction method will be used. This will be explained in detail below with reference to "Figure 11".
「第4圖」所示為取樣基本層和增強層之間的裁切關係之示意圖。 Figure 4 shows a schematic diagram of the relationship between the sample base layer and the enhancement layer.
可調性視訊編碼時,可能檢查是否增強層的當前區塊可使用層間預測。例如,可能檢查是否當前區塊內與全部畫素對應的區域存在於基本層中。至於檢查程序的結果,如果增強層的當前區塊未用於層間預測,則無須傳送用於層間預測的編碼資訊。因此,可提升編碼效能。 When tunable video encoding, it is possible to check if the current block of the enhancement layer can use inter-layer prediction. For example, it may be checked whether an area corresponding to all pixels in the current block exists in the base layer. As for the result of the check procedure, if the current block of the enhancement layer is not used for inter-layer prediction, there is no need to transmit coded information for inter-layer prediction. Therefore, the coding efficiency can be improved.
因此,可定義一函數,此函數能夠檢查增強層的當前區塊可使用層間預測。例如,函數‘in_crop_window()’可被定義為一函數,用於檢查是否當前區塊內與全部畫素對應的區域存在於基本層 中。假設增強層上水平方向的宏區塊索引被設定為‘mbIdxX’,垂直方向的宏區塊索引被設定為‘mbIdxY’,如果以下條件滿足,則函數in_crop_window()可返回值‘TRUE(或者‘1’)’。 Therefore, a function can be defined that can check that the current block of the enhancement layer can use inter-layer prediction. For example, the function 'in_crop_window()' can be defined as a function for checking whether the area corresponding to all pixels in the current block exists in the base layer. in. Assuming that the macroblock index in the horizontal direction on the enhancement layer is set to 'mbIdxX', the macroblock index in the vertical direction is set to 'mbIdxY', and the function in_crop_window() can return the value 'TRUE (or ' if the following conditions are satisfied). 1')'.
mbIdxX(ScaledBaseLeftOffset+15)/16 mbIdxX(ScaledBaseLeftOffset+ScaledBaseWidth-1)/16 mbIdxY(ScaledBaseTopOffset+15)/16 mbIdxY(ScaledBaseTopOffset+ScaledBaseHeight-1)/16 mbIdxX (ScaledBaseLeftOffset+15)/16 mbIdxX (ScaledBaseLeftOffset+ScaledBaseWidth-1)/16 mbIdxY (ScaledBaseTopOffset+15)/16 mbIdxY (ScaledBaseTopOffset+ScaledBaseHeight-1)/16
‘mbIdxX’可使用水平方向的宏區塊位址和宏區塊數而得出。‘mbIdxY’可依照宏區塊適應性框域之應用是否被應用而透過不同的方法而得出。例如,如果宏區塊適應性框域被應用,則可考慮宏區塊對而得到。考慮宏區塊對時,假設上宏區塊之索引被設定為‘mbIdxY0’,下宏區塊之索引被設定為‘mbIdxY1’。‘mbIdxY0’可從指示層間預測所用的增加取樣影像和當前影像之間的上部位置差值之偏差資訊以及水平方向的宏區塊數目資訊中得到。這個例子中,水平宏區塊數目資訊的值可能依照當前影像為框影像或域影像而所有不同。’mbIdxY1’可從指示層間預測所用的增加取樣影像和當前影像之間的上部位置差值之偏差資訊以及垂直方向的宏區塊數目資訊中得到。同時,如果宏區塊適應性框域未被應用,則‘mbIdxY0’和‘mbIdxY1’可被設定為相同的值。 'mbIdxX' can be derived using the horizontal macroblock address and the number of macroblocks. ‘mbIdxY’ can be derived from different methods depending on whether the application of the macroblock adaptive box field is applied. For example, if a macroblock adaptive box field is applied, it can be obtained by considering a macro block pair. When considering a macroblock pair, it is assumed that the index of the upper macroblock is set to 'mbIdxY0', and the index of the lower macroblock is set to 'mbIdxY1'. 'mbIdxY0' can be obtained from the deviation information indicating the upper position difference between the increased sample image and the current image used for the inter-layer prediction and the macro block number information in the horizontal direction. In this example, the value of the horizontal macro block number information may be different depending on whether the current image is a frame image or a domain image. 'mbIdxY1' can be obtained from the deviation information indicating the difference in the upper position difference between the increased sample image and the current image used for the inter-layer prediction and the macro block number information in the vertical direction. Meanwhile, if the macroblock adaptive frame field is not applied, 'mbIdxY0' and 'mbIdxY1' can be set to the same value.
‘ScaledBaseLeftOffset’表示偏差資訊,用於指示層間預測所用的增加取樣影像和當前影像之間的左部位置偏差。 ‘ScaledBaseTopOffset’表示偏差資訊,用於指示層間預測所用的增加取樣影像和當前影像之間的上部位置偏差。‘ScaledBaseWidth’表示增加取樣影像的水平寬度。‘ScaledBaseHeight’指示增加取樣影像的垂直高度。 ‘ScaledBaseLeftOffset’ indicates deviation information indicating the left positional deviation between the increased sampled image and the current image used for inter-layer prediction. ‘ScaledBaseTopOffset’ indicates deviation information indicating the upper positional deviation between the increased sampled image and the current image used for inter-layer prediction. ‘ScaledBaseWidth’ means to increase the horizontal width of the sampled image. ‘ScaledBaseHeight’ indicates an increase in the vertical height of the sampled image.
如果上述條件任意其一沒有被滿足,則函數in_crop_window()可返回值‘FALSE(或者‘0’)’。 If any of the above conditions is not satisfied, the function in_crop_window() may return the value 'FALSE (or '0')'.
如果與當前區塊(CurrMbAddr)之內至少一個畫素對應的畫素未處於增加取樣基本層中,即如果函數in_crop_window(CurrMbAddr)返回值‘FALSE’,則層間預測之關聯資訊未用於當前區塊,此資訊不被傳送。因此,依照本發明實施例,如果藉由in_crop_window(CurrMbAddr)識別出對應的基本層區域不存在,則可省略當前區塊之層間預測之關聯資訊之傳送。 If the pixel corresponding to at least one pixel in the current block (CurrMbAddr) is not in the increased sampling base layer, that is, if the function in_crop_window(CurrMbAddr) returns the value 'FALSE', the association information of the inter-layer prediction is not used in the current region. Block, this information is not transmitted. Therefore, according to the embodiment of the present invention, if the corresponding base layer area does not exist by in_crop_window (CurrMbAddr), the transmission of the association information of the inter-layer prediction of the current block may be omitted.
依照本發明實施例,下面解釋使用函數in_crop_window()完成編碼之實例。 An example of completing encoding using the function in_crop_window() is explained below in accordance with an embodiment of the present invention.
首先,如果藉由‘in_crop_window(CurrMbAddr)’識別出與當前區塊對應的區域存在於基本層中,增強層編碼單元106則使用基本層之材質和/或運動資訊完成層間預測。這個例子中,運動資訊可包含參考索引資訊、運動向量資訊、分割資訊等。 First, if it is recognized by ‘in_crop_window(CurrMbAddr)' that the area corresponding to the current block exists in the base layer, the enhancement layer encoding unit 106 performs inter-layer prediction using the material and/or motion information of the base layer. In this example, the motion information may include reference index information, motion vector information, segmentation information, and the like.
如果當前區塊的材質和/或運動資訊被設定為對應區塊的材質和/或運動資訊,或者當前區塊的材質和/或運動資訊係從對應區塊的材質和/或運動資訊中得出,則增強層編碼單元106增 加指示完整無缺的指令資訊或得到的資訊至增強層的資料流,然後通知解碼器110此附加資訊。但是,如果藉由‘in_crop_window(CurrMbAddr)’識別出與當前區塊對應的區域並非存在於基本層中,增強層編碼單元106可無須完成層間預測而產生增強層。同時,如果解碼器110透過‘in_crop_window(CurrMbAddr)’確認與當前區塊對應的區域並未存在於基本層中,則解碼器110判定指令資訊並未被傳送。 If the material and/or motion information of the current block is set to the material and/or motion information of the corresponding block, or the material and/or motion information of the current block is obtained from the material and/or motion information of the corresponding block. Then, the enhancement layer coding unit 106 increases The information stream indicating the complete command information or the obtained information is added to the enhancement layer, and then the decoder 110 is notified of the additional information. However, if it is recognized by ‘in_crop_window(CurrMbAddr)' that the region corresponding to the current block does not exist in the base layer, the enhancement layer encoding unit 106 may generate the enhancement layer without completing the inter-layer prediction. Meanwhile, if the decoder 110 confirms that the area corresponding to the current block does not exist in the base layer through ‘in_crop_window(CurrMbAddr)', the decoder 110 determines that the command information is not transmitted.
「第5圖」和「第6圖」所示分別為本發明實施例之透過層間預測之宏區塊和子宏區塊預測之相關語法示意圖。 The "figure 5" and "figure 6" diagrams are respectively related to the syntax of the inter-layer prediction macroblock and the sub-macroblock prediction according to the embodiment of the present invention.
完成層間預測時,當前網路提取層之片段資料中與層間預測關聯之資訊被傳送至解碼器。例如,增強層之當前區塊的運動向量預測的情況下,指示是否使用基本層之運動向量的旗標(motion_prediction_flag_lx)可從宏區塊層中得到。依照本發明實施例,依照檢查‘in_crop_window(CurrMbAddr)’的方式,解碼器可知道層間預測之相關資訊是否被編碼器傳送[510,610]。例如,依照‘in_crop_window(CurrMbAddr)’,如果與當前區塊對應的區域不存在於基本層中,旗標‘motion_prediction_flag_10/11’則不在位元流上被傳送[520/530,620/630]。 When the inter-layer prediction is completed, the information associated with the inter-layer prediction in the segment data of the current network abstraction layer is transmitted to the decoder. For example, in the case of motion vector prediction of the current block of the enhancement layer, a flag (motion_prediction_flag_lx) indicating whether or not to use the motion vector of the base layer can be obtained from the macroblock layer. In accordance with an embodiment of the present invention, in accordance with the manner of checking 'in_crop_window(CurrMbAddr)', the decoder can know whether the information related to the inter-layer prediction is transmitted by the encoder [510, 610]. For example, according to ‘in_crop_window(CurrMbAddr)', if the area corresponding to the current block does not exist in the base layer, the flag 'motion_prediction_flag_10/11' is not transmitted on the bit stream [520/530, 620/630].
旗標‘adaptive_motion_prediction_flag’指示宏區塊層內出現的與運動向量預測關聯的資訊是否可從當前網路提取層之片段資料中得到。依照本發明實施例,依照檢查 ‘adaptive_motion_prediction_flag’和‘in_crop_window(CurrMbAddr)’,與層間預測關聯的資訊未被編碼器傳送[510]。例如,依照‘in_crop_window(CurrMbAddr)’如果與當前區塊對應的區域不存在於基本層中,或者依照‘adaptive_motion_prediction_flag’如果與運動向量預測關聯的資訊不存在與宏區塊內,旗標‘motion_prediction_flag_10/11’未被傳送[520/530,620/630]。上述技術構思同樣可應用至「第6圖」所示之子宏區塊預測。 The flag 'adaptive_motion_prediction_flag' indicates whether information associated with motion vector prediction occurring within the macroblock layer can be obtained from the segment data of the current network abstraction layer. According to an embodiment of the invention, in accordance with the inspection ‘adaptive_motion_prediction_flag’ and ‘in_crop_window(CurrMbAddr)’, the information associated with inter-layer prediction is not transmitted by the encoder [510]. For example, according to 'in_crop_window(CurrMbAddr)', if the area corresponding to the current block does not exist in the base layer, or according to 'adaptive_motion_prediction_flag', if the information associated with the motion vector prediction does not exist within the macro block, the flag 'motion_prediction_flag_10/ 11' was not transmitted [520/530, 620/630]. The above technical concept can also be applied to the sub-macroblock prediction shown in "FIG. 6".
因此,在識別兩種資訊之後只有滿足兩種條件,與層間關聯的資訊才被傳送。因此,可提高編碼效率。 Therefore, after the two kinds of information are recognized, only two conditions are satisfied, and the information associated with the layer is transmitted. Therefore, the coding efficiency can be improved.
「第7圖」所示為本發明實施例之透過層間預測之殘留預測之相關語法示意圖。 FIG. 7 is a schematic diagram showing the syntax of residual prediction through inter-layer prediction according to an embodiment of the present invention.
完成層間預測時,當前網路提取層之片段資料中與層間預測關聯之資訊被傳送至解碼器。例如,預測當前區塊的殘餘訊號時,用於指示是否使用基本層的殘餘訊號之旗標‘residual_prediction_flag’可從宏區塊層中得到[740]。此例子中,使用層表示資訊可知道基本層。依照本發明實施例,藉由確認‘in_crop_window(CurrMbAddr)’之方式,與內層預測關聯之資訊未被編碼器傳送。 When the inter-layer prediction is completed, the information associated with the inter-layer prediction in the segment data of the current network abstraction layer is transmitted to the decoder. For example, when predicting the residual signal of the current block, the flag 'residual_prediction_flag' for indicating whether to use the residual signal of the base layer can be obtained from the macroblock layer [740]. In this example, the layer is used to represent the information to know the base layer. According to an embodiment of the present invention, the information associated with the inner layer prediction is not transmitted by the encoder by confirming the manner of 'in_crop_window(CurrMbAddr)'.
例如,依照資訊‘adaptive_residual_prediction_flag’和當前區塊的片段類型之資訊可得到‘residual_prediction_flag’,其中資訊 ‘adaptive_residual_prediction_flag’指示宏區塊內之殘餘訊號之預測之關聯資訊之出現[710]。還可依照‘base_mode_flag’得到‘residual_prediction_flag’。‘base_mode_flag’指示當前宏區塊的類型(mb_type)是否從基本層的對應區域中得出[720]。還可依照當前宏區塊的類型和函數in_crop_window(CurrMbAddr)得到‘residual_prediction_flag’。例如,當宏區塊和子宏區塊的類型並非內部模式[MbPartPredType(mb_type,0)!=Intra_16x16(8x8 and 4x4)],並且in_crop_window(CurrMbAddr)的值為‘true’時,意味著當前宏區塊的對應區域存在與基本層中,可得到‘residual_prediction_flag’[730]。如果當前宏區塊的類型並非內部模式,或者當前宏區塊的對應區域並非存在於基本層中[in_crop_window(CurrMbAddr)=0],則不完成殘餘預測。編碼器102產生增強層,但是不包含‘residual_prediction_flag’。 For example, according to the information ‘adaptive_residual_prediction_flag’ and the segment type of the current block, ‘residual_prediction_flag’ can be obtained, where the information ‘adaptive_residual_prediction_flag’ indicates the occurrence of associated information for the prediction of residual signals within the macroblock [710]. The 'residual_prediction_flag' can also be obtained in accordance with ‘base_mode_flag’. 'base_mode_flag' indicates whether the type (mb_type) of the current macroblock is derived from the corresponding area of the base layer [720]. The 'residual_prediction_flag' can also be obtained according to the type of the current macroblock and the function in_crop_window(CurrMbAddr). For example, when the type of macro block and sub-macro block is not internal mode [MbPartPredType(mb_type,0)! =Intra_16x16(8x8 and 4x4)], and the value of in_crop_window(CurrMbAddr) is 'true', meaning that the corresponding region of the current macroblock exists in the base layer, and ‘residual_prediction_flag’ [730] is obtained. If the type of the current macroblock is not the internal mode, or the corresponding region of the current macroblock does not exist in the base layer [in_crop_window(CurrMbAddr)=0], the residual prediction is not completed. Encoder 102 generates an enhancement layer but does not include 'residual_prediction_flag'.
如果‘residual_prediction_flag’被設定為‘1’,當前區塊的殘餘訊號從基本層的殘餘訊號中被預測。如果‘residual_prediction_flag’被設定為‘0’,殘餘訊號無須層間預測而被編碼。如果“residual_prediction_flag”不存在於宏區塊層中,則依照以下方法得到。例如,只有以下條件完全被滿足,則‘residual_prediction_flag’被得出為預設值(default_residual_prediction_flag)。首先,‘base_mode_flag’應該被設定為‘1’,或者當前宏區塊的類型不應該為內部模式。其次,‘in_crop_window(CurrMbAddr)’應該被設定為 ‘1’。第三,指示層間預測是否被使用的旗標‘no_inter_layer_pred_flag’應該被設定為‘0’。第四,片段類型不應該為EI片段(即為I片段或SI(Switching I)片段)。否則可得出為‘0’。 If 'residual_prediction_flag' is set to '1', the residual signal of the current block is predicted from the residual signal of the base layer. If 'residual_prediction_flag' is set to '0', the residual signal is encoded without inter-layer prediction. If "residual_prediction_flag" does not exist in the macroblock layer, it is obtained as follows. For example, 'residual_prediction_flag' is derived as a preset value (default_residual_prediction_flag) only if the following conditions are completely satisfied. First, 'base_mode_flag' should be set to '1', or the type of the current macroblock should not be the internal mode. Second, ‘in_crop_window(CurrMbAddr)’ should be set to '1'. Third, the flag 'no_inter_layer_pred_flag' indicating whether the inter-layer prediction is used should be set to '0'. Fourth, the fragment type should not be an EI fragment (ie, an I fragment or an SI (Switching I) fragment). Otherwise it can be drawn as '0'.
藉由‘in_crop_window(CurrMbAddr)’當前序列區塊之對應區域不存在於基本層中時,增強層解碼單元116判定運動預測旗標(motion_prediction_flag)資訊不存在於宏區塊或者子宏區塊中,並且僅僅使用增強層的資料位元流無須層間預測而重新建立視訊訊號。如果殘餘預測的語法元素未包含於增強層的位元流中,則增強層解碼單元116可得到殘餘預測旗標‘residual_prediction_flag’。此時,可藉由‘in_crop_window(CurrMbAddr)’考慮當前區塊的對應區域是否存在於基本層中。如果‘in_crop_window(CurrMbAddr)’被設定為‘0’,增強層解碼單元116可確認當前序列區塊的對應區域未存在於基本層中。此實例中,‘residual_prediction_flag’被得出為‘0’,然後可僅僅使用增強層之資料重新建立視訊訊號,而無須使用基本層之殘餘訊號之殘餘預測。 When the corresponding region of the current sequence block does not exist in the base layer by 'in_crop_window(CurrMbAddr)', the enhancement layer decoding unit 116 determines that the motion prediction flag (motion_prediction_flag) information does not exist in the macroblock or the sub-macroblock, And the data bit stream using only the enhancement layer re-establishes the video signal without inter-layer prediction. If the syntax element of the residual prediction is not included in the bitstream of the enhancement layer, the enhancement layer decoding unit 116 may obtain the residual prediction flag 'residual_prediction_flag'. At this time, whether or not the corresponding region of the current block exists in the base layer can be considered by ‘in_crop_window(CurrMbAddr)'. If 'in_crop_window(CurrMbAddr)' is set to '0', the enhancement layer decoding unit 116 can confirm that the corresponding region of the current sequence block does not exist in the base layer. In this example, 'residual_prediction_flag' is derived as '0', and then the video signal can be re-established using only the data of the enhancement layer without using the residual prediction of the residual signal of the base layer.
「第8圖」所示係為本發明實施例之依照層間預測執行之出現或未出現而完成解區塊濾波的語法結構圖。 The "Fig. 8" is a grammatical structure diagram for performing deblocking filtering in accordance with the occurrence or non-occurrence of inter-layer prediction execution according to an embodiment of the present invention.
首先,依照本發明實施例,透過確認可調視訊編碼位元流之配置資訊,編碼器未傳送層間預測之關聯資訊。可調視訊編碼位元流之配置資訊可從網路提取層標頭之延伸區域中得到。例如, 根據指示層間預測是否被使用的資訊‘no_inter_layer_pred_flag’和品質識別資訊(quality_id)得到解區塊濾波之關聯資訊[810]。至於解區塊濾波器操作之關聯資訊之實例,可能存在用於指示解區塊濾波器之操作方法之資訊(disable_deblocking_filter_idc)、解區塊濾波所需的偏差資訊(slice_alpha_c0_offset_div2,slice_beta_offset_div2)等。 First, in accordance with an embodiment of the present invention, the encoder does not transmit the associated information of the inter-layer prediction by confirming the configuration information of the tunable video encoded bit stream. The configuration information of the tunable video encoded bit stream can be obtained from the extended area of the network abstraction layer header. E.g, The association information for deblocking filtering is obtained according to the information 'no_inter_layer_pred_flag' indicating the use of inter-layer prediction or the quality identification information (quality_id) [810]. As for the example of the associated information of the deblocking filter operation, there may be information (disable_deblocking_filter_idc) for indicating the operation method of the deblocking filter, and deviation information (slice_alpha_c0_offset_div2, slice_beta_offset_div2) required for deblocking filtering.
首先,根據用於控制解區塊濾波器之特性之資訊,可得到用於指示解區塊濾波器之操作資訊。這個例子中,如「第2圖」所示,用於控制解區塊濾波器之特性之資訊可從序列參數集中得到。例如,至於用於控制解區塊濾波器之特性之資訊,可能存在旗標資訊(inter_layer_deblocking_filter_control_present_flag),用於指示是否存在層間預測之用於控制解區塊濾波器之特徵之資訊(820)。因此,用於指示解區塊濾波器之操作方法之資訊可依照旗標資訊而得到(830)。 First, based on the information for controlling the characteristics of the deblocking filter, operational information for indicating the deblocking filter can be obtained. In this example, as shown in "Figure 2", information for controlling the characteristics of the deblocking filter can be obtained from the sequence parameter set. For example, as for information for controlling the characteristics of the deblocking filter, there may be flag information (inter_layer_deblocking_filter_control_present_flag) indicating whether there is information for controlling the characteristics of the deblocking filter for inter-layer prediction (820). Thus, information for indicating the method of operation of the deblocking filter can be obtained in accordance with the flag information (830).
尤其地,如果disable_deblocking_filter_idc=0,濾波可完成於當前影像之亮度和色差訊號之全部區塊邊緣之上。如果disable_deblocking_filter_idc=1,濾波未完成於當前影像的全部區塊邊緣之上。如果disable_deblocking_filter_idc=2,濾波可完成於除了包含重疊的片段邊界之外的全部區塊邊緣之上。如果disable_deblocking_filter_idc=3,濾波可完成於包含未重疊的片段邊界之區塊邊緣之上,然後濾波完成於包含重疊的片段邊界之區 塊邊界之上。如果disable_deblocking_filter_idc=4,濾波僅僅完成於亮度訊號之區塊邊界之上而非完成於彩色訊號之區塊邊界之上。如果disable_deblocking_filter_idc=5,濾波完成於亮度訊號中除了包含重疊的片段邊界之區塊邊緣的全部區塊邊緣之上,未完成於彩色訊號的區塊邊緣之上。如果disable_deblocking_filter_idc=6,濾波未完成於彩色訊號的區塊邊緣之上,而僅僅完成於亮度訊號的區塊邊緣之上。濾波完成於包含未重疊的片段邊界之亮度訊號的區塊邊界之上以後,濾波可完成於包含重疊的片段邊界的亮度訊號的區塊邊界之上。 In particular, if disable_deblocking_filter_idc=0, filtering can be done over the entire block edge of the luminance and color difference signals of the current image. If disable_deblocking_filter_idc=1, the filtering is not completed over the entire block edge of the current image. If disable_deblocking_filter_idc=2, filtering can be done over all block edges except for overlapping segment boundaries. If disable_deblocking_filter_idc=3, the filtering can be done over the edge of the block containing the unoverlapping segment boundaries, and then the filtering is done in the region containing the overlapping segment boundaries. Above the block boundary. If disable_deblocking_filter_idc=4, the filtering is only done above the block boundary of the luminance signal and not above the block boundary of the color signal. If disable_deblocking_filter_idc=5, the filtering is done over the edge of the block in the luminance signal except for the block edge of the block edge containing the overlapping segment boundaries, which is not completed above the edge of the block of the color signal. If disable_deblocking_filter_idc=6, the filtering is not completed above the edge of the block of the color signal, but only over the edge of the block of the luminance signal. After filtering is completed over the block boundary of the luminance signal containing the unoverlapping segment boundaries, filtering can be done over the block boundary of the luminance signal containing the overlapping segment boundaries.
根據用於指示解區塊濾波器的操作方法之資訊,可獲得解區塊濾波器所需的偏差資訊。例如,如果disable_deblocking_filter_idc=1,解區塊濾波未完成於全部區塊邊緣之上。因此,僅僅當‘disable_deblocking_filter_idc’的值不被設定為1時可獲得解區塊濾波器所需的偏差資訊。例如,‘inter_layer_slice_alpha_c0_offset_div2’和‘inter_layer_slice_beta_offset_div2’表示層間預測中存取宏區塊內的解區塊濾波器表格所使用的偏差資訊(850)。因此,可使用獲得的偏差資訊完成解區塊濾波。 Based on the information used to indicate the method of operation of the deblocking filter, the offset information required to deblock the block filter can be obtained. For example, if disable_deblocking_filter_idc=1, the deblocking filtering is not completed above the edge of all blocks. Therefore, the deviation information required to deblock the block filter can be obtained only when the value of 'disable_deblocking_filter_idc' is not set to 1. For example, 'inter_layer_slice_alpha_c0_offset_div2' and 'inter_layer_slice_beta_offset_div2' indicate the offset information used by the deblocking filter table in the access macroblock in inter-layer prediction (850). Therefore, the deblocking filtering can be done using the obtained deviation information.
「第9圖」所示為本發明實施例之依照層間預測執行出現或未出現而獲得指示增強取樣參考影像和當前影像之間的位置差別之偏差資訊之語法結構。 FIG. 9 shows a syntax structure for obtaining deviation information indicating a position difference between an enhanced sampled reference image and a current image in accordance with an occurrence or non-occurrence of inter-layer prediction execution according to an embodiment of the present invention.
首先,依照本發明實施例,透過檢查可調視訊編碼位元流值配置資訊,編碼器不傳送層間預測值關聯資訊。可調視訊編碼位元流之配置資訊可從網路提取層標題之延伸區域中得到。例如,依照用於之上層間預測是否被使用的資訊(no_inter_layer_pred_flag)和品質識別資訊(quality_id),可獲得用於增加取樣程序的參數相關資訊(910)。至於用於增加取樣程序的參數相關資訊之實例,可能存在彩色訊號的相位偏移之資訊(930)、指示影像間位置差別的偏差資訊(940)等。用於增加取樣程序之參數相關資訊可從序列參數集的延伸區域和片段標題中得到。 First, in accordance with an embodiment of the present invention, the encoder does not transmit the inter-layer prediction value associated information by checking the adjustable video coding bit stream value configuration information. The configuration information of the tunable video encoded bit stream can be obtained from the extended area of the network abstraction layer header. For example, in accordance with information (no_inter_layer_pred_flag) and quality identification information (quality_id) for whether or not the upper inter-layer prediction is used, parameter related information for increasing the sampling procedure can be obtained (910). As an example of the parameter related information for increasing the sampling procedure, there may be information on the phase shift of the color signal (930), deviation information indicating the position difference between the images (940), and the like. Parameter related information for increasing the sampling procedure can be obtained from the extended region of the sequence parameter set and the segment header.
至於彩色訊號的相位偏移上的資訊(930)實例,可能存在層間預測所使用的影像的彩色分量之水平相位偏移上的資訊(ref_layer_chroma_phase_x_plus1)、及其垂直相位變化上的資訊(ref_layer_chroma_phase_y_plus1)。至於指示影像間位置差別之偏差資訊(940)之實例,存在用於指示層間預測所用的增加取樣影像和當前影像之間的上下左右位置偏差的偏差資訊(scaled_ref_layer_left_offset,scaled_ref_layer_top_offset,scaled_ref_layer_right_offset,scaled_ref_layer_bottom_offset)。 As for the information (930) example on the phase shift of the color signal, there may be information on the horizontal phase shift of the color component of the image used for inter-layer prediction (ref_layer_chroma_phase_x_plus1), and information on the vertical phase change (ref_layer_chroma_phase_y_plus1). As an example of the deviation information (940) indicating the positional difference between images, there is deviation information (scaled_ref_layer_left_offset, scaled_ref_layer_right_offset, scaled_ref_layer_right_offset, scaled_ref_layer_right_offset) for indicating the up-and-down left-right positional deviation between the increased sample image and the current image used for the inter-layer prediction.
根據指示用於增加取樣程序的參數相關資訊之位置之資訊(extended_spatial_scalability),可得到用於增加取樣程序的參數相關資訊。例如,如果extended_spatial_scalability被設定為0,意味 著用於增加取樣程序的參數相關資訊既不存在於序列參數集也不存在於片段標題中。如果extended_spatial_scalability被設定為1,則意味著用於增加取樣程序的參數相關資訊不存在於片段標題中而存在於序列參數集中。如果extended_spatial_scalability被設定為2,則意味著用於增加取樣程序的參數相關資訊不存在於序列參數集中而存在於片段標題中。因此,如果extended_spatial_scalability被設定為2,則可控制片段標頭之內的用於增加取樣程序的參數相關資訊(920)。此外,如果extended_spatial_scalability被設定為1,則可控制序列參數集中用於增加取樣程序的參數相關資訊。 According to the information indicating the position of the parameter related information for increasing the sampling procedure (extended_spatial_scalability), the parameter related information for increasing the sampling procedure can be obtained. For example, if extended_spatial_scalability is set to 0, it means The parameter related information for increasing the sampling procedure is neither present in the sequence parameter set nor in the segment header. If extended_spatial_scalability is set to 1, it means that the parameter related information for increasing the sampling procedure does not exist in the segment header but exists in the sequence parameter set. If extended_spatial_scalability is set to 2, it means that the parameter related information for increasing the sampling procedure does not exist in the sequence parameter set but exists in the fragment header. Therefore, if extended_spatial_scalability is set to 2, parameter related information for increasing the sampling procedure within the fragment header can be controlled (920). In addition, if the extended_spatial_scalability is set to 1, the sequence parameter set can be controlled to increase the parameter related information of the sampling program.
彩色訊號之相位偏移上的資訊(930)和指示影像之間位置差別的偏差資訊(940)也可用於增加取樣程序。 The information on the phase shift of the color signal (930) and the deviation information (940) indicating the difference in position between the images can also be used to increase the sampling procedure.
「第10圖」所示為本發明實施例之依照層間預測執行之出現或未出現而獲得用於指示是否限制基本層中內部區塊之使用之旗標資訊之語法結構圖。 FIG. 10 shows a syntax structure diagram for obtaining flag information for indicating whether to restrict the use of internal blocks in the base layer in accordance with the occurrence or non-occurrence of inter-layer prediction execution according to an embodiment of the present invention.
首先,依照本發明實施例,透過檢查可調視訊編碼位元流之配置資訊,編碼器不傳送層間預測之關聯資訊。可調視訊編碼位元流之配置資訊可從網路提取層標頭之延伸區域中得到。例如,依照指示層間預測是否被使用的資訊(no_inter_layer_pred_flag)和品質識別資訊(quality_id),可得到增加取樣程序中指示片段邊界之處理之資訊(1010)。至於用於指示片段邊界之處理之資訊實例,存在資訊(constrained_intra_resampling_flag),用於指示是否 限制第二層中用於當前區塊的第一層中內部區塊之使用(1020)。透過定義用於指示是否限制內部區塊之使用之資訊,可改善執行平行處理時的解碼速度。用於指示是否限制內部區塊之使用之資訊可從片段標頭中得到。 First, in accordance with an embodiment of the present invention, the encoder does not transmit the associated information of the inter-layer prediction by checking the configuration information of the tunable video encoded bit stream. The configuration information of the tunable video encoded bit stream can be obtained from the extended area of the network abstraction layer header. For example, according to the information (no_inter_layer_pred_flag) and the quality identification information (quality_id) indicating whether or not the inter-layer prediction is used, information for increasing the processing of the segment boundary in the sampling program can be obtained (1010). As for the information instance for indicating the processing of the segment boundary, the presence information (constrained_intra_resampling_flag) is used to indicate whether The use of internal blocks in the first layer of the current layer for the current block is restricted (1020). The decoding speed at the time of performing parallel processing can be improved by defining information for indicating whether to limit the use of internal blocks. Information used to indicate whether to limit the use of internal blocks is available from the fragment header.
因為用於指示是否限制內部區塊之使用之資訊可從片段標頭中得到,即使其值被設定為1,需要檢查與當前區塊對應的第一層中的參考區塊是否包含於第一層的特定片段中。因此,可確認當constrained_intra_resampling_flag被設定為1時,與當前區塊對應的第一層中的參考區塊是否包含於第一層的特定片段中。例如,如果第一層中參考區塊重疊於第一層中至少兩個片段,當前區塊被標記為第一層中的未使用的內部區塊。尤其地,無法使用內部基本預測模式編碼當前區塊。內部基本預測模式表示根據基本層的對應取樣預測增強層的當前區塊之模式。這個例子中,基本層的對應區域表示內部模式中編碼的區塊。如果第一層中的對應區域包含於第一層的特定片段中,則可使用第一層的內部區塊解碼當前區塊。這個例子中,當前區塊可標記為使用內部基本預測模式。 Since the information for indicating whether to restrict the use of the internal block can be obtained from the slice header, even if the value is set to 1, it is necessary to check whether the reference block in the first layer corresponding to the current block is included in the first In a specific segment of the layer. Therefore, it can be confirmed whether or not the reference block in the first layer corresponding to the current block is included in the specific slice of the first layer when the constrained_intra_resampling_flag is set to 1. For example, if the reference block in the first layer overlaps at least two segments in the first layer, the current block is marked as an unused internal block in the first layer. In particular, the current block cannot be encoded using the internal base prediction mode. The internal basic prediction mode represents a mode of predicting the current block of the enhancement layer according to the corresponding sample of the base layer. In this example, the corresponding area of the base layer represents the block coded in the internal mode. If the corresponding region in the first layer is included in a particular segment of the first layer, the current block may be decoded using the inner block of the first layer. In this example, the current block can be marked to use the internal base prediction mode.
如果constrained_intra_resampling_flag被設定為1,結合「第8圖」描述的解區塊濾波器之操作方法之資訊(disable_deblocking_filter_idc)被限制。例如,disable_deblocking_filter_idc僅僅可被設定為1、2或4。 If the constrained_intra_resampling_flag is set to 1, the information (disable_deblocking_filter_idc) of the operation method of the deblocking filter described in conjunction with "Fig. 8" is limited. For example, disable_deblocking_filter_idc can only be set to 1, 2 or 4.
如果constrained_intra_resampling_flag被設定為0,即使第一層中對應區塊重疊第一層中的至少兩個片段,則可使用第一層的內部區塊解碼第二層的當前區塊。 If constrained_intra_resampling_flag is set to 0, even if the corresponding block in the first layer overlaps at least two segments in the first layer, the current block of the second layer can be used to decode the current block of the second layer.
上述實施例可依照相同方式應用至色差訊號(chrominance signal)以及亮度訊號(luminance signal)。 The above embodiments can be applied to a chrominance signal and a luminance signal in the same manner.
「第11圖」所示為本發明實施例之依照層間預測出現或未出現而獲得適應性預測資訊之語法結構圖。 FIG. 11 is a grammatical structure diagram for obtaining adaptive prediction information according to the presence or absence of inter-layer prediction according to an embodiment of the present invention.
依照本發明實施例,透過確認可調視訊編碼位元流之配置資訊,層間預測之關聯資訊未從編碼器中被傳送。可調視訊編碼位元流之配置資訊可從網路提取層標頭之延伸區域中得到。例如,根據用於指示是否層間預測被使用的資訊‘no_inter_layer_pred_flag’,可得到使用性預測資訊[1110]。適應性預測資訊可指示是否預測之關聯語法存在於對應位置。例如,存在用於指示是否預測之關聯語法存在於片段標頭和宏區塊層中之資訊‘adaptive_prediction_flag’、用於指示是否運動預測之關聯資訊存在於宏區塊層中之資訊‘adaptive_motion_prediction_flag’、用於指示是否殘餘預測資訊存在於宏區塊層中之資訊‘adaptive_residual_prediction_flag’等。 According to the embodiment of the present invention, by confirming the configuration information of the tunable video encoded bit stream, the association information of the inter-layer prediction is not transmitted from the encoder. The configuration information of the tunable video encoded bit stream can be obtained from the extended area of the network abstraction layer header. For example, based on the information 'no_inter_layer_pred_flag' indicating whether or not inter-layer prediction is used, usability prediction information [1110] can be obtained. The adaptive prediction information may indicate whether the predicted associated grammar exists in the corresponding location. For example, there is information 'adaptive_prediction_flag' indicating whether the predicted associated syntax exists in the slice header and the macroblock layer, and information 'adaptive_motion_prediction_flag' indicating whether the motion prediction related information exists in the macroblock layer, The information 'adaptive_residual_prediction_flag' or the like indicating whether or not residual prediction information exists in the macroblock layer.
如果層間預測係依照用於指示層間預測是否被使用而完成,則用於指示片段資料之出現或未出現之旗標資訊‘slice_skip_flag’可首先得到[1120]。透過確認用於指示片段資料出現之資訊,可判 定是否在宏區塊內得到資訊以完成層間預測。依照用於指示片段資料出現之資訊,如果片段資料存在於片段內[1130],可獲得適應性預測旗標‘adaptive_prediction_flag’[1140]。還可獲得資訊‘adaptive_residual_prediction_flag’,用於指示殘餘預測之關聯語法是否存在於宏區塊層中[1180]。依照適應性預測旗標,可獲得資訊‘default_base_mode_flag’,用於指示如何從基本層的對應區塊中得到指示是否預測運動資訊等之資訊[1150]。如果運動資訊等未從基本層的對應區塊中被預測[1155],則可得到資訊‘adaptive_motion_prediction_flag’,用於指示運動預測之關聯資訊是否存在於宏區塊層[1160]中。如果運動預測之關聯資訊為存在於宏區塊層中[1165],可得到資訊‘default_motion_prediction_flag’,用於指示如何推斷運動預測旗標資訊[1170]。 If the inter-layer prediction is completed in accordance with whether or not the inter-layer prediction is used, the flag information 'slice_skip_flag' indicating the presence or absence of the fragment data may be first obtained [1120]. By confirming the information used to indicate the presence of the clip data, it can be judged Determine whether to get information in the macro block to complete the inter-layer prediction. According to the information for indicating the occurrence of the clip data, if the clip data exists in the clip [1130], the adaptive prediction flag 'adaptive_prediction_flag' [1140] can be obtained. Information 'adaptive_residual_prediction_flag' is also available to indicate whether the associated syntax of the residual prediction exists in the macroblock layer [1180]. According to the adaptive prediction flag, the information 'default_base_mode_flag' can be obtained to indicate how to obtain information indicating whether to predict motion information or the like from the corresponding block of the base layer [1150]. If the motion information or the like is not predicted from the corresponding block of the base layer [1155], the information 'adaptive_motion_prediction_flag' can be obtained for indicating whether or not the associated information of the motion prediction exists in the macroblock layer [1160]. If the associated information of the motion prediction is present in the macroblock layer [1165], the information 'default_motion_prediction_flag' can be obtained for indicating how to infer the motion prediction flag information [1170].
資訊‘adaptive_motion_prediction_flag’和資訊‘adaptive_residual_prediction_flag’用於宏區塊層中,其中資訊‘adaptive_motion_prediction_flag’用於指示是否運動預測之關聯語法存在於宏區塊層中,資訊‘adaptive_residual_prediction_flag’用於指示殘餘預測之關聯語法是否存在於宏區塊層中。例如,根據‘adaptive_motion_prediction_flag可得到旗標‘motion_predection_flag_lx’,用於指示是否適應基本層之運動向量。根據‘adaptive_residual_prediction_flag’可得到旗標‘residual_prediction_flag’,用於指示是否適應基本層的殘餘訊號。 The information 'adaptive_motion_prediction_flag' and the information 'adaptive_residual_prediction_flag' are used in the macroblock layer, where the information 'adaptive_motion_prediction_flag' is used to indicate whether the associated syntax of the motion prediction exists in the macroblock layer, and the information 'adaptive_residual_prediction_flag' is used to indicate the association of the residual prediction. Whether the syntax exists in the macro block layer. For example, a flag 'motion_predection_flag_lx' can be obtained according to 'adaptive_motion_prediction_flag' for indicating whether or not to adapt to the motion vector of the base layer. According to ‘adaptive_residual_prediction_flag’, a flag 'residual_prediction_flag' can be obtained for indicating whether or not the residual signal of the base layer is adapted.
如上所述,可應用本發明之解碼器/編碼器被提供至多媒體廣播之廣播發射器/接收器,以用於解碼視訊訊號、資料訊號等,多媒體廣播的例子可為數位多媒體廣播(digital multimedia broadcasting;DMB)。多媒體廣播之發射器/接收器可包含行動通訊終端。 As described above, the decoder/encoder to which the present invention is applicable is provided to a broadcast transmitter/receiver of a multimedia broadcast for decoding a video signal, a data signal, etc., and an example of the multimedia broadcast may be a digital multimedia broadcast (digital multimedia Broadcasting; DMB). The transmitter/receiver of the multimedia broadcast may include a mobile communication terminal.
本發明所應用之解碼/編碼方法配置有電腦執行之程式,然後儲存於電腦可讀取之記錄媒介中。包含本發明之資料結構之多媒體資料可儲存於電腦可讀取之記錄媒介中。電腦可讀取之記錄媒介包含各種儲存裝置,用於儲存可被電腦系統讀取之資料。電腦可讀取之記錄媒介包含唯讀記憶體、隨機存取記憶體、光碟唯讀記憶體、磁帶、軟碟片、光學資料儲存裝置等,並且還包含用載波(例如,透過網際網路傳輸)實現的裝置。此編碼方法所產生的位元流儲存於電腦可讀取之記錄媒介中或者透過固定線路/無線通訊網路而傳輸。 The decoding/encoding method applied by the present invention is configured with a computer-executed program and then stored in a computer-readable recording medium. The multimedia material containing the data structure of the present invention can be stored in a computer readable recording medium. The computer readable recording medium contains various storage devices for storing data that can be read by the computer system. The computer readable recording medium includes read only memory, random access memory, optical disk read only memory, magnetic tape, floppy disk, optical data storage device, etc., and also includes carrier waves (for example, transmission via the Internet) ) implemented device. The bit stream generated by this encoding method is stored in a computer readable recording medium or transmitted through a fixed line/wireless communication network.
雖然本發明以前述之較佳實施例揭露如上,然其並非用以限定本發明。本領域之技術人員應當意識到在不脫離本發明所附之申請專利範圍所揭示之本發明之精神和範圍的情況下,所作之更動與潤飾,均屬本發明之專利保護範圍之內。關於本發明所界定之保護範圍請參照所附之申請專利範圍。 While the invention has been described above in terms of the preferred embodiments thereof, it is not intended to limit the invention. It will be appreciated by those skilled in the art that modifications and modifications may be made without departing from the spirit and scope of the invention as disclosed in the appended claims. Please refer to the attached patent application for the scope of protection defined by the present invention.
102‧‧‧編碼器 102‧‧‧Encoder
104‧‧‧基本層編碼單元 104‧‧‧Basic layer coding unit
106‧‧‧增強層編碼單元 106‧‧‧Enhancement layer coding unit
108‧‧‧多工單元 108‧‧‧Multiple units
110‧‧‧解碼器 110‧‧‧Decoder
112‧‧‧解多工單元 112‧‧ ‧ multiplex unit
114‧‧‧基本層解碼單元 114‧‧‧Basic layer decoding unit
116‧‧‧增強層解碼單元 116‧‧‧Enhancement layer decoding unit
第1圖所示為本發明之可調性視訊編碼系統之方塊圖; 第2圖和第3圖所示分別為本發明實施例之可增加至可調視訊編碼位元流之配置資訊以及用於描述配置資訊之影像之結構示意圖;第4圖所示為經過取樣之基本層和增強層之間的裁切關係示意圖;第5圖和第6圖所示分別為本發明實施例之透過層間預測之宏區塊和子宏區塊預測之相關語法示意圖;第7圖所示為本發明實施例之透過層間預測之殘留預測之相關語法示意圖;第8圖所示為本發明實施例之依照層間預測執行出現或未出現而完成解區塊濾波之語法結構圖;第9圖所示為本發明實施例之依照層間預測執行出現或未出現而獲得指示增強取樣影像和當前影像之間的位置差別之偏差資訊之語法結構圖;第10圖所示為本發明實施例之依照層間預測執行之出現或未出現而獲得用於指示是否限制參考層中內部區塊之使用之旗標資訊之語法結構圖;以及第11圖所示為本發明實施例之依照層間預測執行之出現或未出現而獲得適應性預測資訊之語法結構圖。 1 is a block diagram of a tunable video coding system of the present invention; FIG. 2 and FIG. 3 are respectively a structural diagram of the configuration information that can be added to the adjustable video coding bit stream and the image for describing the configuration information according to an embodiment of the present invention; FIG. 4 is a sampled Schematic diagram of the relationship between the base layer and the enhancement layer; FIG. 5 and FIG. 6 are respectively schematic diagrams showing the syntax of the macroblock and sub-macroblock prediction through inter-layer prediction according to an embodiment of the present invention; FIG. 8 is a schematic diagram showing the syntax of residual prediction based on inter-layer prediction according to an embodiment of the present invention; FIG. 8 is a schematic diagram showing the syntax structure of performing deblocking filtering according to the presence or absence of inter-layer prediction execution according to an embodiment of the present invention; The figure shows a syntax structure diagram for obtaining deviation information indicating a position difference between an enhanced sample image and a current image according to an occurrence or non-occurrence of inter-layer prediction execution according to an embodiment of the present invention; FIG. 10 is a view showing an embodiment of the present invention; A syntax structure diagram for indicating whether to limit the use of internal blocks in the reference layer according to the presence or absence of inter-layer prediction execution; and FIG. 11 In accordance with the inter-layer prediction execution of occurrence or absence of the syntax structure of FIG obtained in Example adaptive prediction information of the next embodiment.
Claims (9)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US85953206P | 2006-11-17 | 2006-11-17 | |
KR20060132282 | 2006-12-22 | ||
US89705107P | 2007-01-24 | 2007-01-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200835343A TW200835343A (en) | 2008-08-16 |
TWI392368B true TWI392368B (en) | 2013-04-01 |
Family
ID=43074236
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW96143803A TWI392368B (en) | 2006-11-17 | 2007-11-19 | Method, apparatus and computer-readable medium for decoding a video signal |
TW96143804A TWI355204B (en) | 2006-11-17 | 2007-11-19 | Method and apparatus for decoding/encoding a vide |
TW096143802A TWI368444B (en) | 2006-11-17 | 2007-11-19 | Method and apparatus for decoding/encoding a video signal |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW96143804A TWI355204B (en) | 2006-11-17 | 2007-11-19 | Method and apparatus for decoding/encoding a vide |
TW096143802A TWI368444B (en) | 2006-11-17 | 2007-11-19 | Method and apparatus for decoding/encoding a video signal |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101888555B (en) |
TW (3) | TWI392368B (en) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8634456B2 (en) | 2008-10-03 | 2014-01-21 | Qualcomm Incorporated | Video coding with large macroblocks |
US8503527B2 (en) | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
US8619856B2 (en) | 2008-10-03 | 2013-12-31 | Qualcomm Incorporated | Video coding with large macroblocks |
US8483285B2 (en) | 2008-10-03 | 2013-07-09 | Qualcomm Incorporated | Video coding using transforms bigger than 4×4 and 8×8 |
EP2723079A4 (en) | 2011-06-15 | 2015-03-04 | Korea Electronics Telecomm | Method for coding and decoding scalable video and apparatus using same |
US9386307B2 (en) | 2012-06-14 | 2016-07-05 | Qualcomm Incorporated | Grouping of bypass-coded bins for SAO syntax elements |
TWI595776B (en) * | 2012-06-27 | 2017-08-11 | Sony Corp | Image processing device and method |
US9357195B2 (en) | 2012-08-16 | 2016-05-31 | Qualcomm Incorporated | Inter-view predicted motion vector for 3D video |
EP3748969B1 (en) * | 2012-09-27 | 2024-01-03 | Dolby Laboratories Licensing Corporation | Inter-layer reference picture processing for coding standard scalability |
US9584825B2 (en) * | 2012-09-27 | 2017-02-28 | Qualcomm Incorporated | Long-term reference picture signaling in video coding |
EP2840795A4 (en) | 2012-09-28 | 2015-04-15 | Sony Corp | Image processing device and method |
US10085017B2 (en) | 2012-11-29 | 2018-09-25 | Advanced Micro Devices, Inc. | Bandwidth saving architecture for scalable video coding spatial mode |
KR20140087971A (en) * | 2012-12-26 | 2014-07-09 | 한국전자통신연구원 | Method and apparatus for image encoding and decoding using inter-prediction with multiple reference layers |
US20150358635A1 (en) * | 2013-01-07 | 2015-12-10 | Vid Scale, Inc. | Motion information signaling for scalable video coding |
US9521393B2 (en) | 2013-01-07 | 2016-12-13 | Qualcomm Incorporated | Non-nested SEI messages in video coding |
GB2512829B (en) * | 2013-04-05 | 2015-05-27 | Canon Kk | Method and apparatus for encoding or decoding an image with inter layer motion information prediction according to motion information compression scheme |
US9628792B2 (en) * | 2013-07-15 | 2017-04-18 | Qualcomm Incorporated | Cross-layer parallel processing and offset delay parameters for video coding |
US11146788B2 (en) | 2015-06-12 | 2021-10-12 | Qualcomm Incorporated | Grouping palette bypass bins for video coding |
KR20230030018A (en) | 2016-10-04 | 2023-03-03 | 주식회사 비원영상기술연구소 | Image data encoding/decoding method and apparatus |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050259729A1 (en) * | 2004-05-21 | 2005-11-24 | Shijun Sun | Video coding with quality scalability |
US20060013302A1 (en) * | 2004-07-09 | 2006-01-19 | Nokia Corporation | Method and system for entropy decoding for scalable video bit stream |
US20060233254A1 (en) * | 2005-04-19 | 2006-10-19 | Samsung Electronics Co., Ltd. | Method and apparatus for adaptively selecting context model for entropy coding |
-
2007
- 2007-11-19 TW TW96143803A patent/TWI392368B/en not_active IP Right Cessation
- 2007-11-19 TW TW96143804A patent/TWI355204B/en not_active IP Right Cessation
- 2007-11-19 TW TW096143802A patent/TWI368444B/en not_active IP Right Cessation
- 2007-11-19 CN CN 201010230633 patent/CN101888555B/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050259729A1 (en) * | 2004-05-21 | 2005-11-24 | Shijun Sun | Video coding with quality scalability |
US20060013302A1 (en) * | 2004-07-09 | 2006-01-19 | Nokia Corporation | Method and system for entropy decoding for scalable video bit stream |
US20060233254A1 (en) * | 2005-04-19 | 2006-10-19 | Samsung Electronics Co., Ltd. | Method and apparatus for adaptively selecting context model for entropy coding |
Also Published As
Publication number | Publication date |
---|---|
CN101888555B (en) | 2013-04-03 |
TW200833121A (en) | 2008-08-01 |
TW200835343A (en) | 2008-08-16 |
TW200833120A (en) | 2008-08-01 |
TWI368444B (en) | 2012-07-11 |
TWI355204B (en) | 2011-12-21 |
CN101888555A (en) | 2010-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI392368B (en) | Method, apparatus and computer-readable medium for decoding a video signal | |
US7742524B2 (en) | Method and apparatus for decoding/encoding a video signal using inter-layer prediction | |
CA2661981C (en) | Method and apparatus for decoding/encoding a video signal | |
US9906804B2 (en) | Reference layer sample position derivation for scalable video coding | |
CN114303374A (en) | Reference picture resampling with switchable filters | |
US20150016500A1 (en) | Device and method for scalable coding of video information | |
AU2021256044A1 (en) | Adaptive loop filtering for color format support | |
CN118216139A (en) | Gradient histogram generation | |
CN116648911A (en) | Intra prediction using an enhanced interpolation filter |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |