CN101218825A - Method for modeling coding information of video signal for compressing/decompressing coding information - Google Patents

Method for modeling coding information of video signal for compressing/decompressing coding information Download PDF

Info

Publication number
CN101218825A
CN101218825A CNA2006800246630A CN200680024663A CN101218825A CN 101218825 A CN101218825 A CN 101218825A CN A2006800246630 A CNA2006800246630 A CN A2006800246630A CN 200680024663 A CN200680024663 A CN 200680024663A CN 101218825 A CN101218825 A CN 101218825A
Authority
CN
China
Prior art keywords
image block
layer
value
information
initial value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006800246630A
Other languages
Chinese (zh)
Other versions
CN101218825B (en
Inventor
全柄文
尹度铉
朴志皓
朴胜煜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LG Electronics Inc filed Critical LG Electronics Inc
Priority claimed from PCT/KR2006/002699 external-priority patent/WO2007008015A1/en
Publication of CN101218825A publication Critical patent/CN101218825A/en
Application granted granted Critical
Publication of CN101218825B publication Critical patent/CN101218825B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The present invention provides a method for context modeling of coding information of a video signal for compressing or decompressing the coding information is provided. An initial value of a function for probability coding of coding information of a video signal of an enhanced layer is determined based on coding information of a corresponding video signal of a base layer.

Description

Be used for the method for the coded message of modeling vision signal with the compression/decompression coded message
Technical field
The present invention relates to a kind of coded message of modeling vision signal that is used for to compress the method for this coded message or the compressed information of decompress(ion).
Background technology
Scalable video codecs (SVC) is encoded to picture sequence with video with high image quality and guarantees that simultaneously the part of coded picture sequence (particularly, the partial frame sequence of selecting from whole frame sequences off and on) can be decoded and be used for representing this video with low image quality.
Though can show the video of low image quality by a part that receives and handle the picture sequence of encoding according to scalable scheme, still have a problem: picture quality significantly descends when bit rate reduces.A scheme that addresses this problem is for low bit rate provides auxiliary picture sequence, for example has the picture sequence of small screen size and/or low frame rate.
Auxiliary picture sequence is called as basic unit, and main frame sequence is called as enhancing or enhancement layer.When basic unit is provided, with regard to inter-layer prediction to improve code efficiency.
As the SVC of expansion, can use context adaptive binary arithmetic coding (CABAC) to carry out data compression from advanced video codec (AVC) (being also referred to as " H.264 ").CABAC is a kind of entropy coding scheme, is to be proposed to be used in the compression of the vision signal of AVC coding to handle.
The arithmetic coding that it is a macroblock coding information that CABAC only is to use the corresponding coded message of adjacent macroblocks in the same layer is carried out modeling, and wherein macro block is a kind of specific syntactic element.The suitable modeling meeting of coded message is increased the compression ratio of arithmetic coding according to the coded message probable value.
Yet the still undefined use multi-layer information of CABAC comes the standard of modeling coded message.So when utilization provided the SVC of multilayer, CABAC can't the coded message of correlation provides suitable modeling between multilayer in order to have.
Summary of the invention
Therefore, the present invention has considered to make after the above problem, and the object of the present invention is to provide a kind of modeling to have the method for the coded message of correlation between multilayer, to increase the compression ratio of data.
According to the present invention, above and other purpose can realize by a kind of modeling method is provided, wherein, determine the initial value of the function of the probability encoding of image block coded message in the relevant ground floor based on the coded message of the second layer different with ground floor.
In an embodiment of the invention, the sign of initial value that can be used to determine the probability encoding function of coded message comprises sign " base_mode_flag ", and whether its indication will be used to this image block with internal schema image encoded data or a motion vector information corresponding to the piece of this image block in the second layer; Sign " base_mode_refinement_flag ", it indicates this image block whether to need refinement, so that this image block can use in the second layer one motion vector information with corresponding of this image block; Sign " residual_prediction_flag ", it indicates whether to use encode residual data this image block of in second layer residual data data predicted with corresponding of this image block; Sign " intra_base_flag ", it indicates whether the view data of this image block has been variance data based on one in the second layer coded image data with the corresponding internal schema piece of this image block; Sign " mvd_ref_1X ", it is designated as the needed refinement value of motion vector that the motion vector information with this image block corresponding piece of use in the second layer obtains this image block; And sign " motion_prediction_flag_1X ", its indicate whether to use in the second layer one with the motion vector of corresponding of this image block predicted motion vector as this image block.
In another embodiment of the present invention, be used as the coded message of the second layer with the corresponding coded message with the corresponding piece of this image block in the second layer of the coded message of this image block.
In another embodiment of the present invention, indication in the second layer and corresponding coded message that whether has been used as the second layer by middle model or internal schema information encoded of this image block.
In another embodiment of the present invention, described initial value is determined based on the carve information whether one in the second layer carve information with corresponding of this image block is equal to this image.
In another embodiment of the present invention, described initial value is determined based on the quantization parameter value of corresponding of one in the second layer and this image block or based on the difference between the quantization parameter value of this quantization parameter value and image block.
In another embodiment of the present invention, described initial value is determined based on the motion vector of image block and a motion vector with corresponding of this image block in the second layer.
In another embodiment of the present invention, whether described initial value is equal to the value with the reference pictures of this image block corresponding piece of indication in the second layer based on the value of the reference pictures of indicating image piece is determined.
In another embodiment of the present invention, described initial value is determined based on the spatial resolution with corresponding of this image block whether spatial resolution of image block is equal in the second layer.
In another embodiment of the present invention, described initial value based on indicate whether to have value beyond 0 be present in the second layer one with corresponding of this image block in block mode information determine.
In another embodiment of the present invention, in order to determine described initial value, layer 2-based coded message is selected two constants " m " and " n ", (for example encode the information that is associated based on selected constant " m " and " n " and with the second layer, the ratio of the poor or spatial resolution between first and second layers between the quantization parameter value of the second layer, first and second layers the quantization parameter value) determines median, and whether determine the initial probable value and the MPS of coded message based on this median greater than predetermined value.
The accompanying drawing summary
Specify below reading in conjunction with the accompanying drawings, will have more clearly above and other purpose of the present invention, feature and other advantage and understand, in the accompanying drawings:
Fig. 1 is a kind of block diagram of CABAC actuator of the enhancement layer encoder of carrying out context modeling according to the present invention;
Fig. 2 shows an example of input coding information binarization;
Fig. 3 shows a kind of method that is used for coded message is carried out the context modeling of probability encoding;
Fig. 4 shows one and is used to probability encoding to determine the routine of initial value; And
Fig. 5 is a kind of block diagram of CABAC actuator of the enhancement layer encoder of carrying out context modeling according to the present invention.
Embodiment
Now with reference to accompanying drawing preferred implementation of the present invention is described in detail.
Fig. 1 be a kind of according to the present invention the block diagram of the CABAC actuator of the enhancement layer encoder of better embodiment.CABAC actuator shown in Fig. 1 comprises binarization device 101, context modeler 102 and arithmetic encoder 110.Binarization device 101 is according to the non-binary values coded message binarization of specified scheme with input.Particularly, binarization device 101 converts the non-binary values syntactic element to binary string, as shown in Figure 1.Context modeler 102 is not only based on the coded message in the adjacent block in same one deck (enhancement layer in this example), also based on base layer coding information relevant or interlayer relation information 10 with the binary value coded message, each bit of modeling binary value coded message.Arithmetic encoder 110 is carried out arithmetic coding based on setting model to input bit.
Arithmetic encoder 110 comprises conventional coding engine 103 and bypass coding engine 104, conventional coding engine 103 wherein is based on by the variable of context modeler 102 modelings (particularly, the initial value of probability function and probability function) each bit of coded message is carried out arithmetic coding, and 104 pairs of bypass coding engines is because 1 bit of coded message and coded message that 0 bit probability of occurrence benefits much at one and are not carried out arithmetic coding from modeling.
The present invention who relates to modeling input coding information is not directly relevant with the arithmetic coding program based on the variable that is modeled.So, because of its to understanding the present invention not necessarily, omit the description of the bit compression (entropy coding) that is associated with arithmetic encoder 110 at this.
When the coded message of input had non-binary values, CABAC actuator shown in Figure 1 was with regard to the value by this input coding information of binarization device 101 binarizations.Fig. 2 shows an example of binarization.The coded message of Fig. 2 example is associated with macro block (mb) type (mb_type).Each macro block (mb) type (Direct, Intra, P_16 * 16, P_16 * 8, P_8 * 16 and P_8 * 8) is distributed to corresponding binary value (or binary string) according to predetermined scheme (or map table).Other coded message then according to with the similar mode of Fig. 2 be that other schemes (or map table) of corresponding each element appointment are carried out binarization.
For carrying out bit compression, will be arranged on binarization device 101 arithmetic encoder 110 afterwards by each bit input that above-mentioned binarization is obtained.Each bit with coded message of 0 and 1 identical bit value probability of occurrence is directly imported bypass coding engine 104, each bit with coded message of 0 and 1 different bit value probabilities of occurrence then is transfused to context modeler 102, so that each input bit stands the modeling process.
Context modeler 102 is based on the value of each bit value of the corresponding encoded information of adjacent macroblocks and/or the base layer coding information relevant with this coded message and the corresponding encoded information that receives from the base layer encoder (not shown), perhaps, come each bit of the input coding information in the enhancement layer is carried out modeling based on the information 10 that concerns between relevant enhancement layer and the basic unit.Modeling is the process selecting probability function and determine the initial value of this probability function.As shown in Figure 3, determine deviant k-1, k or k+1, thereby select the probability function f of coded message according to coded message K-1, f kOr f K+1, and determine the value of index variables " ctxIdxInc " from deviant according to the information relevant with this coded message.Same probability function can be used for all coded messages.In other words, can all use the individual probability function regardless of what coded message.Along with the value of index variables " ctxIdxInc " is determined, just can determine the initial value of " valMPS " and " pStateIdx " that use in the lump with probability function.Along with the initial value of " pStateIdx " is determined, just can determine the initial probability of LPS (or MPS), as shown in Figure 3.Therefore, be arranged on conventional coding engine 103 after the context modeler 102, use encode each bit of (or compression) input coding information of selected probability function just from the initial value of " valMPS " and " pStateIdx " that determine.At this, pStateIdx is that probability state information and valMPS are the maximum possible value informations of relevant this probability function.
A kind of detailed example of method of the value that is used for determining index variables " ctxIdxInc " when context modeler 102 is carried out modelings is proposed now.Hereinafter a plurality of examples of Ti Chuing only are based on the coded message relevant with the value of specific coding information or come the example of the method for the specific input coding information in the modeling enhancement layer based on relation between enhancement layer and the basic unit.So, the example that the present invention is not limited to hereinafter propose, and with based on the coded message relevant with the element value of coded message or to come coded message in the modeling enhancement layer based on relation between enhancement layer and the basic unit be that any method of feature all falls within the scope of the invention.
At first, to provide description to the method for " ctxIdxInc " of the multiple index variables that are used for determining sign " base_mode_flag ", whether the coded message corresponding to the piece of a macro block (for example, motion vector information or internal schema view data) of sign wherein " base_mode_flag " indication in basic unit will be used for this macro block.
1-1).ctxIdxInc=condTermFlagA+condTermFlagB+condTermFlagBase
At this, " A " and " B " indication is positioned at the adjacent macroblocks in current macro X upside and left side.Sign " condTermFlagN " (N=A or B) is unavailable or be to have " 0 " value under 0 the situation at the sign " base_mode_flag " of macro block N at macro block N, otherwise just has " 1 " value.Similarly, sign " condTermFlagBase " with the corresponding basic unit of current macro X in piece do not occur or be to have " 0 " value under 0 the situation at the sign " base_mode_flag " of relevant block, otherwise just have " 1 " value.That is, the value of the corresponding encoded information of basic unit also is used as the basis of the value of definite index variables " ctxIdxInc ".This show the initial value that is used for probability encoding depend on basic unit corresponding encoded information value and change.
1-2).ctxIdxInc=condTermFlagA′+condTermFlagB′+condTermFlagBase′
At this, " condTermFlag ' " of piece depends on mediate pattern or be in internal schema and be assigned with the value of " 0 " or " 1 " of this piece.For example, sign " condTermFlagBase ' " mediates with the corresponding piece of current macro X in basic unit and has " 0 " (or " 1 ") value under the situation of pattern, has " 1 " (or " 0 ") value and be under the situation of internal schema at piece accordingly.
In the method, the pattern (centre or internal schema) of relevant block is used as the basis of probability function initial value of the bit of definite coding maker " base_mode_flag " in two adjacent block A and B and the basic unit.
Perhaps, only service marking " condTermFlagBase ' " (promptly, only be the pattern of relevant block in the basic unit) as the basis of the initial value of determining index variables " ctxIdxInc ",, this initial value changes so that only depending on the value of sign " condTermFlagBase ' ".
1-3).ctxIdxInc=(BaseBlkSize==EnhanceBlkSize)?1:0+condTermFlagA+condTermFlagB
In the method, or the piece of indication in the basic unit whether cut apart with enhancement layer in piece (for example cut apart the value that is equal to, be not equal to duration for " 1 " for " 0 " when being equal to duration) or indication basic unit in piece size whether with enhancement layer in the value (for example, being " 0 " for " 1 " is not equal to duration) that is equal to of the size of corresponding piece when being equal to duration can be used as the basis of definite probability function initial value.
1-4).ctxIdxInc=condTermFlagA″+condTermFlagB″+condTermFlagBase″
At this, the sign of piece " condTermFlag " " have at the quantization parameter of this piece and to be assigned with " 1 " value under the situation that is equal to or greater than predetermined threshold, otherwise just be assigned with the value of " 0 ".In the method, the quantization parameter of relevant block is used as the basis of probability function initial value of the bit of definite coding maker " base_mode_flag " in the quantization parameter of two adjacent block A and B and the basic unit.
The sign of piece " condTermFlag " " can also depend on differing from rather than depend on that the value of the quantization parameter of this piece is assigned with the value of " 1 " or " 0 " between the value of the value of quantization parameter of this piece and another quantization parameter, thus based on sign " condTermFlag " " value determine the value of index " ctxIdxInc ".For example, the sign of piece N " condTermFlagN " " in the value of the quantization parameter of this piece N and basic unit and the difference between the value of the quantization parameter of corresponding of piece N be equal to or greater than under the situation of predetermined threshold and be assigned with " 1 " value, otherwise this sign " condTermFlagN " " just be assigned with " 0 " value.In this example, " condTermFlagBase " " expression be an indication in the value of the quantization parameter of current block X and basic unit and the value of the quantization parameter of corresponding of piece X between difference whether more than or equal to the sign of predetermined threshold.
Perhaps, service marking " condTermFlagBase " only " (promptly; only use in basic unit and the value of the quantization parameter of corresponding of current block X (perhaps only use between the value of the quantization parameter of the value of the quantization parameter of current block X and relevant block poor)) as the basis of the value of determining index variables " ctxIdxInc ", so that initial value only depends on sign " condTermFlagBase " " value.
1-5) .ctxIdxInc=0 (if C 〉=threshold value 1)
1 (if threshold value 1>C 〉=threshold value 2)
2 (if C<threshold values 2)
At this, " C " expression be the motion vector of relevant block in the basic unit, perhaps poor between the motion vector of one of the motion vector of relevant block and each adjacent macroblocks or each the adjacent macroblocks average motion vector.
That is, the motion vector of basic unit is used as the basis of determining the probability function initial value.
1-6).ctxIdxInc=(refIdx EnhanceL1==refIdx BaseL1)?1:0+(refIdx EnhanceL0==refIdx BaseL0)?1:0
In the method, the index refIdxL0 of indication reference pictures in the picture group L0 of the current macro block with coded message that will be encoded and L1 and refIdxL1 whether with basic unit in the index of reference pictures equates among the picture group L0 of relevant block and the L1 value (for example, when the index refIdxL0 of the reference pictures in picture group L0 and L1 and refIdxL1 separately with basic unit in isochronia mutually be " 2 ", when the index refIdxL0 of the reference pictures in picture group L0 and L1 and one of refIdxL1 are " 1 " with isochronia mutually in the basic unit, and when the index refIdxL0 of the reference pictures in picture group L0 and L1 and refIdxL1 not with basic unit in isochronia mutually be " 0 ") be used as the basis of determining the probability function initial value so that initial value depend on the index of indicating the reference pictures in the enhancement layer whether equal the reference pictures in the basic unit index value and change.
The combination of above method (1-1 to 1-6) but not one of above method can be used to determine the initial value of the probability function of entropy coding sign " base_mode_flag ".
Next, to provide the description to the method for " ctxIdxInc " of the multiple index variables that are used for determining sign " base_mode_refinement_flag ", sign wherein " base_mode_refinement_flag " indicates whether and need carry out refinement so that be used in the basic unit motion vector information with corresponding of this macro block to a macro block.
Because sign " base_mode_refnement_flag " respective macroblock in basic unit is not used under the situation by the internal schema coding, so a kind of method of supposing internal schema is for example with said method 1-2) similarly method then be not used to the bit of modeling sign " base_mode_refinement_flag ".
2-1).ctxIdxInc=condTermFlagA+condTermFlagB+condTermFlagBase
Sign " condTermFlagN " (N=A or B) is unavailable or be to have " 0 " value under 0 the situation at the sign " base_mode_refinement_flag " of macro block N at macro block N, otherwise just has " 1 " value.Similarly, sign " condTermFlagBase " not occurring with corresponding of current macro or be to have " 0 " value under 0 the situation at the sign " base_mode_refinement_flag " of relevant block in basic unit, otherwise just have " 1 " value.That is, the value of the corresponding encoded information of basic unit can be used as the basis of the value of definite index variables " ctxIdxInc ".
2-2).ctxIdxInc=(BaseBlkSize==EnhanceBlkSize)?1:0+condTermFlagA+condTermFlagB
The method and above method 1-3) similar.
2-3) .ctxIdxInc=condTermFlagA "+condTermFlagB "+condTermFlagBase " or ctxIdxInc=condTermFlagBase "
The method and above method 1-4) similar.
2-4).ctxIdxInc=(SpatialRes Enhance==SpatialRes Base)?1:0
In the method, the value that whether spatial resolution of picture equates with the spatial resolution of picture in the enhancement layer in the indication basic unit (for example, when the phase isochronia is " 1 ", when isochronia not is " 0 ") is used as the basis of definite probability function initial value.
The combination of above method (2-1 to 2-4) but not one of above method can be used to determine for probability encoding sign " base_mode_refinement_flag " initial value of probability function.
Next, to provide the description to the method for " ctxIdxInc " of the multiple index variables that are used for determining sign " residual_prediction_flag ", sign wherein " residual_prediction_flag " indicates whether to use in basic unit and encode residual data this macro block of the residual data data predicted of corresponding an of macro block.
3-1).ctxIdxInc=condTermFlagA+condTermFlagB+condTermFlagBase
Sign " condTermFlagN " (N=A or B) is unavailable or be to have " 0 " value under 0 the situation at the sign " residual_prediction_flag " of macro block N at macro block N, otherwise just has " 1 " value.Similarly, sign " condTermFlagBase " not occurring with corresponding of current macro or be to have " 0 " value under 0 the situation at the sign " residual_prediction_flag " of relevant block in basic unit, otherwise just have " 1 " value.That is, the value of the corresponding encoded information of basic unit can be used as the basis of the value of definite index variables " ctxIdxInc ".
3-2).ctxIdxInc=(BaseBlkSize==EnhanceBlkSize)?1:0+condTermFlagA+condTermFlagB
The method and above method 1-3) similar.
3-3) .ctxIdxInc=condTermFlagA "+condTermFlagB "+condTermFlagBase " or ctxIdxInc=condTermFlagBase "
The method and above method 1-4) similar.
3-4).ctxIdxInc=(refIdx EnhanceL1==refIdx BaseL1)?1:0+(refIdx EnhanceL0==refIdx BaseL0)?1:0
The method and above method 1-6) similar.
3-5) .ctxIdxInc=0 (if C 〉=threshold value 1)
1 (if threshold value 1>C 〉=threshold value 2)
2 (if C<threshold values 2)
The method and above method 1-5) similar.
3-6).ctxIdxInc=(SpatialRes Enhance==SpatialRes Base)?1:0
The method and above method 2-4) similar.
3-7).ctxIdxInc=CBP Base?1:0
In the method, the initial value that is used for the probability function of coding maker " residual_prediction_flag " is determined from the value of the coded block pattern (CBP) of basic unit's relevant block.At this, the luminance block of basic unit and the CBP of chrominance block can be used as CBP.The CBP of piece occurs having " 0 " value in addition under the situation of any nonzero value in piece, otherwise just has " 0 " value.In the method, the initial value that is used for the probability function of coding maker " residual_prediction_flag " depend on indication basic unit's relevant block whether have " 0 " in addition value value and differently be provided with, wherein being current this value as any non-zero is 1, and this value then is not " 0 " when " 0 " value in addition occurs.
To more this situation of detailed ground explain.Be that the size with corresponding of current 16 * 16 macro blocks in the basic unit is 4 * 4 under 2: 1 the situation at ratio when resolution between anterior layer and the basic unit.Therefore, just be set to index variables " ctxIdxInc " and be used for determining the probability function initial value with these 4 * 4 bit values that are associated in comprising 4 * 4 the CBP of macro block in this basic unit, because the bit value in CBP indicates these 4 * 4 whether to have any nonzero value.
In addition, if the macro block ' BL1_MB ' that comprises 4 * 4 in basic unit is gone up relevant block ' BL2_B ' based on low layer (second basic unit) more and is encoded in the mode of residual prediction, if promptly " residual_prediction_flag " of macro block ' BL1_MB ' is set to 1 in this basic unit, just determine the value of index variables " ctxIdxInc " according to the related CBP bit of relevant block ' BL2_B ' in second basic unit.
Using CBP to determine in initial value this method, except above-mentioned condition (CBP Base1:0), can also use the value of the corresponding encoded information " residual_prediction_flag " of adjacent block A and B to be used as determining the condition of index variables " ctxIdxInc ".In the case, index variables " ctxIdxInc " just can followingly be determined:
ctxIdxInc=CBP Base?1:0+condTermFlagA+condTermFlagB
Perhaps, index variables " ctxIdxInc " can be following be determined based on the value of the CBP of two adjacent block A and B:
ctxIdxInc=CBP A?1:0+CBP B?1:0
The combination of above method (3-1 to 3-7) but not one of above method can be used to determine for probability encoding sign " residual_prediction_flag " initial value of probability function.
Modeling (for example, initial value setting) to other coded messages outside the above-mentioned coded message also can be finished in a different manner according to the coded message of basic unit or based on an ATM layer relationsATM.
For example, also can be according to being similar to method 1-1) method use between ATM layer relationsATM (particularly, use corresponding coding information in the basic unit), according to being similar to method 2-4) method usage space resolution interlayer relation, perhaps according to being similar to method 1-4) method use the quantization parameter of expression base layer image quality level, and carry out in a different manner indicating the modeling of " intra_base_flag " probability encoding, wherein whether the view data of sign " intra_base_flag " indication enhancement layer is based on being encoded as variance data with the view data of the corresponding internal schema piece of enhancement layer block in the basic unit.
In addition, also can be according to being similar to method 1-1) method use between ATM layer relationsATM (particularly, use corresponding coding information in the basic unit), perhaps according to being similar to method 2-4) method usage space resolution interlayer relation, and carry out in a different manner information " mvd_ref_1X, X=0; 1 " the modeling of probability encoding, wherein information " mvd_ref_1X, X=0,1 " indication one macro block will use in basic unit and the needed refinement value of the motion vector information of corresponding of this macro block.
In addition, also can be according to being similar to method 1-1) method use between ATM layer relationsATM (particularly, use corresponding coding information in the basic unit), according to being similar to method 2-4) method usage space resolution interlayer relation, perhaps according to being similar to method 1-3) method use the block size relation, and carry out in a different manner sign " motion_prediction_flag_1X; X=0; 1 " the modeling of probability encoding, wherein whether sign " motion_prediction_flag_1X; X=0,1 " indication will be as the predicted motion vector of this macro block with the motion vector of the corresponding basic unit of macro block piece.
Above-mentioned various modeling method also can be used for any other coded message that its value can be influenced by interlayer relation.
Though seemingly directly determine initial value " valMPS " and " pStateIdx " in the above description that provides from index variables " ctxIdxInc ", but these two initial values can be determined from value " m " and " n ", be worth " m " and " n " and then determine, as shown in Figure 4 from index variables " ctxIdxInc ".
Determine that in the initial value of Fig. 4 the median " preCtxState " in the routine is definite by function " Clip3 () ".PreCtxState determines function " Clip3 () " except value " m " and " n ", also has the luminance quantization parameter " SliceQPY " as independent variable (varX).This independent variable (varX) is associated with the macro block with current coded message that will be encoded.Definite influential this independent variable (varX) to initial value does not have the value that is associated with interlayer relation yet except value " m " and " n ".
Therefore, if interlayer relation is reflected in this independent variable (varX) to obtain the initial value based on this interlayer relation, then initial value has a value that has much bigger advantage aspect probability encoding probably.So according to the present invention, interlayer relation is reflection to some extent in this independent variable (varX).
Be used for luminance quantization parameter " BaseSliceQPY " that method at independent variable (varX) reflection interlayer relation is to use basic unit as independent variable (varX), use difference between the quantization parameter of enhancement layer and basic unit as independent variable (varX) or uses basic unit and the likening to of spatial resolution of working as between the anterior layer is independent variable (varX).
When the difference between the quantization parameter of enhancement layer and basic unit was used as independent variable (varX), then the PreCtxState of Fig. 4 determined that function then can be defined as according to the present invention:
PreCtxState=Clip3(1,126,((m*(SliceQPYBaseSliceQPY))>>4)+n)
Though said method has been described as the probability encoding in the encoder, identical method also can be applicable to be used among Fig. 5 the CABAC decoder of depressurizing compression data, and the description of context modeling in this omits decoder.
With with CABAC encoder shown in Figure 1 in context modeler 102 so as to the similar mode of method of modeling target code information, context modeler 202 in the CABAC decoder shown in Figure 5 is based on base layer coding information and interlayer information 20 modeling target code information, and corresponding initial value is passed to the conventional Decode engine 203 that is arranged on after this context modeler 202.Conventional Decode engine 203 becomes the Bit String of decompress(ion) with each bits switch of input coding information, also is to begin from the value identical with the initial values utilized in the conventional coding engine 103 encoder.
Comprising according to said method comes the modeling device of the context modeler of modeling coded message can be used for mobile communication terminal, media player etc.
As it is evident that from the above description, a kind of coded message that is used for the modeling vision signal according to the present invention is used the context modeling of layer dependencies execution to each bit of coded message with the method for compression and this coded message of decompress(ion), thereby be identified for the initial value of the function of coded message probability encoding, significantly increased the data compression rate of probability encoding thus, this initial value favourable (that is, can further reduce the initial value of the initial probability of LPS) aspect probability encoding wherein.
Though describe the present invention, it will be apparent to those skilled in the art that to can be used for various modifications, replace and add and can not deviate from scope and spirit essence of the present invention with reference to preferred implementation.Therefore, the present invention is intended to cover these improvement of the present invention, replacement and adds, as long as they drop within the scope of claims and equivalents thereof.

Claims (26)

1. the coded message of a modeling vision signal said method comprising the steps of with the method for compression or the described coded message of decompress(ion):
Based on the coded message of the second layer different with ground floor and with the coded message of the layer dependencies of the described second layer in one of at least, be identified for the initial value of the probability function of image block coded message in the described ground floor.
2. the method for claim 1, it is characterized in that described step comprises based on the described initial value that indicates whether the information that is used for described image block with internal schema image encoded data or the motion vector information with corresponding of described image block in the described second layer to be determined described function.
3. the method for claim 1, it is characterized in that described step comprises based on the described image block of indication whether needing refinement so that be used in the described initial value that the information with motion vector information corresponding of described image block in the described second layer is determined described function.
4. the method for claim 1, it is characterized in that described step comprises based on indicating whether that residual data in the described image block has used data predicted in the described second layer and the residual data corresponding of described image block and the information that is encoded is determined the described initial value of described function.
5. the method for claim 1, it is characterized in that described step comprises the described initial value of whether having determined described function based on the view data of the described image block of indication based on the information that is encoded as variance data with the view data of the corresponding internal schema piece of described image block in the described second layer.
6. the method for claim 1, it is characterized in that described step comprises based on being designated as that the motion vector information with described image block corresponding piece of use in the second layer obtains the motion vector of described image block and the information of the refinement value of needs is determined the described initial value of described function.
7. the method for claim 1, it is characterized in that whether described step comprises based on indication is in the second layer will determine the described initial value of described function as the information of the predicted motion vector of described image block with motion vector corresponding of described image block.
8. the method for claim 1 is characterized in that, described step comprises based on determining the described initial value of described function with the coded message of corresponding of the corresponding image block in the second layer and described of the coded message of described image block.
9. the method for claim 1 is characterized in that, described step comprise based on indication in the second layer with corresponding of described image block be by middle model or determine the described initial value of described function by the internal schema information encoded.
10. the method for claim 1, it is characterized in that described step comprises the described initial value that the carve information that whether is equal to described image block based in the described second layer and carve information corresponding of described image block or block size or block size are determined described function.
11. the method for claim 1, it is characterized in that described step comprises based on quantization parameter value in the described second layer and corresponding of described image block or determines the described initial value of described function based on the difference between the quantization parameter value of described quantization parameter value and described image block.
12. the method for claim 1 is characterized in that, described step comprises the described initial value of determining described function based on the difference between the motion vector in the motion vector of described image block and the described second layer and the piece that described image block is corresponding.
13. the method for claim 1, it is characterized in that described step comprises whether the value based on the reference pictures of the described image block of indication is equal to the described initial value that the value with reference pictures corresponding of described image block in the described second layer of indication is determined described function.
14. the method for claim 1 is characterized in that, described step comprises whether the spatial resolution based on described image block is equal to the described initial value that the spatial resolution with corresponding of described image block in the described second layer is determined described function.
15. the method for claim 1 is characterized in that, described step comprise based on indicate whether to have any nonzero value in the described second layer with corresponding of described image block in the block mode information that occurs determine the described initial value of described function.
16. method as claimed in claim 15, it is characterized in that, the coded message of described image block be the residual data of indication in the described image block whether based on the sign that is encoded into variance data with the residual data of the corresponding internal schema piece of described image block in the described second layer, and described interior luminance block of described block mode information and the described second layer is associated.
17. method as claimed in claim 15, it is characterized in that, the coded message of described image block be the residual data of indication in the described image block whether based on the sign that is encoded into variance data with the residual data of the corresponding internal schema piece of described image block in the described second layer, and described interior chrominance block of described block mode information and the described second layer is associated.
18. the method for claim 1, it is characterized in that, during being encoded in the mode of residual prediction based on the relevant block on the 3rd layer with the corresponding piece of described image block system on the described second layer, whether described step comprises that based on the described relevant block on described the 3rd layer any nonzero value determines the described initial value of described probability function.
19. the method for claim 1 is characterized in that, the coded message of the described second layer is the quantization parameter value of the described second layer.
20. the method for claim 1 is characterized in that, the described coded message of indicating correlation between described first and second layers is poor between the quantization parameter value of the quantization parameter value of described ground floor and the described second layer.
21. the method for claim 1 is characterized in that, the described coded message of indicating correlation between described first and second layers is the ratio of the spatial resolution between the described ground floor and the described second layer.
22. method as claimed in claim 15 is characterized in that, described initial value is represented as the pStateIdx and/or the valMPS of described probability function.
23. method as claimed in claim 22 is characterized in that, described pStateIdx is a probability state information and described valMPS is a most probable value information.
24. method as claimed in claim 15 is characterized in that, described step comprises the initial value of the probability function of the residual information of forecasting that is identified for the image block in described ground floor.
25. method as claimed in claim 24 is characterized in that, described residual information of forecasting is residual prediction indication.
26. method as claimed in claim 15 is characterized in that, also comprises:
Derive context index information to determine the coded message of described image block in described ground floor.
CN200680024663.0A 2005-07-08 2006-07-10 Method for modeling coding information of video signal for compressing/decompressing coding information Expired - Fee Related CN101218825B (en)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US69735305P 2005-07-08 2005-07-08
US60/697,353 2005-07-08
US70104505P 2005-07-21 2005-07-21
US60/701,045 2005-07-21
KR1020050082195 2005-09-05
KR10-2005-0082195 2005-09-05
KR20050082195 2005-09-05
PCT/KR2006/002699 WO2007008015A1 (en) 2005-07-08 2006-07-10 Method for modeling coding information of video signal for compressing/decompressing coding information

