[go: up one dir, main page]

CA2145549A1 - Multi-Standard Configuration - Google Patents

Multi-Standard Configuration

Info

Publication number
CA2145549A1
CA2145549A1 CA2145549A CA2145549A CA2145549A1 CA 2145549 A1 CA2145549 A1 CA 2145549A1 CA 2145549 A CA2145549 A CA 2145549A CA 2145549 A CA2145549 A CA 2145549A CA 2145549 A1 CA2145549 A1 CA 2145549A1
Authority
CA
Canada
Prior art keywords
huffman
data words
decoder
jpeg
coded
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.)
Granted
Application number
CA2145549A
Other languages
French (fr)
Other versions
CA2145549C (en
Inventor
Adrian Philip Wise
William Philip Robbins
Anthony Peter John Claydon
Martin William Sotheran
Anthony Mark Jones
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.)
Chartoleaux KG LLC
Original Assignee
Discovision Associates
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
Priority claimed from GB9405914A external-priority patent/GB9405914D0/en
Application filed by Discovision Associates filed Critical Discovision Associates
Publication of CA2145549A1 publication Critical patent/CA2145549A1/en
Application granted granted Critical
Publication of CA2145549C publication Critical patent/CA2145549C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/04Addressing variable-length words or parts of words
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0607Interleaved addressing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1673Details of memory controller using buffers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • G06F9/3871Asynchronous instruction pipeline, e.g. using handshake signals between stages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • G06F9/3873Variable length pipelines, e.g. elastic pipeline
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3893Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator
    • G06F9/3895Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros
    • G06F9/3897Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled in tandem, e.g. multiplier-accumulator for complex operations, e.g. multidimensional or interleaved address generators, macros with adaptable data path
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods 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 characterised by memory arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)
  • Complex Calculations (AREA)
  • Television Systems (AREA)
  • Advance Control (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Color Television Systems (AREA)

Abstract

A Huffman decoder for decoding data words encoded according to the Huffman coding provisions of either H.261, JPEG or MPEG standards. Data words are contained in tokens and include an identifier that identifies the Huffman code standard under which the data words were coded. The Huffman decoder responds to the identifier and converts the received data words to JPEG Huffman coded data words. An index number into a lookup table is associated with each JPEG
Huffman coded data word, and a decoded data word is generated corresponding to the index number. The Huffman decoder is also implemented in a pipeline machine and information processing system. Methods relating thereto include processing steps for operating the decoder.
CA002145549A 1994-03-24 1995-03-22 Multi-standard configuration Expired - Lifetime CA2145549C (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB9405914A GB9405914D0 (en) 1994-03-24 1994-03-24 Video decompression
GB9405914.4 1994-03-24
GB9504047.3 1995-02-28
GB9504047A GB2288521B (en) 1994-03-24 1995-02-28 Reconfigurable process stage

Publications (2)

Publication Number Publication Date
CA2145549A1 true CA2145549A1 (en) 1995-09-25
CA2145549C CA2145549C (en) 2001-02-20

Family

ID=26304581

Family Applications (3)

Application Number Title Priority Date Filing Date
CA002145549A Expired - Lifetime CA2145549C (en) 1994-03-24 1995-03-22 Multi-standard configuration
CA002145219A Expired - Fee Related CA2145219C (en) 1994-03-24 1995-03-22 Pipeline system including inverse modeller stage, inverse cosine transform stage, and processing stage
CA002145426A Abandoned CA2145426A1 (en) 1994-03-24 1995-03-23 Pipeline processing machine, related system and multi-standard decoder including reconfigurable processing stages and method relating thereto

Family Applications After (2)

Application Number Title Priority Date Filing Date
CA002145219A Expired - Fee Related CA2145219C (en) 1994-03-24 1995-03-22 Pipeline system including inverse modeller stage, inverse cosine transform stage, and processing stage
CA002145426A Abandoned CA2145426A1 (en) 1994-03-24 1995-03-23 Pipeline processing machine, related system and multi-standard decoder including reconfigurable processing stages and method relating thereto

Country Status (5)

Country Link
JP (4) JP3302527B2 (en)
KR (1) KR100291532B1 (en)
CN (2) CN1137212A (en)
CA (3) CA2145549C (en)
GB (1) GB2288521B (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2794601B1 (en) * 1999-06-02 2001-07-27 Dassault Automatismes COMMUNICATION DEVICE FOR COLLECTIVE INFORMATION RECEPTION, IN PARTICULAR OF DIGITAL TELEVISION IMAGES AND / OR MULTIMEDIA DATA
EP1148727A1 (en) * 2000-04-05 2001-10-24 THOMSON multimedia Method and device for decoding a digital video stream in a digital video system using dummy header insertion
KR100354768B1 (en) 2000-07-06 2002-10-05 삼성전자 주식회사 Video codec system, method for processing data between the system and host system and encoding/decoding control method in the system
US8284844B2 (en) 2002-04-01 2012-10-09 Broadcom Corporation Video decoding system supporting multiple standards
KR100722428B1 (en) * 2005-02-07 2007-05-29 재단법인서울대학교산학협력재단 Reconfigurable array structure with resource sharing and pipelining configuration
US7873105B2 (en) 2005-04-01 2011-01-18 Broadcom Corporation Hardware implementation of optimized single inverse quantization engine for a plurality of standards
KR100711088B1 (en) * 2005-04-13 2007-04-24 광주과학기술원 Integer Converter for Moving Picture Encoder
KR100718135B1 (en) 2005-08-24 2007-05-14 삼성전자주식회사 Apparatus and method for image prediction for multi-format codecs and apparatus and method for image encoding / decoding using same
KR101354659B1 (en) * 2006-11-08 2014-01-28 삼성전자주식회사 Method and apparatus for motion compensation supporting multicodec
JP5698428B2 (en) * 2006-11-08 2015-04-08 三星電子株式会社Samsung Electronics Co.,Ltd. Motion compensation method, recording medium, and motion compensation device
KR101553648B1 (en) 2009-02-13 2015-09-17 삼성전자 주식회사 Processor with reconfigurable architecture
KR101532821B1 (en) * 2010-04-02 2015-06-30 후지쯔 가부시끼가이샤 Apparatus and method for orthogonal cover code(occ) generation, and apparatus and method for occ mapping
US8413166B2 (en) * 2011-08-18 2013-04-02 International Business Machines Corporation Multithreaded physics engine with impulse propagation
US10219006B2 (en) * 2013-01-04 2019-02-26 Sony Corporation JCTVC-L0226: VPS and VPS_extension updates
US9395990B2 (en) * 2013-06-28 2016-07-19 Intel Corporation Mode dependent partial width load to wider register processors, methods, and systems
JP6223323B2 (en) * 2014-12-12 2017-11-01 Nttエレクトロニクス株式会社 Decimal pixel generation method
WO2017007546A1 (en) * 2015-07-03 2017-01-12 Intel Corporation Apparatus and method for data compression in a wearable device
CN107729989B (en) * 2017-07-20 2020-12-29 安徽寒武纪信息科技有限公司 Device and method for executing artificial neural network forward operation
CN109901044B (en) * 2017-12-07 2021-11-12 英业达科技有限公司 Central processing unit differential test system of multiple circuit boards and method thereof
DE102019208121A1 (en) * 2019-06-04 2020-12-10 Continental Automotive Gmbh Active data generation taking into account uncertainties
CN113591795B (en) * 2021-08-19 2023-08-08 西南石油大学 Lightweight face detection method and system based on mixed attention characteristic pyramid structure

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0576749B1 (en) * 1992-06-30 1999-06-02 Discovision Associates Data pipeline system
US4680581A (en) * 1985-03-28 1987-07-14 Honeywell Inc. Local area network special function frames
US5325092A (en) * 1992-07-07 1994-06-28 Ricoh Company, Ltd. Huffman decoder architecture for high speed operation and reduced memory
US5298896A (en) * 1993-03-15 1994-03-29 Bell Communications Research, Inc. Method and system for high order conditional entropy coding
US5699460A (en) * 1993-04-27 1997-12-16 Array Microsystems Image compression coprocessor with data flow control and multiple processing units

Also Published As

Publication number Publication date
CA2145426A1 (en) 1995-09-25
CA2145219C (en) 2001-11-27
JPH0918871A (en) 1997-01-17
JPH08116260A (en) 1996-05-07
KR100291532B1 (en) 2001-06-01
KR950033896A (en) 1995-12-26
CA2145219A1 (en) 1995-09-25
CA2145549C (en) 2001-02-20
CN1235483A (en) 1999-11-17
CN1137212A (en) 1996-12-04
JPH11266460A (en) 1999-09-28
GB9504047D0 (en) 1995-04-19
JP3302527B2 (en) 2002-07-15
GB2288521A (en) 1995-10-18
GB2288521A8 (en) 1996-04-15
GB2288521B (en) 1998-10-14
JPH0870453A (en) 1996-03-12

Similar Documents

Publication Publication Date Title
CA2145549A1 (en) Multi-Standard Configuration
KR970700957A (en) Compact Source Coding Tables For Encoder / Decoder System
EP0954181A3 (en) Data processing apparatus and method
CA2260961A1 (en) Video signal compression process augmented with information signal
HK1030705A1 (en) Image decoding apparatus, image coding apparatus and image communication system
CA2186748A1 (en) Fixed quality source coder
WO1999067883A3 (en) Processing circuit and method for variable-length coding and decoding
EP1100273A3 (en) Image decoding method using variable length codes
AU4722697A (en) Video encoder, video decoder, video encoding method, video decoding method and video encoding and decoding system
EP0606868A3 (en) Picture signal coding method, decoding method and picture signal recording medium.
EP0840510A4 (en) Picture encoder, picture decoder, picture encoding method, picture decoding method, picture encoding program recording medium, and picture decoding program recording medium
RU94044524A (en) Data stream decoding methods, systems and methods for rolling out compressed data stream, methods and systems for producing composite code stream and its decoding, data stream coding system, coders, video signal transmission system
GB2340690A (en) A system for processing and decoding MPEG compatible data and internet information
WO2003043346A8 (en) Image encoding method, image decoding method, image encoder, image decode, program, computer data signal, and image transmission system
CA2323014A1 (en) Efficient coding of side information in a lossless encoder
CA2128216A1 (en) Method and apparatus for encoding, decoding and compression of audio-type data
CA2179408A1 (en) Method and Apparatus for Adaptive Encoding/Decoding
MY137090A (en) Picture decoding method
EP0805592A3 (en) Video transcoding with interim encoding format
CA2157066A1 (en) Method for Controlling a Compressed Data Buffer
CA2352292A1 (en) Method and system for predictive encoding of arrays of data
CA2145425A1 (en) Video parser and pipeline system including same and methods relating thereto
TW345782B (en) Method and apparatus for decoding block codes
MY123845A (en) 7-channel transmission, compatible with 5-channel transmission and 2-channel transmission
ATE361631T1 (en) PRECISION IMPROVEMENT THROUGH THE USE OF TRANSFORMATION COEFFICIENT LEVELS

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20150323