CN103931183B - The coding/decoding method and device of context initialization based on decoder picture buffer - Google Patents

The coding/decoding method and device of context initialization based on decoder picture buffer Download PDF

Info

Publication number
CN103931183B
CN103931183B CN201280055465.6A CN201280055465A CN103931183B CN 103931183 B CN103931183 B CN 103931183B CN 201280055465 A CN201280055465 A CN 201280055465A CN 103931183 B CN103931183 B CN 103931183B
Authority
CN
China
Prior art keywords
entropy
binary
tablet
entropy tablet
context
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.)
Active
Application number
CN201280055465.6A
Other languages
Chinese (zh)
Other versions
CN103931183A (en
Inventor
基兰·米斯拉
克里斯多夫·A·西格尔
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.)
Has Media International Ltd
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Publication of CN103931183A publication Critical patent/CN103931183A/en
Application granted granted Critical
Publication of CN103931183B publication Critical patent/CN103931183B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/174Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

A kind of method of frame of video for decoding video sequence, including:(a) receiving sheet header;(b) sheet type is recognized;(c) receive first to indicate, first mark indicates the initial method for initializing context;And (d), using one of the first initial method, the second initial method and the 3rd initial method, pair context associated with the sheet type is initialized.

Description

The coding/decoding method and device of context initialization based on decoder picture buffer
Technical field
Embodiments of the invention relate in general to Video coding, and specifically, certain embodiments of the present invention, which is related to, to be used for The technology of context initialization.
Background technology
Prior art method for video coding and standard, such as H.264/MPEG-4 AVC (H.264/AVC) and JCT-VC are examined Test model (TMuC) in worry can provide older method and the higher coding of standard by cost of higher complexity Efficiency.Its complexity may also be increased to the quality requirement and resolution requirement of method for video coding and standard by increasing.Support simultaneously The decoder of row decoding can improve decoding speed and reduce memory requirement.In addition, the progress of polycaryon processor can cause The encoder and decoder for supporting parallel decoding are desired.
H.264/MPEG-4 AVC [ITU-T VCEG and ISO/IEC herein is integrally coupled to by quoting MPEG joint video team, " H.264:H.264 and ISO/ advanced video coding for general audiovisual service ", ITU-T records IEC 14496-10 (parts of MPEG4-the 10th, in November, 2007] it is using macroblock prediction, is afterwards that remaining coding regards to reduce Time and spatial redundancy in frequency sequence are to obtain Video Codec (encoder/decoder) specification of compression efficiency.
By by quoting the test model (TMuC) being integrally coupled in consideration herein, [JCT-VC A205, " are examined Test model in worry ", on June 16th, 2010] be JCT-VC initial testing model.It is variable-sized by using that can have The basic coding unit for being referred to as encoding tree block (CTB), TMuC provided than H.264/AVC greater flexibility.
The content of the invention
One aspect of the present invention is used for the method for the video frame decoding of video sequence there is provided a kind of, including:
(a) receiving sheet header;
(b) sheet type is recognized;
(c) receive first to indicate, first mark indicates the initial method for initializing context;And
(d) using one of the first initial method, the second initial method and the 3rd initial method, pair with described class The associated context of type is initialized.
Be considered in conjunction with the accompanying the present invention it is described in detail below when, will be better understood the present invention foregoing and other mesh , feature and advantage.
Brief description of the drawings
Fig. 1 is the picture for showing H.264/AVC video encoder (prior art);
Fig. 2 is the picture for showing H.264/AVC Video Decoder (prior art);
Fig. 3 is the picture for showing example disc structure (prior art);
Fig. 4 is the picture for showing example disc group structure (prior art);
Fig. 5 is the picture for showing example disc dividing regions (partition) according to an embodiment of the invention, wherein, Picture can be divided with least one reconstruction slice, and reconstruction slice can be divided into more than one entropy tablet;
Fig. 6 is the chart for showing the exemplary embodiment of the invention including entropy tablet;
Fig. 7 is to show the parallel entropy decoding including multiple entropy tablets, be afterwards the exemplary implementation of the invention that piece is reconstructed The chart of example;
Fig. 8 is to show that the residual data including prediction data/picture level is multiplexed the present invention constructed for entropy tablet Exemplary embodiment chart;
Fig. 9 is to show that the Color plane including picture level is multiplexed the exemplary reality of the invention constructed for entropy tablet Apply the chart of example;
Figure 10 is shown including flowing into this hair that line translation is encoded to bit by entropy decoding, formation entropy tablet and entropy code The chart of bright exemplary embodiment;
Figure 11 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, the number of the Binary (bin) associated with each entropy tablet in multiple entropy tablets is no more than predefined binary bits number;
Figure 12 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, Binary can be associated with entropy tablet, until the number of the Binary in entropy tablet exceedes based on predefined maximum binary digit Purpose threshold value;
Figure 13 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, the number of the Binary associated with each entropy tablet in multiple entropy tablets is no more than predefined binary bits number and each reconstruct Piece includes the macro block no more than predefined number;
Figure 14 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, Binary can be associated with entropy tablet, until the number of the Binary in entropy tablet exceedes based on predefined maximum binary digit The macro block of purpose threshold value and each reconstruction slice comprising no more than predefined number;
Figure 15 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, the bit number associated with each entropy tablet in multiple entropy tablets is no more than predefined bit number;
Figure 16 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, bit can be associated with entropy tablet, until the bit number in entropy tablet exceedes the threshold value based on predefined maximum number bits;
Figure 17 is the picture for depicting the exemplary embodiment of the invention including multiple Binary encoders;
Figure 18 is the picture for depicting the exemplary embodiment of the invention including multiple context-adaptive units;
Figure 19 is to depict the example of the invention including multiple Binary encoders and multiple context-adaptive units The picture of property embodiment;
Figure 20 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, entropy tablet it is size-constrained to be limited in the binary bits number operated in entropy tablet by each limited entropy coder unit;
Figure 21 is the chart for showing the exemplary embodiment of the invention including reconstruction slice to be divided into multiple entropy tablets, its In, entropy tablet it is size-constrained to be limited in the binary bits number operated in entropy tablet by each limited entropy coder unit;
Figure 22 is the picture for depicting the exemplary embodiment of the invention including multiple Binary decoders;
Figure 23 is the picture for depicting the exemplary embodiment of the invention including multiple context-adaptive units;
Figure 24 is to depict the example of the invention including multiple Binary decoders and multiple context-adaptive units The picture of property embodiment;
Figure 25 is the picture for showing reconstructed blocks to the exemplary division of multiple entropy tablets, wherein, the macro block in entropy tablet is to connect Continuous;
Figure 26 is the picture for showing reconstructed blocks to the exemplary division of multiple entropy tablets, wherein, the macro block in entropy tablet is not Continuously;
Figure 27 is to show the exemplary division for reconstructed blocks to multiple entropy tablets, the discontinuous neighbour used in entropy decoding The picture of nearly block, wherein, the macro block in entropy tablet is discontinuous;
Figure 28 is to show the exemplary division for reconstructed blocks to multiple entropy tablets, the contiguous block used in entropy decoding and The picture of the reconstruct of block in entropy tablet, wherein, the macro block in entropy tablet is discontinuous;
Figure 29 is that the picture of the sample portion for the example bitstream for describing entropy tablet header position limitation is represented;
Figure 30 is that the picture of the sample portion for the example bitstream for describing entropy tablet header position limitation is represented;
Figure 31 is to show that the constrained portions for handling bit stream including entropy decoder are shown with the present invention for recognizing entropy tablet header The chart of example property embodiment;
Figure 32 is to show that the constrained portions for handling bit stream including entropy decoder are shown with the present invention for recognizing entropy tablet header The chart of example property embodiment;
Figure 33 is to show that the constrained portions for handling bit stream including entropy decoder are shown with the present invention for recognizing entropy tablet header The chart of example property embodiment;
Figure 34 is the figure for showing the example context table initialization scheme in entropy tablet according to an embodiment of the invention Piece;
Figure 34 A are to show in the exemplary embodiment of the present invention to scan adaptive picture.
Figure 35 is to show the example of the invention that the entropy coder decoupled with coefficient scanning order is obtained including context The chart of property embodiment;
Figure 36 is to show the example of the invention that the entropy decoder decoupled with coefficient scanning order is obtained including context The chart of property embodiment;
Figure 37 is the exemplary embodiment of the invention for showing the context-adaptive including being counted based on Binary Chart;
Figure 38 is to show the picture that exemplary, the separation of processed multiple Binaries are divided;
Figure 39 is the figure for showing the exemplary embodiment of the invention including the context-adaptive based on quantization parameter Table;
Figure 40 illustrates context initialization technology;
Figure 41 illustrates another context initialization technology;And
Figure 42 illustrates context initialization technology.
Figure 43 illustrates initialization technique.
Figure 44 illustrates initialization technique.
Figure 45 illustrates initialization technique.
Figure 46 illustrates initialization technique.
Embodiment
By reference to accompanying drawing, embodiments of the invention will be best understood, wherein, identical reference is used from beginning to end To indicate identical part.Each figure listed above is explicitly incorporated to the part as this detailed description.
It will readily appreciate that, the part of the invention for such as totally describing and illustrating in this paper accompanying drawing can be by Arrange and design with a variety of different configurations.Therefore, the more detail below of the embodiment of method and system of the invention The scope of the present invention is not limiting as, but is merely representative of presently preferred embodiment of the invention.
The element of embodiments of the invention can be embodied with hardware, firmware and/or software.Although example disclosed herein Property embodiment may only describe one in these forms, it will be appreciated that those skilled in the art within the scope of the invention Member is possible to realize these elements with any one in these forms.
Although embodiments of the invention are adapted to (compile solution using any video encoder/decoder of entropy coding/decoding Code device), but on H.264/AVC encoder and H.264/AVC decoder is illustrated into many exemplary embodiments of the invention. This is intended for the explanation of embodiments of the invention rather than as limitation.
Many exemplary embodiments of the present invention can be described on the macro block as elementary cell.This is intended for Bright rather than conduct limitation.
Entitled " the Methods and Systems for Parallel Video submitted on March 28th, 2008 Encoding and Decoding (method and system for being used for parallel video coding and decoding) " U.S. Patent application No.12/058,301 is integrally coupled to herein by quoting.Entitled " the Methods that on October 14th, 2009 submits And Systems for Parallel Video Encoding and Decoding (are used for parallel video coding and decoding Method and system) " U.S. Patent application No.12/579,236 by by quote be integrally coupled to herein.
The method for video coding and standard of prior art, for example H.264/AVC and TMuC, can using higher complexity as Cost provides older method and the higher code efficiency of standard.Increase to method for video coding and the quality requirement of standard and Resolution requirement may also increase its complexity.Decoding speed can be improved and reduce memory by supporting the decoder of parallel decoding It is required that.In addition, the progress of polycaryon processor can make it that to support that the encoder and decoder of parallel decoding are desired.
And many other video encoding standards and method are to be based on the hybrid video coding side of block H.264/AVC Method, wherein, message sink coding algorithm is (being also regarded as interframe) prediction between picture, (being also regarded as frame in) prediction and predicted in picture The mixing of remaining transition coding.Inter prediction can make full use of time redundancy, and the conversion of interframe and prediction residue is compiled Code can make full use of spatial redundancy.
Fig. 1 shows the block diagram of exemplary H.264/AVC video encoder 2.Picture 4 is inputted, frame is also regarded as, can be with It is presented for encoding.Prediction signal 6 and residue signal 8 can be produced, wherein, prediction signal 6 can be based on inter prediction 10 Or infra-frame prediction 12.The reference picture 16 (being also regarded as reference frame) of storage can be used by dynamic compensating unit 14, and defeated Enter the movable information 19 for being handled and being determined by estimation portion 18 between frame 4 and reference frame 16 to determine inter prediction 10.Frame Interior prediction 12 can be determined by infra-frame prediction portion 20 using the signal 22 of decoding.Residue signal 8 can be by subtracting from prediction 6 4 are inputted to determine.Residue signal 8 is transformed/scales/and quantization unit 24 enters line translation, scaling and quantifies, so as to produce the change of quantization Change coefficient 26.The signal 22 of decoding can be by the way that prediction signal 6 be added by reverse (conversion/scaling/quantization) portion 30 usage amount Signal 28 that the conversion coefficient 26 of change is generated is generated.Movable information 19 and the conversion coefficient 26 quantified can be coded by entropy portion 32 Carry out entropy code and write compressed video bitstream 34.Can be preposition using what is reconstructed by deblocking filter 36 at encoder 2 Filtering signal 22 generates output image region 38, a part for such as reference frame.
Fig. 2 shows the block diagram of exemplary H.264/AVC Video Decoder 50.Input signal 52, also than being considered as bit Stream, can be presented for decoding.Entropy decoding can be carried out with entropy-decoded portion 54 by receiving symbol, so as to produce the He of movable information 56 Quantization zooming conversion coefficient 58.Can be by dynamic compensating unit 60 is by movable information 56 and may reside within the ginseng in frame memory 64 The part combination of frame 84 is examined, and inter prediction 68 can be generated.Quantization zooming conversion coefficient 58 can be reversed (conversion/ Scaling/quantization) 62 inverse quantization of portion, scaling and inverse transformation, so as to produce the residue signal 70 of decoding.Can be by residue signal 70 It is added with prediction signal 78, the Inter prediction signals 68 of prediction signal 78 either infra-frame prediction signal 76.Infra-frame prediction Signal 76 can be predicted by previous decoded information of the infra-frame prediction portion 74 in present frame 72.Composite signal 72 can be with Frame memory 64 can be written into by the signal 82 that deblocking filter 80 is filtered and is filtered.
In H.264/AVC, input picture is divided into the macro block of fixed dimension, wherein, each macro block covering brightness point The rectangle picture region of each 8 × 8 samplings in 16 × 16 samplings of amount and two chromatic components.In other codecs In standard, the elementary cell or basic coding unit different from macro block can be used, for example, encodes tree block.For being used as macro block Processing unit specify the decoding process of H.264/AVC standard.Syntactic element of the entropy decoder 54 to compressed video bitstream 52 Parsed and be de-multiplexed into.H.264/AVC two alternative approach of entropy decoding are specified:Switched based on context-adaptive and collected The low complex techniques used of variable-length code (VLC) (being referred to as CAVLC), and the adaptive binary arithmetic based on context The algorithm of more calculating the need for coding (being referred to as CABAC).In two kinds of entropy decoding methods, the decoding of current sign can be according to Rely in the symbol and the context model of adaptive updates that be previously correctly decoded.Furthermore it is possible to by different data messages, such as Prediction data information, residual data information and different Color planes, are multiplexed together.May be until the entropy-decoded ability of element be complete Into demultiplexing.
, can be by obtaining the following come Reconstructed macroblock after entropy decoding:Pass through the residual of inverse quantization and inverse transformation Remaining signal, and prediction signal (infra-frame prediction signal either Inter prediction signals).By the way that deblocking filter is answered Macro block for each decoding, it is possible to reduce block distortion.May until the entropy-decoded ability start to process of input signal so that Entropy decoding turns into the potential bottleneck in decoding.
Similarly, in the codec that can allow candidate prediction mechanism, for example H.264/AVC in inter-layer prediction or Inter-layer prediction in other scalable codecs, entropy decoding be probably all processing at decoder before necessity, from And cause entropy decoding to turn into potential bottleneck.
In H.264/AVC, the input picture including multiple macro blocks can be divided into one or more.What piece was represented The value of sampling in picture region can be correctly decoded in the case of without using from the data of other pieces, as long as compiling Reference picture used at code device and decoder is identical.Therefore, the entropy decoding and reconstructing macroblocks for piece do not depend on In other pieces.Especially, entropy code state is reset when starting for each.Can defining neighbours to both entropy decoding and reconstruct During the property used, the data in other pieces are marked as unavailable.In H.264/AVC, piece can be by concurrently entropy decoding and reconstruct. The intra-prediction and motion-vector prediction across sheet border are not allowed.De-blocking filter can use the information across sheet border.
Fig. 3 is shown to be included 11 macro blocks and (is labeled as including nine macro blocks in vertical direction in the horizontal direction 91-99 nine exemplary macroblocks) exemplary video picture 90.Fig. 3 shows three example discs:It is expressed as " SLICE#_ First 100 of 0 ", the 3rd 102 for being expressed as second 101 of " SLICE#_1 " and being expressed as " SLICE#_2 ".H.264/ AVC decoders concurrently can be decoded and reconstructed to three pieces 100,101,102.In decoding/reconstruct for each When processing starts, context model is initialised or reset, and the macro block in other pieces is marked as being directed to entropy decoding and grand Both block reconstruct is unavailable.Therefore, for the macro block in " SLICE#_1 ", for example mark is 93 macro block, in " SLICE#_0 " Macro block (for example, mark be 91 and 92 macro block) cannot be used for context model selection or reconstruct.And for Macro block in " SLICE#_1 ", such as mark are 95 macro block, and other macro blocks in " SLICE#_1 " are (for example, mark is 93 Hes 94 macro block) context model selection can be used for or reconstructed.Therefore, entropy decoding and reconstructing macroblocks must be in pieces serially Carry out.Except non-slice is defined using flexible working space (FMO), otherwise the macro block in piece is located according to raster scan order Reason.
Flexible working space defines piece group to change how picture is divided in flakes.Macro block in piece group is by macro block to piece Group mapping definition, this is signaled by the additional information and the content of image parameters collection in piece header.Macro block is to piece The piece group identification number of each macro block of the group mapping in for picture is constituted.Which the macro block of piece group identification number specified associations belongs to Piece group.Each piece group can be divided into one or more, wherein, piece is to be swept in the macro block collection of particular patch group according to grating Retouch the macroblock sequence in same a piece of group of sequential processes.Entropy decoding and reconstructing macroblocks must serially be carried out in piece.
Fig. 4 depicts the exemplary macroblock distribution of three below piece group:It is expressed as " the first of SLICE GROUP#_0 " Piece group 103, it is expressed as " SLICE GROUP#_1 " second group 104 and being expressed as " SLICE GROUP#_2 " the 3rd group 105.These piece groups 103,104,105 can be associated with two foreground areas in picture 90 and background area respectively.
Certain embodiments of the present invention can include picture being divided into one or more reconstruction slices, wherein, in following sides Face reconstruction slice can be self-contained, i.e., in the case of without using from the data of other reconstruction slices, represented by reconstruction slice Picture region in sampled value can be reconstructed correctly, as long as used reference picture is at encoder and decoder Identical.All Reconstructed macroblocks in reconstruction slice can be available in for the neighbours of reconstruct definition.
Certain embodiments of the present invention can include reconstruction slice being divided into more than one entropy tablet, wherein, at following aspects Entropy tablet can be self-contained, i.e., in the case of without using from the data of other entropy tablets, the picture region represented by entropy tablet In sampled value can be by correctly entropy code.In certain embodiments of the present invention, it can start in the decoding of each entropy tablet When entropy code state is reset.In certain embodiments of the present invention, when definition is used for neighbours' availability of entropy decoding, other Data in entropy tablet can be marked as unavailable.In certain embodiments of the present invention, selected in the context model of current block The macro block in other entropy tablets cannot be used by selecting.In certain embodiments of the present invention, context model can be only in entropy tablet Inside it is updated.In those embodiments of the invention, each entropy decoder associated with entropy tablet can keep the upper of its own Hereafter Models Sets.
" Entropy slices for parallel entropy decoding (are used for parallel in April, 2008 entitled The entropy tablet of entropy decoding) " seminar of ITU telecommunication standardization sectors 16- submission 405 by by quote be integrally coupled to herein In.
Certain embodiments of the present invention can include CABAC coding/decodings.CABAC coded treatments include following four base This step:Binaryzation;Context model is selected;Binary arithmetic coding;And probability updating.
[binaryzation]:Non-binary values symbol (for example, conversion coefficient, motion vector or other coded datas) is converted into Binary code, also referred to as binary bit string or binaryzation symbol.When given binary value syntactic element, binaryzation can be ignored Initial step.The element of binary value syntactic element or binaryzation symbol is properly termed as Binary.
For each Binary, the following can be performed:
[context model selection]:Context model is the probabilistic model for one or more Binaries.Context mould Type includes:For each Binary, the Binary is the probability of " 1 " or " 0 ".Can be depending on the data symbol encoded recently Statistics, if applicable, is typically based on left and upper adjacent symbols, the selection for available model carrys out Selection Model.
[binary arithmetic coding]:Arithmetic encoder is encoded and its base according to selected probabilistic model to each Binary In the subdivision of recurrence interval.
[probability updating]:Selected context model is updated based on actual coding value.
Context-adaptive also refers to the context model for selecting to associate with Binary Phase based on adjacent symbols value State (also referred to as state), and more it is newly assigned to the processing of the model probability distribution of given symbol.Can based on context template To define the position of adjacent symbols.
, can be by when the decoding of entropy tablet starts in the certain embodiments of the present invention including CABAC coding/decodings All context model initialization are reset to predefined model.
Certain embodiments of the present invention can be understood on Fig. 5.Fig. 5 shows grand including 11 in the horizontal direction Block and the exemplary video frame 110 for including nine macro blocks (mark is 115-123 nine exemplary macroblocks) in vertical direction. Fig. 5 shows three example reconstruction pieces:It is expressed as first reconstruction slice 111 of " R_SLICE#_0 ", is expressed as " R_SLICE#_ 1 " the second reconstruction slice 112 and the third reconstructed piece 113 for being expressed as " R_SLICE#_2 ".Fig. 5 also show the second reconstruction slice The division of " R_SLICE#_1 " 112 to three entropy tablets, i.e.,:With the first entropy for being expressed as " E_SLICE#_0 " shown in intersecting hachure Piece 114, with the second entropy tablet 115 for being expressed as " E_SLICE#_1 " shown in vertical hatching and with being expressed as shown in the hachure of angle 3rd entropy tablet 116 of " E-SLICE#_2 ".Each entropy tablet 114,115,116 can be by concurrently entropy decoding.
In certain embodiments of the present invention, the data of the macro block only in entropy tablet can during the entropy decoding of entropy tablet For context model selection.Every other macro block can be marked as unavailable.For this exemplary division, when decoding correspondence When symbol of the mark for 119 macroblock area, mark is not useable for context model selection for 117 and 118 macro block, because The macro block that mark is 117 and 118 is outside the entropy tablet comprising macro block 119.However, when macro block 119 is reconstructed, these macro blocks 117th, 118 be available.
In certain embodiments of the present invention, processing determines whether a macro block belongs to and current macro identical reconstruction slice. Certain embodiments of the present invention is by determining the macro block and current macro whether in identical entropy tablet, whether to determine the macro block Belong to and current macro identical reconstruction slice.Certain embodiments of the present invention is come by determining current macro whether in entropy tablet Determine whether the macro block belongs to and current macro identical reconstruction slice.Certain embodiments of the present invention is somebody's turn to do by determining that description is included The information of the piece of macro block whether with describe comprising current macro piece information it is identical, come determine the macro block whether belong to currently Macro block identical reconstruction slice.In certain embodiments of the present invention, when above-mentioned three kinds of embodiments are true, determine the macro block with working as Preceding macro block is in identical reconstruction slice.
In certain embodiments of the present invention, encoder may determine whether reconstruction slice being divided into entropy tablet, and encode Device can signal this judgement in the bitstream.In certain embodiments of the present invention, signal can include entropy tablet mark, It can be expressed as " entropy_slice_flag " in certain embodiments of the present invention.
Some decoder embodiments of the present invention can be described on Fig. 6.In these embodiments, 130 can be checked Entropy tablet mark, and if entropy tablet mark indicates that 132 entropy tablets or reconstruction slice associated with picture are not present, then can be by header Parsing 134 is conventional sheet header.Entropy decoder state can be reset to 136, and can define 138 is used for entropy decoding and reconstruct Neighbor information.Then can be by sheet data entropy decoding 140, and piece can be reconstructed 142.If entropy tablet mark indicates exist 146 entropy tablets or reconstruction slice associated with picture, then can be entropy tablet header by header parsing 148.Can be by entropy decoder shape State reset 150, and can define 152 be used for entropy decoding neighbor informations and can be by entropy tablet data entropy decoding 154.Then may be used To define 156 neighbor informations for being used to reconstruct, and piece can be reconstructed 142.After piece reconstruct 142, it can check under 158 A piece of or picture.
Some alternative decoder embodiments of the present invention can be described on Fig. 7.In these embodiments, decoder can So that parallel decoding can be carried out, and the degree of concurrence of their own can be defined, for example, consider to include the N number of entropy tablet of parallel decoding The decoder of ability.Decoder can recognize 170N entropy tablet.In certain embodiments of the present invention, if in photo current or It is available that N number of entropy tablet is less than in person's reconstruction slice, then decoder can decode the entropy tablet from subsequent pictures or reconstruction slice, if If they can be used.In an alternative embodiment, decoder can continue wait before picture or reconstruction slice after the decoding, until current Picture or reconstruction slice are fully processed.After identification 170 reaches N number of entropy tablet, independently each recognized entropy tablet can be entered Row entropy decoding.First entropy tablet can be decoded 172-176.The decoding 172-176 of first entropy tablet can be included decoder states Reset 172.In some embodiments including CABAC entropy decodings, CABAC states can be reset.174, which can be defined, is used for the The neighbor information of the entropy decoding of one entropy tablet, and the first entropy tablet data can be decoded 176.For until every in N number of entropy tablet One, these steps (178-182 for being used for n-th entropy tablet) can be performed.In certain embodiments of the present invention, decoder can To reconstruct 184 entropy tablets when all entropy tablets are entropy-decoded.In the alternative of the present invention, decoder can be at one or many Individual entropy tablet starts reconstruct 184 after being decoded.
In certain embodiments of the present invention, when exist exceed N number of entropy tablet when, decoder thread can entropy tablet entropy solution Code starts the next entropy tablet of entropy decoding when completing.Therefore, when a thread terminates entropy decoding low-complexity entropy tablet, thread can be opened Begin the additional entropy tablet of decoding, and its decoding is terminated without waiting for other threads.
In the certain embodiments of the present invention of existing standard or method is adapted to, entropy tablet can be according to the standard or side Most of piece attribute of method and shared conventional sheet.Therefore, entropy tablet may need shim header.In certain embodiments of the present invention, Entropy tablet header can allow decoder to recognize the beginning of entropy tablet and start entropy decoding.In certain embodiments, in picture or reconstruct When piece starts, entropy tablet header can be conventional header or reconstruction slice header.
, can be by adding to existing header in the certain embodiments of the present invention including H.264/AVC codec New bit " entropy_slice_flag " is gone up to signal entropy tablet.Table 1 is listed to be used according to an embodiment of the invention In the grammer of entropy tablet header, wherein, C indicator species, and descriptor u (l), ue (v) indicate some regular lengths or variable length Spend coding method.Embodiments of the invention including " entropy_slice_flag " can realize improved code efficiency.
" first_mb_in_slice " specifies the address of the first macro block associated with entropy tablet header in entropy tablet.Some In embodiment, entropy tablet can include macroblock sequence.
" cabac_init_idc " specifies initial for determine to use in the initialization process for context pattern Change the index of form.
[table 1]
Table 1:The example syntax table of entropy tablet header
In certain embodiments of the present invention, network abstract layers (NAL) lists different from conventional sheet can be distributed for entropy tablet Element type.In these embodiments, decoder can distinguish conventional sheet and entropy tablet based on NAL unit type.In these implementations In example, it is not necessary to bit field " entropy_slice_flag ".
In certain embodiments of the present invention, bit field " entropy_ can not be transmitted in all properties profile slice_flag”.In certain embodiments of the present invention, bit field can not be transmitted in baseline attribute profile " entropy_slice_flag ", but can such as primary attribute profile, extended attribute profile or professional attributes profile height Transmission bit field " entropy_slice_flag " in layer attribute profile.In certain embodiments of the present invention, can only it exist With transmitting bit field " entropy_slice_flag " in the bit stream associated more than the characteristic of fixed characteristic value.It is exemplary Characteristic can include spatial resolution, frame per second, bit-depth, bit rate and other bit stream characteristics.In some realities of the present invention Apply in example, only can transmit bit words with the bit stream associated more than 1920 × 1080 interleaved spatial resolutions Section " entropy_slice_flag ".In certain embodiments of the present invention, can be only with being swept line by line more than 1920 × 1080 Transmission bit field " entropy_slice_flag " in the bit stream that the spatial resolution retouched is associated.In some of the present invention In embodiment, if bit field " entropy_slice_flag " is not transmitted, default value can be used.
In certain embodiments of the present invention, entropy tablet can be constructed by change data multiplexing.In some of the present invention In embodiment, the set of symbols being included in entropy tablet can be multiplexed in macro-block level.In the alternative of the present invention, Ke Yi Picture level multiplexing is included in the set of symbols in entropy tablet.In other alternatives of the present invention, it can be multiplexed by data type Set of symbols included in entropy tablet.In the alternative of the present invention, entropy can be included in above-mentioned every combination multiplexing Set of symbols in piece.
Some implementations of the invention of the entropy tablet construction including being multiplexed based on picture level can be understood on Fig. 8 and Fig. 9 Example.In fig. 8 in shown certain embodiments of the present invention, prediction data 190 and residual data 192 can be individually predicted Encoder 194 and residual coder 196 carry out entropy code, and the prediction data and the residual data of coding that encode can be schemed Chip level multiplexer 198 is multiplexed in picture level.In certain embodiments of the present invention, the prediction data for picture 190 can With associated with the first entropy tablet, and can be associated with the second entropy tablet for the residual data of picture 192.The prediction number of coding Can concurrently it be decoded according to the entropy data with coding.In certain embodiments of the present invention, can will include prediction data or Each dividing regions of residual data are divided into the entropy tablet that can be concurrently decoded.
In fig .9 in shown certain embodiments of the present invention, remnants (such as luma residuals 200 of each Color plane With two chroma residuals 202,204) entropy volume individually can be carried out by Y encoders 206, U encoders 208 and V encoders 210 Code, and the remnants of entropy code can be multiplexed in picture level by picture level multiplexer 212.In certain embodiments of the present invention In, can be associated with the first entropy tablet for the luma residual of picture 200, can be with for the first chroma residual of picture 202 Second entropy tablet is associated, and can be associated with the 3rd entropy tablet for the second remnants of picture 204.For three Color planes The residual data of coding can concurrently be decoded.In certain embodiments of the present invention, can will include Color plane it is residual Each dividing regions of remainder evidence are divided into the entropy tablet that can be concurrently decoded.In certain embodiments of the present invention, brightness is residual Remaining 200 can have compared with chroma residual 202,204 relatively more entropy tablets.
In certain embodiments of the present invention, compressed video bitstream can be transformed and be encoded into including entropy tablet, so as to permit Perhaps the parallel entropy decoding that embodiments of the invention described above are adapted to.Certain embodiments of the present invention can be described on Figure 10. According to Figure 10, the incoming bit stream without entropy tablet can be handled by picture one by one.In those embodiments of the invention, can be with By the picture entropy decoding 220 from incoming bit stream.Can obtain data encoded, for example mode data, movable information, Residual, information and other data.222 entropy tablets can be constructed one at a time from data.224 pairs can be inserted in new bit stream Should be in the entropy tablet header of entropy tablet.Coder state can be reset and define 226 neighbor informations.Entropy code can be carried out to entropy tablet 228 and write new bit stream.If there is the image data of the entropy tablet consumption 232 not yet constructed, then 222 can be constructed another One entropy tablet, and handle 224-230 and can last up to the entropy tablet consumption 234 that all image datas have been constructed, and so After can handle next picture.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Size can be less than or can be no more than fixed binary bits number.Certain of the size of each entropy tablet can be limited in encoder In a little embodiments, maximum binary bits number can be signaled in the bitstream.Each entropy tablet can be limited in encoder In the alternative of size, maximum binary bits number can be defined by the attribute profile and level corresponding points of encoder.Example Such as, the annex A of H.264/AVC video coding specification can be extended to including the maximum binary bits number that allows in entropy tablet Definition.
In certain embodiments of the present invention, it can be indicated according to form for each level corresponding points of encoder The maximum binary bits number allowed in entropy tablet, for example, as shown in table 2, wherein,
[mathematical expression 1]
MM, n
Represent the maximum binary bits number allowed for level m.n corresponding points in entropy tablet.
[table 2]
Table 2:For the maximum binary bits number of each entropy tablet of each level
The exemplary maximum binary bits number allowed in entropy tablet is
[mathematical expression 2]
M1.1=1,000
Binary,
[mathematical expression 3]
M1.2=2,000
Binary ..., and
[mathematical expression 4]
M5.1=40,000
Binary.Other the exemplary maximum binary bits numbers allowed in entropy tablet are
[mathematical expression 5]
M1.1=2,500
Binary,
[mathematical expression 6]
M1.2=4,200
Binary ..., and
[mathematical expression 7]
M5.1=150,000
Binary.
In some embodiments it is possible to be directed to institute based on bit rate, picture size, the number of macro block and other coding parameters There is level to determine the maximum binary bits number set allowed in entropy tablet.In certain embodiments of the present invention, it can be directed to The maximum binary bits number allowed in entropy tablet is arranged to same number by all levels.Example values be 38,000 Binaries and 120,000 Binaries.
In certain embodiments of the present invention, encoder can determine the worst case number of the Binary associated with macro block Mesh, and encoder can by with:
[mathematical expression 8]
The associated Binary of individual macro block writes each entropy tablet, wherein
[mathematical expression 9]
ESLICE_MaxNumberBins
The maximum binary bits number allowed in entropy tablet can be represented, and
[mathematical expression 10]
BinsPerMB
The worst case number of the Binary associated with macro block can be represented.In some embodiments it is possible to according to light Grid scanning sequencies selects macro block.In an alternative embodiment, macro block can be selected according to another predefined order.In some realities Apply in example, the worst case number of the Binary associated with macro block can be fixed number.In an alternative embodiment, encoder Worst case number can be updated based on the measurement result of the size of previous processed macro block.
Certain embodiments of the present invention can be described on Figure 11.In these embodiments, encoder can be for weight Reconstruction slice is divided into multiple entropy tablets by tile, wherein, no entropy tablet can be more than predetermined binary bits number in terms of size.Coding Device can be by the counter initialization 240 into zero associated with the number of the Binary in current entropy tablet.Described on Figure 11 Embodiments of the invention description remainder in, Counter Value can be expressed as purpose of explanation
[mathematical expression 11]
A。
242, which can be obtained, is used for the syntactic element of next macro block.It can be determined down according to predefined macro block processing sequence One macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Non- two in macro block can be entered Syntactic element processed changes 244 into binary bit string.Binary syntax element need not can be changed.246 and macro block phase can be determined The number of the Binary of association.The number of the Binary associated with macro block in addition to binary syntax element can also include with Binary in the associated binary bit string of nonbinary syntactic element, and on the embodiments of the invention described in Figure 11 Description remainder in, for illustration purposes, the number of the Binary associated with macro block can be expressed as
[mathematical expression 12]
num。
If the number of the Binary associated with macro block may be added to 248 accumulated two associated with current entropy tablet The number of first position and the maximum binary bits numbers allowed no more than 249 for entropy tablet, then can will be associated with current entropy tablet The number of Binary of accumulation update 250 into including the Binary associated with macro block, and the binary associated with macro block Position can be coded by entropy device and write 252 bit streams and associated with current entropy tablet.242, which can be obtained, is used for the language of next macro block Method element, and divide processing and can continue.
If the number of the number of the Binary associated with macro block and the Binary accumulated associated with current entropy tablet Purpose and 248 is directed to the maximum binary bits numbers that entropy tablet is allowed more than 253, then encoder can start 254 and current reconstruct The associated new entropy tablet of piece, and current entropy tablet can be terminated.It is then possible to by with it is new, now be current entropy tablet in The associated counter initialization 256 into zero of the number of Binary.The Binary for the accumulation that current entropy tablet can be associated Number updates 250 into including the Binary associated with macro block, and the Binary associated with macro block can be coded by entropy device Write 252 bit streams and associated with current entropy tablet.242, which can be obtained, is used for the syntactic element of next macro block, and at division Reason can continue.
Certain embodiments of the present invention can be described on Figure 12.In these embodiments, encoder can be for weight Reconstruction slice is divided into multiple entropy tablets by tile, wherein, no entropy tablet can be more than predetermined maximum binary bits number in terms of size. In these embodiments, encoder can make macroblock syntax elements associated with entropy tablet, until the size of entropy tablet reaches and in entropy The threshold value that the predetermined maximum binary bits number allowed in piece is associated.In certain embodiments, the threshold value can be in entropy tablet The percentage of the maximum binary bits number of permission.In one exemplary embodiment, it is assumed that expected maximum binary in a macroblock Bits number is less than the 10% of maximum binary bits number, and the threshold value can be the maximum binary bits number allowed in entropy tablet 90%.In a further exemplary embodiment, the threshold value can be the percentage of the maximum binary bits number allowed in entropy tablet, its In, the percentage can be based on expected maximum binary bits number in a macroblock.In these embodiments, once the chi of entropy tablet It is very little to exceed threshold size, then it can create another entropy tablet.Threshold size can be chosen to ensure that entropy tablet is no more than in entropy tablet The maximum binary bits number of permission.In certain embodiments, threshold size can be the maximum binary digit allowed in entropy tablet Mesh and the function for the estimation of maximum binary bits number expected from macro block.
Encoder can be by the counter initialization 270 into zero associated with the number of the Binary in current entropy tablet. In remainder on the description of Figure 12 embodiments of the invention described, Counter Value can be represented for purpose of explanation For
[mathematical expression 13]
A。
272, which can be obtained, is used for the syntactic element of next macro block.It can be determined down according to predefined macro block processing sequence One macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Can be by non-two in macro block System syntactic element changes 274 into binary bit string.Binary syntax element need not can be changed.The binary associated with macro block Position can be coded by entropy device and write 276 bit streams and associated with current entropy tablet.278 binary associated with macro block can be determined The number of position, and can by the number of the Binary of the accumulation associated with current entropy tablet renewal 280 into including with macro block phase The Binary of association.It is based on permitting in entropy tablet if the number of the Binary of 282 accumulations associated with current entropy tablet is more than 284 Perhaps it is maximum binary bits number, be expressed as
[mathematical expression 14]
TH(MaxNumBins)
Threshold value, then encoder can start 286 new entropy tablets, and can terminate current entropy tablet.Then, encoder can be with By with it is new, be that the associated counter of number of Binary in current entropy tablet initializes 288 into zero now.It can obtain 272 are used for the syntactic element of next macro block, and divide processing and can continue.If the two of the accumulation associated with current entropy tablet The number of first position is not more than 283 threshold values based on the maximum binary bits number allowed in entropy tablet, then can obtain 272 be used under The syntactic element of one macro block, and divide processing and can continue.
In certain embodiments of the present invention, encoder can terminate current reconstruction slice and predetermined number macro block by Start new reconstruction slice when distributing to current reconstruction slice.
Certain embodiments of the present invention can be described on Figure 13.In these embodiments, encoder, which can be terminated, works as Preceding reconstruction slice and the new reconstruction slice that starts when the macro block of predetermined number is already allocated to current reconstruction slice.Encoder can be by with working as The associated counter initialization 300 into zero of the number of macro block in preceding reconstruction slice.In the reality of the invention described on Figure 13 In the remainder for the description for applying example, the Counter Value can be expressed as purpose of explanation
[mathematical expression 15]
AMB。
Encoder can be by the counter initialization 310 into zero associated with the number of the Binary in current entropy tablet. , can be for purpose of explanation by the Counter Value table in remainder on the description of Figure 13 embodiments of the invention described It is shown as
[mathematical expression 16]
ABin。
If the Counter Value of 312 counters associated with the macroblock number in current reconstruction slice is not less than 331 in weight The predetermined maximum macroblock number allowed in tile, then can start 322 new entropy tablets, and can start 334 new reconstruction slices, terminate Current reconstruction slice and current entropy tablet.In the remainder on the description of the embodiments of the invention described in Figure 13, for saying The maximum macroblock number allowed in reconstruction slice, can be expressed as by bright property purpose
[mathematical expression 17]
MaxMBperRSlice。
If the Counter Value of the counter associated with the macroblock number in current reconstruction slice is less than 313 in reconstruction slice The predetermined maximum macroblock number allowed, then can obtain 314 is used for the syntactic element of next macro block.Can be according to predefined macro block Processing sequence determines next macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Can be with Nonbinary syntactic element in macro block is changed 316 into binary bit string.Binary syntax element need not can be changed.Can be with Determine the number of 318 Binaries associated with macro block.The number of the Binary associated with macro block removes binary syntax element Outside can also include the Binary in the binary bit string associated with nonbinary syntactic element, and on described in Figure 13 Embodiments of the invention description remainder in, for illustration purposes, can be by the Binary associated with macro block Number be expressed as
[mathematical expression 18]
num。
If the number of the Binary associated with macro block may be added to 320 accumulated two associated with current entropy tablet The number of first position and the maximum binary bits numbers allowed no more than 321 for entropy tablet, then can will be associated with current entropy tablet The number of Binary of accumulation update 322 into including the Binary associated with macro block, the Binary associated with macro block can 324 bit streams are write to be coded by entropy device and associated with current entropy tablet, and it is associated with current reconstruction slice to increase by 326 Macro block number.Can be grand by the number of the macro block associated with current reconstruction slice and the predetermined maximum allowed in reconstruction slice Block number mesh compares 312, and divides processing and can continue.
If the number of the number of the Binary associated with macro block and the Binary accumulated associated with current entropy tablet Purpose and 320 is directed to the maximum binary bits numbers that entropy tablet is allowed more than 327, then encoder can start 328 and current reconstruct Piece it is associated it is new, be current entropy tablet now, and can will be associated with the number of the Binary in current entropy tablet Counter initialization 330 into zero.Can by current entropy tablet be associated accumulation Binary number update 322 into including with The associated Binary of macro block, the Binary associated with macro block can be coded by entropy device 324 bit streams of write-in and with current entropy Piece is associated, and can increase the number of 326 macro blocks associated with current reconstruction slice.Can will be related to current reconstruction slice The number of the macro block of connection 312 compared with the predetermined maximum macroblock number allowed in reconstruction slice, and divide processing can be after It is continuous.
Certain embodiments of the present invention can be described on Figure 14.In these embodiments, encoder can be predetermined The macro block of number is already allocated to start new reconstruction slice during current reconstruction slice.In these embodiments, encoder can make macro block Syntactic element is associated with entropy tablet, until entropy tablet size reach it is related to the predetermined maximum binary bits number allowed in entropy tablet The threshold value of connection.In certain embodiments, the threshold value can be the percentage of the maximum binary bits number allowed in entropy tablet.One In individual exemplary embodiment, it is assumed that expected maximum binary bits number is less than the 10% of maximum binary bits number in a macroblock, should Threshold value can be the 90% of the maximum binary bits number allowed in entropy tablet.In a further exemplary embodiment, the threshold value can be with The percentage of the maximum binary bits number allowed in entropy tablet, wherein, the percentage can be based on it is expected in a macroblock Maximum binary bits number.In these embodiments, once the size of entropy tablet exceedes threshold size, then another entropy tablet can be created. Threshold size can be chosen to ensure that entropy tablet is no more than the maximum binary bits number allowed in entropy tablet.In some embodiments In, threshold size can be the maximum binary bits number that allows in entropy tablet and for maximum binary bits number expected from macro block The function of estimation.
Encoder can be by the counter initialization 350 into zero associated with the number of the macro block in current reconstruction slice. , can be for purpose of explanation by the Counter Value table in remainder on the description of Figure 14 embodiments of the invention described It is shown as
[mathematical expression 19]
AMB。
Encoder can be by the counter initialization 352 into zero associated with the number of the Binary in current entropy tablet. , can be for purpose of explanation by the Counter Value table in remainder on the description of Figure 14 embodiments of the invention described It is shown as
[mathematical expression 20]
ABin。
If the Counter Value of 354 counters associated with the macroblock number in current reconstruction slice is not less than 373 in weight The predetermined maximum macroblock number allowed in tile, then can start 374 new entropy tablets, and can start 376 new reconstruction slices.Closing , for illustration purposes, can be by reconstruction slice in the remainder of the description of the embodiments of the invention described in Figure 14 The maximum macroblock number of permission is expressed as
[mathematical expression 21]
MaxMBperRSlice。
If the Counter Value of the counter associated with the macroblock number in current reconstruction slice is less than 355 in reconstruction slice The predetermined maximum macroblock number allowed, then can obtain 356 is used for the syntactic element of next macro block.Can be according to predefined macro block Processing sequence determines next macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Can be with Nonbinary syntactic element in macro block is changed 358 into binary bit string.Binary syntax element need not can be changed.With it is grand The associated Binary of block can be coded by entropy device and write 360 bit streams and associated with current entropy tablet.Can determine 362 with it is grand The number of the associated Binary of block, and the number of the Binary of the accumulation associated with current entropy tablet can be updated 364 Into including the Binary associated with macro block.If the number of the Binary of 366 accumulations associated with current entropy tablet is more than 369 Based on allow in entropy tablet it is maximum binary bits number, can be expressed as
[mathematical expression 22]
TH(MaxNumBins)
Threshold value, then encoder can start 370 new entropy tablets, and can be by the number with the Binary in current entropy tablet Associated counter initialization 372 into zero.The number of 368 macro blocks associated with current reconstruction slice can be increased.Can be by With current reconstruction slice be associated macro block number 354 compared with the predetermined maximum macroblock number allowed in reconstruction slice, and And division processing can continue.It is based on if the number of the Binary of the accumulation associated with current entropy tablet is not more than 367 in entropy The threshold value of the maximum binary bits number allowed in piece, then can increase the number of 368 macro blocks associated with current reconstruction slice, and And can be by the number for the macro block being associated with current reconstruction slice compared with the predetermined maximum macroblock number allowed in reconstruction slice Compared with 354, and divide processing and can continue.
In the alternative of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Can be associated with the bit no more than predetermined number.
Certain embodiments of the present invention can be described on Figure 15.In these embodiments, encoder can be for weight Reconstruction slice is divided into multiple entropy tablets by tile, wherein, no entropy tablet can be more than predetermined number of bits in terms of size.Encoder can So that the counter associated with the number of the bit in current entropy tablet is initialized into 400 into zero.In this hair described on Figure 15 In the remainder of the description of bright embodiment, Counter Value can be expressed as purpose of explanation
[mathematical expression 23]
A。
402, which can be obtained, is used for the syntactic element of next macro block.It can be determined down according to predefined macro block processing sequence One macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Non- two in macro block can be entered Syntactic element processed changes 404 into binary bit string.Binary syntax element need not can be changed.Can will be associated with macro block Binary, switched non-binary element and binary element are presented to entropy coder, and can carry out entropy to Binary Coding 406.The number of 408 bits associated with macro block can be determined.On the embodiments of the invention described in Figure 15 In the remainder of description, for illustration purposes, the number of the bit associated with macro block can be expressed as
[mathematical expression 24]
num。
If the number of the bit associated with macro block may be added to 410 bits accumulated associated with current entropy tablet Number and the maximum number bits that are allowed no more than 411 for entropy tablet, then can be by the accumulation associated with current entropy tablet The number of bit updates 412 into including the bit associated with macro block, and the bit associated with macro block can be coded by entropy Device writes 414 bit streams and associated with current entropy tablet.402, which can be obtained, is used for the syntactic element of next macro block, and divides Processing can continue.
If the number of the bit associated with macro block and the number of the bit accumulated associated with current entropy tablet With 410 maximum number bits allowed more than 415 for entropy tablet, then can to start 416 associated with current reconstruction slice for encoder New entropy tablet, and can be by associated with the number of the bit in current entropy tablet counter initialization 418 into zero.Can be with The number of the bit for the accumulation that current entropy tablet is associated updates 412 into including the bit associated with macro block, and and macro block Associated bit can be written into 414 bit streams and associated with current entropy tablet.402, which can be obtained, is used for the language of next macro block Method element, and divide processing and can continue.
Certain embodiments of the present invention can be described on Figure 16.In these embodiments, encoder can be for weight Reconstruction slice is divided into multiple entropy tablets by tile, wherein, no entropy tablet can be more than predetermined maximum number bits in terms of size.At this In a little embodiments, encoder can make macroblock syntax elements associated with entropy tablet, until the size of entropy tablet reaches and in entropy tablet The threshold value that the predetermined maximum number bits allowed are associated.In certain embodiments, the threshold value can be allowed most in entropy tablet The percentage of big bit number.In one exemplary embodiment, it is assumed that expected maximum number bits are less than high specific in a macroblock The 10% of special number, the threshold value can be the 90% of the maximum number bits allowed in entropy tablet.In a further exemplary embodiment, should Threshold value can be the percentage of the maximum number bits allowed in entropy tablet, wherein, the percentage can be based on being expected in a macroblock Maximum number bits.In these embodiments, once the size of entropy tablet exceedes threshold size, then another entropy tablet can be created.Can So that threshold size to be chosen to ensure that entropy tablet is no more than the maximum number bits allowed in entropy tablet.In certain embodiments, threshold value Size can be the function of the maximum number bits that allow in entropy tablet and the estimation for maximum number bits expected from macro block.
Encoder can be by the counter initialization 440 into zero associated with the number of the bit in current entropy tablet.Closing In the remainder of the description of Figure 16 embodiments of the invention described, Counter Value can be expressed as purpose of explanation
[mathematical expression 25]
A。
442, which can be obtained, is used for the syntactic element of next macro block.It can be determined down according to predefined macro block processing sequence One macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Non- two in macro block can be entered Syntactic element processed changes 444 into binary bit string.Binary syntax element need not can be changed.Can be pair associated with macro block Binary carries out entropy code 446, and can determine the 448 binary bits numbers associated with macro block.Can by with current entropy tablet The number of the bit of associated accumulation updates 450 into including the Binary associated with macro block, and can by with macro block phase The Binary of the entropy code of association writes 452 bit streams.If the number of the bit of 454 accumulations associated with current entropy tablet is big In 456 threshold values based on the maximum number bits allowed in entropy tablet, then encoder can start 458 new entropy tablets, and will be with The counter initialization 460 into zero that bit number in current entropy tablet is associated.442, which can be obtained, is used for the grammer member of next macro block Element, and divide processing and can continue.It is based on if the number of the bit of the accumulation associated with current entropy tablet is not more than 455 The threshold value of the maximum number bits allowed in entropy tablet, then can obtain 442 is used for the syntactic element of next macro block, and at division Reason can continue.
In the alternative of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Can be associated with the macro block no more than predetermined number.
In certain embodiments of the present invention, in addition to the limitation of entropy tablet size, it can also apply in reconstruction slice The limitation of maximum macroblock number.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Size can be limited to less than predefined macroblock number and less than predefined binary bits number.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Size can be limited to less than predefined macroblock number and less than predefined bit number.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Size can be limited to less than predefined macroblock number, less than predefined binary bits number and less than predefined bit number.
In certain embodiments of the present invention, the Binary in entropy coder can be made to encode parallelization, it is more than to allow The parallel encoding of one Binary, this can reduce the scramble time.Can be on exemplary entropy coder depicted in figure 17 To understand embodiments of the invention.In these embodiments, entropy coder 480 can include context-adaptive unit 482nd, based on state Binary encoder selector 484 and the multiple Binary encoders that can concurrently operate, also by regarding For Binary cell encoder (showing three) 486,488,500.From binaryzation device 504 Binary 502 can be caused to can be used for Entropy coder 480, binaryzation device 504 can generate Binary 502 from incoming symbol 506.It can be used for Binary 502 upper Hereafter adaptive unit 482 and the Binary encoder selector 484 based on state.Context-adaptive unit 482 can be held Row context-adaptive and generation model state, also referred to as state 508, its can for Binary encoder 486,488, The Binary encoder for selecting Binary 502 to be directed among 500.Binary encoder selector based on state 484 can select the Binary coding associated with the model state 508 of generation among Binary encoder 486,488,500 Device to Binary 502 to encode.In some embodiment (not shown), the state 508 of generation can be caused to can be used for institute The Binary encoder of choosing.Output bit 510,512,514 can be generated by Binary encoder 486,488,500, and Output bit 510,512,514 can be attached in bit stream.In certain embodiments of the present invention, bit will can be exported 510th, 512,514 cache and be attached to by cascade in bit stream.In an alternative embodiment, can according to interleaving scheme come by Output bit 510,512,514 is cached and is attached in bit stream.
Embodiments of the invention according on Figure 17, can be in response to the first mould for being generated on the first Binary First Binary is sent to the first Binary encoder by type state.Context-adaptive unit 482 is handling the first Binary The processing of the second Binary can be started during completion, in response on the second model state that the second Binary is generated and by second Binary is sent to the second Binary encoder, so as to allow the substantially parallel processing of more than one Binary.
In the alternative of the present invention, entropy coder can include can be with multiple context-adaptives of parallel work-flow Unit and single Binary encoder.The processing time longer than Binary encoder is needed in context-adaptive unit is In system, multiple context-adaptive units of parallel work-flow can reduce the scramble time.It can show on depicted in figure 18 Example property entropy coder understands some of embodiments of the invention.In these embodiments, entropy coder 530 can be wrapped Include multiple context-adaptive units (showing three) 532,534,536, context-adaptive Unit selection device 538, state Selector 540 and Binary encoder 542.From binaryzation device 546 Binary 544 can be caused to can be used for entropy coder 530, two Value device 546 can generate Binary 544 from incoming symbol 548.Binary 544 can be made to can be used for context-adaptive unit Selector 538, mode selector 540 and Binary encoder 542.Context-adaptive Unit selection device 538 can be for choosing Selecting or dispatch Binary 544 can be directed to and the context-adaptive list of state value 550,552,554 can be generated from it Member 532,534,536.In some of the exemplary embodiments, context-adaptive Unit selection device 538 can be based on and Binary Associated grammer selects context-adaptive unit among context-adaptive unit 532,534,536, for example, can make Context-adaptive element identifier (element ID) is associated with Binary Phase, and identifying the Binary can be directed to above and below to be handled Literary adaptive unit.In alternative exemplary embodiment, context-adaptive Unit selection device 538 can be based on context certainly The associated scheduling protocol of adaptation unit 532,534,536 or account load balancing constraints come context-adaptive unit 532,534, Context-adaptive unit is selected among 536.In some embodiments it is possible to by mode selector 540 according to context from Standard used at adaptation unit selector 538 selects appropriate at the time of the state value of generation to be transferred to Binary Encoder 542.Binary encoder 542 can be when encoding using being transmitted by mode selector 540 to Binary 544 State value 556.In the alternative (not shown) of the present invention, state value is probably that Binary encoder is unwanted, and And therefore do not cause it to can be used for Binary encoder.Output bit 558 can be generated by Binary encoder 542, and Output bit 558 can be attached in bit stream.In certain embodiments of the present invention, output bit 558 can be cached And be attached to by cascade in bit stream.In an alternative embodiment, bit 558 can will be exported according to interleaving scheme to cache and tie Close in bit stream.
In the alternative of the present invention, entropy coder can include can be with multiple context-adaptives of parallel work-flow Unit and can be with multiple Binary encoders of parallel work-flow.It can be managed on exemplary entropy coder depicted in figure 19 Solve some of embodiments of the invention.In these embodiments, entropy coder 570 can be adaptive including multiple contexts Answer unit (showing three) 572,574,576, context-adaptive Unit selection device 578, mode selector 580, based on shape The Binary encoder selector 582 and multiple Binary encoders (showing three) 584,586,588 of state.From binaryzation device 592 can cause Binary 590 to can be used for entropy coder 570, and binaryzation device 592 can generate Binary from incoming symbol 594 590.Binary 590 can be caused to can be used for context-adaptive Unit selection device 578, mode selector 580 and Binary to compile Code device selector 582.Context-adaptive Unit selection device 578 be able to can be directed for selecting or dispatching Binary 590 Arrive and the context-adaptive unit 572,574,576 of state value 596,598,600 can be generated from it.The state value of generation can To be selected by mode selector 580 to be transferred to the Binary encoder selector 582 based on state appropriate at the time of.It is based on The Binary encoder selector 582 of state can use the state value 602 transmitted by mode selector 580 to be compiled in Binary The Binary encoder that selection Binary 590 can be directed among code device 584,586,588.(do not show in alternative Go out) in, state value 602 can be caused to can be used for selected Binary encoder.Selected Binary encoder can be to Binary 590 values of use state when being encoded 602.In the alternative (not shown) of the present invention, state value is probably Binary Encoder is unwanted, and does not therefore cause it to can be used for Binary encoder.Exporting bit 604,606,608 can be by two First position encoder 584,586,588 generates and output bit 604,606,608 can be attached in bit stream.In the present invention Some embodiments in, output bit 604,606,608 caching and can will be attached to by cascade bit stream.Alternative real Apply in example, output bit 604,606,608 can be cached and is attached in bit stream according to interleaving scheme.
The exemplary embodiment of the present invention can include can be with multiple variable length code codecs of parallel work-flow.
In one exemplary embodiment of the present invention, Binary encoder can include binary arithmetic coding.In this hair In bright another exemplary embodiment, Binary encoder can include variable length code.In the another exemplary of the present invention In embodiment, Binary encoder can include fixed-length code (FLC).
Usually, entropy coder can include
[mathematical expression 26]
Nca
Individual context-adaptive unit and
[mathematical expression 27]
Nbc
Individual Binary cell encoder, wherein,
[mathematical expression 28]
Nca
One integer is greater than or equal to, and
[mathematical expression 29]
Nbc
It is greater than or equal to one integer.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein it is possible to limit The size of each entropy tablet so that
[mathematical expression 30]
Nca
Individual context-adaptive unit and
[mathematical expression 31]
Nbc
One or more of individual Binary cell encoder each can be during the processing of entropy tablet to no more than limited The Binary of number is operated.Context-adaptive unit and Binary cell encoder with such limitation can be claimed To be limited entropy coder unit.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, each entropy tablet Size can be restricted so that
[mathematical expression 32]
Nca
No one of individual context-adaptive unit can during the processing of entropy tablet to more than
[mathematical expression 33]
Bca
Individual Binary is operated.In certain embodiments of the present invention, can be for example in bit stream, attribute profile about Signaled in beam, level constraint or other standards mechanism
[mathematical expression 34]
Bca
Value.
In the alternative of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein it is possible to limit The size of each entropy tablet so that
[mathematical expression 35]
Nbc
No one of individual Binary cell encoder can during the processing of entropy tablet to more than
[mathematical expression 36]
Bbc
Individual Binary is operated.In certain embodiments of the present invention, can be for example in bit stream, attribute profile about Signaled in beam, level constraint or other standards mechanism
[mathematical expression 37]
Bbc
Value.
In the alternative of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein it is possible to limit The size of each entropy tablet so that
[mathematical expression 38]
Nca
No one of individual context-adaptive unit can to more than
[mathematical expression 39]
Bca
Individual Binary is operated, and
[mathematical expression 40]
Nbc
No one of individual Binary cell encoder can during the processing of entropy tablet to more than
[mathematical expression 41]
Bbc
Individual Binary is operated.In certain embodiments of the present invention, can be for example in bit stream, attribute profile about Signaled in beam, level constraint or other standards mechanism
[mathematical expression 42]
Bbc
Value and
[mathematical expression 43]
Bca
Value.
In the alternative of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein it is possible to limit The size of each entropy tablet so that i-th
[mathematical expression 44]
Nca
Context-adaptive unit (is expressed as
[mathematical expression 45]
Nca(i),
For
[mathematical expression 46]
I=1 ..., Nca
) can to no more than
[mathematical expression 47]
Bca(i)
Individual Binary is operated, and i-th
[mathematical expression 48]
Nbc
Binary cell encoder (is expressed as
[mathematical expression 49]
Nbc(i)
, for
[mathematical expression 50]
I=1 ..., Nbc
) can during the processing of entropy tablet to no more than
[mathematical expression 51]
Bbc(i)
Individual Binary is operated.In certain embodiments of the present invention, can be for example in bit stream, attribute profile about Signaled in beam, level constraint or other standards mechanism
[mathematical expression 52]
Bbc(i)
Value and
[mathematical expression 53]
Bca(i)
Value.
Some exemplary embodiments of the present invention can be described on Figure 20.In these embodiments, encoder is with pin Multiple entropy tablets are divided into by reconstruction slice to reconstruction slice, wherein it is possible to limit the size of each entropy tablet so that
[mathematical expression 54]
Nca
Individual context-adaptive unit and
[mathematical expression 55]
Nbc
One or more of individual Binary cell encoder can be to grasping no more than a limited number of Binary Make.Encoder can by for be limited entropy coder unit each, the number of Binary with being handled in current entropy tablet The associated counter initialization 650 into zero of mesh.For illustration purposes, on the embodiments of the invention described in Figure 20 In the remainder of description, Counter Value can be expressed as
[mathematical expression 56]
A
, wherein,
[mathematical expression 57]
A
Represent that each entry in vector, the vector corresponds to for current entropy tablet by being limited entropy coder cell processing Binary accumulation number.652, which can be obtained, is used for the syntactic element of next macro block.It can handle suitable according to predefined macro block Sequence determines next macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Can be by macro block In the conversion 654 of nonbinary syntactic element into binary bit string.Binary syntax element need not can be changed.It can determine 656 by each limited entropy coder cell processing the Binary associated with macro block number.The binary associated with macro block The number of position can also include in the binary bit string associated with nonbinary syntactic element in addition to binary syntax element Binary.For illustration purposes, can be by the remainder on the description of the embodiments of the invention described in Figure 20 It is expressed as by the number of the Binary associated with macro block of each limited entropy coder cell processing
[mathematical expression 58]
Num
, wherein,
[mathematical expression 59]
Num
Represent vector, each entry in the vector correspond to it is for current macro, by being limited entropy coder unit The number of the Binary of reason.
If can by for the number of the Binary associated with macro block of each limited entropy coder unit with being directed to The number of the Binary accumulated associated with current entropy tablet of each limited entropy coder unit is added 658, and is no more than The 659 maximum binary bits numbers allowed for any limited entropy coder unit, then can will be associated with current entropy tablet The number of the Binary of accumulation updates 660 into including the Binary associated with macro block, and the Binary associated with macro block Device can be coded by entropy and write 662 bit streams and associated with current entropy tablet.652, which can be obtained, is used for the grammer member of next macro block Element, and divide processing and can continue.
If the number of the number of the Binary associated with macro block and the Binary accumulated associated with current entropy tablet Purpose and 658 is directed to the maximum binary bits numbers that any limited entropy coder unit is allowed more than 663, then encoder can be opened Begin the 664 new entropy tablets associated with current reconstruction slice, and can will be associated with the number of the Binary in current entropy tablet Counter initialization 666 into zero.The number of the Binary of the accumulation associated with current entropy tablet can be updated 660 into including with The associated Binary of macro block, and the Binary associated with macro block can be coded by entropy device 662 bit streams of write-in and with working as Preceding entropy tablet is associated.652 syntactic elements for next macro block, which can be obtained, and divide processing to continue.
Certain embodiments of the present invention can be described on Figure 21.In these embodiments, encoder is with for reconstruct Reconstruction slice is divided into multiple entropy tablets by piece, wherein it is possible to limit the size of each entropy tablet so that
[mathematical expression 60]
Nca
Individual context-adaptive unit and
[mathematical expression 61]
Nbc
One or more of individual Binary cell encoder can be to operating no more than a limited number of Binary. Encoder can by for be limited entropy coder unit, with by being limited the binary that is handled in current entropy tablet of entropy coder unit The associated counter initialization 700 into zero of the number of position.For illustration purposes, on the reality of the invention described in Figure 21 In the remainder for the description for applying example, Counter Value can be expressed as
[mathematical expression 62]
A
, wherein,
[mathematical expression 63]
A
Represent vector, each entry in the vector correspond to it is for current entropy tablet, by being limited entropy coder unit The accumulation number of the Binary of reason.In these embodiments, encoder can make macroblock syntax elements associated with entropy tablet, until Reached by the number for the Binary for being limited entropy coder cell processing with being allowed in entropy tablet by being limited entropy coder cell processing The associated threshold value of predetermined maximum binary bits number.In certain embodiments, the threshold value can be allowed in entropy tablet by by Limit the percentage of the maximum binary bits number of entropy coder cell processing.In one exemplary embodiment, it is assumed that in a macroblock It is expected that being allowed to being less than by the maximum binary bits number for being limited entropy coder cell processing in entropy tablet by being limited entropy coder list The 10% of the maximum binary bits number of member processing, the threshold value can be allowed in entropy tablet by being limited entropy coder cell processing The 90% of maximum binary bits number.In a further exemplary embodiment, the threshold value can be allowed in entropy tablet be compiled by limited entropy The percentage of the maximum binary bits number of code device cell processing, wherein, the percentage can be based on being expected by being limited entropy in macro block The maximum binary bits number of cell encoder processing.In these embodiments, once the size of entropy tablet exceedes threshold size, then may be used To create another entropy tablet.Threshold size can be selected and be allowed to be compiled by any one limited entropy to ensure that entropy tablet is no more than in entropy tablet The maximum binary bits number of code device cell processing.In certain embodiments, threshold size can be the maximum two allowed in entropy tablet First bits number and the function for the estimation of maximum binary bits number expected from macro block.
702, which can be obtained, is used for the syntactic element of next macro block.It can be determined down according to predefined macro block processing sequence One macro block.In certain embodiments, macro block processing sequence can correspond to raster scanning sequence.Non- two in macro block can be entered Syntactic element processed changes 704 into binary bit string.Binary syntax element need not can be changed.The Binary associated with macro block Device can be coded by entropy and write 706 bit streams and associated with current entropy tablet.708 can be determined by each limited entropy coder list The number of the Binary associated with macro block of member processing.The number of the Binary associated with macro block removes binary syntax element Outside can also include the binary bit string associated with nonbinary syntactic element in Binary.For illustration purposes, exist , can be by by each limited entropy coder unit in remainder on the description of the embodiments of the invention described in Figure 21 The number of the Binary associated with macro block of reason is expressed as
[mathematical expression 64]
Num
, wherein,
[mathematical expression 65]
num
Represent that each entry in vector, the vector corresponds to for current macro by being limited entropy coder list accordingly The number of the Binary of member processing.Can be by by the accumulation associated with current entropy tablet of each limited entropy coder cell processing The number of Binary update 710 into including the Binary associated with macro block.If 712 by being limited entropy coder cell processing The number of Binary of the accumulation associated with current entropy tablet be more than 714 threshold values, for limited entropy coder unit i, the threshold Value can be expressed as
[mathematical expression 66]
TH(MaxNumBins)(i)
, then encoder can start 716 new entropy tablets, and will with by each limited entropy coder unit in current entropy tablet The associated counter initialization 718 into zero of the number of the Binary of reason.702, which can be obtained, is used for the grammer member of next macro block Element, and divide processing and can continue.If by the accumulation associated with current entropy tablet for being limited entropy coder cell processing The number of Binary is not more than 713 threshold values, then can obtain 702 be used for next macro block syntactic elements, and divide processing can To continue.
Certain embodiments of the present invention can include being used for the combination for the above-mentioned criterion that entropy tablet is divided.
Predefined it is understood that while the size of entropy tablet can be limited to less than first by certain embodiments of the present invention Size, but the size of entropy tablet can equivalently be restricted to be no more than the second predefined size.Embodiment as described herein is this The exemplary embodiment of invention, and those skilled in the art will recognize that there is the present invention for the size for being used to limit entropy tablet Equivalent embodiment.
In certain embodiments of the present invention, starting new entropy tablet can include terminating current slice and be considered as new entropy tablet currently Entropy tablet.
In certain embodiments of the present invention, can be in the entropy decoder including multiple Binary decoders by entropy tablet Multiple bits decoding parallelization, this can reduce the decoding time.Multiple (show can be included on what is described in fig. 22 Three) the exemplary entropy decoder 750 of Binary decoder 762,764,766 understands the exemplary embodiment of the present invention. The bit 752 in entropy tablet can be caused and code sign 754 has previously been solved available for entropy decoder 750.It can make it that bit 752 can For Binary decoder selector 756, it can be based on the context state 758 generated from context-adaptive unit 760 Binary decoder is selected among Binary decoder 762,764,766.Context-adaptive unit 760 can be based on can For context-adaptive unit 760 previously having solved code sign 754 generates context state 758.Binary decoder is selected Binary decoder 762,764,766 can be distributed based on context state 758 by selecting device 756.The bit 752 to be decoded can be with Selected Binary decoder is transferred to by Binary decoder selector 756.Binary decoder 762,764,766 can be generated The Binary 768,770,772 of decoding, their devices 774 that can be re-used are multiplexed, and the Binary 776 of multiplexing can be sent to Symbolism device 778, it can generate the symbol 754 associated with Binary 776.
In certain embodiments of the present invention, can be in the entropy decoder including multiple context-adaptive units by entropy The decoding parallelization of multiple bits in piece, this can reduce the decoding time.Can be on describing in fig 23 including multiple The exemplary entropy decoder 800 of (showing three) context-adaptive unit 814,816,818 come understand the present invention example Property embodiment.The symbol 810 of the bit 802 in entropy tablet and early decoding can be caused to can be used for entropy decoder 800.It can cause Bit 802 can be used for context-adaptive Unit selection device 812, its can from multiple context-adaptive units 814,816, The context-adaptive unit of the decoding process for input bit is selected in 818.In certain embodiments of the present invention, up and down Literary adaptive unit selector 812 can select n-th context-adaptive unit when receiving every n-th bit.It is selected Context-adaptive unit can based on the early decoding available for selected context-adaptive unit symbol 810 come on generating Context state 820,822,824.Mode selector 826 is carved in due course can select associated with input bit generated Context state.In certain embodiments of the present invention, mode selector 826 can according to context-adaptive Unit selection The identical process of device 812 selects n-th context-adaptive unit when receiving every n-th bit.Selected shape can be caused State 828 can be used for Binary decoder 804.Binary decoder 804 can decode bit 802 and by the Binary of decoding 806 are sent to symbolism device 808, and it can generate the symbol 810 associated with the Binary 806 decoded.
In certain embodiments of the present invention, can be in the entropy decoder including multiple context-adaptive units and multiple By the decoding parallelization of multiple bits in entropy tablet in Binary decoder, this can reduce the decoding time.Can be in figure That describes in 24 includes multiple (showing three) context-adaptive units 852,854,856 and multiple (showing three) two The exemplary entropy decoder 850 of first position decoder 858,860,862 come understand the present invention exemplary embodiment.It can cause The symbol 866 of bit 864 and early decoding in entropy tablet can be used for entropy decoder 850.Above and below can make it that bit 864 can be used for Literary adaptive unit selector 868, it can select to be used to input ratio from multiple context-adaptive units 852,854,856 The context-adaptive unit of special decoding process.In certain embodiments of the present invention, context-adaptive Unit selection device 868 can select n-th context-adaptive unit when receiving every n-th bit.Selected context-adaptive unit can Generated with the symbol 866 based on the early decoding available for selected context-adaptive unit context state 870,872, 874.Mode selector 876 is carved in due course can select the context state of the generation associated with input bit.In this hair In bright some embodiments, mode selector 876 can exist according to the identical process of context-adaptive Unit selection device 868 N-th context-adaptive unit is selected when receiving every n-th bit.Selected state 878 can be caused to can be used for Binary Decoder selector 880, it can select Binary decoder 858,860,862 based on selected context state 878.Binary Position decoder selector 880 can distribute Binary decoder 858,860,862 based on context state 878.To be decoded Bit 864 can be transferred to selected Binary decoder by Binary decoder selector 880.Binary decoder 858,860, 862 can generate the Binary 882,884,886 of decoding, and they can be re-used Binary 890 that device 888 is multiplexed and is multiplexed can To be sent to symbolism device 892, it can generate the symbol 866 associated with Binary 890.
In certain embodiments of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, in entropy tablet Macro block is continuous.Figure 25 depicts the example reconstruction piece 950 for being divided into three entropy tablets:With shown in intersecting hachure 952 Entropy tablet 0, with the entropy tablet 1 shown in white 954 and with dot-shaded line 956 show entropy tablet 2.In this example reconstruction piece 950, each Macro block in entropy tablet 952,954,956 is continuous.
In the alternative of the present invention, reconstruction slice can be divided into multiple entropy tablets by encoder, wherein, in entropy tablet Macro block can be discontinuous.Figure 26 depicts the example reconstruction piece 960 for being divided into three entropy tablets:With intersecting hachure 962 The entropy tablet 0 that shows, with the entropy tablet 1 shown in white 964 and with the entropy tablet 2 shown in dot-shaded line 966.In this example reconstruction piece 960 In, the macro block in each entropy tablet 962,964,966 is discontinuous.Can be by the discontinuous reconstruction slice of the macro block in wherein entropy tablet Dividing regions be referred to as intertexture dividing regions.
In certain embodiments of the present invention, during the entropy decoding of the current block in entropy tablet, decoder, which can be used, to be come The information relevant with the entropy decoding of current block is predicted from other blocks of same entropy tablet.In certain embodiments of the present invention, exist During the reconstruct of current block in reconstruction slice, other blocks from identical reconstruction slice can be used to predict the reconstruct with current block Relevant information.
In the certain embodiments of the present invention that wherein reconstruction slice includes intertexture dividing regions, the solution of the current block in entropy tablet Contiguous block in code in the entropy tablet that uses, which can not be, to be directly adjacent to or continuously.Figure 27, which is illustrated, is directed to what is described in fig. 26 Such case of exemplary intertexture dividing regions.
In figure 27, for the current block 970 in entropy tablet 964, being used for left neighbours' block of the entropy decoding of current block 970 is Continuous, left neighbours' block 972 in entropy tablet 964.The upper neighbours' block for being used for the entropy decoding of current block 970 is in same entropy tablet 964 Discontinuous, upper neighbours' block 974.For the reconstruct of current block 970, left neighbours' block is continuous, left neighbours' block in reconstruction slice 960 972, and upper neighbours' block is continuous, upper neighbours' block 976 in reconstruction slice 960.
In the certain embodiments of the present invention that wherein reconstruction slice includes intertexture dividing regions, may be not present will be in entropy tablet Current block decoding in appropriate contiguous block in the entropy tablet that uses.Figure 28 illustrates the example sexual intercourse for describing in fig. 26 Knit such case of dividing regions.
In Figure 28, for the current block 980 in entropy tablet 964, in the absence of the entropy of the entropy decoding by current block 980 is used for Left neighbours' block in piece 964.Be used for upper neighbours' block of the entropy decoding of current block 980 be in same entropy tablet 964 it is discontinuous, on Neighbours' block 982.For the reconstruct of current block 980, left neighbours' block is continuous, left neighbours' block 984 in reconstruction slice 960, and on Neighbours' block is continuous, upper neighbours' block 986 in reconstruction slice 960.
In certain embodiments of the present invention, decoder can be pre-processed to recognize entropy to complete incoming bit stream The position of piece.In certain embodiments of the present invention, decoder can be pre-processed to recognize reconstruction slice to whole reconstruction slice The position of interior entropy tablet.In some embodiments it is possible to determine the position of entropy tablet by recognizing the position of entropy tablet header.At this In a little embodiments, decoder can read the bit in bit stream, and can recognize predefined beginning code value.
In an alternative embodiment, entropy tablet header can be constrained in one at the predefined position in incoming bit stream Determine the bit of scope.In an alternative embodiment, entropy tablet header can be constrained in the predefined position in incoming bit stream The a range of byte at place.In these embodiments of bit alignment or byte alignment, decoder need not be to input bit Sizable part of stream is pre-processed to position entropy tablet.
In certain embodiments of the present invention, encoder can signal entropy tablet positional information in the bitstream, its Also referred to as entropy tablet location parameter, for example, can constrain skew and the range information of the position of entropy tablet header.In alternative In, entropy tablet positional information can not be signaled in the bitstream, but can be determined according to entropy tablet parameter, such as it is in office The Binary of the fixed number allowed in what given entropy tablet, the bit of the fixed number allowed in any given entropy tablet and other Entropy tablet parameter.In the alternative of the present invention, entropy tablet positional information can be defined with other conventional meanses, for example can be with The information is specified in attribute profile restrictions, level constraint, using constraint or other constraints, or the information can be regard as benefit Information is filled to signal, or the means that are not limited with other are signaled.
In certain embodiments of the present invention, an entropy tablet location parameter value set can be used for all in bit stream Entropy tablet.In an alternative embodiment, entropy tablet location parameter value can be defined for the pixel groups represented by a part for sequence. In alternative, entropy tablet location parameter value can be defined for each picture in bit stream, and can be used for association Picture in all entropy tablets.In an alternative embodiment, entropy tablet position can be defined for each reconstruction slice in bit stream Parameter value, and can be used for association reconstruction slice in all entropy tablets.In an alternative embodiment, multiple entropy tablet location parameter values Set can be used by decoder.In an alternative embodiment, entropy tablet location parameter can be distributed to entropy tablet identifier, for example, First entropy tablet header can use the first set of entropy tablet location parameter value, and the second entropy tablet header can use entropy tablet location parameter The second set of value, and usually, N entropy tablets header can use the N of entropy tablet location parameter value to gather.The present invention's In some embodiments, entropy tablet parameter value can be distributed to frame identifier.In one exemplary embodiment, the first picture can be with Using the first set of entropy tablet parameter value, second picture can use the second set of entropy tablet parameter value, and usually, N Picture can use the N of entropy tablet location parameter value to gather.In a further exemplary embodiment, the picture of the first kind can make With the first set of entropy tablet location parameter value and the picture of Second Type can use the second set of entropy tablet location parameter value.Show The picture/mb-type of example property is interior picture, predicted pictures and other kinds of picture.
, can be by by " entropy_ in the certain embodiments of the present invention including H.264/AVC codec Slice_offset " parameters and " entropy_slice_range " parameter are added to sequence parameter set and come in sequence parameter set Close and entropy tablet skew and entropy tablet scope are signaled in raw byte sequence Payload (RBSP).Table 3 is listed according to this hair The exemplary sequence parameter sets RBSP grammers of bright embodiment.
, can be by by " entropy_ in the certain embodiments of the present invention including H.264/AVC codec Slice_offset " parameters and " entropy_slice_range " parameter are added to picture parameter set and come in image parameters collection Close and entropy tablet skew and entropy tablet scope are signaled in raw byte sequence Payload (RBSP).Table 4 is listed according to this hair The exemplary photo parameter sets RBSP grammers of bright embodiment.
, can be by by " entropy_ in the certain embodiments of the present invention including H.264/AVC codec Slice_offset " parameters and " entropy_slice_range " parameter are added to piece header and come logical with signal in piece header Know entropy tablet skew and entropy tablet scope.Table 5 lists example disc header syntax according to an embodiment of the invention.
In certain embodiments of the present invention, it can be directed to each level corresponding points of encoder to indicate entropy according to form Piece is offset and entropy tablet scope, for example, as shown in table 6, wherein,
[mathematical expression 67]
Om.n
The entropy tablet skew of level m.n corresponding points is represented, and
[mathematical expression 68]
Rm.n
Represent the entropy tablet scope for m.n corresponding points.
[table 3]
Table 3:Exemplary sequence parameter sets RBSP syntax tables
[table 4]
Table 4:Exemplary photo parameter sets RBSP syntax tables
[table 5]
Table 5:For the example syntax table of piece header
[table 6]
Table 6:The skew of exemplary entropy tablet and entropy tablet scope for each level
In certain embodiments, entropy tablet positional information can include that the information of the position of entropy tablet header can be constrained.One In individual embodiment, entropy tablet positional information can include the also referred to as deviant of period or base offset and the also referred to as deviation of period Or the value range of skew.Entropy tablet header position can be constrained based on deviant and value range.
In certain embodiments of the present invention, deviant and value range can explicitly be defined.In the alternative reality of the present invention Apply in example, deviant and value range implicitly can be defined as minimum offset values and maximum deviation value.In the alternative of the present invention In embodiment, deviant and value range implicitly can be defined as maximum deviation value and maximum deviation value and minimum offset values Between difference.The present invention alternative in, can implicitly by deviant and value range be defined as minimum offset values with And the difference between minimum offset values and maximum deviation value.In an alternative embodiment, implicitly deviant and value range can be determined Justice is the 3rd value and the 3rd value and the difference between maximum deviation value and minimum offset values.In an alternative embodiment, it can pass through Index in look-up table defines deviant and value range, and the look-up table includes corresponding minimum and maximum bit value.Some In embodiment, the search tree based on skew can be used to define deviant and value range.In some embodiments it is possible to use Cost minimization indexs to define deviant and value range.Those skilled in the art will recognize that being known in the art use In implicitly range of definition value and deviant and for ensuring predefined skew and model of the encoder and decoder using identical value Enclose many methods that value is operated.
In certain embodiments of the present invention, it can be optional to signal value range.In certain embodiments, when When value range is not signaled, then value range can be arranged into predefined value.In the exemplary embodiment, predefine Value can be zero.In a further exemplary embodiment, predefined value can be non-zero integer value.
In the exemplary embodiment described on Figure 29, it can constrain and be numbered with the piece in reconstruction slice
[mathematical expression 69]
N
The associated entropy tablet header of entropy tablet, to be fixed from other in the beginning of reconstruction slice header or reconstruction slice header Rise position
[mathematical expression 70]
Nk-p
Start after bit, wherein,
[mathematical expression 71]
K
Represent deviant and
[mathematical expression 72]
P
Represent scope.Can be from its measurement
[mathematical expression 73]
Nk-p
The position of bit is properly termed as reference position.In an alternative embodiment, reference position can not be with specific reconstruction slice It is associated, and can be the same fixed position for all entropy tablets in bit stream.In an alternative embodiment, entropy tablet Header can be byte alignment, and constrains and can join with several syllable dependents.Although being on the example that Figure 29 is illustrated Described in terms of bit, but it will also be recognized by those skilled in the art that alternative byte alignment embodiment.
Figure 29 is that the picture of the sample portion 1000 of example bitstream is represented.Bit stream part 1000 includes using solid line Reconstruction slice header 1002 that black rectangle is represented, the four entropy tablet headers represented with solid line grey rectangle are (that is, corresponding to the 0th entropy The entropy tablet header 1003 of piece, referred to as zero entropy tablet header;Corresponding to the entropy tablet header 1004 of the first entropy tablet, referred to as the first entropy tablet report Head;Corresponding to the entropy tablet header 1005 of the second entropy tablet, referred to as the second entropy tablet header;Corresponding to the entropy tablet header of the 3rd entropy tablet 1006, referred to as the 3rd entropy tablet header) and the remainder of entropy tablet that is represented with thin black and white strip.In this example, reference bit Put can be reconstruction slice header 1002 beginning 1001.In certain embodiments of the present invention, the 0th entropy tablet will can be corresponded to Entropy tablet header 1003 constraint be located at after reconstruction slice header 1002.In certain embodiments of the present invention, correspond to The entropy tablet header of 0th entropy tablet can be a part for reconstruction slice header.That is, reconstruction slice header can also serve as correspondence In the entropy tablet header of the 0th entropy tablet.In these embodiments, reconstruction slice header can include reconstruct part and entropy part.In Figure 29 In middle described certain embodiments of the present invention, the first entropy tablet header 1004 can be constrained to be located at and be opened from reference position 1001 Begin
[mathematical expression 74]
k-p
After bit 1007, the second entropy tablet header 1005 can be constrained positioned at since reference position 1001
[mathematical expression 75]
2k-p
After bit 1008, the second entropy tablet header 1006 can be constrained positioned at since reference position 1001
[mathematical expression 76]
3k-p
After bit 1009.In these embodiments, distribute for decoding entropy tablet
[mathematical expression 77]
N
Entropy decoder in reference position 1001
[mathematical expression 78]
Nk-p
Start to search for corresponding entropy tablet header after bit.
In the alternative of the present invention, entropy tablet positional information can not include range parameter.In these embodiments, Entropy decoder can be from reference bit
[mathematical expression 79]
Nk
Start to search for N entropy tablet headers after bit.
In on the another exemplary embodiment described in Figure 30, it will can be numbered with the piece in reconstruction slice
[mathematical expression 80]
N
The associated entropy tablet header of entropy tablet be constrained in from other in the beginning of reconstruction slice header or reconstruction slice header and consolidate Positioning has been put
[mathematical expression 81]
Nk-p
Start after bit, wherein,
[mathematical expression 82]
K
Represent deviant and
[mathematical expression 83]
P
Scope is represented, and entropy tablet header can also be constrained to from affined original position
[mathematical expression 84]
2p
In bit range.Can be from its measurement
[mathematical expression 85]
Nk-p
The position of bit is properly termed as reference position.In an alternative embodiment, reference position can not be with specific reconstruction slice It is associated, and can be the same fixed position for all entropy tablets in bit stream.In an alternative embodiment, entropy tablet Header can be byte alignment, and constrains and can join with several syllable dependents.Although being on the example that Figure 30 is illustrated Described in terms of bit, but it will also be recognized by those skilled in the art that alternative byte alignment embodiment.
Figure 30 is that the picture of the sample portion 1020 of example bitstream is represented.Bit stream part 1020 includes using solid line Reconstruction slice header 1022 that black rectangle is represented, the four entropy tablet headers represented with solid line grey rectangle are (that is, corresponding to the 0th entropy The entropy tablet header 1023 of piece, referred to as zero entropy tablet header;Corresponding to the entropy tablet header 1024 of the first entropy tablet, referred to as the first entropy tablet report Head;Corresponding to the entropy tablet header 1025 of the second entropy tablet, referred to as the second entropy tablet header;Corresponding to the entropy tablet header of the 3rd entropy tablet 1026, referred to as the 3rd entropy tablet header) and the remainder of entropy tablet that is represented with thin black and white strip.In this example, reference bit Put can be reconstruction slice header 1022 beginning 1021.In certain embodiments of the present invention, the 0th entropy tablet will can be corresponded to Entropy tablet header 1023 constraint be located at after reconstruction slice header 1022.In certain embodiments of the present invention, correspond to The entropy tablet header of 0th entropy tablet can be a part for reconstruction slice header.In these embodiments, reconstruction slice header can include Reconstruct part and entropy part.Depicted in figure 30 in certain embodiments of the present invention, entropy tablet header 1024 can be with restrained Positioned at from reference position 1021
[mathematical expression 86]
k-p
After bit 1027
[mathematical expression 87]
2p
In bit 1031, the second entropy tablet header 1025 can be located at from reference position 1021 with restrained
[mathematical expression 88]
2k-p
After bit 1028
[mathematical expression 89]
2p
In bit 1032, the 3rd entropy tablet header 1026 can be located at from reference position 1021 with restrained
[mathematical expression 90]
3k-p
After bit 1029
[mathematical expression 91]
2p
In bit 1033.In these embodiments, distribute for decoding entropy tablet
[mathematical expression 92]
N
Entropy decoder can be from reference position
[mathematical expression 93]
Nk-p
Start to search for corresponding entropy tablet header after bit, and can be after identification entropy tablet header or in search
[mathematical expression 94]
2p
Search is terminated after bit.
Certain embodiments of the present invention can be described on Figure 31.In these embodiments, entropy decoder can be received 1050 entropy tablets are numbered, and entropy tablet numbering indicates to want the numbering of the entropy tablet of entropy decoding in current reconstructed blocks.The entropy decoder can be true Fixed 1052 entropy tablet positional informations.In certain embodiments of the present invention, entropy tablet position letter can be signaled in the bitstream Breath, also referred to as entropy tablet location parameter, and decoder can determine 1052 entropy tablet information by checking bit stream.Alternative real Apply in example, can not signal entropy tablet positional information in the bitstream, but can by decoder according to entropy tablet parameter come 1052 are determined, for example, the Binary of the fixed number allowed in any given entropy tablet, consolidating of allowing in any given entropy tablet Fixed number purpose bit and other entropy tablet parameters.The present invention alternative in, can be defined with other standards means and 1052 entropy tablet positional informations are determined, for example, can refer in attribute profile restrictions, level constraint, using constraint or other constraints The fixed information, the means that either information can be signaled as side information or be not limited with other come Signal.
Entropy decoder can calculate 1054 entropy tablets search starting position, before, at the location, in the bitstream, entropy tablet header It is restricted to be write by encoder.In certain embodiments of the present invention, it can use and be determined according to entropy tablet positional information Deviant and value range come calculate 1054 entropy tablets search starting position.In the alternative of the present invention, root can be used The deviant determined according to entropy tablet positional information searches for starting position to calculate 1054 entropy tablets.Entropy decoder can be in the bitstream Advance 1056 to entropy tablet search starting position, and 1058 entropy tablet headers can be checked in the bitstream.In some of the present invention In embodiment, entropy tablet header can be indicated with opening code.
Certain embodiments of the present invention can be described on Figure 32.In these embodiments, entropy decoder can be received 1070 entropy tablets are numbered, and entropy tablet numbering indicates to want the numbering of the entropy tablet of entropy decoding in current reconstructed blocks.The entropy decoder can be true Fixed 1072 entropy tablet positional informations.In certain embodiments of the present invention, entropy tablet position letter can be signaled in the bitstream Breath, also referred to as entropy tablet location parameter, and decoder can determine 1072 entropy tablet information by checking bit stream.Alternative real Apply in example, can not signal entropy tablet positional information in the bitstream, but can by decoder according to entropy tablet parameter come 1072 are determined, for example, the Binary of the fixed number allowed in any given entropy tablet, consolidating of allowing in any given entropy tablet Fixed number purpose bit and other entropy tablet parameters.The present invention alternative in, can be defined with other standards means and 1072 entropy tablet positional informations are determined, for example, can refer in attribute profile restrictions, level constraint, using constraint or other constraints The fixed information, the means that either information can be signaled as side information or be not limited with other come Signal.
Entropy decoder can calculate 1074 entropy tablets search starting position, before, at the location, in the bitstream, entropy tablet header It is restricted to be write by encoder.In certain embodiments of the present invention, it can use and be determined according to entropy tablet positional information Deviant and value range come calculate 1074 entropy tablets search starting position.In the alternative of the present invention, root can be used The deviant determined according to entropy tablet positional information searches for starting position to calculate 1074 entropy tablets.Entropy decoder can be in the bitstream Advance 1076 to entropy tablet search starting position, and 1078 entropy tablet headers can be checked in the bitstream.In some of the present invention In embodiment, entropy tablet header can be indicated with opening code.
The bit for starting to be examined in 1078 bit streams at starting position can be searched in entropy tablet.If 1080 identify 1081 entropy tablet headers, then entropy decoder can be by the entropy tablet entropy decoding 1082 associated with the entropy tablet header recognized.If 1080 unidentified 1083 entropy tablet headers, then entropy decoder can terminate 1084 search.In certain embodiments, entropy decoder can be with Mistake is indicated in unidentified 1083 entropy tablet header.
Certain embodiments of the present invention can be described on Figure 33.In these embodiments, entropy decoder can be received 1100 entropy tablets are numbered, and entropy tablet numbering indicates to want the numbering of the entropy tablet of entropy decoding in current reconstructed blocks.The entropy decoder can be true Fixed 1102 entropy tablet positional informations.In certain embodiments of the present invention, entropy tablet position letter can be signaled in the bitstream Breath, also referred to as entropy tablet location parameter, and decoder can determine 1102 entropy tablet information by checking bit stream.Alternative real Apply in example, can not signal entropy tablet positional information in the bitstream, but can by decoder according to entropy tablet parameter come 1102 are determined, for example, the Binary of the fixed number allowed in any given entropy tablet, allowing in any given entropy tablet The bit of fixed number and other entropy tablet parameters.In the alternative of the present invention, it can be defined with other standards means With determine 1102 entropy tablet positional informations, for example, can attribute profile restrictions, level constraint, using constraint or other constraint in Specify the information, the means that either information can be signaled as side information or be not limited with other To signal.
Entropy decoder can calculate 1104 entropy tablets search starting position, before, at the location, in the bitstream, entropy tablet header It is restricted to be write by decoder.In certain embodiments of the present invention, it can use and be determined according to entropy tablet positional information Deviant and value range come calculate 1104 entropy tablets search starting position.In the alternative of the present invention, root can be used The deviant determined according to entropy tablet positional information searches for starting position to calculate 1104 entropy tablets.Entropy decoder can be in the bitstream Advance 1106 to entropy tablet search starting position, and 1108 entropy tablet headers can be checked in the bitstream.In some of the present invention In embodiment, entropy tablet header can be indicated with opening code.
The bit for starting to be examined in 1108 bit streams at starting position can be searched in entropy tablet.If 1110 identify 1111 entropy tablet headers, then entropy decoder can be by the entropy tablet entropy decoding 1112 associated with the entropy tablet header recognized.If 1110 unidentified 1113 entropy tablet headers, if then 1114 meeting 1115 search criterias, entropy decoder can terminate 1116.Should Search criteria can provide standard, can be made regarding whether that the active position that entropy tablet header starts will be searched for by the standard Determination.In some embodiment (not shown), if active position will be checked, search criteria can be met.Alternative In embodiment, if there is no the active position for being still to check 1115, then search criteria can be met, and search for and can terminate 1116.In certain embodiments, entropy decoder can indicate mistake in unidentified 1115 entropy tablet header.If 1114 do not meet 1117 search criterias, then the inspection 1108 of bit stream can be in the follow-up of advance 1118 in the bitstream to next searching position It is continuous.
In certain embodiments of the present invention, search criteria can be relevant with value range, for example the start bit of entropy tablet header Put can be restricted to
[mathematical expression 95]
Nk
Centered on
[mathematical expression 96]
2p
Bit range, wherein,
[mathematical expression 97]
k
Represent deviant,
[mathematical expression 98]
p
Represent value range and
[mathematical expression 99]
N
It is the entropy tablet numbering in reconstruction slice.In these embodiments, with entropy tablet
[mathematical expression 100]
N
The starting position of associated entropy tablet header can be restricted to scope
[mathematical expression 101]
Nk-p
Extremely
[mathematical expression 102]
Nk+p
.In certain embodiments, search criteria can be relevant with one or more limitations to entropy tablet size.In some realities Apply in example, search criteria can be relevant with the combination of limitation.
In certain embodiments of the present invention, decoder can be filled to meet to next entropy tablet header to entropy tablet Position limitation.
In certain embodiments of the present invention, encoder can meet other entropy tablet sizes limitation before terminate entropy tablet with Just the limitation of the position to next entropy tablet header is met.
In certain embodiments of the present invention, met when last entropy tablet in reconstruction slice does not include to next entropy tablet report Head position constraint needed for bit (or byte, in byte alignment embodiment) number when, encoder can be to reconstruction slice Last interior entropy tablet is filled to meet the constraint of the position to next entropy tablet header.
In an alternative embodiment, entropy tablet header can include last entropy tablet mark, wherein, the value of last entropy tablet mark can To indicate whether the entropy tablet associated with entropy tablet header is last entropy tablet in reconstruction slice.In some embodiments it is possible to make for Zero last entropy tablet value of statistical indicant is associated with last entropy tablet.In an alternative embodiment, the last entropy tablet value of statistical indicant for one can be made It is associated with last entropy tablet.In certain embodiments, the last entropy in the value of last entropy tablet mark indicates that entropy tablet is reconstruction slice During piece, follow-up entropy tablet header can be located at after current entropy tablet in the case of no filling.
Table 7, which is shown, signals last entropy tablet mark (being referred to as " next_entropy_slice_flag ") Example syntax and semanteme.In including the example syntax shown in table 7 and semantic exemplary embodiment, " next_ Entropy_slice_flag " marks are signaled with the presence or absence of the additional entropy tablet for current reconstruction slice.If " next_ The additional entropy tablet for current reconstruction slice is not present in entropy_slice_flag " mark instructions, then next entropy in bit stream Position in piece header can not be constrained by entropy tablet location parameter.
In certain embodiments of the present invention, the position of tissue entropy tablet header can be come with tree format, root node points to entropy Piece header position.In certain embodiments, the entropy tablet header pointed to by root node can be relative.In an alternative embodiment, The entropy tablet header pointed to by root node can be absolute.Remaining node of tree can include inclined relative to their father node Move distance.The tree can be designed according to design constraint, for example, reduces the time for determining entropy tablet header position, limits and determines The worst case time needed for entropy tablet header position, signal the preferred sequence of entropy tablet decoding, the carrying cost for tree Minimize and other design constraints.In some embodiments it is possible to the expectation concurrency water in being determined based on entropy tablet header position Equal the number of the child node to control each node in tree.
[table 7]
Table 7:For the example syntax table of last entropy tablet mark
In certain embodiments of the present invention, reset when can reset condition whenever meeting context model in entropy tablet Hereafter model.In in these embodiments some, the value that context model can be reset to can be based on the neighbour in entropy tablet The context model of nearly elementary cell, and if neighbouring elementary cell can then use default value not in entropy tablet.Alternative In embodiment, context model can be reset to default value.In an alternative embodiment, can based on its identifier can than The context model signaled in spy's stream resets context model, and the identifier indicates multiple predefined context moulds One in type.Predefined context model can depend on one or more of bit stream parameter.In exemplary embodiment In, can be based on " the cabac_ of one signaling, indicating in multiple predefined context models in bit stream Init_idc " values reset context model.
In some embodiments it is possible to initialized multiple context models using context table, wherein, context table Refer to context model set.In certain embodiments, the context model set in context table can be based on bit stream One or more of parameter and undergo adaptive, parameter is, for example, quantization parameter, sheet type parameter or other specification.
In an exemplary embodiment shown in Figure 34, in addition to the beginning macroblocks in entropy tablet are reset, When current macro is the first macro block in a line, context model can also be reset in entropy tablet.Figure 34 is depicted comprising quilt It is divided into 48 macro block 1208-1255 of three below entropy tablet example reconstruction piece 1200:Entropy tablet " 0 " (is shown with intersecting hachure Go out) 1202, entropy tablet " 1 " (being shown with white) 1204 and entropy tablet " 2 " (being shown with dot-shaded line) 1206.Entropy tablet " 0 " 1202 includes 15 Individual macro block 1208-1222.Entropy tablet " 1 " 1204 includes 17 macro block 1223-1239, and entropy tablet " 2 " 1206 includes 16 macro blocks 1240-1255.The macro block at context model can be reset to be indicated by thick black surround 1260-1266, and be that each entropy tablet starts Place those macro blocks 1208,1223,1240 and often go in the first macro block 1216,1224,1232,1240,1248.
The elementary cell (such as macro block) at entropy tablet beginning can be referred to as piece and start elementary cell.For example, for Figure 34 In example reconstruction piece 1200 in entropy tablet 1202,1204,1206 for, corresponding piece start elementary cell be 1208, 1223 and 1240.Row beginning can be referred to as the elementary cell of the first elementary cell in a line in entropy tablet substantially single Macro block 1208,1216,1224,1232,1240 and 1248 in member, such as Figure 34.
In certain embodiments, if adjacent macroblocks are in entropy tablet, can the context model based on adjacent macroblocks will be upper Hereafter model is reset, and if adjacent macroblocks are not in entropy tablet, then can use default value.If for example, in current macro The macro block of side in same entropy tablet, then can based on the macro block above current macro context model come by context model Reset, but if context model is then arranged to default value by the macro block above current macro not in same entropy tablet.
In a further exemplary embodiment, in the first elementary cell during current basic unit is a line, in entropy tablet, Context model can be reset.In an alternative embodiment, context model, which resets condition, can be based on other criterions, for example, exist Number, the bit number handled in piece, the locus of current basic unit and other criterions of the Binary of processing in entropy tablet.
In certain embodiments of the present invention, context model can be used to reset mark to indicate whenever meeting context When model resets condition, whether context model can be reset in entropy tablet.In certain embodiments, context model is reset Mark can be in entropy tablet header.In an alternative embodiment, context model replacement mark can be in reconstruction slice header.At certain In a little embodiments, it can be binary flags that context model, which resets mark, and it can be silent that context model, which resets condition, Recognize condition.In an alternative embodiment, it can use multivalue mark that context model, which resets mark, further indicate context model Replacement condition.
Encoded including context-adaptive, such as CABAC codings, CAV2V codings and other context-adaptives coding An exemplary embodiment in, whether " lcu_row_cabac_init_flag " mark can be signaled can be most Big coding unit (LCU) row beginning initializes entropy decoding.In certain embodiments, LCU is the macro block used in h .264 Concept is to high efficiency Video coding (HEVC) generalization, and picture is divided into piece, wherein, piece is made up of LCU sequences.Standby Select in embodiment, LCU is the pixel value position for the largest block that can be represented with the mode value of single transmission.In alternative In, LCU is the pixel value position for the largest block that can be represented with the predictive mode value of single transmission.In some realities of the present invention Apply in example, " lcu_row_cabac_init_flag " mark being worth for " 1 " can signal entropy code context and be weighed Put.Entropy code context can represent all context model set associated with entropy coder.In some realities of the present invention Apply in example, " lcu_row_cabac_init_flag " mark being worth for " 1 " can signal entropy code context and be reset And adaptive scanning is reset.Adaptive scanning also refer to wherein codec based on the transform coefficient values previously transmitted come It is adapted to the processing of the scan sorting of conversion coefficient.JCTVC documents JCTVC- herein is integrally coupled to by quoting Trifle 7.6.1 in B205_draft005 is outlined adaptive scanning and swept based on the notable coefficient in neighbours in two differences Retouch the example that selection is carried out between order.In one example, it can be opened by the predefined scanning sequency of selection in each LCU rows Adaptive scanning is reset at beginning.In one embodiment, scan sorting is determined by generating the mapping of coefficient conspicuousness, and It can transmit predetermined corresponding to being more than before corresponding to the transform coefficient values less than or equal to the coefficient significance value of predetermined value The transform coefficient values of the coefficient significance value of value.In one embodiment, it can then increase corresponding to the change more than predetermined value Change the coefficient significance value of coefficient value.In an alternative embodiment, it can then reduce corresponding to the change less than or equal to predetermined value Change the coefficient significance value of coefficient value.Can by by coefficient conspicuousness mapping settings into predefined value by adaptive scanning mistake Journey is reset.In certain embodiments, for " lcu_row_cabac_init_flag " mark, adopted when not sending mark The default value taken can be " 0 ".Whether " lcu_row_cabac_init_idc_flag " mark can be signaled each Transmit cabac_init_idc values in LCU rows beginning.In certain embodiments, as " lcu_row_cabac_init_idc_ , will be in each LCU rows beginning delivery value when the value of flag " marks is " 1 ".In certain embodiments, for " lcu_row_ For cabac_init_idc_flag " marks, the default value taken when not sending mark can be " 0 ".In some embodiments In, whether " cabac_init_idc_present_flag " mark can be signaled transfers cabac_ for LCU Init_idc values.In certain embodiments, when not transmitting cabac_init_idc values for LCU, using in bit stream Cabac_init_idc preceding value resets entropy code context.In certain embodiments of the present invention, for example when When the value of " entropy_slice_flag " is " 0 ", " lcu_row_cabac_ can be signaled in conventional sheet header Init_flag " and " lcu_row_cabac_init_idc_flag ".Table 8 and table 9 show the example for these embodiments Property grammer.In certain embodiments of the present invention, for example, can be in entropy when the value of " entropy_slice_flag " is " 1 " " lcu_row_cabac_init_flag " and " lcu_row_cabac_init_idc_flag " are signaled in piece header.Table 8 show example disc header syntax, and table 9 shows example disc data syntax (coding_unit).
[table 8]
Table 8:The example syntax table of the initialization of entropy code is signaled at LCU rows beginning
[table 9]
Table 9:Signal the example syntax table of LCU initial context
Encoded including context-adaptive, such as CABAC codings, CAV2V codings and other context-adaptives coding Another exemplary embodiment in, whether " mb_row_cabac_init_flag " mark can be signaled can be in a line In the first macroblocks entropy decoding is initialized.In certain embodiments of the present invention, it is worth for " the mb_row_cabac_ of " 1 " Init_flag " marks can signal entropy code context and are reset at each macro-block line beginning.In the standby of the present invention Select in embodiment, " mb_row_cabac_init_flag " mark being worth for " 1 " can be signaled to be opened in each macro-block line Entropy code context is reset at beginning and adaptive scanning is reset.In certain embodiments, for " mb_row_cabac_ For init_flag " mark, the default value taken when not sending mark can be " 0 ".“mb_row_cabac_init_ Whether idc_flag " marks can be signaled transmits cabac_init_idc values at each macro-block line beginning.Some In embodiment, when " mb_row_cabac_init_idc_flag " value indicated is " 1 ", it will be passed at each macro-block line beginning Send value.In certain embodiments, for the mark of " mb_row_cabac_init_idc_flag ", when not sending mark The default value taken can be " 0 ".In certain embodiments, " cabac_init_idc_present_flag " mark can be used Signal notifies whether transfer cabac_init_idc values for macro block.In certain embodiments, when not transmitted for macro block During cabac_init_idc values, entropy code context is reset using the preceding value of the cabac_init_idc in bit stream. In certain embodiments of the present invention, for example, can be in conventional sheet header when the value of " entropy_slice_flag " is " 0 " In signal " mb_row_cabac_init_flag " mark and " mb_row_cabac_init_idc_flag " mark. In certain embodiments of the present invention, for example, can be in entropy tablet header when the value of " entropy_slice_flag " is " 1 " Signal " mb_row_cabac_init_flag " mark and " mb_row_cabac_init_idc_flag " mark.Table 10 The example syntax of these embodiments is shown with table 11.Table 10 shows example disc header syntax, and table 11 is shown Example disc data syntax (coding_unit).
[table 10]
Table 10:The example syntax table of the initialization of entropy code is signaled at macro-block line beginning
[table 11]
Table 11:Signal the example syntax table of the initial context for macro block
In certain embodiments of the present invention, the position of entropy tablet in the bitstream can be signaled in the bitstream. In some embodiments it is possible to which entropy tablet will be signaled in the bitstream in the bitstream by being signaled using mark Position.Some exemplary embodiments can include:" entropy_slice_locations_flag " then may be used if "true" To indicate that the position of entropy tablet header in the bitstream will be signaled in the bitstream.In certain embodiments, position data It can be coded differently.In some embodiments it is possible to send position data in each reconstruction slice.In alternative In, each it can send a position data by picture.
In certain embodiments of the present invention, the position of LCU rows in the bitstream can be signaled in the bitstream. In some embodiments it is possible to signal the first LCU that will be signaled in the bitstream in every row using mark Position in the bitstream.Some exemplary embodiments can include:" lcu_row_location_flag " if "true" then The positions of the first LCU in the bitstream that will be signaled in the bitstream in every row can be indicated.In certain embodiments, Position data can be coded differently.In some embodiments it is possible to send position data in each entropy tablet.Alternative real Apply in example, each reconstruction slice can send a position data.
Table 12A-C shows the example syntax for signaling the position of LCU rows and entropy tablet in the bitstream.Pin To this example syntax, semanteme is:
Whether " entropy_slice_locations_flag " is signaled sends entropy tablet header position.If The value of " entropy_slice_locations_flag " is configured to " 1 ", then transmits entropy tablet header position, otherwise do not transmit. The default value of " entropy_slice_locations_flag " is " 0 ".
* " number that num_of_entropy_slice_minus 1 " signals the entropy tablet in reconstruction slice subtracts 1.
* " entropy_slice_offset [i] " indicates the skew of the i-th entropy tablet and previous entropy tablet.
Whether * " lcu_row_locations_flag " is signaled transmits LCU row positional informations.If " lcu_ Row_locations_flag " value is " 1 ", then transmits LCU row positional informations, otherwise do not transmit.For " lcu_row_ Locations_flag " default value is " 0 ".
* " number that num_of_lcu_rows_minus 1 " signals the LCU rows in entropy tablet subtracts 1.
* " lcu_row_offset [i] " indicates the skew of i-th of LCU row and previous LCU rows.
In certain embodiments of the present invention, can be with " macro block " come " lcu " in substitution table 12A-C.For example, can divide Yong not " first_mb_in_slice ", " mb_row_cabac_init_flag ", " mb_row_cabac_init_idc_ flag”、“mb_row_locations_flag”、“mb_row_locations()”、“num_of_mb_rows_minus 1” " first_lcu_in_slice ", " lcu_row_cabac_ that " mb_row_offset [i] " comes in substitution table 12A-C init_flag”、“lcu_row_cabac_init_idc_flag”、“lcu_row_locations_flag”、“lcu_row_ Locations () ", " num_of_lcu_rows_minus 1 " and " lcu_row_offset [i] ".
[table 12A]
Table 12A
[table 12B]
Table 12B
[table 12C]
Table 12C
Table 12A-C:Signal the example syntax table of the positions of the first LCU in the bitstream in a line
In certain embodiments of the present invention, entropy coder initialization can be signaled in the bitstream in bit stream In position.In some embodiments it is possible to which entropy volume can be signaled in the bitstream by being signaled using mark The position of code device initialization in the bitstream.Entropy coder initialization definitions are in the bitstream in both encoder and decoder Entropy coder is initialized as the position of predefined state by place.In certain embodiments, entropy is initialized using initialization procedure Encoder so that any follow-up output of entropy coder is aligned with byte boundary.In certain embodiments, using initialization procedure To initialize entropy coder so that any follow-up output of entropy coder is aligned with bit boundaries.Here, bit represents bit stream In single binary value, byte representation be equal to multiple bits unit.For example, usual 8 bits are equivalent to byte.It is some Exemplary embodiment can include:" entropy_locations_flags " can then be indicated if "true" will be in bit stream In signal entropy coder initialization position in the bitstream.In certain embodiments, position data can be different Ground is encoded.In some embodiments it is possible to send position data in each entropy tablet.In an alternative embodiment, can each it weigh Tile sends a position data.In an alternative embodiment, each a position data can be sent by piece.
Table 18A-B shows the exemplary language for signaling the position of entropy coder initialization in the bitstream Method.For this example syntax, semanteme is:
(1) " entropy_entry_point_flag " signals initial with the presence or absence of entropy coder in the bitstream Change position.If the value of " entropy_entry_point_flag " is arranged to " 1 ", there is entropy coder in the bitstream Initialized location.In certain embodiments, these entropy coder initialized locations correspond to the beginning of entropy tablet.In some embodiments In, these entropy coder initialized locations correspond to the beginning of brick (tile), and brick is rectangular sheet.In certain embodiments, these Entropy coder initialized location corresponds to the beginning of LCU rows.In certain embodiments, these entropy coder initialized locations correspondence In subflow, subflow is defined as the set of LCU rows.The default value of " entropy_entry_point_flag " is " 0 ".
(2) " num_of_entropy_locations_minus1 " signals the number of entropy coder initialized location Mesh subtracts 1.
(3) " entropy_locations_offset [i] " indicates the i-th entropy coder initialized location and previous entropy code The skew of device initialized location.
(4) whether " entropy_point_locations_flag " is signaled sends entropy coder entry point location Information.If the value of " entropy_point_locations_flag " is " 1 ", entropy coder entry point location letter is sent Breath, does not otherwise send.The default value of " entropy_point_locations_flag " is " 0 ".
[table 18A]
Table 18A
[table 18B]
Table 18B
Table 18A-B:Signal the example syntax table of the position in bit stream
Table 19A-B, which is shown, signals the position of entropy coder initialization in the bitstream.For this exemplary language Method, semanteme is:
(1) " entropy_entry_point_flag " signals initial with the presence or absence of entropy coder in the bitstream Change position.If the value of " entropy_entry_point_flag " is arranged to " 1 ", there is entropy coder in the bitstream Initialized location.In certain embodiments, these entropy coder initialized locations correspond to the beginning of entropy tablet.In some embodiments In, these entropy coder initialized locations correspond to the beginning of brick (tile), and brick is rectangular sheet.In certain embodiments, these Entropy coder initialized location corresponds to the beginning of LCU rows.In certain embodiments, these entropy coder initialized locations correspondence In subflow, subflow is defined as the set of LCU rows.The default value of " entropy_entry_point_flag " is " 0 ".
(2) " num_of_first_entropy_locations_minus1 " signals entropy coder initialization bit The number put subtracts 1.
(3) " num_of_first_entropy_locations_minus1 " is signaled for the first entropy coder The number of the entropy coder initialized location of initialization procedure subtracts 1.
(4) " num_of_second_entropy_locations_minus1 " is signaled for the second entropy coder The number of the entropy coder initialized location of initialization procedure subtracts 1.
(5) " entropy_locations_offset [i] " indicates the i-th entropy coder initialized location and previous entropy code The skew of device initialized location.Whether " entropy_point_locations_flag " is signaled sends entropy coder and enters Mouth dot position information.If the value of " entropy_point_locations_flag " is " 1 ", entropy coder entrance is sent Dot position information, does not otherwise send.The default value of " entropy_point_locations_flag " is " 0 ".
[table 19A]
Table 19A
[table 19B]
Table 19B
Table 19A-B:Signal the example syntax table of the position in bit stream
In one embodiment of the invention, for an index i class value, according to the first entropy coder initialization procedure It is aligned to signal entropy_locations_offset [i], and for index i the second class value, according to second The alignment of entropy coder initialization procedure signals entropy_locations_offset [i].For example, when it is During num_of_second_entropy_locations_minus1+1 integral multiple, it can be initialized according to the first entropy coder The alignment of process signals entropy_locations_offset [i].Alternatively, when i+N is num_of_ , can be according to pair of the first entropy coder initialization procedure during second_entropy_locations_minus+1 integral multiple Standard signals entropy_locations_offset [i], and wherein N is defined in this embodiment, and be integer Value.In one embodiment, entropy_ is signaled when the alignment according to the first entropy coder initialization procedure Slice_locations_offset [i] and signaled according to the alignment of the second entropy coder initialization procedure During entropy_slice_locations_offset [i+1], correspond to entropy_slice_locations_ in export Before offset [i+1] entropy coder initialized location, entropy_slice_locations_offset [i] is marked The position of knowledge is mapped to the alignment of the second entropy coder initialization procedure from the alignment of the first entropy coder initialization procedure.For First initialization procedure is byte alignment and the second initialization procedure is the situation of bit alignment, and the position of byte alignment is turned It is changed to the position of bit alignment.For example, the position of byte alignment can be multiplied by the number of bit in byte.For the first initialization Process is bit alignment and the second initialization procedure is the situation of byte alignment, and the position that bit is aligned is converted into byte pair Accurate position.For example, bit alignment position can with divided by byte in bit number.For the example, division can be represented Divide exactly.Alternatively, for the example, division can represent shift right operation.Byte pair is converted to for the position for being directed at bit The example of accurate position, the process adds skew after can additionally including above-mentioned division arithmetic.For in the bitstream Additionally signal the situation that entropy_locations_offset [i] bit stream is represented, entropy_ Locations_offset [i] expression can depend on corresponding to entropy coder initialized location entropy_locations_ Offset [i] entropy coder initialization procedure.For example, work as the first entropy coder initialization procedure for byte alignment, than Special flow table is shown when being signaled as N number of bit (wherein, for the embodiment, N is integer), at the beginning of the second entropy coder Beginning process, can use the bit stream of M-bit to represent (wherein, for the embodiment, M is integer).Here, the ratio between M and N can With the ratio between alignment equal to the first initialization procedure and the second initialization procedure.In other words, if the first initialization procedure is word Section alignment and the second initialization procedure is bit alignment, then the ratio between M and N can be identical with the ratio of the bit number in byte.
It can be become by the position and non-zero for signaling the zero value transform for being directed to elementary cell (such as macro block) The hierarchical value of coefficient is changed to realize high efficiency of transmission of the residual data from encoder to decoder.Many coded systems can attempt by Zero value transform is positioned at the ending of the residual data of elementary cell, thus allow it is last significantly conversion coefficient it It is zero effectively to signal remaining transform coefficient values using " end-of-block (EOB) " code afterwards.
Some coded systems can track the null value in the residual data previously transmitted for previously processed elementary cell The position of conversion coefficient, this can allow last position of the transmission with previous zero value transform in follow-up residual data. Alternatively, some coded systems can track the position of the nonzero value conversion coefficient in the residual data previously transmitted.Although this Code efficiency can be improved, but need to decode previous residual data completely to decode current residual data, this be by Context model, also referred to as probabilistic model are used in the coding of following facts, i.e. residual data, and context model is by converting Parameter identifier is come what is determined, and conversion coefficient identifier can only utilize the position for being identified as transmitting at residual data ending Knowledge determine.
For example, as shown in Figure 34 A, if scanning has adaptively generated following scanning sequency:For with it is current basic The associated entropy code processing of unit
[mathematical expression 103]
S={ coeff0, coeff10, coeff1...,
Wherein,
[mathematical expression 104]
coeffi
The i-th conversion coefficient is represented, then for encoding transform coefficients
[mathematical expression 105]
coeff0
Acquisition is needed to correspond to
[mathematical expression 106]
coeff0
, can be expressed as
[mathematical expression 107]
ctxt0
Context.Next, for encoding transform coefficients
[mathematical expression 108]
coeff10
Acquisition is needed to correspond to
[mathematical expression 109]
coeff10
Context
[mathematical expression 110]
ctxt10
, etc..It is therefore possible to perform the time-sequencing of the coding on elementary cell, this is due to that needs know scanning Sequentially
[mathematical expression 111]
S={ coeff0, coeff10, coeff1...,
And this can not be obtained before previous elementary cell has been encoded.
In certain embodiments of the present invention, in order to allow the parallel encoding of entropy tablet, it can start in the piece of each entropy tablet Adaptive scanning is reset to entropy tablet default scan order at elementary cell, so as to allow concurrently to compile independent entropy tablet Code.
In certain embodiments of the present invention, the row of each LCU rows that can be in entropy tablet starts will be certainly at elementary cell The scanning sequency for adapting to scanning calculating is arranged to known scanning sequency, also referred to as row default scan order.
In the alternative of the present invention, the block conversion coefficient that can be obtained for encoding transform coefficients can be swept Order and corresponding context model (also referred to as context) decoupling are retouched, so as to allow parallel encoding.In these embodiments, position The conversion coefficient of first position in bit stream can based on its position relative to other conversion coefficients in bit stream, With contextually acquisition order accordingly position it is context-sensitive.In these embodiments, context can be predefined Acquisition order, context acquisition order can be expressed as
[mathematical expression 112]
F={ ctxtA, ctxtB, ctxtC... },
Wherein,
[mathematical expression 113]
ctxt.
Represent it is not associated with conversion coefficient position in transform domain but with the conversion coefficient in bit stream relative position Put associated context.Therefore, for exemplary transform coefficients scanning sequency
[mathematical expression 114]
S={ coeff0, coeff10, coeff1...
For, coded treatment can be used
[mathematical expression 115]
ctxtA
It is right
[mathematical expression 116]
coeff0
Encoded, used
[mathematical expression 117]
ctxtB
It is right
[mathematical expression 118]
coeff10
Encoded, used
[mathematical expression 119]
ctxtC
It is right
[mathematical expression 120]
coeff1
Progress is encoded etc..In these embodiments, entropy code processing can be operated independently of scanning sequency.Can be with Some encoder embodiments are described on Figure 35.Encoder can obtain the 1280 next conversion coefficients to be encoded, and And list 1282 next contexts of acquisition can be obtained from predefined context.The context of acquisition can be used to acquisition Conversion coefficient carries out entropy code 1284, and can be made regarding whether the determination in the presence of the notable conversion coefficient for being still to coding 1286.If there is the 1287 notable conversion coefficients for being still to coding, then 1280 next notable conversion coefficients can be obtained, and should Processing can continue.If there is no 1289, then the processing can terminate 1290.Some decoders can be described on Figure 36 Embodiment.Decoder can obtain 1300 next contexts and using the context obtained to next notable change from bit stream Change coefficient and carry out entropy decoding 1302.The conversion coefficient of 1304 decodings can be stored, and can be made regarding whether that presence will be solved The determination 1306 of the residue of code significantly conversion coefficient.If there is 1307, then 1300 next contexts can be obtained, and at this Reason can continue.If there is no 1309, then the processing can terminate 1310.
In the alternative of the present invention, coefficient scanning order can be restricted to the son that be possible to scanning group is closed Collection, and can explicitly signal.At entropy tablet beginning, the scanning that scanning sequency can be arranged to signal notice is suitable Sequence.In some embodiments it is possible to which scanning sequency is signaled as standard syntax.In an alternative embodiment, can be with With non-standard message, such as SEI message or other non-standard messages, to signal scanning sequency.
In the alternative of the present invention, coefficient scanning order can be restricted to the son that be possible to scanning group is closed Collection, and can explicitly signal.LCU rows beginning in entropy tablet, can be arranged to signal by scanning sequency and lead to The scanning sequency known.In some embodiments it is possible to which scanning sequency is signaled as standard syntax.Alternatively implementing In example, non-standard message, such as SEI message or other non-standard messages, to signal scanning sequency can be used.
In an alternative embodiment, when entropy tablet starts, coefficient scanning order can be arranged to the substantially single of early decoding The scanning sequency of member.In some embodiments it is possible to the scanning that scanning sequency is arranged to use in elementary cell up Sequentially.In an alternative embodiment, scanning sequency can be arranged to up suitable with the scanning used in the elementary cell on right side Sequence.
In the alternative of the present invention, when the LCU rows in entropy tablet start, coefficient scanning order can be arranged to The scanning sequency of the elementary cell of early decoding.In some embodiments it is possible to which scanning sequency is arranged into up basic The scanning sequency used in unit.In an alternative embodiment, scanning sequency can be arranged to up substantially single with right side The scanning sequency used in member.
With reference to Figure 42, in certain embodiments of the present invention, the context initialization method for P pieces can be applied to Forward prediction B pieces, this can cause high compression efficiency, and this is due to many hypothesis for the bigger free degree and B predictions for assigning B pieces Property.Different from conventional B pieces, the reference plate used in forward prediction B pieces comes from time frame/picture earlier all the time, Wherein it is possible to select reference from following in time and/or past frame/picture.Therefore, forward prediction B pieces can include Residual data with the statistical property different from conventional B pieces.As shown in Figure 42, the technology can receive B pieces, P pieces and I Piece, and context initialization technology is selected based on the type of the piece received.In addition, in the case of forward prediction B pieces, Use the context initialization technology for P pieces.More specifically, performing following steps:
4301:Can be from bit stream decoding sheet type;
4302:Whether determine the sheet type is B pieces;
4303:If sheet type is B pieces (being yes in 4302), it is determined that whether the piece is forward prediction.If should Piece is forward prediction, then with the second initialization technique by context initialization, otherwise with the first initialization technique by above and below Text initialization;
4304:If sheet type is not B pieces (being no in 4302), it is determined that whether sheet type is P pieces.If sheet type It is P pieces, then with the second initialization technique by the context initialization;And
4305:If sheet type is not P pieces (being no in 4304), it is determined that whether sheet type is I pieces.If sheet type It is I pieces, then with the 3rd initialization technique by context initialization.
According to an aspect of the present invention, it can be generated only for forward prediction B frames by training for initializing entropy The initial probability distribution of encoder.According to another aspect of the present invention, can based on for encode current video data coding, It can be expressed as
[mathematical expression 121]
QP
Quantization parameter be adapted to the initialization of context.
In certain embodiments of the present invention, encoder will alternatively can be answered for the context initialization method of P pieces For forward prediction yuB pieces, and the generation of the replacement can be signaled.In certain embodiments of the present invention, signaling Can be explicit.In the alternative of the present invention, signaling can be implicit.Including the of the invention of explicit signaling In some embodiments, it can send and indicate to decoder when P pieces are replaced with forward prediction B pieces.In these embodiments It is some in, can using mark be signaled as standard syntax.In an alternative embodiment, it can be used in non-standard message Signal notification flag, such as SEI message or other non-standard messages.
With reference to Figure 40, in certain embodiments of the present invention, the context initialization method for P pieces can be applied to Single directional prediction B pieces, this can cause high compression efficiency, and this is due to the bigger free degree for assigning B pieces.In single directional prediction B pieces Used in reference plate be a part for frame/picture of frame/picture or slower in time earlier in time.Therefore, Single directional prediction B pieces can include the residual data with the statistical property different from two-way B pieces.Solution is also referred in time The display order of picture/frame of code.As shown in Figure 40, the technology can receive B pieces, P pieces and I pieces, and based on reception To the type of piece select context initialization technology.In addition, in the case of single directional prediction B pieces, using for the upper of P pieces Hereafter initialization technique.More specifically, performing following steps:
4101:Can be from bit stream decoding sheet type;
4102:Whether determine the sheet type is B pieces;
4103:If sheet type is B pieces (being yes in 4102), it is determined that the piece whether be forward or a backward prediction but It is not both.As chankings be forward or a backward prediction but be not both, then with the second initialization technique by context initialization, Otherwise with the first initialization technique by context initialization;
4104:If sheet type is not B pieces (being no in 4102), it is determined that whether sheet type is P pieces.If sheet type It is P pieces, then with the second initialization technique by the context initialization;And
4105:If sheet type is not P pieces (being no in 4104), it is determined that whether sheet type is I pieces.If sheet type It is I pieces, then with the 3rd initialization technique by context initialization.
, in certain embodiments of the present invention, can be with different from back forecast B pieces and/or bi-directional predicted B with reference to Figure 41 The mode of piece initializes forward prediction B pieces, and this can cause high compression efficiency, and this is due to the different free of imparting B pieces Degree.Reference plate used in forward prediction B pieces is a part for frame/picture earlier in time.Therefore, forward prediction B pieces can include the residual data with the statistical property different from backward and/or two-way B pieces.Also refer in time The display order of picture/frame of decoding.As shown in Figure 41, the technology can receive B pieces, P pieces and I pieces, and be based on connecing The type of the piece received selects context initialization technology.In addition, in the case of forward prediction B pieces, difference can be used In the context initialization technology of B pieces, P pieces and I pieces.More specifically, performing following steps:
4201:Can be from bit stream decoding sheet type;
4202:Whether determine the sheet type is B pieces;
4203:If sheet type is B pieces (being yes in 4202), it is determined that whether the piece is forward prediction.If should Piece is forward prediction, then with the 4th initialization technique by context initialization, otherwise with the first initialization technique by context Initialization;
4204:If sheet type is not B pieces (being no in 4202), it is determined that whether sheet type is P pieces.If sheet type It is P pieces, then with the second initialization technique by the context initialization;And
4205:If sheet type is not P pieces (being no in 4204), it is determined that whether sheet type is I pieces.If sheet type It is I pieces, then with the 3rd initialization technique by context initialization.
Context initialization method can be needed for the operation by entropy coder the arranges value of entropy coder constitute.For example, Can be directed to is used for probability Estimation the entropy coder of coded data, such as in arithmetic encoder, sets the first probability Estimation. Context initialization method can use initialization technique to determine the value.In one embodiment, the first initial method pair Ying Yu carrys out arranges value using the first form for precalculating value.Similarly, the second initial method corresponds to use and precalculated Second form of value sets the value.In another embodiment, the first initial method is used between frames using more than One prediction frame and design precalculate the first form of value to set the value, wherein, sorted when according to display order When be used for one or more frames of prediction in time both before present frame and after the current frame.Second initial method Carry out arranges value using the second form for precalculating value designed from the frame predicted between frames using more than one, wherein, when Be used for during according to display order to sort the frame of prediction in time before present frame or in time present frame it Afterwards, but be not in time both before present frame and after the current frame.3rd initial method, which is used, to be directed in frame Between using the frame of at most one prediction, the 3rd form for precalculating value that designs carrys out arranges value.4th initial method makes With the 4th form for precalculating value for being designed between frames without using the frame of prediction come arranges value.
In one embodiment of the invention, RefPicList0 is included in the previous solution shown before the display of present frame The frame list of code, is followed by the frame list of early decoding shown after the display of present frame, and RefPicList1 is included The frame list of the early decoding shown after the display of present frame, is followed by the previous solution shown before the display of present frame The frame list of code.In the present embodiment, conditions above (2) is true for unidirectional B pieces, because after the display of present frame The number of the frame of the early decoding of display is zero, or the number of the frame of the decoding shown before the display of present frame is zero. In another embodiment of the invention, PicOrderCnt represents the display order of the frame of decoding.In the present embodiment, above bar Part (3) is true for unidirectional B pieces, because the frame of decoding is entirely before the display of present frame or in the display of present frame Show afterwards.
In the certain embodiments of the present invention including implicit signaling, when the reference plate (frame/figure used in prediction Piece) based on piece by shown order be entirely in the past piece (frame/picture) when, can infer at decoder and be directed to P pieces Context initialization method is applied to the generation of forward prediction B pieces.In certain embodiments, can when following condition is true To infer the generation that P pieces are replaced with unidirectional B pieces:(1) reference picture list RefPicList 1 has one or more entries, (2) reference picture list RefPicList 1 and RefPicList0 includes identical picture set, and (3) reference picture is arranged All frames in table RefPicList1 and RefPiList0 have smaller than the PicOrderCnt of present frame PicOrderCnt, wherein, PicOrderCnt is indicated the display order of frame by ascending order.In certain embodiments, when following condition When being true, the generation that P pieces are replaced with unidirectional B pieces may infer that:(1) reference picture list RefPicList1 has one or many Individual entry, (2) reference picture list RefPicList1 and RefPicList0 include identical picture set, and (3) are referred to All frames in just list RefPicList1 and RefPiList0 have bigger than the PicOrderCnt of present frame PicOrderCnt, wherein, PicOrderCnt is indicated the display order of frame by ascending order.In certain embodiments, when following condition When being true, the generation that P pieces are replaced with unidirectional B pieces may infer that:(1) reference picture list RefPicList1 has one or many Individual entry, and (2) reference picture list RefPicList1 and with the PicOrderCnt than present frame smaller (or bigger) PicOrderCnt, wherein, PicOrderCnt by ascending order indicate frame display order.In certain embodiments, when following bar When part is true, the generation that P pieces are replaced with unidirectional B pieces may infer that:(1) reference picture list RefPicList1 has more than one The frame [0, N] in frame [0, N] and RefPicList0 in individual entry, and (2) reference picture list RefPicList1 has The PicOrderCnt of (or bigger) smaller than the PicOrderCnt of present frame, wherein, PicOrderCnt indicates frame by ascending order Display order.In certain embodiments, when following condition is true, it may infer that the generation that P pieces are replaced with unidirectional B pieces:(1) join Examining just list RefPicList1 has more than one entry, the first frame in (2) reference picture list RefPicList1 and The second frame in reference picture list RefPicList0 is identical, the second frame in (3) reference picture list RefPicList1 and The first frame in reference picture list RefPicList0 is identical, frame [0, N] in (4) reference picture list RefPicList1 and Frame [0, N] in RefPicList0 has the PicOrderCnt of (or bigger) smaller than the PicOrderCnt of present frame, its In, PicOrderCnt is indicated the display order of frame by ascending order.In certain embodiments, RefPicList0 and RefPicList1 In order need not be equivalent with comprising identical picture set.In the exemplary embodiment, reference picture list is worked as RefPicList1 has more than one entry and RefPicList1 and reference picture list RefPicList0 etc. simultaneously, then The first two entry RefPicList1 [0] and RefPicListl [1] can be exchanged.N also refers to be less than reference picture row The sum of frame/picture in table.PicOrderCnt may also refer to the relative display order in decoder picture buffer.
When indicate the generation of P pieces is replaced by forward prediction B pieces when, P pieces method can be used by above and below for entropy tablet Text initialization.In another embodiment, P pieces method can be used by the context initialization of piece.
Table 13 is shown for explicitly signaling showing for the initial context by B pieces are initialized using P pieces method Example property grammer.In the exemplary embodiment associated with table 13, " cabac_init_P_flag " is to be directed to B piece entropy coders Initialization indicates that the mark of B pieces method or P piece methods should be selected.In certain embodiments, if " cabac_init_P_ The value of flag " marks is " 0 ", then selects B pieces method for initialization, and if " cabac_init_P_flag " indicates Value be " 1 ", then select P pieces method for initialization.
[table 13]
Table 13:Show the example syntax table of the explicit signaling initialized using the B pieces of P piece methods
[table 17]
Table 17:Show the example syntax table of the explicit signaling of initialization
With reference to Figure 43, in certain embodiments of the present invention, can in the mode different from bi-directional predicted B pieces, and with Depending on the mode of initialization flag, to initialize forward prediction B pieces or back forecast B pieces.This can cause higher compression to be imitated Rate, this is due to the different frees degree for assigning B pieces and P pieces.The reference plate used in forward prediction B pieces be in time compared with A part for early frame/picture.Therefore, forward prediction B pieces can include having the statistics different from backward and/or two-way B pieces The residual data of characteristic.The display order of picture/frame of decoding is also referred in time.As shown in Figure 43, the technology B pieces, P pieces, I pieces and initialization flag can be received.The value of type and initialization flag based on the piece received, selection is just Beginning technology.
In Figure 43 one embodiment, initialization flag is the cabac_init_idc_flag in Table A.With table 17 In associated exemplary embodiment, " cabac_init_idc " is the mark for indicating the alternative initial method of selection.When When " cabac_init_idc " is set equal to 0 value, default initialization method is selected.When " cabac_init_idc " is set During for equal to 1 value, alternative initial method is selected.In the alternative of the present invention, cabac_init_idc is control pair The binary flags set of the selection of initial method.In this embodiment, using a mark in the set come in acquiescence Selected between initial method and alternative initial method.In the alternative of the present invention, entropy_coding_ Mode_flag is the mark for indicating entropy coder.In the alternative of the present invention, entropy_coding_mode_flag It is the mark for indicating whether to send initialization flag in the bitstream, and entropy_coding_mode_flag is not indicated that Entropy coder.It is contemplated that entropy_coding_mode_flag can include the first mark for indicating entropy coder and indicate Whether second mark of initialization flag is sent in the bitstream.When entropy_coding_mode_flag includes more than one During the first mark, when the mark associated with entropy_coding_mode_flag is true, entropy_coding_ Mode_flag is true.In another embodiment of the invention, entropy_coding_mode_flag is only for the first entropy code Device is true.For example, first entropy coder can be CABAC entropy coders.
With reference to Figure 44, in certain embodiments of the present invention, can with back forecast B pieces and/or bi-directional predicted B pieces not Same mode, and in the way of depending on initialization flag, to initialize forward prediction B pieces.This can cause higher compression Efficiency, this is due to the different frees degree for assigning B pieces and P pieces.The reference plate used in forward prediction B pieces be in time compared with A part for early frame/picture.Therefore, forward prediction B pieces can include having the statistics different from backward and/or two-way B pieces The residual data of characteristic.The display order of picture/frame of decoding is also referred in time.As shown in Figure 44, the technology B pieces, P pieces, I pieces and initialization flag can be received.The value of type and initialization flag based on the piece received, selection is just Beginning technology.
In Figure 44 one embodiment, initialization flag is the cabac_init_idc_flag in table 17.With table 17 In associated exemplary embodiment, " cabac_init_idc " is the mark for indicating the alternative initial method of selection.When When " cabac_init_idc " is set equal to 0 value, default initialization method is selected.When " cabac_init_idc " is set During for equal to 1 value, alternative initial method is selected.In the alternative of the present invention, cabac_init_idc is control pair The binary flags set of the selection of initial method.In this embodiment, using a mark in these marks come silent Recognize between initial method and alternative initial method and select.In the alternative of the present invention, entropy_coding_ Mode_flag is the mark for indicating entropy coder.In the alternative of the present invention, entropy_coding_mode_flag It is the mark for indicating whether to send initialization flag in the bitstream, and entropy_coding_mode_flag is not indicated that Entropy coder.It is contemplated that entropy_coding_mode_flag can include the first mark for indicating entropy coder and indicate Whether second mark of initialization flag is sent in the bitstream.When entropy_coding_mode_flag includes more than one During the first mark, when the mark associated with entropy_coding_mode_flag is true, entropy_coding_ Mode_flag is true.In another embodiment of the invention, entropy_coding_mode_flag is only for the first entropy code Device is true.For example, first entropy coder can be CABAC entropy coders.
With reference to Figure 45, in certain embodiments of the present invention, it will can be applied to for the initial method of P pieces preceding to pre- B pieces are surveyed, and initial method can depend on initialization flag.This can cause high compression efficiency, and this is due to assign B Many hypothesis properties of the different frees degree and B the pieces prediction of piece.Reference plates different from conventional B pieces, being used in forward prediction B pieces Frame/picture earlier is always come from time, wherein it is possible to be selected from following in time and/or past frame/picture With reference to.Therefore, forward prediction B pieces can include the residual data with the statistical property different from backward and/or two-way B pieces. The display order of picture/frame of decoding is also referred in time.As shown in Figure 45, the technology can receive B pieces, P pieces, I pieces and initialization flag.The value of type and initialization flag based on the piece received, selects initialization technique.
In Figure 45 one embodiment, initialization flag is the cabac_init_idc_flag in table 17.With table 17 In associated exemplary embodiment, " cabac_init_idc " is the mark for indicating the alternative initial method of selection.When When " cabac_init_idc " is set equal to 0 value, default initialization method is selected.When " cabac_init_idc " is set During for equal to 1 value, alternative initial method is selected.In the alternative of the present invention, cabac_init_idc is control pair The binary flags set of the selection of initial method.In this embodiment, using a mark in these marks come silent Recognize between initial method and alternative initial method and select.In the alternative of the present invention, entropy_coding_ Mode_flag is the mark for indicating entropy coder.In the alternative of the present invention, entropy_coding_mode_flag It is the mark for indicating whether to send initialization flag in the bitstream, and entropy_coding_mode_flag is not indicated that Entropy coder.It is contemplated that entropy_coding_mode_flag can include the first mark for indicating entropy coder and indicate Whether second mark of initialization flag is sent in the bitstream.When entropy_coding_mode_flag includes more than one During the first mark, when the mark associated with entropy_coding_mode_flag is true, entropy_coding_ Mode_flag is true.In another embodiment of the invention, entropy_coding_mode_flag is only for the first entropy code Device is true.For example, first entropy coder can be CABAC entropy coders.
With reference to Figure 46, in certain embodiments of the present invention, it will can be applied to for the initial method of P pieces preceding to B Piece, can will be applied to P pieces for the initial method of B pieces, and initial method can depend on initialization flag.This can To cause high compression efficiency, this is due to the different frees degree that initialization flag is assigned.As shown in Figure 46, the technology can To receive B pieces, P pieces, I pieces and initialization flag.The value of type and initialization flag based on the piece received, selection is initial Change technology.In addition, in the case of the first value of initialization flag, for P pieces using the first initial method and for B pieces Use the second initial method.In the case of the second value of initialization flag, for B pieces using the first initial method and The second initial method is used for P pieces.
In Figure 46 one embodiment, initialization flag is the cabac_init_idc_flag in table 17.With table 17 In associated exemplary embodiment, " cabac_init_idc " is the mark for indicating the alternative initial method of selection.When When " cabac_init_idc " is set equal to 0 value, default initialization method is selected.When " cabac_init_idc " is set During for equal to 1 value, alternative initial method is selected.In the alternative of the present invention, cabac_init_idc is control pair The binary flags set of the selection of initial method.In this embodiment, using a mark in these marks come silent Recognize between initial method and alternative initial method and select.In the alternative of the present invention, entropy_coding_ Mode_flag is the mark for indicating entropy coder.In the alternative of the present invention, entropy_coding_mode_flag It is the mark for indicating whether to send initialization flag in the bitstream, and entropy_coding_mode_flag is not indicated that Entropy coder.It is contemplated that entropy_coding_mode_flag can include the first mark for indicating entropy coder and indicate Whether second mark of initialization flag is sent in the bitstream.When entropy_coding_mode_flag includes more than one During the first mark, when the mark associated with entropy_coding_mode_flag is true, entropy_coding_ Mode_flag is true.In another embodiment of the invention, entropy_coding_mode_flag is only for the first entropy code Device is true.For example, first entropy coder can be CABAC entropy coders.
In certain embodiments of the present invention, the context initialization state for entropy tablet can be based on by entropy coder The number of the Binary of processing.When being incorrectly initialized, entropy coder can be more quickly to information source Statistical Convergence.Faster Convergence less bit can be caused to be wasted and therefore higher compression efficiency.In certain embodiments of the present invention, may be used To estimate the number of Binary that can be transmitted, and when the binary bits number of estimation meets the first criterion, the can be used One initial method.When the binary bits number of estimation is unsatisfactory for the first criterion, the second initial method can be used.
The exemplary embodiment of the present invention can be understood on Figure 37.In these embodiments, 1320 can be estimated The number of the Binary of processing.The number of the processed Binary of Nbins estimation can be will be indicated as and Tbins is expressed as Threshold value compare 1322.With the number increase of processed Binary, the prediction of the context initialization based on QP is accurate Degree may be reduced.The higher forecasting degree of accuracy for context initialization can cause more preferable compression efficiency.If processed Binary estimated number be more than 1324 threshold values, then can select 1326 single context initialization values.If processed The estimated number of Binary is not more than 1328 threshold values, then can be based on QP adaptively by context initialization 1330.Can be with base In the training of the selected measurement of such as mean square error, relative entropy and other distance metrics and optimization come at the beginning of selecting single context Beginning value.Self-adaptive initialization based on QP can be
[mathematical expression 122]
CA*QP+CB
Form it is affine adaptive, wherein,
[mathematical expression 123]
CA
With
[mathematical expression 124]
CB
It is constant.In some embodiments it is possible to estimate binary based on the number of the Binary handled in first anter The number of position.In an alternative embodiment, the number of Binary can be estimated based on the number of the Binary handled in previous frame Mesh.
On representing of the invention described in Figure 38 of processed a range of binary bits number with pictorial manner In some embodiments, can on many threshold values (show two, 1348,1350) describe and determine processed Binary Multiple separations of number scope (show three, 1342,1344,1346), and can processed two based on estimation Which in scope 1342,1344,1346 be the number of first position fall in select context initialization value, for example, for three Individual scope 1342,1344,1346, when
[mathematical expression 125]
Nbins≤Tmin
When 1342, can based on QP adaptively by context initialization, when
[mathematical expression 126]
Tmin< Nbins≤T1
, can be by context initialization into the first fixation context value when 1344, and work as
[mathematical expression 127]
T1< Nbins
, can be by context initialization into second, different fixation context value when 1346.
Another alternative exemplary embodiment of the present invention can be understood on Figure 39.In the present example embodiment, may be used To determine 1400 QP values and relative to being expressed as TQPThreshold value carry out inspection 1402.Usually, it is handled as QP reduces The number of Binary can increase.If QP is not less than 1404 threshold values, 1406 can be adaptively initialized based on QP Context.If QP value is less than 1408 threshold values, 1410 single context initialization values can be selected.It can be based on for example equal The training of the selected measurement of square error, relative entropy and other distance metrics and optimization select single context initialization value.
In certain embodiments of the present invention, it may be determined that the scope of QP multiple separations, and it can be fallen based on QP values Which is selected context initialization value in the range of.
Table 14 shows the comparison of the distortion performance for full in-line coding.Shown in tertial two son row First compare be using multiple coding (wherein, the entropy decoding and reconstructing macroblocks for piece are not dependent on other pieces) with Without using between the coding of piece, the comparison of the progress of H.264/AVC conjunctive model (JM) software version 13.0 is used.On an average, For identical bit, using the coding of multiple for without using piece, Quality Down -0.3380dB.It is average Get up, for identical quality level, using the coding of multiple for without using piece, bit rate adds 7%.
4th row two son row shown in second compare be be divided into using embodiments in accordance with the present invention it is many Between the coding of one reconstruction slice of individual entropy tablet (each row macro block of entropy tablet two) and the coding using the JM 13.0 without piece Compare.On an average, for identical bit, using a reconstruction slice with multiple entropy tablets compared to the coding without using piece For, Quality Down -0.0860dB.On an average, for identical quality level, a reconstruction slice with multiple entropy tablets is used For the coding without using piece, bit rate increase by 1.83%.
[table 14]
Table 14:The comparison of distortion performance --- full in-line coding
Table 15 shows the comparison for the IBBP distortion performances encoded.The shown in tertial two son row One compare be using multiple coding (wherein, the entropy decoding and reconstructing macroblocks for piece are not dependent on other pieces) with not Using between the coding of piece, the comparison of the progress of H.264/AVC conjunctive model (JM) software version 13.0 is used.On an average, it is right For identical bit, encoded using multiple, Quality Down -0.5460dB.On an average, for phase homogenous quantities water Flat, using the coding of multiple for without using piece, bit rate adds 21.41%.
4th row two son row shown in second compare be be divided into using embodiments in accordance with the present invention it is many Between the coding of one reconstruction slice of individual entropy tablet (each row macro block of entropy tablet two) and the coding using the JM 13.0 without piece Compare.On an average, for identical bit, using a reconstruction slice with multiple entropy tablets compared to the coding without using piece For, Quality Down -0.31dB.On an average, for identical quality level, a reconstruction slice with multiple entropy tablets is used Coding is for the coding without using piece, bit rate increase by 11.45%.
[table 15]
Table 15:The comparison of distortion performance --- IBBP is encoded
Comparative result, in a reconstruction slice using the coding of multiple entropy tablets for the coding using piece, for The bit rate that complete internal and IBPP encodes offer 5.17% and 9.96% respectively is saved, wherein, for the entropy decoding and macro block of piece Reconstruct is not dependent on other pieces, although both allow parallel decoding.
Table 16 shows the comparison for the complete internal and IBBP distortion performances encoded.In this table, it is not to compare The comparison between the coding of a reconstruction slice of entropy tablet is divided into using the coding of piece and using embodiments in accordance with the present invention, Wherein each entropy tablet has full-size 26k Binaries.First shown in two son row of the 2nd row to compare be using complete internal The comparison of coding.On an average, for identical bit rate, by using the coding of the reconstruction slice with multiple entropy tablets, quality Decline -0.062dB.On an average, for identical quality level, by using the coding of the reconstruction slice with multiple entropy tablets, than Special rate increase by 1.86%.Therefore, for the full in-line coding using the entropy tablet of each entropy tablet full-size 26k Binaries, Compared to the fixation entropy tablet size of two row macro blocks, the mean bit rate for having about 0.64% is saved.
3rd row two son row shown in second compare be using IBBP encode comparison.On an average, for identical Bit rate, using a reconstruction slice with multiple entropy tablets for the coding without using piece, Quality Down- 0.022dB.On an average, for identical quality level, using the coding of a reconstruction slice with multiple entropy tablets compared to not For the coding of piece, bit rate increase by 0.787%.Therefore, for the entropy using each entropy tablet full-size 26k Binaries For the IBBP codings of piece, compared to the fixation entropy tablet size of two row macro blocks, the mean bit rate for having about 10.66% is saved.
[table 16]
Table 16:The comparison of distortion performance --- use the full inside for the entropy tablet for being less than 26k Binaries with each entropy tablet With IBBP codings
The use of entropy tablet allows the encoder of parallel decoding and reconstruction slice to entropy tablet to divide, wherein, each entropy tablet is less than Maximum binary bits number, can provide sizable bit rate saving for the entropy tablet of fixed macroblock number.
Although the chart and diagram in figure can show specific execution sequence, it will be appreciated that execution sequence can be with The difference described.For example, the execution sequence of block can be changed relative to shown order.Also, can be with as another example Perform simultaneously or with part simultaneity two or more blocks succeedingly shown in figure.Those skilled in the art should manage Solution is can to create software, hardware and/or firmware by those skilled in the art to perform various logic as described herein Function.
Certain embodiments of the present invention can include computer program product, its be included in thereon/be wherein stored with can be with For being programmed to computing system with the computer-readable storage medium for the instruction for performing any feature as described herein and method Matter.Exemplary storage computer-readable medium can include but is not limited to flash memory device, disk storage media, such as floppy disk, CD, magneto-optic disk, digital versatile disc (DVD), compact disk (CD), micro-move device and other disk storage medias, read-only storage (ROM), programmable read only memory (PROM), EPROM (EPROMS), electric erazable programmable is read-only deposits Reservoir (EEPROM), random access memory (RAMS), video RAM (VRAM), dynamic random access memory (DRAM) or it is suitable for any kind of medium or device of store instruction and/or data.
Certain embodiments of the present invention includes the method and system of parallel entropy code.Certain embodiments of the present invention is included simultaneously The method and system of row entropy decoding.
In certain embodiments of the present invention, scan pattern can be initialized at entropy tablet beginning.
In certain embodiments of the present invention, by the beginning of scan pattern at the starting elementary cell in row that can be in entropy tablet Beginningization.
In certain embodiments of the present invention, associated state will can be calculated with adaptive scanning at entropy tablet beginning Initialization.
In certain embodiments of the present invention, will be with adaptively sweeping at the starting elementary cell in row that can be in entropy tablet Retouch and calculate associated state initialization.
In certain embodiments of the present invention, coefficient scanning order and context acquisition order can be decoupled (decouple)。
In certain embodiments of the present invention, forward prediction B pieces can be detected, and can will be with entropy according to P pieces method Encode the associated context initialization of forward prediction B pieces.
In certain embodiments of the present invention, it can be counted based on Binary by context initialization.
In certain embodiments of the present invention, quantization parameter value can be based on by context initialization.
One aspect of the present invention is used for the method for the video frame decoding of video sequence there is provided a kind of, including:
(a) receiving sheet in video decoders;
(b) whether identification piece is forward prediction B pieces or back forecast B pieces, and not forward and backward predicts B pieces two Person;
(c) P chip technologies are used by the context initialization associated with described.
According on the other hand, the identification only includes the back forecast B pieces.
According on the other hand, the identification is to be based on:(1) first list of identification reference picture has at least one The second list of mesh, (2) described first list and identification reference picture includes identical picture set, (3) described first list It will be shown with all pictures in the second list before current slice.
According on the other hand, the identification is to be based on:(1) first list of identification reference picture has at least one The second list of mesh, (2) described first list and identification reference picture includes identical picture set, (3) described first list It will be shown with all pictures in the second list after current slice.
According on the other hand, the identification is to be based on:(1) first list of identification reference picture has at least one The second list of mesh, (2) described first list and identification reference picture includes the figure of non-co-extensive (non-coextensive) Piece set, and the picture set of the non-co-extensive will be shown before current slice.
According on the other hand, the identification is to be based on:(1) first list of identification reference picture has at least one The second list of mesh, (2) described first list and identification reference picture includes the picture set of non-co-extensive, and the non-co- Picture set with extension will be shown after current slice.
According on the other hand, the identification is to be based on:(1) first list of identification reference picture has at least one The first reference picture in mesh, (2) described first list is identical with the second reference picture in second list, (3) described second The first reference picture in list is identical with the second reference picture in the first list, (4) described first list and identification The second list of reference picture includes the picture set of non-co-extensive, and the picture set of the non-co-extensive will be current It is shown before piece.
One aspect of the present invention is used for the method for the video frame decoding of video sequence there is provided a kind of, including:
(a) receiving sheet in video decoders;
(b) whether identification piece is forward prediction B pieces;
(c) using different from being used for any one technology in B pieces, P pieces and I pieces come will be associated with described Context initialization.
The term and expression used in the foregoing specification is used herein as describing and unrestricted term, and It is not intended the equivalent with the feature or part thereof shown in excluding in the use of such term and expression, it should be recognized that It is that the scope of the present invention is only defined and limited by appended claim.

Claims (4)

1. a kind of coding/decoding method, including:
The step of receiving sheet;
The step of receiving the mark for determining initial method corresponding with received piece;
Value at least based on the received sheet type of described and the mark, at the beginning of using the first initial method and second One of beginning method, a pair context adaptive binary arithmetic coding context corresponding with the sheet type is initialized The step of,
It is equal in the value that the sheet type is B sheet types and the mark in the case of 1, passes through the second initial method pair and institute The corresponding context adaptive binary arithmetic coding context of B sheet types is stated to be initialized;
It is equal in the value that the sheet type is B sheet types and the mark in the case of 0, passes through the first initial method pair and institute State the corresponding context adaptive binary arithmetic coding context of B sheet types to be initialized, wherein described first is initial Change method is used in the case where the value that the sheet type is P sheet types and the mark is equal to 1 pair relative with the P sheet types The context adaptive binary arithmetic coding context answered is initialized;And
It is equal in the value that the sheet type is P sheet types and the mark in the case of 0, passes through second initial method pair The context adaptive binary arithmetic coding context corresponding with the P sheet types is initialized.
2. coding/decoding method according to claim 1, wherein, in the case where the sheet type is I sheet types, using unfavorable The 3rd initial method determined with the received mark, it is adaptive to the context corresponding with the I sheet types Binary arithmetic coding context is answered to be initialized.
3. coding/decoding method according to claim 2, wherein, the 3rd initial method and first initial method And second initial method is different.
4. a kind of decoding apparatus, including:
Acceptance division, at least receiving sheet and the mark for determining initial method corresponding with described;With
Initialization section, at least value based on the received sheet type of described and the mark, use the first initialization side One of method and the second initial method, pair context adaptive binary arithmetic coding context corresponding with the sheet type Initialized,
It is equal in the value that the sheet type is B sheet types and the mark in the case of 1, passes through the second initial method pair and institute The corresponding context adaptive binary arithmetic coding context of B sheet types is stated to be initialized;
It is equal in the value that the sheet type is B sheet types and the mark in the case of 0, passes through the first initial method pair and institute State the corresponding context adaptive binary arithmetic coding context of B sheet types to be initialized, wherein described first is initial Change method is used in the case where the value that the sheet type is P sheet types and the mark is equal to 1 pair relative with the P sheet types The context adaptive binary arithmetic coding context answered is initialized;And
It is equal in the value that the sheet type is P sheet types and the mark in the case of 0, passes through second initial method pair The context adaptive binary arithmetic coding context corresponding with the P sheet types is initialized.
CN201280055465.6A 2011-11-10 2012-11-09 The coding/decoding method and device of context initialization based on decoder picture buffer Active CN103931183B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/294,100 US9338465B2 (en) 2011-06-30 2011-11-10 Context initialization based on decoder picture buffer
US13/294,100 2011-11-10
PCT/JP2012/007220 WO2013069306A1 (en) 2011-11-10 2012-11-09 Context initialization based on decoder picture buffer

Publications (2)

Publication Number Publication Date
CN103931183A CN103931183A (en) 2014-07-16
CN103931183B true CN103931183B (en) 2017-09-08

Family

ID=48289553

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280055465.6A Active CN103931183B (en) 2011-11-10 2012-11-09 The coding/decoding method and device of context initialization based on decoder picture buffer

Country Status (8)

Country Link
US (6) US9338465B2 (en)
EP (4) EP4380157A2 (en)
JP (1) JP6162113B2 (en)
CN (1) CN103931183B (en)
BR (1) BR112014011334B1 (en)
ES (1) ES2728443T3 (en)
IN (1) IN2014CN03605A (en)
WO (1) WO2013069306A1 (en)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI457875B (en) * 2009-02-19 2014-10-21 Prime View Int Co Ltd Display device and method for fabricating the same
US9313514B2 (en) 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
US9338465B2 (en) * 2011-06-30 2016-05-10 Sharp Kabushiki Kaisha Context initialization based on decoder picture buffer
US11647197B2 (en) 2011-06-30 2023-05-09 Velos Media, Llc Context initialization based on slice header flag and slice type
US20130114691A1 (en) * 2011-11-03 2013-05-09 Qualcomm Incorporated Adaptive initialization for context adaptive entropy coding
KR102417101B1 (en) 2011-12-29 2022-07-05 엘지전자 주식회사 Video encoding and decoding method and apparatus using same
US9241167B2 (en) * 2012-02-17 2016-01-19 Microsoft Technology Licensing, Llc Metadata assisted video decoding
US9955178B2 (en) * 2012-03-22 2018-04-24 Lg Electronics Inc. Method for encoding and decoding tiles and wavefront parallel processing and apparatus using same
FR2988960A1 (en) * 2012-03-29 2013-10-04 France Telecom METHOD FOR ENCODING AND DECODING IMAGES, CORRESPONDING ENCODING AND DECODING DEVICE AND COMPUTER PROGRAMS
PL3780606T3 (en) 2012-06-26 2022-06-20 Lg Electronics Inc. Video decoding method, video encoding method and decoder-readable storage medium storing encoded video information
EP2868094A1 (en) * 2012-06-29 2015-05-06 Telefonaktiebolaget LM Ericsson (PUBL) Apparatus and methods thereof for video processing
US9485506B2 (en) * 2012-09-11 2016-11-01 Texas Instruments Incorporated Method and system for constraining slice header processing overhead in video coding
US10785482B2 (en) 2012-09-24 2020-09-22 Texas Instruments Incorporated Method and system for constraining tile processing overhead in video coding
RU2653236C2 (en) 2012-09-26 2018-05-07 Вилос Медиа Интернэшнл Лимитед Image encoding method, image decoding method, image encoding device, image decoding device and image encoding and decoding device
US9992490B2 (en) * 2012-09-26 2018-06-05 Sony Corporation Video parameter set (VPS) syntax re-ordering for easy access of extension parameters
US9319702B2 (en) * 2012-12-03 2016-04-19 Intel Corporation Dynamic slice resizing while encoding video
US9270991B2 (en) 2013-01-07 2016-02-23 Qualcomm Incorporated Inter-layer reference picture generation for HLS-only scalable video coding
US10045032B2 (en) 2013-01-24 2018-08-07 Intel Corporation Efficient region of interest detection
US9749627B2 (en) * 2013-04-08 2017-08-29 Microsoft Technology Licensing, Llc Control data for motion-constrained tile set
US20140362098A1 (en) * 2013-06-10 2014-12-11 Sharp Laboratories Of America, Inc. Display stream compression
EP3050294A4 (en) 2013-09-27 2017-08-09 Qualcomm Incorporated Residual coding for depth intra prediction modes
CN105723712B (en) * 2013-10-14 2019-06-28 韩国电子通信研究院 Image coding/decoding method and equipment based on multilayer
EP3085091A1 (en) * 2013-12-18 2016-10-26 Telefonaktiebolaget LM Ericsson (publ) Methods, decoder and encoder for managing video sequences
US10715833B2 (en) * 2014-05-28 2020-07-14 Apple Inc. Adaptive syntax grouping and compression in video data using a default value and an exception value
JP6717562B2 (en) * 2015-02-06 2020-07-01 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Image coding method, image decoding method, image coding device, and image decoding device
US10027989B2 (en) * 2015-05-06 2018-07-17 Integrated Device Technology, Inc. Method and apparatus for parallel decoding
JP2016218721A (en) 2015-05-20 2016-12-22 ソニー株式会社 Memory control circuit and memory control method
US20160360236A1 (en) * 2015-06-04 2016-12-08 Mediatek Inc. Method and Apparatus for Entropy Transcoding
US10446071B2 (en) 2016-03-31 2019-10-15 Samsung Electronics Co., Ltd. Device and method of using slice update map
US10264264B2 (en) * 2016-09-24 2019-04-16 Apple Inc. Multi-bin decoding systems and methods
AU2017397390B2 (en) * 2017-01-31 2022-07-14 FG Innovation Company Limited Systems and methods for scaling transform coefficient level values
US11109041B2 (en) * 2019-05-16 2021-08-31 Tencent America LLC Method and apparatus for video coding
US11425376B2 (en) 2019-08-23 2022-08-23 Apple Inc. Image signal encoding/decoding method and apparatus therefor
WO2021204135A1 (en) 2020-04-07 2021-10-14 Beijing Bytedance Network Technology Co., Ltd. Signaling and inference of subpicture related syntax element
EP4118825A4 (en) 2020-04-09 2023-08-09 Beijing Bytedance Network Technology Co., Ltd. Deblocking signaling in video coding
WO2021204251A1 (en) 2020-04-10 2021-10-14 Beijing Bytedance Network Technology Co., Ltd. Use of header syntax elements and adaptation parameter set
CN115868159A (en) 2020-04-17 2023-03-28 抖音视界有限公司 Presence of adaptive parameter set units
WO2021222036A1 (en) 2020-04-26 2021-11-04 Bytedance Inc. Conditional signaling of video coding syntax elements
KR20220146647A (en) * 2020-05-19 2022-11-01 구글 엘엘씨 Dynamic parameter selection for quality-normalized video transcoding

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009835A (en) * 2007-01-26 2007-08-01 清华大学 Background-based motion estimation coding method
CN102047670A (en) * 2009-03-26 2011-05-04 松下电器产业株式会社 Coding method, error detection method, decoding method, coding device, error detection device, and decoding device

Family Cites Families (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12579A (en) 1855-03-27 peters
US5830108A (en) 1996-01-03 1998-11-03 Alimed, Inc. Contracture means and method
US6970510B1 (en) 2000-04-25 2005-11-29 Wee Susie J Method for downstream editing of compressed video
US7369612B2 (en) 2000-12-11 2008-05-06 Sony Corporation Video decoder and method for using the same
US6894628B2 (en) * 2003-07-17 2005-05-17 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Apparatus and methods for entropy-encoding or entropy-decoding using an initialization of context variables
KR100664936B1 (en) 2005-04-13 2007-01-04 삼성전자주식회사 Method and apparatus of context-based adaptive arithmetic coding and decoding with improved coding efficiency, and method and apparatus for video coding and decoding including the same
BRPI0610667A2 (en) * 2005-04-14 2010-07-13 Thomson Licensing method and apparatus for adaptive slice motion vector encoding for spatial scalable video encoding and decoding
EP1775954A1 (en) 2005-10-14 2007-04-18 Thomson Licensing Method and apparatus for reconstructing a video frame for spatial multi-layer video sequence
EP1806930A1 (en) * 2006-01-10 2007-07-11 Thomson Licensing Method and apparatus for constructing reference picture lists for scalable video
FR2898754B1 (en) * 2006-03-17 2008-06-13 Thales Sa METHOD FOR PROTECTING MULTIMEDIA DATA USING ADDITIONAL NETWORK ABSTRACTION LAYERS (NAL)
US8848789B2 (en) 2006-03-27 2014-09-30 Qualcomm Incorporated Method and system for coding and decoding information associated with video compression
US20100091845A1 (en) * 2006-03-30 2010-04-15 Byeong Moon Jeon Method and apparatus for decoding/encoding a video signal
BRPI0710048A2 (en) * 2006-03-30 2011-08-02 Lg Electronics Inc method and apparatus for decoding / encoding a video signal
JP2007300455A (en) * 2006-05-01 2007-11-15 Victor Co Of Japan Ltd Arithmetic encoding apparatus, and context table initialization method in arithmetic encoding apparatus
US7626521B2 (en) * 2006-06-08 2009-12-01 Via Technologies, Inc. Decoding control of computational core of programmable graphics processing unit
US8325814B2 (en) 2006-06-19 2012-12-04 Lg Electronics Inc. Method and apparatus for processing a video signal
WO2008023967A1 (en) 2006-08-25 2008-02-28 Lg Electronics Inc A method and apparatus for decoding/encoding a video signal
EP2105025B1 (en) * 2007-01-11 2021-04-07 InterDigital VC Holdings, Inc. Methods and apparatus for using syntax for the coded_block_flag syntax element and the coded_block_pattern syntax element for the cavlc 4:4:4 intra, high 4:4:4 intra, and high 4:4:4 predictive profiles in mpeg-4 avc high level coding
US7443318B2 (en) * 2007-03-30 2008-10-28 Hong Kong Applied Science And Technology Research Institute Co. Ltd. High speed context memory implementation for H.264
JP5427785B2 (en) * 2007-09-28 2014-02-26 ドルビー ラボラトリーズ ライセンシング コーポレイション Video compression technique and video transmission technique
RU2010120518A (en) * 2007-10-15 2011-11-27 Нокиа Корпорейшн (Fi) PASSING MOTION INFORMATION AND ONE-CYCLE CODING FOR MULTI-FULL VIDEO CONTENT
US7557740B1 (en) * 2008-04-18 2009-07-07 Realtek Semiconductor Corp. Context-based adaptive binary arithmetic coding (CABAC) decoding apparatus and decoding method thereof
JP4962400B2 (en) * 2008-04-30 2012-06-27 ソニー株式会社 Arithmetic decoding device
US9338466B2 (en) * 2008-10-15 2016-05-10 France Telecom Method and device for coding an image sequence implementing blocks of different size, signal, data medium, decoding method and device, and computer programs corresponding thereto
US7932843B2 (en) * 2008-10-17 2011-04-26 Texas Instruments Incorporated Parallel CABAC decoding for video decompression
JP4962476B2 (en) 2008-11-28 2012-06-27 ソニー株式会社 Arithmetic decoding device
EP2424240A4 (en) * 2009-04-22 2013-04-10 Lg Electronics Inc Reference picture list changing method of multi-view video
WO2010134079A1 (en) 2009-05-20 2010-11-25 Nissimyan, Nissim Video encoding
WO2011064673A1 (en) 2009-11-30 2011-06-03 France Telecom Method of and apparatus for encoding video frames, method of and apparatus for decoding video frames
TW201121331A (en) * 2009-12-10 2011-06-16 Novatek Microelectronics Corp Picture decoder
KR101348613B1 (en) * 2009-12-23 2014-01-10 한국전자통신연구원 Apparatus and method for image incoding/decoding
EP2559166B1 (en) * 2010-04-13 2017-11-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Probability interval partioning encoder and decoder
US20110310966A1 (en) * 2010-06-18 2011-12-22 Texas Instruments Incorporated Syntax element decoding
US9313514B2 (en) * 2010-10-01 2016-04-12 Sharp Kabushiki Kaisha Methods and systems for entropy coder initialization
US9008176B2 (en) * 2011-01-22 2015-04-14 Qualcomm Incorporated Combined reference picture list construction for video coding
US9215473B2 (en) * 2011-01-26 2015-12-15 Qualcomm Incorporated Sub-slices in video coding
WO2012134246A2 (en) * 2011-04-01 2012-10-04 엘지전자 주식회사 Entropy decoding method, and decoding apparatus using same
US9060173B2 (en) * 2011-06-30 2015-06-16 Sharp Kabushiki Kaisha Context initialization based on decoder picture buffer
US9338465B2 (en) * 2011-06-30 2016-05-10 Sharp Kabushiki Kaisha Context initialization based on decoder picture buffer
PL2739053T3 (en) * 2011-07-29 2020-04-30 Sun Patent Trust Video decoding method, video decoding apparatus
EP2568711A1 (en) * 2011-09-12 2013-03-13 Thomson Licensing Methods and devices for selective format-preserving data encryption
US9237358B2 (en) * 2011-11-08 2016-01-12 Qualcomm Incorporated Context reduction for context adaptive binary arithmetic coding
US9654772B2 (en) * 2012-01-19 2017-05-16 Qualcomm Incorporated Context adaptive entropy coding with a reduced initialization value set
JP6465465B2 (en) 2012-03-23 2019-02-06 メスベン リミテッド shower head

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101009835A (en) * 2007-01-26 2007-08-01 清华大学 Background-based motion estimation coding method
CN102047670A (en) * 2009-03-26 2011-05-04 松下电器产业株式会社 Coding method, error detection method, decoding method, coding device, error detection device, and decoding device

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Errata report and drafting update for ITU-T Rec. H.264|ISO/IEC 14496-10";Heiko Schwarz;《Joint Video Team (JVT) of ISO/IEC JTC1/SC29/WG11 and ITU-T SG16》;20091102;第108-118,248-254页 *
"Tiles for parallel decoding";Kiran Misra,Andrew Segall;《Joint Collaborative Team on Video Coding of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11》;20110316;第1-5页 *

Also Published As

Publication number Publication date
US10931951B2 (en) 2021-02-23
JP2014535178A (en) 2014-12-25
JP6162113B2 (en) 2017-07-12
BR112014011334A2 (en) 2017-05-02
US9491471B2 (en) 2016-11-08
US11412226B2 (en) 2022-08-09
US10531091B2 (en) 2020-01-07
CN103931183A (en) 2014-07-16
US20200162740A1 (en) 2020-05-21
EP3952311B1 (en) 2024-06-05
ES2728443T3 (en) 2019-10-24
BR112014011334B1 (en) 2022-04-26
EP3518539A1 (en) 2019-07-31
US20160212431A1 (en) 2016-07-21
IN2014CN03605A (en) 2015-10-16
US9338465B2 (en) 2016-05-10
US20130003830A1 (en) 2013-01-03
US20170026649A1 (en) 2017-01-26
US20210144383A1 (en) 2021-05-13
EP2777280A1 (en) 2014-09-17
EP3952311A1 (en) 2022-02-09
US10205948B2 (en) 2019-02-12
EP4380157A2 (en) 2024-06-05
EP3518539B1 (en) 2021-10-06
EP2777280A4 (en) 2015-12-16
EP2777280B1 (en) 2019-03-20
US20190208207A1 (en) 2019-07-04
WO2013069306A1 (en) 2013-05-16

Similar Documents

Publication Publication Date Title
CN103931183B (en) The coding/decoding method and device of context initialization based on decoder picture buffer
CN103875247B (en) Context initialization based on decoder picture buffer
CN105959014B (en) The method and apparatus that video is decoded or is encoded
JP6810204B2 (en) Coding and decoding methods
JP2024069249A (en) Unified significance map encoding method and apparatus - Patents.com
CN103718557B (en) Method for decoding video
CN103314581B (en) Use image partition method and the system of row
TWI527466B (en) Low delay picture coding
CN107667531A (en) Carry out decoding data using the design of enhanced context adaptive binary arithmetically decoding
TW201709727A (en) A method for encoding video
CN117221544A (en) Transform bypass coding residual block in digital video

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20171018

Address after: Dublin, Ireland

Patentee after: Has the media International Limited

Address before: Japan Osaka

Patentee before: Sharp Corporation

TR01 Transfer of patent right