IP Library Granted Patent US 7,200,275
Granted Patent B2
US 7,200,275 · App. 10/321,415 · Granted Apr 3, 2007

Skip macroblock coding

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,200,275
App. No.
10/321,415
Granted
Apr 3, 2007
Kind
B2
Abstract

Various techniques and tools for encoding and decoding (e.g., in a video encoder/decoder) binary information (e.g., skipped macroblock information) are described. In some embodiments, the binary information is arranged in a bit plane, and the bit plane is coded at the picture/frame layer. The encoder and decoder process the binary information and, in some embodiments, switch coding modes. For example, the encoder and decoder use normal, row-skip, column-skip, or differential modes, or other and/or additional modes. In some embodiments, the encoder and decoder define a skipped macroblock as a predicted macroblock whose motion is equal to its causally predicted motion and which has zero residual error. In some embodiments, the encoder and decoder use a raw coding mode to allow for low-latency applications.

Claims (8)

1. In a computer system, a computer-implemented method of compressing a bit plane comprising binary Symbols in a matrix arranged in rows or columns, the method comprising:

for each row in the bit plane where each binary symbol in the row is equal to a first value, or for each column in the bit plane where each binary symbol in the column is equal to a first value, encoding the row or column with a single bit in an encoded bit stream; and

for each row in the bit plane where at least one binary symbol in the row is not equal to the first value, or for each column in the bit plane where at least one binary symbol in the column is not equal to the first value, encoding the row or column with one bit per binary symbol in the row or column; and

outputting results of the encoding;

wherein the binary symbols in the matrix represent skipped macroblock information in a video sequence.

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 wherein the binary symbols in the matrix represent 1-motion vector/4-motion vector decision information for macroblocks in P pictures in a video sequence.

4. The method of claim 1 wherein the binary symbols in the matrix represent interlace mode information for macroblocks in a video sequence.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2002
From: SRINIVASAN, SRIDHAR; HSU, POHSIANG
To: MICROSOFT CORPORATION
Reel/Frame 013587/0298 →