VIDEO PROCESSOR USING OPTIMIZED MACROBLOCK SORTING FOR SLICEMAP REPRESENTATIONS
First Claim
1. A method for executing video encoding operations, comprising:
- encoding an incoming video stream into a plurality of macro blocks by using a video encoder;
receiving a foreground-background slice map specification for the plurality of macro blocks;
calculating a plurality of critical coordinates for each rectangle comprising the foreground background slice map specification;
examining each of the plurality of critical coordinates to assign group membership for their respective macro blocks;
designating the furthest macro block of the respective macro blocks from a raster origination as a last macro block of a group; and
transmitting the data comprising the group out from the encoder once the last macro block has been processed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for executing video encoding operations. The method includes encoding an incoming video stream into a plurality of macro blocks by using a video encoder and receiving a foreground-background slice map specification for the plurality of macro blocks. A plurality of critical coordinates are calculated for each rectangle comprising the foreground background slice map specification. Each of the plurality of critical coordinates are examined to assign group membership for their respective macro blocks. The furthest macro block of the respective macro blocks from a raster origination is designated as a last macro block of a group. The data comprising the group is transmitted out from the encoder once the last macro block has been processed.
-
Citations
20 Claims
-
1. A method for executing video encoding operations, comprising:
-
encoding an incoming video stream into a plurality of macro blocks by using a video encoder; receiving a foreground-background slice map specification for the plurality of macro blocks; calculating a plurality of critical coordinates for each rectangle comprising the foreground background slice map specification; examining each of the plurality of critical coordinates to assign group membership for their respective macro blocks; designating the furthest macro block of the respective macro blocks from a raster origination as a last macro block of a group; and transmitting the data comprising the group out from the encoder once the last macro block has been processed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hand held device for implementing video encoding operations, comprising:
-
a computer system having a processor coupled to a memory and a video encoder, the memory having computer readable code which when executed by the processor causes the hand held device to; encode an incoming video stream into a plurality of macro blocks by using a video encoder; receive a foreground-background slice map specification for the plurality of macro blocks; calculate a plurality of critical coordinates for each rectangle comprising the foreground background slice map specification; examine each of the plurality of critical coordinates to assign group membership for their respective macro blocks; designate the furthest macro block of the respective macro blocks from a raster origination as a last macro block of a group; and transmit the data comprising the group out from the encoder once the last macro block has been processed. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for implementing real time video encoding operations, comprising:
-
a processor coupled to a memory and a video encoder, the memory having computer readable code which when executed by the processor causes the computer system to; encode an incoming video stream into a plurality of macro blocks by using a video encoder; receive a foreground-background slice map specification for the plurality of macro blocks; calculate a plurality of critical coordinates for each rectangle comprising the foreground background slice map specification; examine each of the plurality of critical coordinates to assign group membership for their respective macro blocks; designate the furthest macro block of the respective macro blocks from a raster origination as a last macro block of a group; and transmit the data comprising the group out from the encoder once the last macro block has been processed. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification