Flexible macroblock odering with reduced data traffic and power consumption
First Claim
1. A video processing system, comprising:
- a memory which stores a current frame, a reference frame, and a plurality of slice groups; and
a video processor, coupled to said memory, which encodes said current frame in raster scan macroblock order for flexible macroblock ordering (FMO) using information from said reference frame, which converts encoded information into compressed information, and which stores said compressed information according to said FMO into said plurality of slice groups into said memory.
29 Assignments
0 Petitions
Accused Products
Abstract
A video encoder including a processing block and an external memory storing a current frame and a reference frame. The processing block includes a memory interface, a local memory and a processor. The processor encodes the current frame in raster scan macroblock order for FMO using information from the reference frame, converts encoded information into compressed information, and organizes the compressed information according to a predetermined FMO. The processor organizes the compressed information according to any suitable FMO organization such as scattered, interleaved, etc. The processor stores the compressed information into multiple slice groups into the local memory or into the external memory, where the slice groups are organized according to the FMO. The processor loads a search window macroblock into the local memory if not already stored in the local memory. The processor may generate unfiltered reconstructed information and store the unfiltered reconstructed information into the local memory.
54 Citations
20 Claims
-
1. A video processing system, comprising:
-
a memory which stores a current frame, a reference frame, and a plurality of slice groups; and
a video processor, coupled to said memory, which encodes said current frame in raster scan macroblock order for flexible macroblock ordering (FMO) using information from said reference frame, which converts encoded information into compressed information, and which stores said compressed information according to said FMO into said plurality of slice groups into said memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A video encoder, comprising:
-
an external memory which stores a current frame and a reference frame; and
a processing block, comprising;
a memory interface coupled to said external memory;
a local memory coupled to said memory interface; and
a processor, coupled to said memory interface and said local memory, which encodes said current frame in raster scan macroblock order for flexible macroblock ordering (FMO) using information from said reference frame, which converts encoded information into compressed information, and which organizes said compressed information according to said FMO. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of encoding video, comprising:
-
encoding each macroblock of a current video frame in raster scan macroblock order for flexible macroblock ordering (FMO) using information from a reference frame and providing encoded information;
converting the encoded information into compressed information; and
storing the compressed information into a plurality of slice groups according to the FMO. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification