Supporting region-of-interest cropping through constrained compression
First Claim
1. A computer-implemented method for compressing a digital video stream to support region-of-interest cropping, the method comprising:
- dividing each frame of the digital video stream into macroblocks, wherein each of the macroblocks contains a set of 16×
16 pixels;
dividing each frame into virtual tiles, wherein each of the virtual tiles contains a set of multiple macroblocks;
performing intra-frame compression of the digital video stream using constrained motion estimation to ensure that no macroblock in the tile references data beyond the edge of the tile;
performing inter-frame compression of the digital video stream by separately compressing each of the macroblocks in each frame using a discrete cosine transform;
andgenerating a compressed video stream from results of the inter-frame compression and intra-frame compression.
1 Assignment
0 Petitions
Accused Products
Abstract
Region-of-interest cropping of high-resolution video is supported video compression and extraction methods. The compression method divides each frame into virtual tiles, each containing a rectangular array of macroblocks. Intra-frame compression uses constrained motion estimation to ensure that no macroblock references data beyond the edge of a tile. Extra slice headers are included on the left side of every macroblock row in the tiles to permit access to macroblocks on the left edge of each tile during extraction. The compression method may also include breaking skipped macroblock runs into multiple smaller skipped macroblock runs. The extraction method removes slices from virtual tiles that intersect the region-of-interest to produce cropped frames. The cropped digital video stream and the compressed digital video stream have the same video sequence header information.
85 Citations
12 Claims
-
1. A computer-implemented method for compressing a digital video stream to support region-of-interest cropping, the method comprising:
-
dividing each frame of the digital video stream into macroblocks, wherein each of the macroblocks contains a set of 16×
16 pixels;dividing each frame into virtual tiles, wherein each of the virtual tiles contains a set of multiple macroblocks; performing intra-frame compression of the digital video stream using constrained motion estimation to ensure that no macroblock in the tile references data beyond the edge of the tile; performing inter-frame compression of the digital video stream by separately compressing each of the macroblocks in each frame using a discrete cosine transform; and generating a compressed video stream from results of the inter-frame compression and intra-frame compression. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for extracting a region-of-interest from a compressed digital video stream, the method comprising:
-
dividing each frame of the compressed digital video stream into macroblocks, wherein each of the macroblocks represents compressed 16×
16 pixels;dividing each frame of the compressed digital video stream into virtual tiles, wherein each of the virtual tiles contains a set of multiple macroblocks; removing slices from virtual tiles that do not intersect the region-of-interest to produce cropped frames; generating a cropped digital video stream from the cropped frames, wherein the cropped digital video stream and the compressed digital video stream have the same video sequence header information. - View Dependent Claims (9, 10, 11, 12)
-
Specification