US10205957B2 - Multi-standard video decoder with novel bin decoding - Google Patents
Multi-standard video decoder with novel bin decoding Download PDFInfo
- Publication number
- US10205957B2 US10205957B2 US14/997,691 US201614997691A US10205957B2 US 10205957 B2 US10205957 B2 US 10205957B2 US 201614997691 A US201614997691 A US 201614997691A US 10205957 B2 US10205957 B2 US 10205957B2
- Authority
- US
- United States
- Prior art keywords
- bin
- context
- decoder
- standard
- decoding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/174—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Definitions
- the present invention relates to multi-standard video decoding system.
- the present invention relates to area-efficient or high performance bin decoding design to simultaneously support different context-based entropy decoders as required by different video coding standards.
- Video data requires a lot of storage space to store or a wide bandwidth to transmit. Along with the growing high resolution and higher frame rates, the storage or transmission bandwidth requirements would be daunting if the video data is stored or transmitted in an uncompressed form. Therefore, video data is often stored or transmitted in a compressed format using video coding techniques.
- the coding efficiency has been substantially improved using newer video coding standard such as H.264/AVC and the emerging HEVC (High Efficiency Video Coding) standard.
- H.264/AVC High Efficiency Video Coding
- HEVC High Efficiency Video Coding
- an image is often divided into blocks, such as macroblock (MB) or LCU/CU to apply video coding.
- Video coding standards usually adopt adaptive Inter/Intra prediction on a block basis.
- FIG. 1 illustrates an exemplary system block diagram for video decoder 100 to support HEVC video standard.
- High-Efficiency Video Coding HEVC
- JCT-VC Joint Collaborative Team on Video Coding
- HEVC is based on the hybrid block-based motion-compensated DCT-like transform coding architecture.
- the basic unit for compression termed coding unit (CU), is a 2N ⁇ 2N square block.
- a CU may begin with a largest CU (LCU), which is also referred as coded tree unit (CTU) in HEVC and each CU can be recursively split into four smaller CUs until the predefined minimum size is reached.
- LCU largest CU
- CTU coded tree unit
- each CU is further split into one or more prediction units (PUs) according to prediction type and PU partition.
- PUs prediction units
- Each CU or the residual of each CU is divided into a tree of transform units (TUs) to apply two-dimensional (2D) transforms.
- the input video bitstream is first processed by variable length decoder (VLD) 110 to perform variable-length decoding and syntax parsing.
- the parsed syntax may correspond to Inter/Intra residue signal (the upper output path from VLD 110 ) or motion information (the lower output path from VLD 110 ).
- the residue signal usually is transform coded. Accordingly, the coded residue signal is processed by inverse scan (IS)/inverse quantization (IQ) block 112 , and inverse transform (IT) block 114 .
- the output from inverse transform (IT) block 114 corresponds to reconstructed residue signal.
- the reconstructed residue signal is added to reconstruction block 116 along with Intra prediction from Intra prediction block 118 for an Intra-coded block or Inter prediction from motion compensation block 120 for an Inter-coded block.
- Inter/Intra selection block 122 selects Intra prediction or Inter prediction for reconstructing the video signal depending on whether the block is Inter or Intra coded.
- the process will access one or more reference blocks stored in decoded picture buffer or reference picture buffer 124 and motion vector information determined by motion vector (MV) generation block 126 .
- deblocking filter 128 and Sample Adaptive Offset (SAO) filter ( 130 ) are used to process reconstructed video before it is stored in the decoded picture buffer 124 .
- SAO Sample Adaptive Offset
- AVS video coding is a video coding standard developed by the Audio and Video Coding Standard Workgroup of China and the format is widely used in China.
- the video coding tool set used for AVS is similar to that for H.264/AVC.
- the complexity of AVS is greatly reduced compared to the H.264/AVC standard.
- the coding performance of AVS is comparable to that of H.264/AVC.
- a video decoder may have to decode various video formats in order to allow a user to watch video contents coded in different video coding formats. Furthermore, there may be a need for simultaneously decoding two compressed video data coded in different video coding formats. For example, a user may be watching two video sequences displayed on a TV screen in a main/sub-picture (i.e., picture-in-picture) or split screen arrangement, where one sequence is coded in one video coding format while the other sequence is coded in a different format.
- main/sub-picture i.e., picture-in-picture
- split screen arrangement where one sequence is coded in one video coding format while the other sequence is coded in a different format.
- FIG. 2 illustrates a typical TV system with built-in audio/video decoder.
- the system uses a CPU bus and DRAM (dynamic random access memory) bus, where the CPU bus is used for CPU command and communication in order to control other modules.
- the external memory storage ( 210 ) is used to store reference pictures for video decoding, decoded pictures for display and other data.
- the external memory often uses DRAM (dynamic random access memory) and external memory access engine ( 220 ) is used to connect the external memory storage to the data bus.
- the system may include a CPU ( 230 ), a video decoder ( 240 ), an audio engine ( 250 ) and a display engine ( 260 ).
- the video decoder will perform the task of video decoding for compressed video data.
- the audio engine will perform the task of audio decoding for compressed audio data.
- the audio engine may also support other audio tasks such as generating audio prompt for user interface.
- the display engine is responsible for processing video display and generating on-screen display information. For example, the display engine may generate graphic or text information for user interface.
- the display engine is also responsible for scaling and combining two decoded video data for main window and sub-window display, or split screen display.
- the CPU may be used to initialize the system, control other sub-systems, or provide user interface for the TV system.
- the video decoding system may be configured to decode one coded video data and then switch to decode another coded video data. For example, if the video decoder system needs to simultaneously decode a first video bitstream coded in the HEVC format and a second video bitstream coded in the AVS format, the decoder system may decode one HEVC slice and switch to decode an AVS slice.
- the decoded HEVC slices and AVS slices can be temporarily stored in output picture buffer.
- the display engine may access the pictures for picture in picture display or split screen display.
- CABAC Context-based Adaptive Binary Arithmetic Coder
- H.264/AVC High Efficiency Video Coding
- HEVC High Efficiency Video Coding
- AVS Advanced Video Coding
- CABAC encoding process consists of three steps: binarization, context modeling, and binary arithmetic coding (BAC).
- SEs syntax elements
- BAC binary arithmetic coding
- the statistics of the coded syntax elements are utilized to update the probability models (i.e., context model) of regular bins.
- context modeling is skipped and the bin is passed directly to a bypass coding engine.
- binary arithmetic coding the value of the bin is used to update the context variable if applicable, and bits are output into the bitstream.
- each video coding standard has its own variation of context based entropy coding.
- a straightforward approach would require all individual bin decoders, which may noticeably increase the system cost. Therefore, it is desirable to develop area efficient (i.e., smaller silicon area) or high-performance bin decoders for multi-standard video decoder.
- the apparatus comprises a first bin decoder to decode one or more first bin strings, a second bin decoder to decode one or more second bin strings, a standard change control module coupled to the first bin decoder and the second bin decoder and a system controller coupled to the standard change control module, the first bin decoder and the second bin decoder.
- the standard change control module or the system controller selects either a next slice or picture to be decoded by the first bin decoder or the second bin decoder based on one or more control parameters including the decoding time information.
- Each first bin string is generated according to a first video coding standard and each second bin string is generated according to a second video coding standard.
- the standard change control module configures the first bin decoder or the second bin decoder to decode a current slice or picture according to whether a respective video coding standard associated with a current bin string for a current slice or picture coded in the first video coding standard or the second video coding standard, and receives decoding time information from the first bin decoder or the second bin decoder for the current slice or picture after being decoded.
- the system controller provides the respective video coding standard associated with the current bin string to the standard change control module, and receives the decoding time information.
- the first video coding standard may correspond to AVS video coding standard and the second video coding standard may correspond to HEVC (High Efficiency Video Coding) standard.
- HEVC High Efficiency Video Coding
- the standard change control module selects the second bin decoder for the next second slice according to one embodiment.
- the system controller may also receives user control to terminate or resume bin decoding for the first bin strings associated with the first video coding standard or the second bin strings associated with the second video coding standard.
- the first bin decoder and the second bin decoder may share the same context table storage associated with the first video coding standard and the second video coding standard.
- each of the two bin decoders comprises a context local buffer, a short term neighbor buffer, an address generator and a bin decoding unit.
- the two bin decoders share a common context local buffer, short term neighbor buffer or address generator.
- the context local buffer is used to store a local context table fetched from context table storage.
- the short term neighbor buffer is used to store short-term neighbor information associated with a current processing unit within a larger unit coded in a first or second video coding standard.
- the address generator is used to generate address for fetching the local context table from the context table storage.
- the bin decoding unit is coupled to the context local buffer to apply context-based bin decoding to each bin string using only the local context table stored in the context local buffer.
- FIG. 1 illustrates an exemplary system block diagram for video decoder to support HEVC (High Efficiency Video Coding) video standard.
- HEVC High Efficiency Video Coding
- FIG. 2 illustrates a typical TV system with built-in audio/video decoder.
- FIG. 3A illustrates an example of picture level source switching process, where the decoder source is switched between AVS and HEVC bitstreams.
- FIG. 3B illustrates an example of slice level source switching process, where the decoder source is switched between AVS and HEVC bitstreams.
- FIG. 4 illustrates an example of flowchart for a bin decoder to support both HEVC and AVS coding standard at the same time.
- FIG. 5 illustrates an exemplary block diagram to support multi-standard bin decoder for a dual HEVC and AVS decoding system.
- FIG. 6 illustrates an example of data dependency on neighboring information for bin decoding, where the bin decoding process for the current coding unit requires decoded information from left CU and above CU.
- FIG. 7 illustrates an example of more detailed system structure for the dual-standard bin decoder in FIG. 5 .
- FIG. 8 illustrates another embodiment of the present invention, where some storage or functional blocks are shared between the AVS bin decoder and the HEVC bin decoder.
- the video decoding system may be configured to decode one coded video data and then switch to decode another coded video data.
- FIG. 3A illustrates an example of picture level source switching process, where the decoder source is switched between AVS and HEVC bitstreams. The decoder source switching process may also be applied at a slice level, where the decoder system may decode one AVS slice and then switch to decode one HEVC slice.
- FIG. 3B illustrates an example of slice level source switching process.
- FIG. 4 illustrates an example of flowchart for a bin decoder to support both HEVC and AVS coding standard.
- the multi-standard bin decoder determines whether the bin decoding is for HEVC or AVS as shown in step 410 . If it is for AVS, the AVS context table is initialized in step 420 . If it is for HEVC, the HEVC context table is initialized in step 430 .
- step 440 a context model is determined based on neighboring data and syntax information is decoded.
- step 450 the syntax bin is decoded.
- step 460 the context model is updated.
- the bin decoder checks whether it is the end of a slice in step 470 . If the result is “Yes”, the bin decoding process is terminated. If the result is “No”, the bin decoding process loops back to step 440 .
- FIG. 4 just illustrates one exemplary flowchart to implement a dual-standard bin decoder. A person skilled in the art may rearrange the functional blocks to achieve the same goal without departing from the spirit of the present invention. For example, the steps from 440 through 460 can be split into two sets of steps with one set for AVS and one set for HEVC.
- FIG. 5 illustrates an exemplary block diagram to support multi-standard bin decoder for a dual HEVC and AVS decoding system.
- a standard selection module i.e., spec_controller 510
- the standard selection module is also referred as standard change control module in this disclosure.
- the selection information may come from CPU ( 520 ), where the CPU may determine the video coding standard of an underlying bitstream based on parsed syntax information. Decoding standard information is then passed to the standard selection module. According to the selected video coding standard, the standard selection module will direct the bin strings to the bin decoder ( 530 , 540 ) of the selected video standard.
- Corresponding information such as initial context table will be provided to the selected bin decoder. While a CPU is shown in FIG. 5 , the CPU may use reduced instruction set computing (RISC). Depending on system requirement, a microprocessor or a microcontroller may be used to replace the CPU.
- RISC reduced instruction set computing
- the decoding time information for the respective bin decoder can be provided to the CPU, the spec_controller or both.
- the decoding time information is useful for the CPU, the spec_controller or both to schedule the source change.
- the compression efficiency of HEVC is better than AVS, because HEVC involves more efficient coding tools.
- the AVS decoder has lower complexity than the HEVC. Therefore, a HEVC slice is likely to consume more time to decode the bin strings for the slice.
- the CPU, the spec_controller or both can choose the HEVC bin decoder for the next slice. Accordingly, the multi-standard bin decoder with source change control taking into account of decoding time information feedback will be able to reduce the overall decoding time for the bin strings corresponding to a high-complexity video coding standard.
- FIG. 5 also shows a user control can be provided to the CPU for selecting or changing the video coding standard. For example, a user may decide to terminate the video showing in the sub-picture and only watch the main program. Upon the user's input, the CPU may cause the spec_controller to only decode the selected video standard and disable the other standard. Furthermore, upon a user input, the spec_controller may also resume decoding of bin strings for all video coding standards.
- FIG. 6 illustrates an example of data dependency on neighboring information for bin decoding, where the bin decoding process for the current coding unit ( 640 ) requires decoded information from left CU ( 642 ) and above CU ( 644 ).
- each of the two largest coding units (LCUs 610 , 620 ) is partitioned into four coding units (CUs). The processing order within each LCU is indicated by the arrows.
- the neighbor information associated with neighboring CUs i.e., the left CU and the above CU
- the neighbor information associated with neighboring CUs is temporarily stored in a buffer.
- the neighbor information associated with neighboring CUs may be used by other CUs in the same LCU or other CUs in a neighboring LCU in the same LCU row.
- the neighbor information stored in the buffer can be released.
- the buffer for storing decoded information from neighboring CUs in the same LCU or other CUs in a neighboring LCU in the same LCU row is referred as “short term neighbor buffer”.
- the contents in the “short term neighbor buffer” usually last for several CU or block periods.
- the decoded neighbor information used for context formation may comprise coding parameters such as pred_mode, pcm_flag and intra_flag. While a CU is used as a basic processing unit for coding, other coding standards may use different basic processing units for coding. For example, the CU is equivalent to a block and the LCU is equivalent to a macroblock in H.265/AVC and AVS.
- the neighbor information may also be used by CUs in another LCU row. Since the picture may be processed from one LCU row and another LCU row. The neighbor information may need to be stored for a whole LCU row (e.g. above LCU row 630 ).
- neighbor information storage as required for other LCU row or other macroblock row is referred as “neighbor data storage”, which is much long term than that stored in the short term neighbor buffer. Since the storage space required by the “neighbor data storage” is much larger than the “short term neighbor buffer”, the “neighbor data storage” may be implemented using external memory or internal memory (i.e., on-chip memory).
- FIG. 7 illustrates an example of more detailed system structure of the dual-standard bin decoder in FIG. 5 .
- Block 730 represents the bin decoder for AVS and block 740 represents bin decoder for HEVC.
- the spec_controller ( 720 b ) will cause the corresponding initial context table unit for HEVC or AVS ( 761 , 762 ) to initialize the corresponding context table at the beginning of a picture or slice under the control signal hevc/avs_ctrl from control register control_reg ( 763 ).
- the control register ( 763 ) also provides decoding information to bin decoders ( 730 , 740 ) and neighbor_data_access_unit ( 764 ).
- the neighbor_data_access_unit ( 764 ) is connected to neighbor data storage ( 765 ) and context model update units for AVS and HEVC ( 733 , 743 ) in order to provide needed neighbor data for context model update.
- the CPU ( 750 ) is connected to the control register ( 763 ) to store the decoding information for the bin decoders.
- the spec_controller ( 720 a , 720 c ) is also used to select input to the bin decoders ( 730 , 740 ) and select output from the bin decoders ( 730 , 740 ).
- Each bin decoder includes a context local buffer ( 731 , 741 ), address generator ( 732 , 742 ), a context model update unit ( 733 , 743 ), short term neighbor storage ( 734 , 744 ) and bin decode unit ( 735 , 745 ).
- the address generator ( 732 , 742 ) will generate address for context table storage.
- the context model update unit ( 733 , 743 ) is used to generate new context model and update context model stored in context local buffer ( 731 , 741 ) during bin decoding.
- the bin decode unit ( 735 , 745 ) performs the task of binary arithmetic decoding or bypass decoding using the updated context model from the context model update unit ( 733 , 743 ).
- the decoded output from the bin decode unit ( 735 , 745 ) is selected by spec_controller ( 720 c ) and provided for further video decoding process.
- spec_controller ( 720 c ) The detailed structure for multi-standard bin decoder in FIG. 7 is intended for an example to implement the multi-standard bin decoder according to the present invention.
- AVS and HEVC standards are used as two different video coding standards, other coding standards, such as H.264/AVS, AVS2 and WMV, may also be used.
- context local buffer ( 731 , 741 ) is used for storing context model of bin decoding
- neighbor data storage ( 765 ) is used for storing neighbor information associated with the neighbor CTU/MB used to calculate index for context model access
- short term neighbor storage ( 734 , 744 ) is used for storing short-term neighbor information such as left/top/previous block/CU/TU syntax within a larger unit (e.g. MB or LCU).
- the neighbor data storage ( 765 ) can be external or internal memory.
- the short-term neighbor information is used to generate address for context model access/update of current block/CU/TU.
- FIG. 8 illustrates another embodiment of the present invention, where some storage or functional blocks are shared between the AVS bin decoder and the HEVC bin decoder for chip area efficient implementation.
- the blocks that may be the same as those in FIG. 6 are indicated by the same reference numbers.
- the AVS bin decoder ( 830 ) and HEVC bin decoder ( 840 ) are simplified with some shared storage or functional blocks, including address generator ( 810 ), context local buffer ( 820 ) and short term neighbor data storage ( 850 ). While the address generator ( 810 ), context local buffer ( 820 ) and short term neighbor data storage ( 850 ) are all shared in FIG. 8 , the multi-standard bin decoder may use any combination of these shared functional blocks.
- the multi-standard bin decoder may only use shared context local buffer ( 820 ) and neighbor data storage ( 850 ).
- the shared modules are shown external to individual bin decoders or joined between individual bin decoders. However, these shared modules may be embedded in one of the individual bin decoders.
- the short term neighbor data storage ( 850 ) can be embedded inside the AVS bin decoder and shared by the HEVC bin decoder.
- the short term neighbor data storage ( 850 ) can be embedded inside the HEVC bin decoder and shared by the AVS bin decoder.
- the present invention discloses multi-standard bin decoder for area-efficient or high performance implementation.
- the above description is presented to enable a person of ordinary skill in the art to practice the present invention as provided in the context of a particular application and its requirement.
- Various modifications to the described embodiments will be apparent to those with skill in the art, and the general principles defined herein may be applied to other embodiments. Therefore, the present invention is not intended to be limited to the particular embodiments shown and described, but is to be accorded the widest scope consistent with the principles and novel features herein disclosed.
- various specific details are illustrated in order to provide a thorough understanding of the present invention. Nevertheless, it will be understood by those skilled in the art that the present invention may be practiced.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
Abstract
Description
Claims (15)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/997,691 US10205957B2 (en) | 2015-01-30 | 2016-01-18 | Multi-standard video decoder with novel bin decoding |
| CN201610065070.4A CN105847801B (en) | 2015-01-30 | 2016-01-29 | Multi-standard video decoder with novel binary element coding |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201562109806P | 2015-01-30 | 2015-01-30 | |
| US14/997,691 US10205957B2 (en) | 2015-01-30 | 2016-01-18 | Multi-standard video decoder with novel bin decoding |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20160227216A1 US20160227216A1 (en) | 2016-08-04 |
| US10205957B2 true US10205957B2 (en) | 2019-02-12 |
Family
ID=56553579
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/997,691 Active 2036-12-06 US10205957B2 (en) | 2015-01-30 | 2016-01-18 | Multi-standard video decoder with novel bin decoding |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10205957B2 (en) |
| CN (1) | CN105847801B (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109600619A (en) * | 2018-12-11 | 2019-04-09 | 晶晨半导体(上海)股份有限公司 | A kind of time-sharing multiplexing method of decoding hardware |
| EP4035398A1 (en) * | 2019-09-24 | 2022-08-03 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Coding concept for a sequence of information values |
Citations (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050094729A1 (en) * | 2003-08-08 | 2005-05-05 | Visionflow, Inc. | Software and hardware partitioning for multi-standard video compression and decompression |
| US20050259688A1 (en) | 2004-05-21 | 2005-11-24 | Stephen Gordon | Multistandard video decoder |
| CN1720716A (en) | 2002-12-04 | 2006-01-11 | 皇家飞利浦电子股份有限公司 | Method and apparatus for selecting a particular decoder based on bitstream format detection |
| US20060082474A1 (en) * | 2003-01-28 | 2006-04-20 | Cooper Jeffrey A | Robust mode staggercasting with multiple delays for multi-resolution signals |
| US7161994B2 (en) * | 2001-09-17 | 2007-01-09 | Digeo, Inc. | System and method for shared decoding |
| US7167531B2 (en) * | 2001-09-17 | 2007-01-23 | Digeo, Inc. | System and method for shared decoding using a data replay scheme |
| US20070133688A1 (en) * | 2005-12-09 | 2007-06-14 | Tjandrasuwita Ignatius B | Hardware multi-standard video decoder device |
| CN101072353A (en) | 2006-06-08 | 2007-11-14 | 威盛电子股份有限公司 | Decoding system and graphics processing unit |
| WO2008037113A1 (en) * | 2006-09-25 | 2008-04-03 | Thomson Licensing | Apparatus and method for processing video data |
| CN101568030A (en) * | 2009-06-05 | 2009-10-28 | 湖南工程学院 | Method and system for decoding self-adaptive multi-standard reconfigurable video |
| CN101800892A (en) | 2010-03-04 | 2010-08-11 | 青岛海信信芯科技有限公司 | Method and device for identifying multimedia code stream |
| US20110001643A1 (en) * | 2009-06-30 | 2011-01-06 | Massachusetts Institute Of Technology | System and method for providing high throughput entropy coding using syntax element partitioning |
| CN102055970A (en) | 2009-11-09 | 2011-05-11 | 鸿富锦精密工业(深圳)有限公司 | Multi-standard video decoding system |
| US20110228858A1 (en) * | 2010-03-16 | 2011-09-22 | Madhukar Budagavi | CABAC Decoder with Decoupled Arithmetic Decoding and Inverse Binarization |
| CN102547294A (en) | 2012-02-16 | 2012-07-04 | 复旦大学 | Context-based adaptive binary arithmetic coding (CABAC) hardware decoder architecture applied to H.264 and high efficiency video coding (HEVC) video standards |
| CN202602827U (en) | 2012-03-22 | 2012-12-12 | 上海算芯微电子有限公司 | Variable-length decoding device based on universal format code table |
-
2016
- 2016-01-18 US US14/997,691 patent/US10205957B2/en active Active
- 2016-01-29 CN CN201610065070.4A patent/CN105847801B/en not_active Expired - Fee Related
Patent Citations (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7161994B2 (en) * | 2001-09-17 | 2007-01-09 | Digeo, Inc. | System and method for shared decoding |
| US7167531B2 (en) * | 2001-09-17 | 2007-01-23 | Digeo, Inc. | System and method for shared decoding using a data replay scheme |
| CN1720716A (en) | 2002-12-04 | 2006-01-11 | 皇家飞利浦电子股份有限公司 | Method and apparatus for selecting a particular decoder based on bitstream format detection |
| US20060082474A1 (en) * | 2003-01-28 | 2006-04-20 | Cooper Jeffrey A | Robust mode staggercasting with multiple delays for multi-resolution signals |
| US20050094729A1 (en) * | 2003-08-08 | 2005-05-05 | Visionflow, Inc. | Software and hardware partitioning for multi-standard video compression and decompression |
| US20050259688A1 (en) | 2004-05-21 | 2005-11-24 | Stephen Gordon | Multistandard video decoder |
| US20070133688A1 (en) * | 2005-12-09 | 2007-06-14 | Tjandrasuwita Ignatius B | Hardware multi-standard video decoder device |
| CN101072353A (en) | 2006-06-08 | 2007-11-14 | 威盛电子股份有限公司 | Decoding system and graphics processing unit |
| WO2008037113A1 (en) * | 2006-09-25 | 2008-04-03 | Thomson Licensing | Apparatus and method for processing video data |
| CN101568030A (en) * | 2009-06-05 | 2009-10-28 | 湖南工程学院 | Method and system for decoding self-adaptive multi-standard reconfigurable video |
| US20110001643A1 (en) * | 2009-06-30 | 2011-01-06 | Massachusetts Institute Of Technology | System and method for providing high throughput entropy coding using syntax element partitioning |
| CN102055970A (en) | 2009-11-09 | 2011-05-11 | 鸿富锦精密工业(深圳)有限公司 | Multi-standard video decoding system |
| US20110110435A1 (en) * | 2009-11-09 | 2011-05-12 | Hon Hai Precision Industry Co., Ltd. | Multi-standard video decoding system |
| CN101800892A (en) | 2010-03-04 | 2010-08-11 | 青岛海信信芯科技有限公司 | Method and device for identifying multimedia code stream |
| US20110228858A1 (en) * | 2010-03-16 | 2011-09-22 | Madhukar Budagavi | CABAC Decoder with Decoupled Arithmetic Decoding and Inverse Binarization |
| CN102547294A (en) | 2012-02-16 | 2012-07-04 | 复旦大学 | Context-based adaptive binary arithmetic coding (CABAC) hardware decoder architecture applied to H.264 and high efficiency video coding (HEVC) video standards |
| CN202602827U (en) | 2012-03-22 | 2012-12-12 | 上海算芯微电子有限公司 | Variable-length decoding device based on universal format code table |
Also Published As
| Publication number | Publication date |
|---|---|
| US20160227216A1 (en) | 2016-08-04 |
| CN105847801B (en) | 2019-02-26 |
| CN105847801A (en) | 2016-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11064198B2 (en) | Image coding apparatus, image coding method, image decoding apparatus, image decoding method, and program | |
| US8036517B2 (en) | Parallel decoding of intra-encoded video | |
| US9300984B1 (en) | Independent processing of data streams in codec | |
| CN112352429B (en) | Method, apparatus and storage medium for encoding and decoding video data | |
| US20160227222A1 (en) | Multi-Standard Video Decoder with Novel Intra Prediction Decoding | |
| US9270988B2 (en) | Method of determining binary codewords for transform coefficients | |
| Zhou et al. | A 530 Mpixels/s 4096x2160@ 60fps H. 264/AVC high profile video decoder chip | |
| US9635358B2 (en) | Method of determining binary codewords for transform coefficients | |
| CN112385234B (en) | Image and video decoding device and method | |
| US20150350682A1 (en) | Video decoding method and video decoder | |
| JP2015524216A (en) | Unified signaling for lossless coding mode and pulse code modulation (PCM) mode in video coding | |
| US20100118982A1 (en) | Method and apparatus for transrating compressed digital video | |
| KR20210099017A (en) | Management of Coding Tool Combinations and Limitations | |
| KR20150024398A (en) | Size based transform unit context derivation | |
| US9924163B2 (en) | Image processing apparatus and image processing method | |
| KR20240124419A (en) | Signaling of coding tools for encoding a video component as monochrome video | |
| US20130188729A1 (en) | Method of determining binary codewords for transform coefficients | |
| JP7397878B2 (en) | Method and apparatus for intra-subpartition coding mode | |
| US10250912B2 (en) | Method and apparatus for entropy decoding with arithmetic decoding decoupled from variable-length decoding | |
| KR20220051399A (en) | Encoder, decoder and corresponding method for subpicture signaling in sequence parameter set | |
| JP2022537090A (en) | Single-Index Quantization Matrix Design for Video Encoding and Decoding | |
| US10205957B2 (en) | Multi-standard video decoder with novel bin decoding | |
| Chen et al. | Architecture design of high performance embedded compression for high definition video coding | |
| KR102796112B1 (en) | Improvements to parallel processing in video coding | |
| KR20240137567A (en) | Generic Constraint Information Signaling for Video Coding |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: MEDIATEK INC., TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHENG, CHIA-YUN;WANG, SHENG-JEN;CHANG, YUNG-CHANG;REEL/FRAME:037510/0212 Effective date: 20160115 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| AS | Assignment |
Owner name: XUESHAN TECHNOLOGIES INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MEDIATEK INC.;REEL/FRAME:056593/0167 Effective date: 20201223 Owner name: XUESHAN TECHNOLOGIES INC., CANADA Free format text: ASSIGNMENT OF ASSIGNOR'S INTEREST;ASSIGNOR:MEDIATEK INC.;REEL/FRAME:056593/0167 Effective date: 20201223 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |