[go: up one dir, main page]

CN1335725A - Error elastic video coding using with reversible length variable code (RVLC) - Google Patents

Error elastic video coding using with reversible length variable code (RVLC) Download PDF

Info

Publication number
CN1335725A
CN1335725A CN 00122619 CN00122619A CN1335725A CN 1335725 A CN1335725 A CN 1335725A CN 00122619 CN00122619 CN 00122619 CN 00122619 A CN00122619 A CN 00122619A CN 1335725 A CN1335725 A CN 1335725A
Authority
CN
China
Prior art keywords
data
motion vector
rvlc
video data
sign indicating
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.)
Pending
Application number
CN 00122619
Other languages
Chinese (zh)
Inventor
伊藤裕二
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Inc filed Critical Texas Instruments Inc
Priority to CN 00122619 priority Critical patent/CN1335725A/en
Publication of CN1335725A publication Critical patent/CN1335725A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • H04N19/69Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience involving reversible variable length codes [RVLC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

One method of coding and decoding motion compensating video data has reversible coarse code interleaved with additional code and coded motion vector, the coarse code takes the even bit and the additional code the odd bit. One better embodiment includes divided motion vector data and grains data, and the pre-motion vector is used as prediction operator for the differential code of motion vector.

Description

Adopt the error resilience video coding of reversible variable-length sign indicating number (RVLC)
The application requires the priority of the U.S. Provisional Patent Application sequence number 60/146888 that order is applied for February 8 in 1999.The U.S. Patent Application Serial Number 09/040676 of on March 2nd, 1998 application (wait Shen case order number 25802) discloses the content of relevant this subject.All these applications, its surrenderee is identical.
The application relates to noisy communication channel information transmitted coding and storage, relates in particular to the error resilience coding.
Slow down the mistake that the noisy communication channel transfer of data takes place, two kinds of methods are arranged usually: automatic repeat request (ARQ) and forward error correction coding (FEC).The ARQ type slow down mistake because of its intolerable time delay or lack feedback path, be not suitable for such as multiple spots such as TVs with broadcasting or using in real time.In this case, decoder can only be expanded to prevent mistake the bitstream interpretation that is subjected to the mistake infringement, and must set up error correction coding from this bit stream.FEC slows down mistake by error correcting code (as Reed one Solomon code).Yet the mistake that can not correct need be slowed down approach further.
General video compression method is generally in the motion compensation of determining based on data, to eliminate the time redundancy amount.The operation penalty method is only encoded to (grand) data block motion vector and corresponding quantization surplus (texture) thereof, and the variable-length of motion vector and surplus coding (VLC) improves code efficiency.Yet variable-length coding is often extremely sensitive to the mistake of transmission channel, and when taking place to correct mistake, grand easy forfeiture of decoder and encoder are synchronous.Such as predictive coding methods such as motion compensation since the mistake in the frame of video rapidly in whole video sequence breeding, the very fast deterioration of decoding video signals quality, problem is more serious.
The anti-approach that can not correct mistake of above-mentioned video compression method based on data block has error detection step (as the detection of the outer motion vector of scope, invalid VLC entry or the invalid surplus number of data), decoder and encoder synchronous again usually, and by repeating the previous hidden mistake of correct data that sends in the correction of data place.For example, the video compression that adopts MPEG1-2 have again synchronous mark (initial code) at the top of each macro block (MB) of frame and abandon occur in the data of all between the synchronous mark again of correct decoding can not correct mistake.This means the video data stream quality deterioration, especially to such as prediction such as MPEG compression method.
Above-mentioned compressed video signal generally uses Huffman code equal length variable code (VLC) table to encode.When noisy communications channel transmitted compressed video data, these data were subjected to the channel error infringement.Proof VLC table is responsive especially to faults.This is because faults can make the code word of a code word mistranslation for another different length, does not make mistakes thereby survey.At this moment decoder and encoder are asynchronous.Though finally can measure mistake by invalid VLC entry, often the amiss position in the bit stream is different with the position that goes wrong.Therefore, when decoder detects mistake, must seek down synchronous mark again and again, and abandon this sign and the last data of all between the synchronous mark again and again.Like this, even only 1 position generation mistake also can cause losing mass data.This is the problem that the known coded scheme exists.
Consult people such as M.J.Weinberger, G.Seroussi and G.Sapiro and show " LOCO-1: low complex degree context free of losses image compression algorithm " (Proc 1996 IEEE Data Comp.Conf., Snowbird, the 140th page~149 pages, in April, 1996), the free of losses image compression has been used Golomb-Bice sign indicating number (S.W.Golomb work " run length coding, RLC ", IEEE Trans.Inf.Tneory, the 399th page~the 401st page of Vol.IT-12, in July, 1996; R.F.Rice work " some actual general noiseless coding technology ", Tech.Rep.JPL-79-22, jet propulsion laboratory, Pasadena, CAS, in March, 1979).
These video compression and go compression method on special-purpose collector, programmable digital signal processor or microprocessor, to realize.
The present invention adopts reversible variable-length sign indicating number (RVLC) that motion vector is encoded, to alleviate such as the error issues in the motion compensation compressed video datas such as MPEG.This RVLC has the pilotaxitic texture of thick sign indicating number (scope of face value) and extra order (value that shows this scope); Thick sign indicating number provides invertibity.
Preferred embodiment comprises that using synchronization character dividing data again, this synchronization character to be arranged in data divides with between the motion vector data and texture (surplus) data of macro block.Like this, just allow to use the motion vector that is right after previously to let it pass, carry out simple differential motion vector coding as prediction.
Its advantage is that performance is preferable.
Accompanying drawing helps to understand.
Fig. 1~4 illustrate the error detection of adopting reversible encoding.
Fig. 5 is the regular length code table.
Fig. 6 a~c illustrates the bit stream syntax that data are divided usefulness.
Fig. 7 illustrates the bit stream syntax that dividing data and stem are used.
Fig. 8~9 illustrate another bit stream syntax.
Figure 10 account for motion vector coding.
Figure 11 illustrates motion-vector prediction.
Data are divided
By adopting data to divide, can obtain reinforcement error concealment performance such as motion compensation such as MPEG compression.Examination considers to comprise two " video data packets " that connect again the data between the synchronous mark.In data division approach, respectively exercise data in first video data packets and texture (DCT) data are encoded in the bit stream.Embed another synchronization character (synchronization character again moves) again between exercise data and the DCT data, begin with end of notice exercise data and DCT data.Make the DCT data be damaged by non-detectable mistake even if such data are divided, decoder is the available motion data also.Its advantage is that when a small amount of additional overhead partly recovers can not correct mistake in the compressed video data packets.Adopt motion compensation by the motion vector of using decoding, can obtain error concealment, its result makes the video frequency data quality of decoding better.And, extend to object-based compression, wherein applicable shapes synchronization character is again told the object shapes data from exercise data and data texturing.
When adopting data to divide, shown in Fig. 6 a~c, organize the data in the video data packets like that.Fig. 6 a illustrates two fields between the synchronous mark again, and Fig. 6 b~c is with an example draw in more detail exercise data field and data texturing field.Particularly the 1st section (" synchronous mark again ") is synchronous mark again, the 2nd section (" MB number ") is the number of video data packets the 1st macro block (16 * 16 block of pixels) in frame, the 3rd section (" QP ") is the default quantization parameter that data texturing in the video data packets (DCT coefficient) quantizes usefulness, the 4th section (" exercise data ") is exercise data, the 5th section (" synchronization character again moves ") is the synchronous mark again between exercise data and the data texturing, the 6th section (" DCT data ") are data texturing, and final stage (" synchronous mark again ") is an end synchronous mark again.Note, again synchronous mark be taken as have 23 continuous 0, and available common pending U.S. Patent Application sequence number 09/19787 ((search procedure of advancing to state is set up these synchronization characters again in application on February 6th, 1998.
Fig. 6 b illustrates the exercise data field that each macro block in the packet comprises COD field, MVBPC field and MV field.The COD field is indicated macroblock coding or is jumped over) COD=0 is for encoding, COD=1 is for jumping over).Pattern and which coding of the chrominance block in (2) macro block of piece doted in MCBPC field indication (1), and which jumps over; This pattern indication is by INTRA (no motion compensation) or INTER (with one 16 * 16 compensation motion vector motion), still by INTER4V (with 48 * 8 compensation motion vector motions) current macro block is encoded.Certainly, if COD indication macro block is not encoded, then there is not the MCBPC field.The MVC field is the actual motion vector data of a vector or 4 vectors.If COD indication macro block is not encoded, there is not the MV field certainly yet.
Each macro block that Fig. 6 c illustrates follow-up each macro block DCT data comprises texture (DCT data) field of CBPY field and DQUANT field.Which coding of brightness sound in the CBPY field indication macro block, which jumps default quantized value (QP) the difference increment that DQUANT field indication computing macro block quantized value is used.The DCT field is the coded run length of quantization DCT coefficient value in the macro block.
The reversible VLC of tape leader
The preferred embodiment that has bit stream syntax in the video packets of data of the stem that adopts RVLC and data shown in Fig. 7.Identical among synchronous mark, MB number, QP and fields such as the synchronization character that moves again and Fig. 6 a again; The same with Fig. 6 b, the motion vector data field comprises motion vector data MV1, MV2 ... MVn; The DCT header data field comprises CBPY1, the DQUANT1 of Fig. 6 c ... CBPYn, DQUANTn; The DCT field comprises with Fig. 6 cr DCT1, DCT2 ... DCTn.
Each macro block of header data field comprises a RVLC entry of COD and MCBPC data combination (seeing Fig. 6 b), and stem synchronization character again is the uniqueness decoding word identical with the synchronization character that moves again.Therefore, RVLC entry sequence appears in the fields such as header data, motion vector data, DCT header data and DCT data, and each field has the RVLC table of itself certainly, hereinafter will describe in detail.If detect mistake to any RVLC decoding the time, decoder is just sought down again and again synchronization character (stem synchronization character, synchronization character or synchronous mark again move again) again.Then, the RULC data are carried out the back to decoding.So, a kind of in following 4 kinds of situations can occur, and the decoder decision abandons the suitable part of bit stream of band shade among following each figure.
(1) independent error detection point: adopt the data zero defect MB, abandon forward direction decoding and the data (in Fig. 1 be with the part of shade) of back between decoding error detection point.
(2) intersection error detection point: the MB that adopts the data zero defect.Abandon forward direction decoding and the back data (part of band shade among Fig. 2) between decoding error detection point.
(3) detect mistake in a direction: the MB (part of band shade among Fig. 3) that abandons corrupted data.Same handle the forward direction zero defect, oppositely the symmetry status of mistake arranged.
(4) in identical MB, detect mistake: only abandon impaired MB (part of band shade among Fig. 4).
In all situations of above-mentioned employing RVLC and oppositely (oppositely) decoding, decoder can be saved most of data of zero defect in the bit stream.
The design of RULC
The parametrization RVLC of preferred embodiment has the code length identical with the non-reversible VLC of previously known and distributes, and known this VLC is approaching best to the probability density function (pdf) that occurs in the coded image data.With the RVLC parametrization that provides, make them can adaptive various pdf, and can have the advantage of two-way decoding, keep the efficient of tradition (non-reversible) variable-length sign indicating number simultaneously.
From the distribution of lengths reversible code identical with the Golomb-Rice sign indicating number.Described in background of invention, the Golomb-Rice sign indicating number is used for the free of losses image encoding recently and carries out the prediction error coding.This sign indicating number is approaching best to exponential distribution nonnegative integer coding, and describes Integer n with quotient and the remainder.In order to simplify, divisor is often elected 2 power as, and promptly 2 K, and use the K parametrization.The merchant can be big arbitrarily, and represent to describe with monobasic; Surplus scope [0,2 K-1] demarcate, and adopt the k position with binary formal representation.For example, to the Golomb-Rice sign indicating number of k=2, it is 11001 that numeral 9 can be shown." prefix " 110 of code word equals 9/2 2The merchant, have value 2." suffix " 01 is 2 binary system statements of remainder.Following table 2 provides the Golomb-Rice sign indicating number of the several integers in front, and parameter K has two kinds of selections.
In order to obtain the reversible code of equivalent length, can be changed to the prefix that begins and finish with " 1 " to the prefix of each Golomb-Rice code word easily, everybody equals " 0 " for other.For example be that length is that 1 prefix is set at " 0 ".The suffix of RVLC keeps identical with the suffix of corresponding Golomb-Rice sign indicating number.The RVLC that constitutes according to these rules is shown in table 1, and two kinds of k=1 and k=2 are wherein arranged.According to this table, obviously the distribution of lengths of RVLC and corresponding Golomb-Rice sign indicating number is identical.Though just prefix is compared with whole codeword, this prefix symmetry, and also the non-reversible partial-length of code word fixes, thereby can carry out two-way decoding to these sign indicating numbers easily.
The Golomb-Rice sign indicating number sign indicating number constant with each length code number of words is opposite, the sign indicating number that the code word number that also can construct given length increases with length index.Paper (J.Teuhola work " bunchy bit vector compression method " at Teuhola, Information Processing Letters, Vol.7, the 308th page~the 311st page, in October, 1978 (in, say art with the term of " index Golomb " coding and adopted the run length of this yard to compress.The index Golomb sign indicating number conform to have than peak value height and mantissa among the exemplary indices pdf and pdf.This pdf conforms to the run length coding, RLC data that occur in the quantized image conversion very much.Can numberization with the index Golomb sign indicating number by the figure place k of code word suffix.Table 2 is listed as the index Golomb sign indicating number of k=1 and 2.Although not directly perceived, can construct and the identical reversible code of index Golomb code length distribution.In order to construct this sign indicating number, the 1st and the last position that also apply prefix are the restriction of " 1 ".As before, length is that 1 prefix is set at 0.Whole odd number index are " 0 " in the requirement prefix, except that the 1st and last.For example, in length was whole prefixes of 5, the 3rd was " 0 ", and the 1st and the 5th is " 1 ".The even number index is for changing arbitrarily, and length is that 1 prefix can be 2 (1-1)/2, wherein 1 is even number.When constructing this yard, each prefix and 2 KThe suffix link that individual different length is k.Table 2 provides the RVLC according to these rule structures.Obviously, the RVLC distribution of lengths also equals the distribution of lengths of corresponding reversible code.
Parameterized Golom-Rice sign indicating number of table 1 and reversible Golomb-Rice sign indicating number
Call number ????k=1 ????k=2
?Golomb-Rice ????PRVLC ?Golomb-Rice ????PRVLC
Prefix Suffix Prefix Suffix Prefix Suffix Prefix Suffix
????0 ??0 ??0 ??0 ??0 ??0 ?00 ??0 ?00
????1 ?0 ????1 ????0 ????1 ????0 ????01 ????0 ????01
????2 ?10 ????0 ????11 ????0 ????0 ????10 ????0 ????10
????3 ?10 ????1 ????11 ????1 ????0 ????11 ????0 ????11
????4 ?110 ????0 ????101 ????0 ????10 ????00 ????11 ????00
????5 ?110 ????1 ????101 ????1 ????10 ????01 ????11 ????01
????6 ?1110 ????0 ????1001 ????0 ????10 ????10 ????11 ????10
????7 ?1110 ????1 ????1001 ????1 ????10 ????11 ????11 ????11
???… ??… ????… ?????… ????… ????… ????… ????… ????…
Parameterized index Golomb sign indicating number of table 2 and reversible index Golomb sign indicating number (not represented by the position of symmetry constraint) with italics
????k=1 ????k=2
Index-Golomb ????PRVLC Index-Golomb ????PRVLC
Prefix Suffix Prefix Suffix Prefix Suffix Prefix Suffix
????0 ?????0 ????0 ????0 ????0 ??????0 ????00 ??????0 ????00
????1 ?????0 ????1 ????0 ????1 ??????0 ????01 ??????0 ????01
????2 ???100 ????0 ??101 ????0 ??????0 ????10 ??????0 ????10
????3 ???100 ????1 ??101 ????1 ??????0 ????11 ??????0 ????11
????4 ???101 ????0 ??111 ????0 ????100 ????00 ????101 ????00
????5 ???101 ????1 ??111 ????1 ????100 ????01 ????101 ????01
????6 ?11000 ????0 ?1000 ????1 ????0 ????100 ????10 ????101 ????10
????7 ?11000 ????1 ?1000 ????1 ????1 ????100 ????11 ????101 ????11
????8 ?11001 ????0 ?1001 ????1 ????0 ????101 ????00 ????111 ????00
????9 ?11001 ????1 ?1001 ????1 ????1 ????101 ????01 ????111 ????01
????10 ?11010 ????0 ?1100 ????1 ????0 ????101 ????10 ????111 ????10
????11 ?11010 ????1 ?1100 ????1 ????1 ????101 ????11 ????111 ????11
????12 ?11011 ????0 ?1101 ????1 ????0 ??11000 ????00 ??10001 ????00
????13 ?11011 ????1 ?1101 ????1 ??11000 ????01 ??10001 ????01
????1
???…
The design of this codeword table is as follows.
1. the probability tables of incident the most generally takes place in establishment.
2. give incident to each K by corresponding RVLC table distribution codeword, make the short higher incident of code word mapping probability.
Then, select to provide the shortest average length K.
Use said method, to following each design data RVLC:
(1) header data (COD+MCBPC) (INTRA frame and INTER frame), (2) motion vector data, (3) INTRA frame DCT data, (4) INTER frame DCT data.Adopt 2 class RVLC.The 1st class RVLC is used for header message (COD+MCBPC) is encoded.A RVLC is used for the INTRA frame, and a RVLC is used for the INTER frame.These are shown in following table 3 and table 4.
The RVLC of COD+MCBPC in the grouping of table 3 intra-coded video data
Call number The MB type CBPC (56) The RVLC of header data COD+MCBPC
Code word (combination) Length (position)
????0 ????- ????- ????1 ????1
????1 ????3 ????00 ????00 ????2
????2 ????3 ????01 ????0110 ????4
????3 ????3 ????10 ????01110 ????5
????4 ????3 ????11 ????01010 ????5
????5 ????4 ????00 ????011110 ????6
????6 ????4 ????01 ?010010 ????6
????7 ????4 ????10 ?0111110 ????7
????8 ????4 ????11 ?0100010 ????7
????9 ?????- ?0111111110 ????10
The RVLC of COD+MCBPC in the grouping of table 4 intra-coded video data
Call number The MB type CBPC (56) The RVLC of header data COD+MCBPC
Code word (combination) Length (position)
????0 ????- ????- ?1 ????1
????1 ????0 ????00 ?010 ????2
????2 ????0 ????01 ?011110 ????6
????3 ????0 ????10 ?001100 ????6
????4 ????0 ????11 ?0111110 ????7
????5 ????1 ????00 ?0110 ????4
????6 ????1 ????01 ?01111110 ????8
????7 ????1 ????10 ?00111100 ????8
????8 ????1 ????11 ?011111110 ????9
????9 ????2 ????00 ?01110 ????5
????10 ????2 ????01 ?00111100 ????8
????11 ????2 ????10 ?001111100 ????9
????12 ????2 ????11 ?000111000 ????9
????13 ????3 ????00 ?0011100 ????7
????14 ????3 ????01 ?0111111110 ????10
????15 ????3 ????10 ?0011111100 ????10
????16 ????3 ????11 ?000010000 ????9
????17 ????4 ????00 ?0001000 ????7
????18 ????4 ????01 ?0001111000 ????10
????19 ????4 ????10 ?00111111100 ????11
????20 ????4 ????11 ?01111111110 ????11
????21 Fill ????- ?0000110000 ????10
The 2nd class is available parameter k parameterized RVLC in addition, can be used for quantization DCT coefficient is carried out entropy coding and motion vector data is encoded.Table 7 provides the code table of the DCT coefficient code word that incident and k=1 and k=2 the most generally take place.In this table, last position " S " indicates the symbol of level, and for just, " 1 " is to bear " 0 ".Remaining incident is encoded with fixed-length code, as shown in Figure 5.
The FLC table of table 5 distance of swimming
The distance of swimming Sign indicating number
????0 ????000000
????1 ????000001
????2 ????000010
????: ??????:
????63 ????111111
The FLC table of table 6 grade
Level Sign indicating number
????0 ????FORBIDDEN
????1 ????0000000
????2 ????0000001
????: ??????:
????127 ????1111111
The RVLC of table 7 DCT coefficient.It is once bright that the INTRA hurdle is used for INTRA, and INTER is used for INTER and INTRA colourity and INTER brightness.
????Intra ????Inter
Call number Last time The distance of swimming Level Last time The distance of swimming Level RVLC (during k=1) RVLC (during k=2)
????0 ????0 ????0 ????1 ?0 ?0 ???1 ????1s ????11s
????1 ????0 ????0 ????2 ?0 ?1 ???1 ????010s ????10s
????2 ????0 ????0 ????0 ?0 ?0 ???0 ????0001 ????ESCAPE ????00001 ????ESCAPE
????3 ????0 ????0 ????3 ?0 ?0 ????2 ????01110s ????0100s
????4 ????0 ????0 ????4 ?0 ?0 ????3 ????01100s ????0001s
????5 ????0 ????0 ????5 ?0 ?1 ????2 ????00110s ????0101s
?6 ?0 ?1 ????1 ?0 ????2 ????1 ????00100s ????011101s
?7 ?0 ?1 ????2 ?0 ????3 ????1 ????0111110s ????011100s
?8 ?0 ?2 ????1 ?0 ????4 ????1 ????0111100s ????011001s
?9 ?1 ?0 ????1 ?1 ????0 ????1 ????0110110s ????011000s
?10 ?0 ?0 ????6 ?0 ????0 ????4 ????0110100s ????001101s
?11 ?0 ?0 ????7 ?0 ????0 ????5 ????0011110s ????001100s
?12 ?0 ?0 ????8 ?0 ????0 ????6 ????0011100s ????001001s
?13 ?0 ?0 ????9 ?0 ????0 ????7 ????0010110s ????001000s
?14 ?0 ?0 ????10 ?0 ????1 ????3 ????0010100s ????01111101s
?15 ?0 ?0 ????11 ?0 ????1 ????4 ????011111110s ????01111100s
?16 ?0 ?1 ????3 ?0 ????2 ????2 ????011111100s ????01111001s
?17 ?0 ?1 ????4 ?0 ????3 ????2 ????011110110s ????01111000s
?18 ?0 ?1 ????5 ?0 ????4 ????2 ????011110100s ????01101101s
?19 ?0 ?2 ????2 ?0 ????5 ????1 ????011011110s ????01101100s
?20 ?0 ?3 ????1 ?0 ????5 ????2 ????011011100s ????01101001s
?21 ?0 ?3 ????2 ?0 ????6 ????1 ????011010110s ????01101000s
?22 ?0 ?4 ????1 ?0 ????7 ????1 ????011010100s ????00111101s
?23 ?0 ?5 ????1 ?0 ????8 ????1 ????001111110s ????00111100s
?24 ?0 ?6 ????1 ?0 ????9 ????1 ????001111100s ????00111001s
?25 ?0 ?7 ????1 ?0 ????10 ????1 ????001110110s ????00111000s
?26 ?0 ?8 ????1 ?0 ????11 ????1 ????001110100s ????00101101s
?27 ?1 ?0 ????2 ?1 ????0 ????2 ????001011110s ????00101100s
?28 ?1 ?1 ????1 ?1 ????1 ????1 ????001011100s ????00101001s
?29 ?1 ?1 ????2 ?1 ????2 ????1 ????001010110s ????00101000s
?30 ?1 ?2 ????1 ?1 ????3 ????1 ????001010100s ????0111111101s
?31 ?1 ?3 ????1 ?1 ????4 ????1 ????01111111110s ????0111111100s
?32 ?1 ?4 ????1 ?1 ????5 ????1 ????01111111100s ????0111111001s
?33 ?1 ?5 ????1 ?1 ????6 ????1 ????01111110110s ????0111111000s
?34 ?1 ?6 ????1 ?1 ????7 ????1 ????01111110100s ????0111101101s
?35 ?1 ?7 ????1 ?1 ????8 ????1 ????01111011110s ????0111101100s
?36 ?1 ?8 ????1 ?1 ????9 ????1 ????01111011100s ????0111101001s
?37 ?1 ?9 ????1 ?1 ????10 ????1 ????01111010110s ????0111101000s
?38 ?1 ?10 ????1 ?1 ????11 ????1 ????01111010100s ????0110111101s
?39 ?1 ?11 ????1 ?1 ????12 ????1 ????01101111110s ????0110111100s
?40 ?1 ?12 ????1 ?1 ????13 ????1 ????01101111100s ????0110111001s
?41 ?1 ?13 ????1 ?1 ????14 ????1 ????01101110110s ????0110111000s
?42 ?0 ?0 ????12 ?0 ????0 ????8 ????01101110100s ????0110101101s
?43 ?0 ?0 ????13 ?0 ????0 ????9 ????01101011110s ????0110101100s
?44 ?0 ?0 ????14 ?0 ????0 ????10 ????01101011100s ????0110101001s
?45 ?0 ?0 ????15 ?0 ????0 ????11 ????01101010110s ????0110101000s
?46 ?0 ?0 ????16 ?0 ????0 ????12 ????01101010100s ????0011111101s
?47 ?0 ?0 ????17 ?0 ????0 ????13 ????00111111110s ????0011111100s
?48 ?0 ?0 ????18 ?0 ????0 ????14 ????00111111100s ????0011111001s
?49 ?0 ?0 ????19 ?0 ????0 ????15 ????00111110110s ????0011111000s
?50 ?0 ?0 ????20 ?0 ????0 ????16 ????00111110100s ????0011101101s
?51 ?0 ?0 ????21 ?0 ????0 ????17 ????00111011110s ????0011101100s
?52 ?0 ?0 ????22 ?0 ????0 ????18 ????00111011100s ????0011101001s
?53 ?0 ?0 ????23 ?0 ????0 ????19 ????00111010110s ????0011101000s
?54 ?0 ?0 ????24 ?0 ????0 ????20 ????00111010100s ????0010111101s
?55 ?0 ?0 ????25 ?0 ????0 ????21 ????00101111110s ????0010111100s
?56 ?0 ?0 ????26 ?0 ????0 ????22 ????00101111100s ????0010111001s
?57 ?0 ?0 ????27 ?0 ????0 ????23 ????00101110110s ????0010111000s
?58 ?0 ?0 ????28 ?0 ????0 ????24 ????00101110100s ????0010101101s
?59 ????0 ????0 ????29 ????0 ????0 ????25 ?00101011110s ?0010101100s
?60 ????0 ????0 ????30 ????0 ????0 ????26 ?00101011100s ?0010101001s
?61 ????0 ????0 ????31 ????0 ????0 ????27 ?00101010110s ?0010101000s
?62 ????0 ????0 ????32 ????0 ????1 ????5 ?00101010100s ?011111111101s
?63 ????0 ????0 ????33 ????0 ????1 ????6 ?0111111111110s ?011111111100s
?64 ????0 ????0 ????34 ????0 ????1 ????7 ?0111111111100s ?011111111001s
?65 ????0 ????1 ????6 ????0 ????1 ????8 ?0111111110110s ?011111111000s
?66 ????0 ????1 ????7 ????0 ????1 ????9 ?0111111110100s ?011111101101s
?67 ????0 ????1 ????8 ????0 ????1 ????10 ?0111111011110s ?011111101100s
?68 ????0 ????1 ????9 ????0 ????1 ????11 ?0111111011100s ?011111101001s
?69 ????0 ????1 ????10 ????0 ????1 ????12 ?0111111010110s ?011111101000s
?70 ????0 ????1 ????11 ????0 ????2 ????3 ?0111111010100s ?011110111101s
?71 ????0 ????1 ????12 ????0 ????2 ????4 ?0111101111110s ?011110111100s
?72 ????0 ????1 ????13 ????0 ????2 ????5 ?0111101111100s ?011110111001s
?73 ????0 ????1 ????14 ????0 ????2 ????6 ?0111101110110s ?011110111000s
?74 ????0 ????1 ????15 ????0 ????2 ????7 ?0111101110100s ?011110101101s
?75 ????0 ????1 ????16 ????0 ????2 ????8 ?0111101011110s ?011110101100s
?76 ????0 ????2 ????3 ????0 ????3 ????3 ?0111101011100s ?011110101001s
?77 ????0 ????2 ????4 ????0 ????3 ????4 ?0111101010110s ?011110101000s
?78 ????0 ????2 ????5 ????0 ????3 ????5 ?0111101010100s ?011011111101s
?79 ????0 ????2 ????6 ????0 ????3 ????6 ?0110111111110s ?011011111100s
?80 ????0 ????2 ????7 ????0 ????4 ????3 ?0110111111100s ?011011111001s
?81 ????0 ????2 ????8 ????0 ????4 ????4 ?0110111110110s ?011011111000s
?82 ????0 ????3 ????3 ????0 ????4 ????5 ?0110111110100s ?011011101101s
?83 ????0 ????3 ????4 ????0 ????5 ????3 ?0110111011110s ?011011101100s
?84 ????0 ????3 ????5 ????0 ????5 ????4 ?0110111011100s ?011011101001s
?85 ????0 ????3 ????6 ????0 ????5 ????5 ?0110111010110s ?011011101000s
?86 ????0 ????3 ????7 ????0 ????6 ????2 ?0110111010100s ?011010111101s
?87 ????0 ????3 ????8 ????0 ????6 ????3 ?0110101111110s ?011010111100s
?88 ????0 ????3 ????9 ????0 ????6 ????4 ?0110101111100s ?011010111001s
?89 ????0 ????4 ????2 ????0 ????7 ????2 ?0110101110110s ?011010111000s
?90 ????0 ????4 ????3 ????0 ????7 ????3 ?0110101110100s ?011010101101s
?91 ????0 ????4 ????4 ????0 ????7 ????4 ?0110101011110s ?011010101100s
?92 ????0 ????4 ????5 ????0 ????8 ????2 ?0110101011100s ?011010101001s
?93 ????0 ????5 ????2 ????0 ????8 ????3 ?0110101010110s ?011010101000s
?94 ????0 ????5 ????3 ????0 ????8 ????4 ?0110101010100s ?001111111101s
?95 ????0 ????5 ????4 ????0 ????9 ????2 ?0011111111110s ?001111111100s
?96 ????0 ????5 ????5 ????0 ????9 ????3 ?0011111111100s ?001111111001s
?97 ????0 ????5 ????6 ????0 ????9 ????4 ?0011111110110s ?001111111000s
?98 ????0 ????5 ????7 ????0 ????10 ????2 ?0011111110100s ?001111101101s
?99 ????0 ????5 ????8 ????0 ????10 ????3 ?0011111011110s ?001111101100s
?100 ????0 ????6 ????2 ????0 ????11 ????2 ?0011111011100s ?001111101001s
?101 ????0 ????6 ????3 ????0 ????12 ????1 ?0011111010110s ?001111101000s
?102 ????0 ????6 ????4 ????0 ????12 ????2 ?0011111010100s 001110111101s
?103 ????0 ????7 ????2 ????0 ????13 ????1 ?0011101111110s ?001110111100s
?104 ????0 ????7 ????3 ????0 ????13 ????2 ?0011101111100s ?001110111001s
?105 ????0 ????7 ????4 ????0 ????14 ????1 ?0011101110110s ?001110111000s
?106 ????0 ????7 ????5 ????0 ????14 ????2 ?0011101110100s ?001110101101s
?107 ????0 ????7 ????7 ????0 ????15 ????1 ?0011101011110s ?001110101100s
?108 ????0 ????8 ????2 ????0 ????15 ????2 ?0011101011100s ?001110101001s
?109 ????0 ????8 ????3 ????0 ????16 ????1 ?0011101010110s ?001110101000s
?110 ????0 ????9 ????1 ????0 ????17 ????1 ?0011101010100s ?001011111101s
?111 ????0 ????9 ????2 ????0 ????18 ????1 ?0010111111110s ?001011111100s
?112 ????0 ?9 ????3 ????0 ?19 ????1 ?0010111111100s ?001011111001s
?113 ????0 ?9 ????4 ????0 ?20 ????1 ?0010111110110s ?001011111000s
?114 ????0 ?9 ????5 ????0 ?21 ????1 ?0010111110100s ?001011101101s
?115 ????0 ?10 ????1 ????0 ?22 ????1 ?0010111011110s ?001011101100s
?116 ????0 ?10 ????2 ????0 ?23 ????1 ?0010111011100s ?001011101001s
?117 ????0 ?11 ????1 ????0 ?24 ????1 ?0010111010110s ?001011101000s
?118 ????0 ?11 ????2 ????0 ?25 ????1 ?0010111010100s ?001010111101s
?119 ????0 ?12 ????1 ????0 ?26 ????1 ?0010101111110s ?001010111100s
?120 ????0 ?13 ????1 ????0 ?27 ????1 ?0010101111100s ?001010111001s
?121 ????0 ?14 ????1 ????0 ?30 ????1 ?0010101110110s ?001010111000s
?122 ????0 ?15 ????1 ????0 ?31 ????1 ?0010101110100s ?001010101101s
?123 ????0 ?16 ????1 ????0 ?32 ????1 ?0010101011110s ?001010101100s
?124 ????1 ?0 ????3 ????1 ?0 ????3 ?0010101011100s ?001010101001s
?125 ????1 ?0 ????4 ????1 ?0 ????4 ?0010101010110s ?001010101000s
?126 ????1 ?0 ????5 ????1 ?0 ????5 ?0010101010100s ?01111111111101s
?127 ????1 ?0 ????6 ????1 ?1 ????2 ?011111111111110s ?01111111111100s
?128 ????1 ?1 ????3 ????1 ?1 ????3 ?011111111111100s ?01111111111001s
?129 ????1 ?1 ????4 ????1 ?2 ????2 ?011111111110110s ?01111111111000s
?130 ????1 ?1 ????5 ????1 ?2 ????3 ?011111111110100s ?01111111101101s
?131 ????1 ?1 ????6 ????1 ?3 ????2 ?011111111011110s ?01111111101100s
?132 ????1 ?2 ????2 ????1 ?4 ????2 ?011111111011100s ?01111111101001s
?133 ????1 ?2 ????3 ????1 ?5 ????2 ?011111111010110s ?01111111101000s
?134 ????1 ?3 ????2 ????1 ?6 ????2 ?011111111010100s ?01111110111101s
?135 ????1 ?3 ????3 ????1 ?7 ????2 ?011111101111110s ?01111110111100s
?136 ????1 ?4 ????2 ????1 ?8 ????2 ?011111101111100s ?01111110111001s
?137 ????1 ?5 ????2 ????1 ?9 ????2 ?011111101110110s ?01111110111000s
?138 ????1 ?5 ????3 ????1 ?10 ????2 ?011111101110100s ?01111110101101s
?139 ????1 ?6 ????2 ????1 ?11 ????2 ?011111101011110s ?01111110101100s
?140 ????1 ?6 ????3 ????1 ?12 ????2 ?011111101011100s ?01111110101001s
?141 ????1 ?7 ????2 ????1 ?13 ????2 ?011111101010110s ?01111110101000s
?142 ????1 ?7 ????3 ????1 ?15 ????1 ?011111101010100s ?01111011111101s
?143 ????1 ?8 ????2 ????1 ?16 ????1 ?011110111111110s ?01111011111100s
?144 ????1 ?9 ????2 ????1 ?17 ????1 ?011110111111100s ?01111011111001s
?145 ????1 ?9 ????3 ????1 ?18 ????1 ?011110111110110s ?01111011111000s
?146 ????1 ?10 ????2 ????1 ?19 ????1 ?011110111110100s ?01111011101101s
?147 ????1 ?11 ????2 ????1 ?20 ????1 ?011110111011110s ?01111011101100s
?148 ????1 ?11 ????3 ????1 ?21 ????1 ?011110111011100s ?01111011101001s
?149 ????1 ?12 ????2 ????1 ?22 ????1 ?011110111010110s ?01111011101000s
?150 ????1 ?13 ????2 ????1 ?23 ????1 ?011110111010100s ?01111010111101s
?151 ????1 ?13 ????3 ????1 ?24 ????1 ?011110101111110s ?01111010111100s
?152 ????1 ?13 ????4 ????1 ?25 ????1 ?011110101111100s ?01111010111001s
?153 ????1 ?14 ????1 ????1 ?26 ????1 ?011110101110110s ?01111010111000s
?154 ????1 ?14 ????2 ????1 ?27 ????1 ?011110101110100s ?01111010101101s
?155 ????1 ?15 ????1 ????1 ?28 ????1 ?011110101011110s ?01111010101100s
?156 ????1 ?16 ????1 ????1 ?29 ????1 ?011110101011100s ?01111010101001s
?157 ????1 ?17 ????1 ????1 ?30 ????1 ?011110101010110s ?01111010101000s
?158 ????1 ?18 ????1 ????1 ?31 ????1 ?011110101010100s ?01101111111101s
?159 ????1 ?19 ????1 ????1 ?32 ????1 ?011011111111110s ?01101111111100s
?160 ????1 ?20 ????1 ????1 ?33 ????1 ?011011111111100s ?01101111111001s
?161 ????1 ?21 ????1 ????1 ?34 ????1 ?011011111110110s ?01101111111000s
?162 ????1 ?22 ????1 ????1 ?35 ????1 ?011011111110100s ?01101111101101s
?163 ????1 ?23 ????1 ????1 ?36 ????1 ?011011111011110s ?01101111101100s
?164 ????1 ?24 ????1 ????1 ?37 ????1 ?011011111011100s ?01101111101001s
?165 ?1 ?25 ????1 ????1 ?38 ????1 ?011011111010110s ?01101111101000s
?166 ?1 ?26 ????1 ????1 39 ????1 ?011011111010100s ?01101110111101s
?167 ?1 ?27 ????1 ????1 ?40 ????1 ?011011101111110s ?01101110111100s
?168 ?1 ?28 ????1 ????1 ?45 ????1 ?011011101111100s ?01101110111001s
?169 ?1 ?30 ????1 ????1 ?46 ????1 ?011011101110110s ?01101110111000s
The RVLC of table 8 motion vector data
The absolute value of motion vector components (horizontal or vertical) ????RVLC(k=1) ????RVLC(K=2)
Sign indicating number Length Sign indicating number Length
????0 ?01 ????2 ????001 ????3
????1 ?101s ????4 ????01s ????3
????2 ?111s ????4 ????1010s ????5
????3 ?10001s ????6 ????1011s ????5
????4 ?10011s ????6 ????1110s ????5
????5 ?11001s ????6 ????1111s ????5
????6 ?11011s ????6 ????100010s ????7
????7 ?1000001s ????8 ????100011s ????7
????8 ?1000011s ????8 ????100110s ????7
????9 ?1001001s ????8 ????100111s ????7
????10 ?1001011s ????8 ????110010s ????7
????11 ?1100001s ????8 ????110011s ????7
????12 ?1100011s ????8 ????110110s ????7
????13 ?1101001s ????8 ????110111s ????7
????14 ?1101011s ????8 ????1000010s ????9
????15 ?100000001s ????10 ????10000011s ????9
????16 ?100000011s ????10 ????10000110s ????9
????17 ?100001001s ????10 ????10000111s ????9
????18 ?100001011s ????10 ????10010010s ????9
????19 ?100100001s ????10 ????10010011s ????9
????20 ?100100011s ????10 ????10010110s ????9
????21 ?100101001s ????10 ????10010111s ????9
????22 ?100101011s ????10 ????11000010s ????9
????23 ?110000001s ????10 ????11000011s ????9
????24 ?110000011s ????10 ????110000110s ????9
????25 ?110001001s ????10 ????11000111s ????9
????26 ?110001011s ????10 ????11010010s ????9
????27 110100001s ????10 ????11010011s ????9
????28 ?110100011s ????10 ????11010110s ????9
????29 ?110101001s ????10 ????11010111s ????9
????30 ?110101011s ????10 ????1000000011s ????11
????31 ?10000000001s ????12 ????1000000011s ????11
????32 ?10000000011s ????12 ????1000000110s ????11
????33 ?10000001001s ????12 ????1000000111s ????11
????34 ?10000001011s ????12 ????1000010010s ????11
????35 ?10000100001s ????12 ????1000010011s ????11
????36 ?10000100011s ????12 ????1000010110s ????11
????37 ?10000101001s ????12 ?1000010111s ????11
????38 ?10000101011s ????12 ?1001000010s ????11
????39 ?10010000001s ????12 ?1001000011s ????11
????40 ?10010000011s ????12 ?1001000110s ????11
????41 ?10010001001s ????12 ?1001000111s ????11
????42 ?10010001011s ????12 ?1001010010s ????11
????43 ?10010100001s ????12 ?1001010011s ????11
????44 ?10010100011s ????12 ?1001010110s ????11
????45 ?10010101001s ????12 ?1001010111s ????11
????46 ?10010101011s ????12 ?1100000011s ????11
????47 ?11000000001?s ????12 ?1100000011s ????11
????48 ?11000000011s ????12 ?1100000110s ????11
????49 ?11000001001s ????12 ?1100000111s ????11
????50 ?11000001011s ????12 ?1100010010s ????11
????51 ?11000100001s ????12 ?1100010011s ????11
????52 ?11000100011s ????12 ?1100010110s ????11
????53 ?11000101001s ????12 ?1100010111s ????11
????54 ?11000101011s ????12 ?1101000010s ????11
????55 ?11010000001s ????12 ?1101000011s ????11
????56 ?11010000011s ????12 ?1101000110s ????11
????57 ?11010001001s ????12 ?1101000111s ????11
????58 ?11010001011s ????12 ?1101010010s ????11
????59 ?11010100001s ????12 ?1101010011s ????11
????60 ?11010100011s ????12 ?1101010110s ????11
????61 ?11010101001s ????12 ?0101010111s ????11
????62 ?11010101011s ????12 ?100000000011s ????13
????63 ?1000000000001s ????14 ?100000000011s ????13
????64 ?1000000000011s ????14 ?100000000110s ????13
????65 ?1000000001001s ????14 ?100000000111s ????13
????66 ?1000000001011s ????14 ?100000010010s ????13
????67 ?1000000100001s ????14 ?100000010011s ????13
????68 ?1000000100011s ????14 ?100000010110s ????13
????69 ?1000000101001s ????14 ?100000010111s ????13
????70 ?1000000101011s ????14 ?100001000010s ????13
????71 ?1000010000001s ????14 ?100001000011s ????13
????72 ?1000010000011s ????14 ?100001000110s ????13
????73 ?1000010001001s ????14 ?100001000111s ????13
????74 ?1000010001011s ????14 ?100001010010s ????13
????75 ?1000010100001s ????14 ?100001010011s ????13
????76 ?1000010100011s ????14 ?100001010110s ????13
????77 ?1000010101001s ????14 ?100001010111s ????13
????78 ?1000010101011s ????14 ?100100000011s ????13
????79 ?1001000000001s ????14 ?100100000011s ????13
????80 ?1001000000011s ????14 ?100100000110s ????13
????81 ?1001000001001s ????14 ?100100000111s ????13
????82 ?1001000001011s ????14 ?100100010010s ????13
????83 ?1001000100001s ????14 ?100100010011s ????13
????84 ?1001000100011s ????14 ?100100010110s ????13
????85 ?1001000101001s ????14 ?100100010111s ????13
????86 ?1001000101011s ????14 ?100101000010s ????13
????87 ?1001010000001s ????14 ?100101000011s ????13
????88 ?1001010000011s ????14 ?100101000110s ????13
????89 ?1001010001001s ????14 ?100101000111s ????13
????90 ?1001010001011s ????14 ?100101010010s ????13
????91 ?1001010100001s ????14 ?100101010011s ????13
????92 ?1001010100011s ????14 ?100101010110s ????13
????93 ?1001010101001s ????14 ?100101010111s ????13
????94 ?1001010101011s ????14 ?110000000011s ????13
????95 ?1100000000001s ????14 ?110000000011s ????13
????96 ?1100000000011s ????14 ?110000000110s ????13
????97 ?1100000001001s ????14 ?110000000111s ????13
????98 ?1100000001011s ????14 ?110000010010s ????13
????99 ?1100000100001s ????14 ?110000010011s ????13
????100 ?1100000100011s ????14 ?110000010110s ????13
????101 ?1100000101001s ????14 ?110000010111s ????13
????102 ?1100000101011s ????14 ?110001000010s ????13
????103 ?1100010000001s ????14 ?110001000011s ????13
????104 ?1100010000011s ????14 ?110001000110s ????13
????105 ?1100010001001s ????14 ?110001000111s ????13
????106 ?1100010001011s ????14 ?110001010010s ????13
????107 ?1100010100001s ????14 ?110001010011s ????13
????108 ?1100010100011s ????14 ?110001010110s ????13
????109 ?1100010101001s ????14 ?110001010111s ????13
????110 ?1100010101011s ????14 ?110100000001s ????13
????111 ?1101000000001s ????14 ?110100000011s ????13
????112 ?1101000000011s ????14 ?110100000110s ????13
????113 ?1101000001001s ????14 ?110100000111s ????13
????114 ?1101000001011s ????14 ?110100010010s ????13
????115 ?1101000100001s ????14 ?110100010011s ????13
????116 ?1001000100011s ????14 ?110100010110s ????13
????117 ?1001000101001s ????14 ?110100010111s ????13
????118 ?1001000101011s ????14 ?110101000010s ????13
????119 ?1001010000001s ????14 ?110101000011s ????13
????120 ?1001010000011s ????14 ?110101000110s ????13
????121 ?1001010001001s ????14 ?110101000111s ????13
????122 ?1001010001011s ????14 ?110101010010s ????13
????123 ?1001010100001s ????14 ?110101010011s ????13
????124 ?1001010100011s ????14 ?110101010110s ????13
????125 ?1001010101001s ????14 ?110101010111s ????13
????126 ?1001010101011s ????14 ?10000000000010s ????15
????127 ?100000000000001s ????16 ?10000000000011s ????15
Other RVLC and use
The RVLC preferred embodiment in the grammer of preferred embodiment is used in above-mentioned preferred embodiment, in this grammer exercise data is divided into header data and motion vector data, and synchronization character is separately again with stem.Also can be by DCT (DCT1, DCT2 to Fig. 6 c ... DCTn) sign indicating number of use table 7 is divided use RVLC preferred embodiment by the data of Fig. 6 a.
RVLC can be used for that also CBPY is added the DQUANT field and encodes.
Another preferred embodiment is used the RVLC of table 8 to motion vector data, and does not re-use independently header data and stem synchronization character again.
At last, to other synchronous again school will, other RVLC can be compiled into analog in form.For example, following tabulation 9~11 is other forms of above-mentioned table 4 and table 7~8.The RVLC of COD+MCBPC in the table 9 interframe encode video data packets
Call number The MB type CBPC (56) The RVLC of header data COD+MCBPC
Code word (combination) Length (position)
????0 ????- ????- ?1 ????1
????1 ????0 ????00 ?00 ????2
????2 ????0 ????01 ?0110 ????4
????3 ????0 ????10 ?01110 ????5
????4 ????0 ????11 ?010010 ????6
????5 ????1 ????00 ?011110 ????6
????6 ????1 ????01 ?0111110 ????7
????7 ????1 ????10 ?0100010 ????7
????8 ????1 ????11 ?0101010 ????7
????9 ????2 ????00 ?01111110 ????8
????10 ????2 ????01 ?01000010 ????8
????11 ????2 ????10 ?01011010 ????8
????12 ????2 ????11 011111110 ????9
????13 ????3 ????00 ?010000010 ????9
????14 ????3 ????01 ?01011101010 ????11
????15 ????3 ????10 ?0111111110 ????10
????16 ????3 ????11 ?0100000010 ????10
????17 ????4 ????00 ?0101111010 ????10
????18 ????4 ????01 ?0100110010 ????10
????19 ????4 ????10 ?01111111110 ????11
????20 ????4 ????11 ?01?00000001?0 ????11
????21 ?????- ?01011111010 ????11
The RVLC of table 10 DCT coefficient.The INTRA hurdle is used for INTRA brightness, and the INTER hurdle is used for INTER and INTRA colourity and INTER brightness
????Intra ????Inter
Call number X Last time t Distance of swimming n Level Last time t Distance of swimming n Level Sample sign indicating number (during k=1) k=1 Sample sign indicating number (during k=2) k=2
????0 ?0 ????0 ????1 ?0 ?0 ?1 ????0s ????00s
????1 ?0 ????0 ????2 ?0 ?1 ?1 ????101s ????01s
????2 ?0 ????0 ????0 ?0 ?0 ?0 ????1111 ????ESCAPE ????10101 ????ESCAPE
????3 ?0 ????0 ????3 ?0 ?0 ?2 ????10001s ????1011s
????4 ?0 ????0 ????4 ?0 ?0 ?3 ????10011s ????1110s
????5 ?0 ????0 ????5 ?0 ?1 ?2 ????11001s ????1111s
????6 ?0 ????1 ????1 ?0 ?2 ?1 ????11011s ????100010s
????7 ?0 ????1 ????2 ?0 ?3 ?1 ????1000001s ????100011s
????8 ?0 ????2 ????1 ?0 ?4 ?1 ????1000011s ????100110s
????9 ?1 ????0 ????1 ?1 ?0 ?1 ????1001001s ????100111s
???10 ?0 ????0 ????6 ?0 ?0 ?4 ????1001011s ????110010s
????11 ?0 ????0 ????7 ?0 ?0 ?5 ????1100001s ????110011s
????12 ?0 ????0 ????8 ?0 ?0 ?6 ????1100011s ????110110s
????13 ?0 ????0 ????9 ?0 ?0 ?7 ????1101001s ????110111s
????14 ?0 ????0 ????10 ?0 ?1 ?3 ????1101011s ????10000010s
????15 ?0 ????0 ????11 ?0 ?1 ?4 ????100000001s ????10000011s
????16 ?0 ????1 ????3 ?0 ?2 ?2 ????100000011s ????10000110s
????17 ?0 ????1 ????4 ?0 ?3 ?2 ????100001001s ????10000111s
????18 ?0 ????1 ????5 ?0 ?4 ?2 ????100001011s ????10010010s
????19 ?0 ????2 ????2 ?0 ?5 ?1 ????100100001s ????10010011s
??20 ??0 ??3 ??1 ??0 ??5 ???2 ????100100011s ????10010110s
??21 ??0 ??3 ??2 ??0 ??6 ???1 ????100101001s ????10010111s
??22 ??0 ??4 ??1 ??0 ??7 ???1 ????100101011s ????11000010s
??23 ??0 ??5 ??1 ??0 ??8 ???1 ????110000001s ????11000011s
??24 ??0 ??6 ??1 ??0 ??9 ???1 ????110000011s ????11000110s
??25 ??0 ??7 ??1 ??0 ??10 ???1 ????110001001s ????11000111s
??26 ??0 ??8 ??1 ??0 ??11 ???1 ????110001011s ????11010010s
??27 ??1 ??0 ??2 ??1 ??0 ???2 ????110100001s ????11010011s
??28 ??1 ??1 ??1 ??1 ??1 ???1 ????110100011s ????11010110s
??29 ??1 ??1 ??2 ??1 ??2 ???1 ????110101001s ????11010111s
??30 ??1 ??2 ??1 ??1 ??3 ???1 ????110101011s ????1000000010s
??31 ??1 ????3 ??1 ??1 ??4 ???1 ????10000000001s ????1000000011s
??32 ??1 ??4 ??1 ??1 ??5 ???1 ????1?0000000011s ????1000000110s
??33 ??1 ??5 ??1 ??1 ??6 ???1 ????10000001001s ????1000000111s
??34 ??1 ??6 ??1 ??1 ??7 ???1 ????10000001011s ????1000010010s
??35 ??1 ??7 ??1 ??1 ??8 ???1 ????10000100001s ????1000010011s
??36 ??1 ??8 ??1 ??1 ??9 ???1 ????10000100011s ????1000010110s
??37 ??1 ????9 ??1 ??1 ??10 ???1 ????10000101001s ????1000010111s
??38 ??1 ??10 ??1 ??1 ??11 ???1 ????10000101011s ????1001000010s
??39 ??1 ??11 ??1 ??1 ??12 ???1 ????10010000001s ????1001000011s
??40 ??1 ??12 ??1 ??1 ??13 ???1 ????10010000011s ????1001000110s
??41 ??1 ??13 ??1 ??1 ??14 ???1 ????10010001001s ????1001000111s
??42 ??0 ??0 ??12 ??0 ??0 ???8 ????10010001011s ????1001010010s
??43 ??0 ??0 ??13 ??0 ??0 ???9 ????10010100001s ????1001010011s
??44 ??0 ?0 ??14 ??0 ??0 ??10 ????10010100011s ????1001010110s
??45 ??0 ??0 ??15 ??0 ??0 ??11 ????10010101001s ????1001010111s
??46 ??0 ??0 ??16 ??0 ??0 ??12 ????10010101011s ????1100000010s
??47 ??0 ??0 ??17 ??0 ??0 ??13 ????11000000001s ????1100000011s
??48 ??0 ??0 ??18 ??0 ??0 ??14 ????11000000011s ????1100000110s
??49 ??0 ??0 ??19 ??0 ??0 ??15 ????11000001001s ????1100000111s
??50 ??0 ??0 ??20 ??0 ??0 ??16 ????11000001011s ????1100010010S
??51 ??0 ??0 ??21 ??0 ??0 ??17 ????11000100001s ????1100010011s
??52 ??0 ??0 ??22 ??0 ??0 ??18 ????11000100011s ????1100010110s
??53 ??0 ??0 ??23 ??0 ??0 ??19 ????11000101001s ????1100010111s
??54 ??0 ?0 ??24 ??0 ??0 ??20 ????11000101011s ????1101000010s
??55 ??0 ????0 ??25 ??0 ??0 ??21 ????11010000001s ????1101000011s
?56 ?0 ?0 ????26 ????0 ????0 ????22 ????11010000011s ????1101000110s
?57 ?0 ?0 ????27 ????0 ????0 ????23 ????11010001001s ????1101000111s
?58 ?0 ?0 ????28 ????0 ????0 ????24 ????11010001011s ????1101010010s
?59 ?0 ?0 ????29 ????0 ????0 ????25 ????11010100001s ????1101010011s
?60 ?0 ?0 ????30 ????0 ????0 ????26 ????11010100011s ????1101010110s
?61 ?0 ?0 ????31 ????0 ????0 ????27 ????11010101001s ????1101010111s
?62 ?0 ?0 ????32 ????0 ????1 ????5 ????11010101011s ????100000000010s
?63 ?0 ?0 ????33 ????0 ????1 ????6 ????1000000000001s ????100000000011s
?64 ?0 ?0 ????34 ????0 ????1 ????7 ????1000000000011s ????100000000110s
?65 ?0 ?1 ????6 ????0 ????1 ????8 ????1000000001001s ????100000000111s
?66 ?0 ?1 ????7 ????0 ????1 ????9 ????1000000001011s ????100000010010s
?67 ?0 ?1 ????8 ????0 ????1 ????10 ????1000000100001s ????100000010011s
?68 ?0 ?1 ????9 ????0 ????1 ????11 ????1000000100011s ????100000010110s
?69 ?0 ?1 ????10 ????0 ????1 ????12 ????1000000101001s ????100000010111s
?70 ?0 ?1 ????11 ????0 ????2 ????3 ????1000000101011s ????100001000010s
?71 ?0 ?1 ????12 ????0 ????2 ????4 ????1000010000001s ????100001000011s
?72 ?0 ?1 ????13 ????0 ????2 ????5 ????1000010000011s ????100001000110s
?73 ?0 ?1 ????14 ????0 ????2 ????6 ????1000010001001s ????100001000111s
?74 ?0 ?1 ????15 ????0 ????2 ????7 ????1000010001011s ????100001010010s
?75 ?0 ?1 ????16 ????0 ????2 ????8 ????1000010100001s ????100001010011s
?76 ?0 ?2 ????3 ????0 ????3 ????3 ????1000010100011s ????100001010110s
?77 ?0 ?2 ????4 ????0 ????3 ????4 ????1000010101001s ????100001010111s
?78 ?0 ?2 ????5 ????0 ????3 ????5 ????1000010101011s ????100100000010s
?79 ?0 ?2 ????6 ????0 ????3 ????6 ????1001000000001s ????100100000011s
?80 ?0 ?2 ????7 ????0 ????4 ????3 ????1001000000011s ????100100000110s
?81 ?0 ?2 ????8 ????0 ????4 ????4 ????1001000001001s ????100100000111s
?82 ?0 ?3 ????3 ????0 ????4 ????5 ????1001000001011s ????100100010010s
?83 ?0 ?3 ????4 ????0 ????5 ????3 ????1001000100001s ????100100010011s
?84 ?0 ?3 ????5 ????0 ????5 ????4 ????1001000100011s ????100100010110s
?85 ?0 ?3 ????6 ????0 ????5 ????5 ????1001000101001s ????100100010111s
?86 ?0 ?3 ????7 ????0 ????6 ????2 ????1001000101011s ????100101000010s
?87 ?0 ?3 ????8 ????0 ????6 ????3 ????1001010000001s ????100101000011s
?88 ?0 ?3 ????9 ????0 ????6 ????4 ????1001010000011s ????100101000110s
?89 ?0 ?4 ????2 ????0 ????7 ????2 ????1001010001001s ????100101000111s
?90 ?0 ?4 ????3 ????0 ????7 ????3 ????1001010001011s ????100101010010s
?91 ?0 ?4 ????4 ????0 ????7 ????4 ????1001010100001s ????100101010011s
?92 ?0 ?4 ????5 ????0 ????8 ????2 ????1001010100011s ????100101010110s
?93 ?0 ?5 ????2 ????0 ????8 ????3 ????1001010101001s ????100101010111s
?94 ?0 ?5 ????3 ????0 ????8 ????4 ????1001010101011s ????110000000010s
?95 ?0 ?5 ????4 ????0 ????9 ????2 ????1100000000001s ????110000000011s
?96 ?0 ?5 ????5 ????0 ????9 ????3 ????1100000000011s ????110000000110s
?97 ?0 ?5 ????6 ????0 ????9 ????4 ????1100000001001s ????110000000111s
?98 ?0 ?5 ????7 ????0 ????10 ????2 ????1100000001011s ????110000010010s
?99 ?0 ?5 ????8 ????0 ????10 ????3 ????1100000100001s ????110000010011s
?100 ?0 ?6 ????2 ????0 ????11 ????2 ????1100000100011s ????110000010110s
?101 ?0 ?6 ????3 ????0 ????12 ????1 ????1100000101001s ????110000010111s
?102 ?0 ?6 ????4 ????0 ????12 ????2 ????1100000101011s ????110001000010s
?103 ?0 ?7 ????2 ????0 ????13 ????1 ????1100010000001s ????110001000011s
?104 ?0 ?7 ????3 ????0 ????13 ????2 ????1100010000011s ????110001000110s
?105 ?0 ?7 ????4 ????0 ????14 ????1 ????1100010001001s ????110001000111s
?106 ?0 ?7 ????5 ????0 ????14 ????2 ????1100010001011s ????110001010010s
?107 ?0 ?7 ????7 ????0 ????15 ????1 ????1100010100001s ????110001010011s
?108 ?0 ?8 ????2 ????0 ????15 ????2 ????1100010100011s ????110001010110s
?109 ?0 ?8 ????3 ????0 ????16 ????1 ????1100010101001s ????110001010111s
?110 ?0 ?9 ????1 ????0 ????17 ????1 ????1100010101011s ????110100000010s
?111 ?0 ?9 ????2 ????0 ????18 ????1 ????1101000000001s ????110100000011s
?112 ?0 ?9 ????3 ????0 ????19 ????1 ????1101000000011s ????110100000110s
?113 ?0 ?9 ????4 ????0 ????20 ????1 ????1101000001001s ????110100000111s
?114 ?0 ?9 ????5 ????0 ????21 ????1 ????1101000001011s ????110100010010s
?115 ?0 ?10 ????1 ????0 ????22 ????1 ????1101000100001s ????110100010011s
?116 ?0 ?10 ????2 ????0 ????23 ????1 ????1101000100011s ????110100010110s
?117 ?0 ?11 ????1 ????0 ????24 ????1 ????1101000101001s ????110100010111s
?118 ?0 ?11 ????2 ????0 ????25 ????1 ????1101000101011s ????110101000010s
?119 ?0 ?12 ????1 ????0 ????26 ????1 ????1101010000001s ????110101000011s
?120 ?0 ?13 ????1 ????0 ????27 ????1 ????1101010000011s ????110101000110s
?121 ?0 ?14 ????1 ????0 ????30 ????1 ????1101010001001s ????110101000111s
?122 ?0 ?15 ????1 ????0 ????31 ????1 ????1101010001011s ????110101010010s
?123 ?0 ?16 ????1 ????0 ????32 ????1 ????1101010100001s ????110101010011s
?124 ?1 ?0 ????3 ????1 ????0 ????3 ????1101010100011s ????110101010110s
?125 ?1 ?0 ????4 ????1 ????0 ????4 ????1101010101001s ????110101010111s
?126 ?1 ?0 ????5 ????1 ????0 ????5 ????1101010101011s ????10000000000010s
?127 ?1 ?0 ????6 ????1 ????1 ????2 ????100000000000001s ????10000000000011s
?128 ?1 ?1 ?3 ?1 ????1 ?3 ?100000000000011s ?10000000000110s
?129 ?1 ?1 ?4 ?1 ????2 ?2 ?100000000001001s ?10000000000111s
?130 ?1 ?1 ?5 ?1 ????2 ?3 ?100000000001011s ?10000000010010s
?131 ?1 ?1 ?6 ?1 ????3 ?2 ?100000000100001s ?10000000010011s
?132 ?1 ?2 ?2 ?1 ????4 ?2 ?100000000100011s ?10000000010110s
?133 ?1 ?2 ?3 ?1 ????5 ?2 ?100000000101001s ?10000000010111s
?134 ?1 ?3 ?2 ?1 ????6 ?2 ?100000000101011s ?10000001000010s
?135 ?1 ?3 ?3 ?1 ????7 ?2 ?100000010000001s ?10000001000011s
?136 ?1 ?4 ?2 ?1 ????8 ?2 ?100000010000011s ?10000001000110s
?137 ?1 ?5 ?2 ?1 ????9 ?2 ?100000010001001s ?10000001000111s
?138 ?1 ?5 ?3 ?1 ????10 ?2 ?100000010001011s ?10000001010010s
?139 ?1 ?6 ?2 ?1 ????11 ?2 ?100000010100001s ?10000001010011s
?140 ?1 ?6 ?3 ?1 ????12 ?2 ?100000010100011s ?10000001010110s
?141 ?1 ?7 ?2 ?1 ????13 ?2 ?100000010101001s ?10000001010111s
?142 ?1 ?7 ?3 ?1 ????15 ?1 ?100000010101011s ?10000100000010s
?143 ?1 ?8 ?2 ?1 ????16 ?1 ?100001000000001s ?10000100000011s
?144 ?1 ?9 ?2 ?1 ????17 ?1 ?100001000000011s ?10000100000110s
?145 ?1 ?9 ?3 ?1 ????18 ?1 ?100001000001001s ?10000100000111s
?146 ?1 ?10 ?2 ?1 ????19 ?1 ?100001000001011s ?10000100010010s
?147 ?1 ?11 ?2 ?1 ????20 ?1 ?100001000100001s ?10000100010011s
?148 ?1 ?11 ?3 ?1 ????21 ?1 ?100001000100011s ?10000100010110s
?149 ?1 ?12 ?2 ?1 ????22 ?1 ?100001000101001s ?10000100010111s
?150 ?1 ?13 ?2 ?1 ????23 ?1 ?100001000101011s ?10000101000010s
?151 ?1 ?13 ?3 ?1 ????24 ?1 ?100001010000001s ?10000101000011s
?152 ?1 ?13 ?4 ?1 ????25 ?1 ?100001010000011s ?10000101000110s
?153 ?1 ?14 ?1 ?1 ????26 ?1 ?100001010001001s ?10000101000111s
?154 ?1 ?14 ?2 ?1 ????27 ?1 ?100001010001011s ?10000101010010s
?155 ?1 ?15 ?1 ?1 ????28 ?1 ?100001010100001s ?10000101010011s
?156 ?1 ?16 ?1 ?1 ????29 ?1 ?100001010100011s ?10000101010110s
?157 ?1 ?17 ?1 ?1 ????30 ?1 ?100001010101001s ?10000101010111s
?158 ?1 ?18 ?1 ?1 ????31 ?1 ?100001010101011s ?10010000000010s
?159 ?1 ?19 ?1 ?1 ????32 ?1 ?100100000000001s ?10010000000011s
?160 ?1 ?20 ?1 ?1 ????33 ?1 ?100100000000011s ?10010000000110s
?161 ?1 ?21 ?1 ?1 ????34 ?1 ?100100000001001s ?10010000000111s
?162 ?1 ?22 ?1 ?1 ????35 ?1 ?100100000001011s ?10010000010010s
?163 ?1 ?23 ?1 ?1 ????36 ?1 ?100100000100001s ?10010000010011s
?164 ?1 ?24 ????1 ?1 ?37 ????1 ?100100000100011s ?10010000010110s
?165 ?1 ?25 ????1 ?1 ?38 ????1 ?100100000101001s ?10010000010111s
?166 ?1 ?26 ????1 ?1 ?39 ????1 ?100100000101011s ?10010001000010s
?167 ?1 ?27 ????1 ?1 ?40 ????1 ?100100010000001s ?10010001000011s
?168 ?1 ?28 ????1 ?1 ?45 ????1 ?100100010000011s ?10010001000110s
?169 ?1 ?30 ????1 ?1 ?46 ????1 ?100100010001001s ?10010001000111s
The RVLC of table 11 motion vector data
The absolute value of motion vector components (horizontal or vertical) ????RVLC(k=1) ????RVLC(k=2)
Sign indicating number Length Sign indicating number Length
????0 ????00 ????2 ????000 ????3
????1 ????101s ????4 ????01s ????3
????2 ????111s ????4 ????1010s ????5
????3 ????10001s ????6 ????1011s ????5
????4 ????100116 ????6 ????1110s ????5
????5 ????11001s ????6 ????1111s ????5
????6 ????11011s ????6 ????100010s ????7
????7 ????1000001s ????8 ????100011s ????7
????8 ????1000011s ????8 ????100110s ????7
????9 ????1001001s ????8 ????100111s ????7
????10 ????1001011s ????8 ????110010s ????7
????11 ????1100001s ????8 ????110011s ????7
????12 ????1100011s ????8 ????110110s ????7
????13 ????1101001s ????8 ????110111s ????7
????14 ????1101011s ????8 ????10000010s ????9
????15 ????100000001s ????10 ????10000011s ????9
????16 ????100000011s ????10 ????10000110s ????9
????17 ????100001001s ????10 ????10000111s ????9
????18 ????100001011s ????10 ????10010010s ????9
????19 ????100100001s ????10 ????10010011s ????9
????20 ?100100011s ????10 ????10010110s ????9
????21 ?100101001s ????10 ????10010111s ????9
????22 ?100101011s ????10 ????11000010s ????9
????23 ?110000001s ????10 ????11000011s ????9
????24 ?110000011s ????10 ????11000110s ????9
????25 ?110001001s ????10 ????11000111s ????9
????26 ?110001011s ????10 ????11010010s ????9
????27 ?110100001s ????10 ????11010011s ????9
????28 ?110100011s ????10 ????11010110s ????9
????29 ?110101001s ????10 ????11010111s ????9
????30 ?110101011s ????10 ????1000000011s ????11
????31 ?10000000001s ????12 ????1000000011s ????11
????32 ?10000000011s ????12 ????1000000110s ????11
????33 ?10000001001s ????12 ????1000000111s ????11
????34 ?10000001011s ????12 ????1000010010s ????11
????35 ?10000100001s ????12 ????1000010011s ????11
????36 ?10000100011s ????12 ????1000010110s ????11
????37 ?10000101001s ????12 ????1000010111s ????11
????38 ?10000101011s ????12 ????1001000010s ????11
????39 ?10010000001s ????12 ????1001000011s ????11
????40 ?10010000011s ????12 ????1001000110s ????11
????41 ?10010001001s ????12 ????1001000111s ????11
????42 ?10010001011s ????12 ????1001010010s ????11
????43 ?10010100001s ????12 ????1001010011s ????11
????44 ?10010100011s ????12 ????1001010110s ????11
????45 ?10010101001s ????12 ????1001010111s ????11
????46 ?10010101011s ????12 ????1100000011s ????11
????47 ?11000000001s ????12 ????1100000011s ????11
????48 ?11000000011s ????12 ????1100000110s ????11
????49 ?11000001001s ????12 ????1100000111s ????11
????50 ?11000001011s ????12 ????1100010010s ????11
????51 ?11000100001s ????12 ????1100010011s ????11
????52 11000100011s ????12 ????1100010110s ????11
????53 11000101001s ????12 ????1100010111s ????11
????54 11000101011s ????12 ????1101000010s ????11
????55 11010000001s ????12 ????1101000011s ????11
????56 ?11010000011s ????12 ?1101000110s ????11
????57 ?11010001001s ????12 ?1101000111s ????11
????58 ?11010001011s ????12 ?1101010010s ????11
????59 ?11010100001s ????12 ?1101010011s ????11
????60 ?11010100011s ????12 ?1101010110s ????11
????61 ?11010101001s ????12 ?0101010111s ????11
????62 ?11010101011s ????12 ?100000000011s ????13
????63 ?1000000000001s ????14 ?100000000011s ????13
????64 ??1000000000011s ????14 ?100000000110s ????13
????65 ?1000000001001s ????14 ?100000000111s ????13
????66 ?1000000001011s ????14 ?100000010010s ????13
????67 ?1000000100001s ????14 ?100000010011s ????13
????68 ?1000000100011s ????14 ?100000010110s ????13
????69 ?1000000101001s ????14 ?100000010111s ????13
????70 ?1000000101011s ????14 ?100001000010s ????13
????71 ?1000010000001s ????14 ?100001000011s ????13
????72 ?1000010000011s ????14 ?100001000110s ????13
????73 ?1000010001001s ????14 ?100001000111s ????13
????74 ?1000010001011s ????14 ?100001010010s ????13
????75 ?1000010100001s ????14 ?100001010011s ????13
????76 ?1000010100011s ????14 ?100001010110s ????13
????77 ?1000010101001s ????14 ?100001010111s ????13
????78 ?1000010101011s ????14 ?100100000011s ????13
????79 ?1001000000001s ????14 ?100100000011s ????13
????80 ?1001000000011s ????14 ?100100000110s ????13
????81 ?1001000001001s ????14 ?100100000111s ????13
????82 ?1001000001011s ????14 ?100100010010s ????13
????83 ?1001000100001s ????14 ?100100010011s ????13
????84 ?1001000100011s ????14 ?100100010110s ????13
????85 ?1001000101001s ????14 ?100100010111s ????13
????86 ?1001000101011s ????14 ?100101000010s ????13
????87 ?1001010000001s ????14 ?100101000011s ????13
????88 ?1001010000011s ????14 ?100101000110s ????13
????89 ?1001010001001s ????14 ?100101000111s ????13
????90 ?1001010001011s ????14 ?100101010010s ????13
????91 ?1001010100001s ????14 ?100101010011s ????13
????92 ?1001010100011s ????14 ?100101010110s ????13
????93 ?1001010101001s ????14 ?100101010111s ????13
????94 ?1001010101011s ????14 ?110000000011s ????13
????95 ?1100000000001s ????14 ?110000000011s ????13
????96 ?1100000000011s ????14 ?110000000110s ????13
????97 ?1100000001001s ????14 ?110000000111s ????13
????98 ?1100000001011s ????14 ?110000010010s ????13
????99 ?1100000100001s ????14 ?110000010011s ????13
????100 ?1100000100011s ????14 ?110000010110s ????13
????101 ?1100000101001s ????14 ?110000010111s ????13
????102 ?1100000101011s ????14 ?110001000010s ????13
????103 ?1100010000001s ????14 ?110001000011s ????13
????104 ?1100010000011s ????14 ?110001000110s ????13
????105 ?1100010001001s ????14 ?110001000111s ????13
????106 ?1100010001011s ????14 ?110001010010s ????13
????107 ?1100010100001s ????14 ?110001010011s ????13
????108 ?1100010100011s ????14 ?110001010110s ????13
????109 ?1100010101001s ????14 ?110001010111s ????13
????110 ?1100010101011s ????14 ?110100000001s ????13
????111 ?1101000000001s ????14 ?110100000011s ????13
????112 ?1101000000011s ????14 ?110100000110s ????13
????113 ?1101000001001s ????14 ?110100000111s ????13
????114 ?1101000001011s ????14 ?110100010010s ????13
????115 ?1101000100001s ????14 ?110100010011s ????13
????116 ?1001000100011s ????14 ?110100010110s ????13
????117 ?1001000101001s ????14 ?110100010111s ????13
????118 ?1001000101011s ????14 ?110101000010s ????13
????119 ?1001010000001s ????14 ?110101000011s ????13
????120 ?1001010000011s ????14 ?110101000110s ????13
????121 ?1001010001001s ????14 ?110101000111s ????13
????122 ?1001010001011s ????14 ?110101010010s ????13
????123 ?1001010100001s ????14 ?110101010011s ????13
????124 ?1001010100011s ????14 ?110101010110s ????13
????125 ?1001010101001s ????14 ?110101010111s ????13
????126 ?1001010101011s ????14 ?10000000000010s ????15
????127 ?100000000000001s ????16 ?10000000000011s ????15
Object-based compression
By comprising the object shapes data and optionally have the shape synchronization character again of telling shape data from exercise data in field (before being usually located at exercise data), above-mentioned RVLC and bit stream syntax also extend to object-based compression.
Further preferred embodiment
Further preferred embodiment is also used reversible variable-length sign indicating number to the new syntax unit that the more important motion vector data of telling from data texturing adds translatory movement vector prediction operator current state (being called motion-vector prediction operator state).This helps forward direction decoding and back to decoding check motion vector correct decoding whether.The quantity of motion-vector prediction operator state cell depends on channel status, and error rate height then this unit is used manyly.
Particularly, the frame coding video frequency data grouping of two kinds of video data packets: I-VOP and the interframe encode video data packets of non-intraframe coding VOP are arranged.Fig. 8 illustrates the structure of interframe encode video data packets among the non-intraframe coding VOP.Notice that the coding of intra-coded video data grouping can be identical with MPEG-4 VM7-0.Top in each packet inserts packet header in the packed data.Packet header comprises unique 17 synchronous marks (" synchronous mark again " this sign among Fig. 8 can be 0,000 0,000 00,000,000 1) again, and this indicates that (" MB No. ", macro block number mostly is 2 most among the VOP for follow-up indication current macro number NIndividual) N position and 5 quantization parameters (" QP "), also have the header extension sign indicating number.Except that exercise data and line amount stem, all syntactic units can be identical with VN7.0.
The draw structure of exercise data field of Fig. 9.Figure 10 represents the length codified combination of motion vector, wherein distinguishes 16 * 16 macro block motion compensation and 8 * 8 block motion compensations with the type of sports sign.In order to carry out reversible decoding, the last macro block of video data packets is not encoded to " jumping macro block ".Table 12 expression mn-vlc coding.Each mv-vlc comprises two parts originally: thick sign indicating number and extra-code.Thick sign indicating number appears at even bit, be reversible be that as " 0 ", " 11 ", " 101 ", and extra-code is the sequence of odd bits.In this way, can form mv-vlc uniquely.In addition, whatsoever direction is deciphered VLC, can both seek Ma Jie by search thick sign indicating number at even bit.In the preferred embodiment, thick sign indicating number is not only the sign that can carry out two-way decoding.And be significant sign indicating number, this yard transmits rough information, i.e. the scope of the value that will explain of VLC.The grammer of motion vector encoder is as follows:
  motion_vector(){   mv_vlc(horizontal)   if(MV1 or MV4)        motion_type_flag   mv_vlc(vertical)  }
Wherein mv_vlc (horizonal) and mv_vlc (vertical) take from table 12, can be the 1-27 position; Motion_type_flag (type of sports sign) is 1, annotates as Figure 10.
The grammer of exercise data is as follows:
      motion_coding(){         first_MB_Inc     MVs+Motion type     do{        MB_Inc        if(MB_Inc==”000”)          MV status        else           MVs+Motion type    }while(not motion marker)    motion_marker  }
Wherein, first) MB_Inc is actual is MB_Inc+1; MVs-Motion type distinguishes 16 * 16 motion compensation and 8 * 8 motion compensation, as shown in figure 10; MB_Inc has 1~13; Motion_marker is " 1,100 0,000 0,000 00001 ", has 17.MB_Inc replaces the COD that uses among the VM9.0.MB_Inc tells how many macro blocks of macroblock skip from previous coding, promptly increases progressively how many macro blocks.Notice that the 1MB_Inc in the packet (branch is divided into " first_MB_Inc ") tells the decoding earlier of which macro block.Each table 13 couple first_MB_Inc coding, thereby its value implication is that actual increment adds 1 is supposed the macro block that the macro block of previous coding is stipulated corresponding to macro block field (MB_No.) in the packet.
Employing motion in one dimension prediction is grown in order to avoid mistake is quick." MV predictive operator state " represents the value of MV predictive operator level and vertical component.Use the VLC of preposition MB_Inc=" 000 " with signalisation, according to 16 * 16 motion compensation formulas to MV predictive operator state encoding.Its value is the encoded radio in the MV predictive operator that is right after the macro block (being MB_Inc=" 000 ") before the incident.
Should insert at least one preceding MV state of motion sign, so that can carry out two-way decoding, and often defeated on request MV predictive operator state, to strengthen anti-difference robustness.
The rule of Figure 11 account for motion vector prediction coding: each level and vertical component are only used a MV predictive operator; Do not reset jumping over macro block MV predictive operator place; Inter-coded macroblocks is also encoded the MV of 16 * 16 motion compensation, so that hidden mistake.When data texturing can not be deciphered, this MV was used to obtain motion compensation signal.This pattern is encoded to motion vector difference MVD (0,0) by the experiment at center.
The grammer of macro block (mb) type (MB_type) is as follows:
    MB_type(){      MCBPC      CBPY      if(dquant)           dquant   }
Wherein, MCBPC has 1~8, and is as shown in table 14; CBPY has 2~6, with the same among the VM7.0; Dquant has 2, with the same among the VM7.0.In order to carry out decoded operation under following error state, decoder is carrying out synchronously down again and again synchronously again, and this point is synchronous mark or initial jointly (i.e. 23 " 0 "+" 1 ") again, needs only to run into one of them earlier in bit stream:
(1) receives illegal VLC.
In (2) data blocks the DCT coefficient more than 64 is deciphered.
(3) receive inconsistent header message (be that QP goes beyond the scope, MB number go beyond the scope).
(4) synchronous mark or VOP initial code are subjected to frame again.
During (5) to the macro block decoding in the current data grouping, be provided with and detect mistake, but the current run macro block count that decoder is kept does not conform to current data packet header NMB.(macro block in the packet of NMB instruction video number, and by macro block number (MB No.) difference calculating between current video data grouping and next video packets).
If lose any subsequent data packet before synchronous again, these groupings just replace with jumping over macro block.When data texturing partly detects mistake (motion parts does not detect mistake), carry out motion compensation with the NMB motion vector.Abandon the texture part of all macro blocks in this grouping, and decoder is synchronized to down synchronous mark again and again again.If the motion parts of bit stream or texture part do not detect mistake, but do not find synchronous mark again after whole macro block decodings of current data grouping, error flags then is shown, and only abandons the line amount part of all macro blocks in the current data grouping.Under this situation, still the NMB macro block is applied motion compensation.
Allow MBA[K] in the grouping of expression current data the 1st macro block number, MBA[K+1] represent the 1st macro block in next packet number.When the motion parts of packet or texture part do not detect mistake and correctly find next synchronous mark, can add verification.In this case, verification MBA[K+1]-MBA[K] whether equal NMB.If etc., do not abandon the data in next video data packets (corresponding to MBA[K+1] grouping).
Divide as for common data, when exercise data partly detected mistake, decoder abandoned whole packet, and was synchronized to next synchronous mark again that successfully reads or VOP initial code again.Yet the decoder of institute's suggesting method is pressed the described MV that carries out like that of joint and is restored, and does motion compensation with the MV that restores.
Lift this process of example explanation.Suppose that the exercise data sequence is as shown in the table:
?MB?No. ?0 ?1 ?2 ?3 4 5 6 ?7 The motion sign
?MVD ?3 ?7 ?20 ?0 -44 -2 43 ?-3
?P ?0 ?3 ?10 ?30 30 -14 -16 ?27
?MV ?3 ?10 ?30 ?30 -14 -16 27 ?24
Wherein,, only relate to the horizontal component of MV, do not consider MB_Inc for easy.In this exercise data field,, and represent these motion vectors with phasor difference (MVD), motion-vector prediction operator (P) and actual motion vector (MV) in fact to 7 motion vector encoders.Suppose last MV value (be the MV[7 in this example]=24) storage as MV predictive operator state.The same with forward direction decoding, this information is also used to decoding in the back.That is,
In the forward direction decoding,
  for(k=0;k<=7;k++){    MV[k]=P[k]+MVD[k];    P[k+1]=MV[k];    }
It is back in decoding,
  for(k=7;k>=0;k-){    MV[k]=P[k+1];     P[k]=MV[k]-MVD[K];    }
In the said process, obtain MVD from bit stream.Suppose MVD and P[0] be 0 at the top of grouping, these two kinds of parameters can be rebuild MV in the back in decoding, and the MV[that embeds as the predictive operator state] and MVD also can make the MV recovery in the back to the decoding sign indicating number.Therefore, can be at both direction to the MV correct decoding.Suppose that now MV No.1 (macro block number 1) locates to take place a faults, thereby MVD data " 1101001 " become " 1101011 ".Decoder is transformed to MVD[1 with these mistake binary digits]=-7.So the MV that decoder obtains is as follows:
MB?No. ?0 1 ?2 ?3 4 5 6 ?7 The motion sign
MVD ?3 -7 ?20 ?0 -44 -2 43 ?-3
P ?0 ?3 ?4 ?16 16 -28 -30 ?13
MV ?3 ?4 ?16 ?16 -28 -30 13 ?10
Should be noted that 1 mistake make 7 among 8 MV impaired, but also do not detect mistake.This example proves absolutely that the position of makeing mistakes is translated into the VLC code word of makeing mistakes probably.Therefore, mistake is quick probably in the upper and lower relation of VLC decoding grows, and does not detect in VLC.
According to preferred embodiment, decipher as follows to these MV.Independent entry sample is represented MV predictive operator state.
?MB?No. ?0 ?1 ?2 3 4 5 6 7 The motion sign
?MVD ?3 ?7 ?20 0 -44 -2 43 -3
?P ?0 ?3 ?10 30 30 -14 -16 27
?MV ?3 ?10 ?30 30 -14 -16 27 24
The decoder that meets preferred embodiment carries out work by 3 steps: error detection; Synchronous again; Error recovery and error concealment.Suppose at the position identical with above-mentioned example 1 faults to take place, it is as follows to describe these steps one by one.
Step 1.The MV predictive operator of actual decoding and MV predictive operator state can detect mistake not simultaneously.In this example, the MV predictive operator of actual decoding is 16, and MV predictive operator state is 30.Note, run into illegal VLC sign indicating number regularly, also can detect mistake.
?MB?No. ?0 ?1 ?2 ?30
?MVD ?3 ?-7 ?20
?P ?0 ?3 ?-4
?MV ?3 ?-4 ?16
Step 2.In case the mistake of detecting, decoder are promptly sought synchronous points again by searching the motion sign.
Step 3.MV predictive operator state place before being right after the motion sign begins to carry out the back to decoding.This process lasts till that one of following two kinds of incidents take place: (1) back is in decoding, and MV predictive operator state is different with the MV predictive operator; (2) process arrives the MB place detect mistake (this MV does not handle.) when the back when decoding stops, the data revision of having restored is correct information.
MB?No. ?0 1 ?2 ?3 ?4 ?5 6 ?7 The motion sign
MVD ?3 -7 ?20 ?30 ?0 ?-44 -2 -16 43 ?-3 24
P ?0 3 ?-4 ?30 ?30 -14 -16 ?27
MV ?3 -4 ?16 ?30 ?-14 -16 27 ?24
Step 4.Removing is the unconfirmed data of MV predictive operator state in decoding.Among this embodiment, above-mentioned MV is reset to 0.Note,, can optimize this process according to further examination.
MB?No. 0 ?1 ?2 ?3 4 5 6 7 The motion sign
MVD
0 ?0 ?0 ?30 ?0 -44 -2 -16 43 -3 ?24
P ?30 30 -14 -16 27
MV ?30 -14 -16 27 24
To handle accordingly the data texturing behind the exercise data.Abandon prediction error signal corresponding to MB that error concealment is handled.Yet, if MB is intraframe coding and by correct decoding, even if the exercise data of this MB successfully restores, this MB also is equivalent to intraframe coding MB.
MB?No. ?0 ?1 ?2 ?3 4 5 6 ?7 The motion sign
MVD ?3 ?7 ?20 ?0 -44 -2 43 -3
P ?0 ?3 ?10 ?30 30 -14 -16 27
MV ?0 ?0 ?0 ?30 -14 -16 27 24
????mv_vlc The sign indicating number scale The dmv absolute value of half-pix list
???????????????????????????????????????????????0 ????1 ?????????????????????????????????????????????????????0
?????????????????????????????????????????????1s1 ????3 ?????????????????????????????????????????????????????1
??????????????????????????????????????????1x 00s1 ????5 ???????????????????????????????????????“x 0”+2(2∶3)
???????????????????????????????????????1x 10x 00s1 ????7 ?????????????????????????????????????“x 1x 0”+4(4∶7)
????????????????????????????????????1x 20x 10x 00s1 ????9 ??????????????????????????????????“x 2x 1x 0”+8(8∶15)
?????????????????????????????????1x 30x 20x 10x 00s1 ????11 ??????????????????????????????“x 3x 2x 1x 0”+16(16∶31)
??????????????????????????????1x 40x 30x 20x 10x 00s1 ????13 ????????????????????????????“x 4x 3x 2x 1x 0”+32(32∶63)
???????????????????????????1x 50x 40x 30x 20x 10x 00s1 ????15 ?????????????????????????“x 5x 4x 3x 2x 1x 0”+64(64∶127)
??????????????????????1x 40x 5010x 40x 30x 20x 10x 00s1 ????19 ?????????????????????“x 6x 5x 4x 3x 2x 1x 0”+128(128∶255)
???????????????????1x 70x 60x 5010x 40x 30x 20x 10x 00s1 ????21 ????????????????????“x 7x 6x 5x 4x 3x 2x 1x 0”+256(256∶511)
????????????????1x 60x 70x 60x 5010x 40x 30x 20x 10x 00s1 ????23 ????????????????“x 8x 7x 6x 5x 4x 3x 2x 1x 0”+512(512∶1023)
?????????????1x 90x 80x 70x 60x 5010x 40x 30x 20x 10x 00s1 ????25 ????????????“x 9x 8x 7x 6x 5x 4x 3x 2x 1x 0”+1024(1024∶2047)
?????????1x 100x 90x 80x 70x 60x 5010x 40x 30x 20x 10x 00s1 ????27 ????????“x 10x 9x 8x 7x 6x 5x 4x 3x 2x 1x 0”+2048(20438∶4095)
S represents the symbol of dmv, and 0 for just, and 1 for negative
Table 12MV VLC
The UVLC of MB_Inc The sign indicating number scale Jump MB number
1 1 0
000 3 See notes
010 3 1
0x 11x 00 5 " x 1x 0"+2 (2: 5)
0x 21x 11x 00 7 " x 2x 1x 0"+6 (6: 13)
0x 31x 21x 11x 00 9 " x 3x 2x 1x 0"+14 (14: 29)
0x 41x 31x 21x 11x 00 11 " x 4x 3x 2x 1x 0"+30 (30: 61)
0x 51x 41x 31x 21x 11x 00 13 " x 5x 4x 3x 2x 1x 0"+62 (62: 126)
Annotate: " 000 " means follow-up MV predictive operator current state.In the case, with 16 * 16 macro block grammers 1 group of MV predictive operator is encoded.
Table 13MB_Inc VLC
????INTRA ?DQUANT ?CBPC(56) Scale Sign indicating number
????0 ????0 ????00 ????01 ????10 ????11 ????1 ????3 ????3 ????5 ????1 ????001 ????010 ????00010
????0 ????1 ????00 ????01 ????10 ????11 ????3 ????7 ????7 ????7 ????011 ????0001101 ????0001110 ????0001111
????1 ????0 ????00 ????01 ????10 ????11 ????6 ????8 ????8 ????7 ????000010 ????00000100 ????00000101 ????0001100
????1 ????1 ????00 ????01 ????10 ????11 ????6 ????8 ????8 ????7 ????000011 ????00000110 ????00000111 ????0000001
Fill ????8 ????00000001
Table 14MVBPC VLC

Claims (6)

1. motion compensated video data have the packet of the macro block that comprises motion vector and data texturing, it is characterized in that, comprise:
(a) with comprising the motion vector that reversible smart sign indicating number adds the codeword coding of the extra-code position that interweaves.
2. video data as claimed in claim 1 is characterized in that,
(a) use predictive operator, promptly preposition motion vector components is carried out differential coding to motion vector components.
3. video data as claimed in claim 2 is characterized in that,
(a) code word of motion vector components is as shown in table 12.
4. video data as claimed in claim 1 is characterized in that,
(a) scope of thick sign indicating number indicated value;
(b) extra order is indicated 1 value of described value scope.
5. a decoder is used for the motion compensated video data, and this video data has the packet of the macro block that comprises motion vector and data texturing, it is characterized in that, comprises:
(a) a kind of decoder, the operation of this decoder is to detecting with comprising reversible thick yard motion vector that adds the codeword coding of the extra-code position that interweaves.
6. an encoder is used for the motion compensated video data, and this video data has the packet of the macro block that comprises motion vector and data texturing, it is characterized in that, comprises:
(a) a kind of encoder, the operation of this encoder comprises the motion vector that reversible thick sign indicating number adds the code word of the extra-code position that interweaves and encodes having.
CN 00122619 2000-08-02 2000-08-02 Error elastic video coding using with reversible length variable code (RVLC) Pending CN1335725A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 00122619 CN1335725A (en) 2000-08-02 2000-08-02 Error elastic video coding using with reversible length variable code (RVLC)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 00122619 CN1335725A (en) 2000-08-02 2000-08-02 Error elastic video coding using with reversible length variable code (RVLC)

Publications (1)

Publication Number Publication Date
CN1335725A true CN1335725A (en) 2002-02-13

Family

ID=4589295

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 00122619 Pending CN1335725A (en) 2000-08-02 2000-08-02 Error elastic video coding using with reversible length variable code (RVLC)

Country Status (1)

Country Link
CN (1) CN1335725A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1327712C (en) * 2003-11-05 2007-07-18 华为技术有限公司 A method of video macro block pattern encoding

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1327712C (en) * 2003-11-05 2007-07-18 华为技术有限公司 A method of video macro block pattern encoding

Similar Documents

Publication Publication Date Title
US7564384B2 (en) Binarizing method and device thereof
JP6352452B2 (en) Method and apparatus for syntactic binarization and context adaptive coding in video coding
CN1795679A (en) Method, apparatus and system for encoding and decoding side information for multimedia transmission
CN1192634C (en) Error concealment in a video signal
CN101175210B (en) Entropy decoding method and device used for decoding video estimation residual error coefficient
CN1527610A (en) Entropy Coding Method for Video Prediction Residual Coefficient Coding
CN1984336A (en) Binary method and device
CN1178517C (en) Method and device for sending and restoring video signals
CN100344163C (en) Video coding-decoding processing method
US9094688B2 (en) Video encoding and decoding using reference pictures
CN1335725A (en) Error elastic video coding using with reversible length variable code (RVLC)
KR20010030046A (en) Error resilient video coding using reversible variable length codes
JP3609814B2 (en) Variable length decoding method and apparatus
JP3612315B2 (en) Variable length decoding method and apparatus
JP3612314B2 (en) Variable length coding method and apparatus
JP3417933B2 (en) Variable length decoding method and apparatus
JP3579412B2 (en) Variable length decoding method and apparatus
JP3164806B2 (en) Variable length encoding method and apparatus
JP3869342B2 (en) Variable length decoding method and apparatus
JP3822630B2 (en) Variable length decoding method and apparatus
JP3764466B2 (en) Variable length decoding method and apparatus
JP3579409B2 (en) Variable length encoding method and apparatus
JP3233360B2 (en) Variable length decoding method and apparatus
JP3944049B2 (en) Variable length decoding method and apparatus
JP3579410B2 (en) Variable length encoding method and apparatus

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication