Text recognition during video compression
First Claim
1. A method to encode an image divided into macroblocks, each macroblock including a plurality of luma blocks and a plurality of chroma blocks, wherein each luma and chroma block includes an array of pixels, comprising:
- a) determining a maximum variance of luma blocks in a macroblock;
b) quantizing said macroblock using a quantization level based on said maximum variance of said luma blocks; and
c) repeating steps a) and b) for each macroblock in said image.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for encoding an image of a video stream divided into macroblocks comprising determining a maximum of variance of luma blocks in a macroblock, determining if the maximum of variance exceeds a predetermined threshold, determining if the motion vectors of the macroblock are in correlation with a reference macroblock, determining if the macroblock is not an edge macroblock and setting a first quantization level for the macroblock if it meets these conditions and setting a second quantization level for the macroblock if it does not meet these conditions, where the second quantization level is greater than the first quantization level.
23 Citations
20 Claims
-
1. A method to encode an image divided into macroblocks, each macroblock including a plurality of luma blocks and a plurality of chroma blocks, wherein each luma and chroma block includes an array of pixels, comprising:
-
a) determining a maximum variance of luma blocks in a macroblock;
b) quantizing said macroblock using a quantization level based on said maximum variance of said luma blocks; and
c) repeating steps a) and b) for each macroblock in said image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method to encode an image divided into macroblocks, each macroblock including a plurality of luma blocks and a plurality of chroma blocks, wherein each luma and chroma block includes an array of pixels, comprising:
-
a) determining a maximum variance of luma blocks in a macroblock;
b) determining if said macroblock is in correlation with at least one reference macroblock by computing a correlation between motion vectors of said macroblock and motion vectors of said at least one reference macroblock;
c) quantizing said macroblock using a quantization level based on said maximum variance of said luma blocks and said correlation between said macroblock and said at least one reference macroblock; and
d) repeating steps a) through c) for each macroblock in said image. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method to encode a video stream that includes images comprising:
-
a) receiving an image;
b) identifying regions having a specific characteristic in said image;
c) setting a first quantization level for said identified regions;
d) setting a second quantization level for regions not exhibiting said specific characteristic. - View Dependent Claims (19, 20)
-
Specification