EP1365592A2

System, method, and apparatus for decoding flexibly ordered macroblocks

Abstract

Presented herein is a system and method for decoding flexibly ordered macroblocks. Slice groups are received, wherein the slice groups comprise non-contiguous macroblocks with respect to raster scan order. Each macroblock is associated with a particular context which serially provides each macroblock to a processor for decoding. The decoder selectively decodes the macroblock from the first context or second context, depending on which context includes the next macroblock in raster scan order.

EP1365592A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 20 May 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 4 independent, 11 dependent

  1. 1
    A system for decoding macroblocks, said system comprising:memory for storing a first group of macroblocks and a second group of macroblocks;a first queue for serially shifting at least one macroblock from the first group;a second queue for serially shifting at least one macroblock from the second group;and a processor for selectively decoding macroblocks from either the first queue or the second queue.
  2. 7
    A circuit for decoding macroblocks, said circuit comprising:memory for storing a first group of macroblocks and a second group of macroblocks;a first queue operatively coupled to the memory, wherein the first queue stores at least a portion of a macroblock from the first group;a second queue operatively coupled to the memory, wherein the second queue stores at least a portion of a macroblock from the second group;at least one processor operatively coupled to the first queue and the second queue;and memory for storing a plurality of instructions executable by the at least one processor, wherein the plurality of instructions cause: decoding the at least one macroblock from the first queue by the at least one processor;and decoding the at least one macroblock from the second queue, wherein a macroblock immediately following the at least one macroblock from the first queue in raster order is in the second group, by the at least one processor.
  3. 10
    A method for decoding macroblocks, said method comprising:receiving a first group of macroblocks and a second of macroblocks;decoding at least one macroblock of the first group;decoding at least one macroblock of the second group, wherein a macroblock immediately following in a raster scan order the at least one macroblock in the first group is in the second group;and decoding at least another macroblock of the first group, if the at least another macroblock immediately following in the raster scan order the at least one macroblock of the second group is in the first group.
  4. 13
    A system for decoding video data comprising:a first context that receives macroblocks from a first group, wherein the first group contains macroblocks in a non-raster order, and prepares the macroblocks for a subsequent decoding function;a second context that receives macroblocks from a second group, the second group containing macroblocks in a non-raster order, and prepares the macroblocks for the subsequent decoding function, wherein macroblocks upon which the subsequent decoding function is performed are in a raster scan order.