Macroblock adaptive frame/field coding architecture for scalable coding
First Claim
Patent Images
1. A computerized method comprising:
- dividing a current frame into pairs of macroblocks, the current frame occurring in a sequence of interlaced video frames; and
open loop encoding the macroblock pairs to produce an encoded frame, wherein the open loop encoding comprises;
encoding a macroblock pair as separate macroblocks if a motion threshold is not met; and
encoding a macroblock pair as two fields if the motion threshold is met.
1 Assignment
0 Petitions
Accused Products
Abstract
An open loop encoding architecture encodes a sequence of interlaced video frames at macroblock level. In one aspect, each frame is divided into pairs of macroblocks and the macroblock pairs are encoded as either separate macroblocks or as two fields, depending upon a motion threshold. Predictors for the macroblock pairs may be selected from different frames in the sequence, or from frames of different resolution. In another aspect, a frame may be open loop encoded at field level instead of at macroblock level. A corresponding inverse open loop encoding architecture is used to decode the encoded frames.
-
Citations
29 Claims
-
1. A computerized method comprising:
-
dividing a current frame into pairs of macroblocks, the current frame occurring in a sequence of interlaced video frames; and
open loop encoding the macroblock pairs to produce an encoded frame, wherein the open loop encoding comprises;
encoding a macroblock pair as separate macroblocks if a motion threshold is not met; and
encoding a macroblock pair as two fields if the motion threshold is met. - View Dependent Claims (2, 3, 4, 5, 6, 15)
-
-
7. A computerized method comprising:
decoding an encoded frame into macroblock pairs using an open loop decoding, wherein the encoded frame represents an interlaced video frame. - View Dependent Claims (8, 9)
-
10. A machine-readable medium having instructions to cause a processor to execute a method, the method comprising:
-
dividing a current frame into pairs of macroblocks, the current frame occurring in a sequence of interlaced video frames; and
open loop encoding the macroblock pairs to produce an encoded frame, wherein the open loop encoding comprises;
encoding a macroblock pair as separate macroblocks if a motion threshold is not met; and
encoding a macroblock pair as two fields if the motion threshold is met. - View Dependent Claims (11, 12, 13, 14)
-
-
16. A machine-readable medium having instructions to cause a processor to execute a method, the method comprising:
decoding an encoded frame into macroblock pairs using an open loop decoding, wherein the encoded frame represents an interlaced video frame. - View Dependent Claims (17, 18)
-
19. A system comprising:
-
a processor coupled to a memory through a bus; and
an encoding process executed from the memory by the processor to cause the processor to divide a current frame into pairs of macroblocks, the current frame occurring in a sequence of interlaced video frames, and to open loop encode the macroblock pairs to produce an encoded frame by encoding a macroblock pair as separate macroblocks if a motion threshold is not met and by encoding a macroblock pair as two fields if the motion threshold is met. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a processor coupled to a memory through a bus; and
a decoding process executed from the memory by the processor to cause the processor to decode an encoded frame into macroblock pairs using an open loop decoding, wherein the encoded frame represents an interlaced video frame. - View Dependent Claims (26, 27)
-
-
28. An apparatus comprising:
an open loop encoder to encode macroblock pairs in a frame as separate macroblocks if a motion threshold is not met and as a macroblock pair as two fields if the motion threshold is met, wherein the frame occurs in a sequence of interlaced video frames.
-
29. An apparatus comprising:
an open loop decoder to decode an encoded frame into macroblock pairs, wherein the encoded frame represents an interlaced video frame.
Specification