IP Library Granted Patent US 8,515,194
Granted Patent B2
US 8,515,194 · App. 11/772,019 · Granted Aug 20, 2013

Signaling and uses of windowing information for images

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,515,194
App. No.
11/772,019
Granted
Aug 20, 2013
Kind
B2
Abstract

Techniques and tools for signaling and using image tiling information (such as syntax elements relating index tables and header size), signaling and using windowing information (such as techniques for using windowing parameters when rotating, cropping or flipping images), and signaling and using alpha channel information are described.

Claims (65)

1. A computer-implemented method comprising:

receiving, as part of a bitstream,

compressed image data for an image,

syntax elements, wherein the syntax elements include image dimensions and a flag, the flag indicating which of a plurality of bit depths the image dimensions have,

and windowing parameters for a region of interest within the image, wherein the windowing parameters define the dimensions of the region of interest and the position of the region of interest within the image;

performing a first compressed domain operation using the windowing parameters, the first compressed domain operation comprising a crop operation, a flip operation, or a rotation operation, wherein the received windowing parameters facilitate the performing of the crop operation, the flip operation, or the rotation operation; and

outputting a result of the first compressed domain operation.

2. The method of claim 1 , wherein the windowing parameters comprise:

plural original size parameters, the plural original size parameters comprising a width windowing parameter and a height windowing parameter; and

plural original position parameters, plural original position parameters comprising a BOTTOM parameter, a LEFT parameter, a TOP parameter, and a RIGHT parameter.

3. The method of claim 2 , wherein the performing the first compressed domain operation comprises performing a 90-degree counterclockwise rotation.

4. The method of claim 2 , wherein the performing the first compressed domain operation comprises performing a horizontal flip.

5. The method of claim 2 , wherein the performing the first compressed domain operation comprises performing a vertical flip.

6. The method of claim 1 , wherein the region of interest is macroblock-aligned and the image is not macroblock-aligned.

7. The method of claim 1 , wherein the region of interest and the image are macroblock-aligned.

8. The method of claim 1 , further comprising:

performing one or more additional compressed domain operations after the first compressed domain operation.

9. The method of claim 1 , wherein the performing the first compressed domain operation comprises performing a horizontal flip, the method further comprising:

performing a vertical flip; and

performing a 90-degree clockwise rotation;

wherein the performing the horizontal flip, the performing the vertical flip, and the performing the 90-degree clockwise rotation results in a 90-degree counterclockwise rotation.

10. The computer-implemented method of claim 1 , wherein the syntax elements are included in an image header of the bitstream.

11. The computer-implemented method of claim 1 , wherein the image dimensions comprise an image width and an image height.

12. The computer-implemented method of claim 1 , wherein the size of the image is used to determine which of the bit depths for the image dimensions is used.

13. A computer-implemented method comprising:

receiving an encoded bitstream, the encoded bitstream having syntax elements that specify an image size, a flag indicating which of a plurality of bit depths the syntax elements that specify the image size have, and plural region of interest parameters for a region of interest within an image, the plural region of interest parameters defining the dimensions of the region of interest and the position of the region of interest within the image;

decoding the encoded bitstream, the decoding including decoding encoded image data for the region of interest within the image in accordance with the plural region of interest parameters from the encoded bitstream; and

outputting a result of the decoding.

14. The method of claim 13 further comprising:

performing a crop operation, an image flip operation or an image rotation operation after the decoding of the plural region of interest parameters.

15. A computer-readable memory or storage medium storing computer-executable instructions which when executed by a computer cause the computer to perform a method, the method comprising:

receiving, as part of a bitstream,

compressed image data for an image,

syntax elements, wherein the syntax elements include image width and image height information and a flag indicating which of a plurality of bit depths the image width and image height information have, and

windowing information for a region of interest within the image, wherein the windowing information comprises plural region of interest parameters that define the dimensions of the region of interest and the position of the region of interest within the image;

