Video encoding method, video encoding device, and video encoding program

A technology of video coding and entropy coding, which is applied in digital video signal modification, television, code conversion, etc., and can solve the problems of increased device area and calculation processing capacity

Inactive Publication Date: 2012-10-17
NEC CORP
View PDF6 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In estimation that takes into account fluctuations in the number of output bits, if a highly accurate estimation method is used for all bins, the most reliable estimation of the number of output bits can be performed, but the area of ​​the device and the amount of calculation processing will increase. this other question

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Video encoding method, video encoding device, and video encoding program
  • Video encoding method, video encoding device, and video encoding program
  • Video encoding method, video encoding device, and video encoding program

Examples

Experimental program
Comparison scheme
Effect test

Embodiment approach 1

[0154] figure 2 It is a block diagram showing an entropy encoding unit for realizing CABAC of the present embodiment. If it is used to realize the entropy encoding part of CABAC of this embodiment, and Figure 14 Compared with the entropy coding shown, it further includes a bin buffer 104 , a binary arithmetic coding maximum bit number calculator 105 , a second context modeler 106 , and a switch unit (PCM re-encoding switch) 110 . Furthermore, in the present embodiment, the binary arithmetic coder 102 has a function of determining whether to perform binary arithmetic coding on encoded data and output it based on the estimated number of bits. In addition, in the first to third embodiments, although the configuration of the entropy encoder 241 is different, the overall configuration of the video encoding device is the same as Figure 9 The configuration shown is the same.

[0155] Binarizer 101 with Figure 14 As shown, the input SE of the MB layer is converted into a binary...

Embodiment approach 2

[0174] In the first embodiment (Embodiment 1), the maximum value of the number of arithmetic coding output bits is estimated with high precision in units of bins. In this embodiment, CABAC also estimates the maximum value of the number of arithmetic coding output bits in multi-bin units based on the type of SE in the MB layer. The advantage of calculating the maximum number of arithmetic coding output bits in multi-bin units is that calculation overhead can be reduced. However, compared with the case of the first embodiment, the estimated number of arithmetic coding output bits is larger.

[0175] As the SE of the MB layer for estimating the maximum number of arithmetic coding output bits in multi-bin units, an SE higher than the residual layer (see 7.3.4.3 of Non-Patent Document 1) is preferable. This is because: SE, which is higher than the residual layer, has a smaller ratio of bins in the MB layer. Even if the maximum number of arithmetic coding output bits is estimated m...

Embodiment approach 3

[0190] Figure 6 It is a block diagram showing an entropy coding unit for realizing the CABAC of the third embodiment (Embodiment 3). In this embodiment, the binary arithmetic coding maximum bit number calculator 105 uses the binary arithmetic coding maximum bit number calculator in any one of the first embodiment (embodiment 1) or the second embodiment (embodiment 2) The same way is used. Here, the binary arithmetic coding maximum number of bits calculator 105 similar to that of the first embodiment is taken as an example.

[0191] For realizing the entropy coding part of the CABAC of this embodiment, if with Figure 14 Compared with the entropy encoding unit shown, it further includes: a bin buffer 104 , a binary arithmetic coding maximum bit number calculator 105 , a second context modeler 106 and a switch unit 108 .

[0192] The binarizer 101 converts the input SE of the MB layer into a binary sequence according to a rule specified in the specification, and stores the s...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A video encoding method includes: a digital-sequence conversion step for converting image block encoded data into a digital-sequence symbol; a binary arithmetic encoding step for subjecting each digital-sequence symbol to arithmetic encoding in accordance with a context; an estimation step for estimating the number of bits required for the binary arithmetic encoding of the encoded data for the image block; an encoded data decision step for deciding whether to subject the encoded data to the binary arithmetic encoding in accordance with the number of bits estimated by the estimation step for output; and a context update step for updating the context corresponding the encoded data decided to be subjected to the binary arithmetic encoding for output by the encoded data decision step and not updating the context corresponding to the encoded data decided not to be subjected to the binary arithmetic encoding for output by the encoded data decision step. The estimation step uses the maximum value of the number of arithmetic encoding output bits for the input symbol to the binary arithmetic encoding as the aforementioned number of bits.

Description

technical field [0001] The present invention relates to a video coding method, a video coding device, and a video coding program using CABAC (Context-based Adaptive Binary Arithmetic Coding) technology based on a table-driven binary arithmetic coding engine. Background technique [0002] A video encoding device digitizes an externally input video signal, and then performs encoding processing in accordance with a predetermined image encoding method, thereby generating encoded data, that is, a bit stream. [0003] As one of the image coding schemes, ITU-T proposes H.264 / AVC (Advanced Video Coding) (see Non-Patent Document 1). H.264 / AVC is equivalent to ISO / IEC14496-10 AVC. In H.264 / AVC, for a syntax element (SE) that is coded data below the macroblock (MB) layer, CAVLC (Context-based Adaptive Variable Length Coding) of the Huffman coding system or CABAC of the arithmetic coding system is selected. (Context-based Adaptive binary ArithmeticCoding) for entropy coding. Furtherm...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): H03M7/40H04N7/30H04N19/00H04N19/12H04N19/146H04N19/176H04N19/196H04N19/503H04N19/51H04N19/593H04N19/60H04N19/61H04N19/91
CPCH04N19/00121H04N19/00781H04N19/00278H03M7/4006H04N19/00078H04N7/26244H04N7/26106H04N19/00169H04N7/26069H04N7/50H04N7/26159H04N19/12H04N19/13H04N19/146H04N19/176H04N19/61
Inventor 南部哲弘蝶野庆一
Owner NEC CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products