Publications (2)

Publication Number Publication Date
CN101218825A true CN101218825A (en) 2008-07-09
CN101218825B CN101218825B (en) 2014-07-09

Family

ID=39624322

Family Applications (2)

Application Number Title Priority Date Filing Date
CN200680024663.0A Expired - Fee Related CN101218825B (en) 2005-07-08 2006-07-10 Method for modeling coding information of video signal for compressing/decompressing coding information
CNA200680024665XA Pending CN101218826A (en) 2005-07-08 2006-07-10 Method for modeling coding information of a video signal to compress/decompress the information

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA200680024665XA Pending CN101218826A (en) 2005-07-08 2006-07-10 Method for modeling coding information of a video signal to compress/decompress the information

Country Status (1)

Country Link
CN (2) CN101218825B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102263945A (en) * 2010-05-26 2011-11-30 联发科技(新加坡)私人有限公司 Method For Processing Motion Partitions In Tree-based Motion Compensation And Related Binarization Processing Circuit Thereof
CN102447908A (en) * 2012-01-31 2012-05-09 北京工业大学 Context simplifying method oriented to HEVC (High Efficiency Video Coding) parameter code
CN103222269A (en) * 2011-11-08 2013-07-24 索尼公司 Binarisation of last position for higher throughput
CN104380733A (en) * 2012-06-28 2015-02-25 日本电气株式会社 Video quantization-parameter encoding method, video quantization-parameter decoding method, device, and program
CN106454366A (en) * 2011-06-28 2017-02-22 日本电气株式会社 Method for coding video quantization parameter and method for decoding video quantization parameter
CN108810541A (en) * 2012-01-20 2018-11-13 佳能株式会社 From the method for the multiple coding units of the bitstream decoding of video data

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10277908B2 (en) 2012-09-25 2019-04-30 Intel Corporation Inter-layer sample adaptive filter parameters re-use for scalable video coding
JP7005480B2 (en) * 2018-12-27 2022-01-21 Kddi株式会社 Image decoder, image coding device, program and image processing system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
D.MARPE,H.SCHWARZ,T.WIEGAND: "Context-Based Adaptive Binary Arithmetic Coding in theH.264/AVC Video Compression Standard", 《IEEE TRANS. CIRCUITS SYST. FOR VIDEO TEEHVOL》 *
WOONG IL CHOI: "CE 3. Improve coding efficiency of entropy coding", 《JOINT VIDEO TEAM (JVT) OF ISO/IEC MPEG & ITU-T VCEG》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102263945A (en) * 2010-05-26 2011-11-30 联发科技(新加坡)私人有限公司 Method For Processing Motion Partitions In Tree-based Motion Compensation And Related Binarization Processing Circuit Thereof
CN102263945B (en) * 2010-05-26 2014-11-26 联发科技(新加坡)私人有限公司 Method for processing motion partitions in tree-based motion compensation and related binarization processing circuit thereof
CN106454366A (en) * 2011-06-28 2017-02-22 日本电气株式会社 Method for coding video quantization parameter and method for decoding video quantization parameter
CN107071454A (en) * 2011-06-28 2017-08-18 日本电气株式会社 The method decoded to video quantizing parameter
CN103222269A (en) * 2011-11-08 2013-07-24 索尼公司 Binarisation of last position for higher throughput
CN103222269B (en) * 2011-11-08 2015-06-17 索尼公司 Binarisation of last position for higher throughput
CN108810541A (en) * 2012-01-20 2018-11-13 佳能株式会社 From the method for the multiple coding units of the bitstream decoding of video data
CN108810541B (en) * 2012-01-20 2020-07-21 佳能株式会社 Method for decoding a plurality of coding units from a bitstream of video data
US11025953B2 (en) 2012-01-20 2021-06-01 Canon Kabushiki Kaisha Method, apparatus and system for encoding and decoding the significance map for residual coefficients of a transform unit
CN102447908A (en) * 2012-01-31 2012-05-09 北京工业大学 Context simplifying method oriented to HEVC (High Efficiency Video Coding) parameter code
CN102447908B (en) * 2012-01-31 2014-01-08 北京工业大学 Context simplifying method oriented to HEVC (High Efficiency Video Coding) parameter code
CN104380733A (en) * 2012-06-28 2015-02-25 日本电气株式会社 Video quantization-parameter encoding method, video quantization-parameter decoding method, device, and program