performing a first compressed domain operation, the first compressed domain operation comprising a crop operation, a flip operation, or a rotation operation, wherein the received windowing information facilitates the performing of the crop operation, the flip operation, or the rotation operation;

from the bitstream that includes the compressed image data for the region of interest and the compressed image data for outside of the region of interest, decoding the compressed image data for the region of interest as specified by the plural region of interest parameters in order to generate a decompressed representation of a part of the image; and

outputting the decompressed representation of the part of the image, the decompressed representation comprising the region of interest specified by the windowing information in the bitstream.

16. The computer-readable memory or storage medium of claim 15 , wherein the plural region of interest parameters comprise:

plural original size parameters, the plural original size parameters comprising a WIDTH parameter and a HEIGHT parameter; and

plural original position parameters, plural original position parameters comprising a BOTTOM parameter, a LEFT parameter, a TOP parameter, and a RIGHT parameter.

17. The computer-readable memory or storage medium of claim 16 , wherein the performing the first compressed domain operation comprises performing a 90-degree counterclockwise rotation by:

defining a 90-degree counterclockwise rotated WIDTH parameter to be equal to the original HEIGHT parameter;

defining a 90-degree counterclockwise rotated HEIGHT parameter to be equal to the original WIDTH parameter;

defining a 90-degree counterclockwise rotated LEFT parameter to be equal to the original BOTTOM parameter;

defining a 90-degree counterclockwise rotated TOP parameter to be equal to the original LEFT parameter;

defining a 90-degree counterclockwise rotated RIGHT parameter to be equal to the original TOP parameter; and

defining a 90-degree counterclockwise rotated BOTTOM parameter to be equal to the original RIGHT parameter.

18. The computer-readable memory or storage medium of claim 16 , wherein the performing the first compressed domain operation comprises performing a horizontal flip by:

defining a horizontally-flipped LEFT parameter to be equal to the original RIGHT parameter; and

defining a horizontally-flipped RIGHT parameter to be equal to the original LEFT parameter.

19. The computer-readable memory or storage medium of claim 16 , wherein the performing the first compressed domain operation comprises performing a vertical flip by:

defining a vertically-flipped TOP parameter to be equal to the original BOTTOM parameter; and

defining a vertically-flipped BOTTOM parameter to be equal to the original TOP parameter.

20. The computer-readable memory or storage medium of claim 15 , wherein the region of interest is macroblock-aligned and the image is not macroblock-aligned or the region of interest and the image are macroblock-aligned.

21. The computer-readable memory or storage medium of claim 15 , wherein the performing the first compressed domain operation comprises performing a horizontal flip, the method further comprising:

performing a vertical flip; and

performing a 90-degree clockwise rotation;

wherein the performing the horizontal flip, the performing the vertical flip, and the performing the 90-degree clockwise rotation results in a 90-degree counterclockwise rotation.

22. A computer-readable memory or storage medium storing computer-executable instructions which when executed by a computer cause the computer to perform a method, the method comprising:

receiving an encoded bitstream comprising syntax elements and region of interest parameters, wherein the syntax elements include image width, image height, tile width, tile height, and a flag indicating which of a plurality of bit depths the image width, image height, tile width, and tile height syntax elements have; and wherein the region of interest parameters define the dimensions of a region of interest and the position of the region of interest within the image;

decoding the encoded bitstream, the decoding including decoding encoded image data for the region of interest within the image in accordance with the plural region of interest parameters from the encoded bitstream; and

outputting a result of the decoding.

23. The computer-readable memory or storage medium of claim 22 , wherein the method further comprises:

performing a crop operation, an image flip operation or an image rotation operation after the decoding of the plural region of interest parameters.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2007
From: SRINIVASAN, SRIDHAR; TU, CHENGJIE; REGUNATHAN, SHANKAR
To: MICROSOFT CORPORATION
Reel/Frame 019585/0729 →