FR2930059B1 - PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY - Google Patents

PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY

Info

Publication number
FR2930059B1
FR2930059B1 FR0852374A FR0852374A FR2930059B1 FR 2930059 B1 FR2930059 B1 FR 2930059B1 FR 0852374 A FR0852374 A FR 0852374A FR 0852374 A FR0852374 A FR 0852374A FR 2930059 B1 FR2930059 B1 FR 2930059B1
Authority
FR
France
Prior art keywords
memory
video sequence
memory block
cache memory
processing
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
Application number
FR0852374A
Other languages
French (fr)
Other versions
FR2930059A1 (en
Inventor
Marc Baillavoine
Pierre Larbier
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.)
Ateme SA
Original Assignee
Ateme SA
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
Application filed by Ateme SA filed Critical Ateme SA
Priority to FR0852374A priority Critical patent/FR2930059B1/en
Publication of FR2930059A1 publication Critical patent/FR2930059A1/en
Application granted granted Critical
Publication of FR2930059B1 publication Critical patent/FR2930059B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0875Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
    • 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/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/126Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/169Methods 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/17Methods 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/176Methods 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 block, e.g. a macroblock
    • 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/43Hardware specially adapted for motion estimation or compensation
    • 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/43Hardware specially adapted for motion estimation or compensation
    • H04N19/433Hardware specially adapted for motion estimation or compensation characterised by techniques for memory access

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The method involves receiving a field of movement vectors, where each vector associates a pixel macroblock of one image to a memory block assembly of another image. Pixel values of memory blocks of the assembly are read using a cache memory. A count of number of macroblocks is stored in a label corresponding to the memory block. A location for writing pixel values of the given memory block is selected among a set of locations (38-1p-38-4p) of the cache memory using the labels of the memory blocks stored at the locations, during reading of the pixel values of the given memory block. Independent claims are also included for the following: (1) a computer program comprising instructions for implementing a video sequence processing method (2) a device for processing a video sequence of images sub-divided into pixel macroblocks (3) a memory comprising a set of memory zones.
FR0852374A 2008-04-09 2008-04-09 PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY Active FR2930059B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR0852374A FR2930059B1 (en) 2008-04-09 2008-04-09 PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0852374A FR2930059B1 (en) 2008-04-09 2008-04-09 PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY

Publications (2)

Publication Number Publication Date
FR2930059A1 FR2930059A1 (en) 2009-10-16
FR2930059B1 true FR2930059B1 (en) 2010-04-09

Family

ID=40344891

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0852374A Active FR2930059B1 (en) 2008-04-09 2008-04-09 PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY

Country Status (1)

Country Link
FR (1) FR2930059B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2820846B1 (en) * 2001-02-12 2003-05-30 Thomson Multimedia Sa DEVICE AND METHOD FOR MANAGING ACCESS TO A RECORDING MEDIUM
JP2006031480A (en) * 2004-07-16 2006-02-02 Sony Corp Information processing system, information processing method, and computer program thereof
FR2897213A1 (en) * 2006-02-08 2007-08-10 Thomson Licensing Sas BLOCK ENCODING METHOD OF IMAGES OF A SEQUENCE OF VIDEO IMAGES

Also Published As

Publication number Publication date
FR2930059A1 (en) 2009-10-16

Similar Documents

Publication Publication Date Title
TWI586149B (en) Video encoder, method and computing device for processing video frames in a block processing pipeline
US20090022223A1 (en) High quality, low memory bandwidth motion estimation processor
US20080025412A1 (en) Method and apparatus for processing video stream
DE602008005186D1 (en) METHOD AND SYSTEMS FOR PROCESSING VIDEO DATA
JP2008061156A (en) Motion picture processing apparatus
US20150091920A1 (en) Memory latency tolerance in block processing pipelines
US20100122044A1 (en) Data dependency scoreboarding
US20110173416A1 (en) Data processing device and parallel processing unit
JP2015534169A (en) Method and system for multimedia data processing
FI3637778T3 (en) Bi-predictive image decoding method
US20080316365A1 (en) Method and apparatus for motion estimation
CN110574007B (en) Circuit for performing a sum-of-absolute-value operation
CN110708609A (en) Video playing method and device
TW200708105A (en) Video processing system and method with dynamic tag architecture
CN102932643B (en) A kind of expansion variable-block motion estimation circuit being applicable to HEVC standard
EP3326060A1 (en) Mixed-width simd operations having even-element and odd-element operations using register pair for wide data elements
EP1921862A3 (en) Image playback apparatus providing smart search for motion and method of using the same
JP4597103B2 (en) Motion vector search method and apparatus
FR2930059B1 (en) PROCESSING A VIDEO SEQUENCE IN A CACHE MEMORY
US8245015B2 (en) Processor monitoring execution of a synchronization instruction issued to execution sections to detect completion of execution of preceding instructions in an identified thread
TW200819987A (en) Systems and methods for performing a bank swizzle operation to reduce bank collisions
JP4695124B2 (en) Motion search device in video coding
JP2007325119A5 (en)
WO2007117722A2 (en) Memory organizational scheme and controller architecture for image and video processing
JP2009015637A (en) Computational unit and image filtering apparatus

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 8

RM Correction of a material error

Effective date: 20150907

PLFP Fee payment

Year of fee payment: 9

PLFP Fee payment

Year of fee payment: 10

PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12

PLFP Fee payment

Year of fee payment: 13

PLFP Fee payment

Year of fee payment: 14

PLFP Fee payment

Year of fee payment: 15

PLFP Fee payment

Year of fee payment: 16

PLFP Fee payment

Year of fee payment: 17