Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

CAVLC (context-adaptive variable-length coding) coder for four-channel parallel coding

An encoder and encoding technology, applied in the field of video encoding, can solve the problems of difficult encoding process, time is not fixed, hardware encoder is difficult, etc.

Inactive Publication Date: 2013-10-16
FUDAN UNIV
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The encoding process of this sequence is difficult to be directly implemented in parallel by hardware, making the time of CAVLC encoding an unfixed time.
[0014] Due to the data dependencies mentioned in the above points 1~4, it is very difficult to design a CAVLC hardware encoder with a high throughput rate such as 4Kx2K (4096x2160) or higher resolution

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
  • CAVLC (context-adaptive variable-length coding) coder for four-channel parallel coding
  • CAVLC (context-adaptive variable-length coding) coder for four-channel parallel coding
  • CAVLC (context-adaptive variable-length coding) coder for four-channel parallel coding

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0092] top level architecture

[0093] The high-throughput CAVLC encoder designed by the present invention adopts a two-stage pipeline structure composed of a scanning stage and an encoding stage. The top-level architecture of the CAVLC encoder of the present invention is as figure 1 shown. The whole CAVLC encoder can be divided into three parts: scanning level, encoding level and CAVLC controller. The CAVLC controller controls the timing and functions of the entire CAVLC encoder by controlling the scan-level controller and the encoding-level controller. A register is used in the scanning stage and the encoding stage to store the statistical results of the scanning stage, so that the scanning stage and the encoding stage can be processed in parallel with the pipeline. After the scanning stage finishes scanning a 4x4 block, the obtained statistical information is directly stored in the register, and then the encoding stage starts encoding, while the scanning stage continue...

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

The invention belongs to the technical field of video coding, in particular to a CAVLC (context-adaptive variable-length coding) coder for four-channel parallel coding. The CAVLC coder for four-channel parallel coding adopts a double-stage pipeline structure for scanning stage and coding stage parallel processing, and a scanning stage can scan four coefficients at a time, thus greatly shortening the time of scanning a 4 multiplied by 4 block. Likewise, a four-level and Run_before parallel coding mode is utilized to shorten the time needed by a coding stage. The time needed by the coding stage is carefully designed, so that the time consumed by the coding stage can be equal to the time consumed by the scanning stage. Consequently, the whole double-stage pipeline for CAVLC can obtain the maximum throughput rate, thus greatly reducing the clock number of finishing the coding of a macroblock.

Description

technical field [0001] The invention belongs to the technical field of video encoding, and in particular relates to an H.264 / AVC hardware encoder. Background technique [0002] H.264 / AVC is a video coding standard newly proposed by JVT organization. Because H.264 / AVC can achieve higher compression efficiency and image quality than some previous coding standards, it is more and more widely used. In H.264 / AVC, two encoding formats are specified: Context Adaptive Variable Length Coding (CAVLC) and Context Adaptive Arithmetic Coding (CABAC). In the CAVLC coding method, only the quantized residual coefficients are coded, and other information, such as macroblock header information, etc., are coded in the form of exponential Golomb codes (Exp-Golomb). The main elements of CAVLC encoding are: [0003] 1. Coeff_token (TotalCoeff): This is the first VLC element in CAVLC. TotalCoeff represents the number of all non-zero coefficients in a 4x4, this element encodes the number of al...

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): H04N7/26H04N19/13H04N19/42
Inventor 范益波钟慧波沈沙任怀鲁姜英曾晓洋
Owner FUDAN UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products