IP Library Granted Patent US 7,116,830
Granted Patent B2
US 7,116,830 · App. 10/322,171 · Granted Oct 3, 2006

Spatial extrapolation of pixel values in intraframe video coding and decoding

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 7,116,830
App. No.
10/322,171
Granted
Oct 3, 2006
Kind
B2
Abstract

Techniques and tools for spatial extrapolation of pixel values in intraframe video encoding and/or decoding are described. For example, to predict the pixel values for a block of pixels, a video encoder or decoder uses spatial extrapolation from the pixel values of pixels in a causal neighborhood for the block of pixels.

Claims (31)

1. In a computer system, a computer-implemented method of processing a current block of pixels of a video frame of a video sequence, the method comprising:

predicting a spatial extrapolation mode for the current block based upon plural contextual spatial extrapolation modes, the plural contextual spatial extrapolation modes including a first contextual spatial extrapolation mode for a first causal block above the current block in the video frame, the plural contextual spatial extrapolation modes further including a second contextual spatial extrapolation mode for a second causal block left of the current block in the video frame; and

computing an actual spatial extrapolation mode for the current block, wherein the computing is based at least in part upon the predicted spatial extrapolation mode for the current block, and wherein the computing includes evaluating one or more spatial extrapolation modes in a rank ordering starting with the predicted spatial extrapolation mode.

2. A computer-readable medium storing computer-executable instructions for causing the computer system to perform the method of claim 1 during video encoding.

3. The method of claim 1 further comprising outputting information indicating the actual spatial extrapolation mode.

4. The method of claim 3 wherein the output information is a rank order index indicating a differential between the actual spatial extrapolation mode and the predicted spatial extrapolation mode in a rank ordering.

5. The method of claim 3 further comprising entropy encoding the information before the outputting.

6. In a computer system, a computer-implemented method of processing a current block of pixels of a video frame of a video sequence, the method comprising:

receiving information indicating an actual spatial extrapolation mode for the current block;

predicting a spatial extrapolation mode for the current block based upon plural contextual spatial extrapolation modes, the plural contextual spatial extrapolation modes including a first contextual spatial extrapolation mode for a first causal block above the current block in the video frame, the plural contextual spatial extrapolation modes further including a second contextual spatial extrapolation mode for a second causal block left of the current block in the video frame; and

computing the actual spatial extrapolation mode for the current block, wherein the computing is based at least in part upon the predicted spatial extrapolation mode for the current block, wherein the computing includes evaluating the received information in view of the predicted spatial extrapolation mode, and wherein the received information is a rank order index indicating a differential between the actual spatial extrapolation mode and the predicted spatial extrapolation mode in a rank ordering.

7. A computer-readable medium storing computer-executable instructions for causing the computer system to perform the method of claim 6 during video decoding.

8. The method of claim 6 further comprising entropy decoding the received information.

9. In a computer system, a computer-implemented method of processing a current block of pixels of a video frame of a video sequence, the method comprising:

predicting a spatial extrapolation mode for the current block based upon plural contextual spatial extrapolation modes, the plural contextual spatial extrapolation modes including a first contextual spatial extrapolation mode for a first causal block above the current block in the video frame, the plural contextual spatial extrapolation modes further including a second contextual spatial extrapolation mode for a second causal block left of the current block in the video frame;

computing an actual spatial extrapolation mode for the current block, wherein the computing is based at least in part upon the predicted spatial extrapolation mode for the current block; and

outputting information indicating the actual spatial extrapolation mode, wherein the output information is a rank order index indicating a differential between the actual spatial extrapolation mode and the predicted spatial extrapolation mode in a rank ordering.

10. A computer-readable medium storing computer-executable instructions for causing the computer system to perform the method of claim 9 during video encoding.

11. The method of claim 9 further comprising entropy encoding the information before the outputting.

12. In a computer system, a computer-implemented method of processing a current block of pixels of a video frame of a video sequence, the method comprising:

predicting a spatial extrapolation mode for the current block based upon plural contextual spatial extrapolation modes, the plural contextual spatial extrapolation modes including a first contextual spatial extrapolation mode for a first causal block above the current block in the video frame, the plural contextual spatial extrapolation modes further including a second contextual spatial extrapolation mode for a second causal block left of the current block in the video frame, wherein if the first contextual spatial extrapolation mode equals the second contextual spatial extrapolation mode, the predicted spatial extrapolation mode is set to the first contextual spatial extrapolation mode; and

computing an actual spatial extrapolation mode for the current block, wherein the computing is based at least in part upon the predicted spatial extrapolation mode for the current block.

13. A computer-readable medium storing computer-executable instructions for causing the computer system to perform the method of claim 1 during video encoding.

14. The method of claim 1 further comprising outputting information indicating the actual spatial extrapolation mode.

15. The method of claim 14 wherein the output information is a rank order index indicating a differential between the actual spatial extrapolation mode and the predicted spatial extrapolation mode in a rank ordering.

16. The method of claim 14 further comprising entropy encoding the information before the outputting.

17. The method of claim 1 wherein the computing includes evaluating one or more spatial extrapolation modes in a rank ordering starting with the predicted spatial extrapolation mode.

18. A computer-readable medium storing computer-executable instructions for causing the computer system to perform the method of claim 1 during video decoding.

19. The method of claim 1 further comprising receiving information indicating the actual spatial extrapolation mode, wherein the computing includes evaluating the received information in view of the predicted spatial extrapolation mode.

20. The method of claim 19 wherein the received information is a rank order index indicating a differential between the actual spatial extrapolation mode and the predicted spatial extrapolation mode in a rank ordering.

21. The method of claim 19 further comprising entropy decoding the received information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →