Tanskanen et al., 2004 - Google Patents
Scalable parallel memory architectures for video codingTanskanen et al., 2004
- Document ID
- 4124312691062650437
- Author
- Tanskanen J
- Niittylahti J
- Publication year
- Publication venue
- Journal of VLSI signal processing systems for signal, image and video technology
External Links
Snippet
Current video compression standards, which process frames macroblock by macroblock, employ several processing functions to achieve the compression. These functions refer to data memory address space in different ways. Eg, performing motion estimation and motion …
- 230000015654 memory 0 title abstract description 405
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units
- G06F9/3887—Concurrent instruction execution, e.g. pipeline, look ahead using a plurality of independent parallel functional units controlled by a single instruction, e.g. SIMD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. incrementing the instruction counter, jump
- G06F9/322—Address formation of the next instruction, e.g. incrementing the instruction counter, jump for non-sequential address
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline, look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline, look ahead using a slave processor, e.g. coprocessor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
- G06F17/147—Discrete orthonormal transforms, e.g. discrete cosine transform, discrete sine transform, and variations therefrom, e.g. modified discrete cosine transform, integer transforms approximating the discrete cosine transform
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result; Formation of operand address; Addressing modes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored programme computers
- G06F15/80—Architectures of general purpose stored programme computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
-
- 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
- H04N19/43—Hardware specially adapted for motion estimation or compensation
- H04N19/433—Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0207—Addressing or allocation; Relocation with multidimensional access, e.g. row/column, matrix
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Qadeer et al. | Convolution engine: balancing efficiency & flexibility in specialized computing | |
| US9665540B2 (en) | Video decoder with a programmable inverse transform unit | |
| US6963341B1 (en) | Fast and flexible scan conversion and matrix transpose in a SIMD processor | |
| US20070291857A1 (en) | Systems and Methods of Video Compression Deblocking | |
| TWI401958B (en) | Programmable video signal processor for video compression and decompression | |
| Gove | The MVP: a highly-integrated video compression chip | |
| US20110087859A1 (en) | System cycle loading and storing of misaligned vector elements in a simd processor | |
| Lee et al. | Multi-pass and frame parallel algorithms of motion estimation in H. 264/AVC for generic GPU | |
| Koziri et al. | Implementation of the AVS video decoder on a heterogeneous dual-core SIMD processor | |
| Lo et al. | Improved SIMD architecture for high performance video processors | |
| Tanskanen et al. | Scalable parallel memory architectures for video coding | |
| Hinrichs et al. | A 1.3-GOPS parallel DSP for high-performance image-processing applications | |
| Kim et al. | MESIP: A configurable and data reusable motion estimation specific instruction-set processor | |
| Goodenough et al. | A single chip video signal processing architecture for image processing, coding, and computer vision | |
| Stolberg et al. | HiBRID-SoC: A multi-core SoC architecture for multimedia signal processing | |
| Chouliaras et al. | A multi-standard video accelerator based on a vector architecture | |
| Nguyen et al. | Performance analysis of an H. 263 video encoder for VIRAM | |
| Furht | Processor architectures for multimedia: a survey | |
| Jahnke et al. | 4D-DCT hardware architecture for JPEG pleno light field coding | |
| Kuzmanov et al. | A 2D addressing mode for multimedia applications | |
| Liao et al. | A reconfigurable high performance asip engine for image signal processing | |
| Mombers et al. | A video signal processor core for motion estimation in MPEG2 encoding | |
| Liu et al. | A SIMD video signal processor with efficient data organization | |
| Tanskanen | Parallel Memory Architectures for Video Coding | |
| Sihvo et al. | A low cost solution for 2D memory access |