Also Published As

Publication number Publication date
CN101218826A (en) 2008-07-09
CN101218825B (en) 2014-07-09

Similar Documents

Publication Publication Date Title
US8306117B2 (en) Method for modeling coding information of video signal for compressing/decompressing coding information
US8831104B2 (en) Method for modeling coding information of a video signal to compress/decompress the information
US8199821B2 (en) Method for modeling coding information of video signal for compressing/decompressing coding information
RU2371881C1 (en) Method of modelling video signal coding information for information compression/decompression
CN101218825B (en) Method for modeling coding information of video signal for compressing/decompressing coding information
US8345752B2 (en) Method and apparatus for entropy encoding/decoding
US20080219578A1 (en) Method and apparatus for context adaptive binary arithmetic coding and decoding
US8780980B2 (en) Video image encoding device
CN101204094A (en) Method for scalably encoding and decoding video signal
CN110419216B (en) Binary arithmetic decoding by parameterized probability estimation finite state machines
KR20060122684A (en) Method for encoding and decoding video signal
CN118200596A (en) Method and apparatus for encoding and decoding information related to motion information predictor and storage medium
CN118020297A (en) End-to-end image and video coding method based on hybrid neural network
JP2004129206A (en) Signal encoding method, signal decoding method, signal encoding device, signal decoding device, signal encoding program, and signal decoding program
KR20070011050A (en) Method for modeling coding information of a video signal to compress/decompress the information

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140709

Termination date: 20210710