Method and system for transcoding video data
First Claim
Patent Images
1. A method of transcoding video data in a lossless manner, the method comprising:
- receiving a first data stream having a first protocol;
determining if a first condition exists, wherein the first condition exists when the first data stream includes a first macroblock comprising a first motion vector and a differential motion vector;
when the first condition is determined to exist;
determining a second motion vector based upon adding the first motion vector and the differential motion vector;
encoding a second macroblock based upon the second motion vector; and
providing the second macroblock to a second data stream in place of the first macroblock, wherein the second macroblock is based on a second protocol different than the first protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
A first method of transcoding video data is disclosed that generates a motion vector for a macroblock encoded as a dual prime macro block that has a direct motion vector, and differential motion vector for its two fields respectively. Another method of transcoding includes replacing a skipped P-macroblock that has been used to backward predict a B-Frame with a P-macroblock having a motion vector of zero. Another method of transcoding includes replacing a skipped B-Macroblock with a macroblock having a motion vector from a macroblock of the same frame of the skipped B-Macroblock that is not co-located.
-
Citations
25 Claims
-
1. A method of transcoding video data in a lossless manner, the method comprising:
-
receiving a first data stream having a first protocol; determining if a first condition exists, wherein the first condition exists when the first data stream includes a first macroblock comprising a first motion vector and a differential motion vector; when the first condition is determined to exist; determining a second motion vector based upon adding the first motion vector and the differential motion vector; encoding a second macroblock based upon the second motion vector; and providing the second macroblock to a second data stream in place of the first macroblock, wherein the second macroblock is based on a second protocol different than the first protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of transcoding video data in a lossless manner, the method comprising:
-
receiving a first data stream having a first protocol; determining if a first condition exists, wherein the first condition exists when the first data stream includes a skipped B-macroblock vector; when the first condition is determined to exist; encoding a first B-macroblock based on a prediction error data set to zero; and providing the first B-macroblock to a second data stream to replace the skipped B-macroblock, wherein the second macroblock is based on a second protocol different than the first protocol. - View Dependent Claims (18, 19, 20)
-
-
21. A method of transcoding video data in a lossless manner, the method comprising:
-
receiving a first data stream having a first protocol; determining if a first condition exists, wherein the first condition exists when the first data stream includes a skipped P-macroblock wherein a first B-macroblock is forward predicted from image data associated with the skipped P-macroblock location; when the first condition is determined to exist; encoding a first P-macroblock based on a decoded image data of the first data stream representing an image for display at an image location of the skipped P-macroblock; and providing the first P-macroblock to a second data stream to replace the skipped P-macroblock, wherein the second macroblock is based on a second protocol different than the first protocol.
-
-
22. A system comprising:
-
means for receiving a first data stream having a first protocol; means for determining if a first condition exists, wherein the first condition exists when the first data stream includes a first macroblock comprising a first motion vector and a differential motion vector; when the first condition is determined to exist; means for determining a second motion vector based upon adding the first motion vector and the differential motion vector; means for encoding a second macroblock based upon the second motion vector; and means for providing the second macroblock to a second data stream in place of the first macroblock wherein the second macroblock is based on a second protocol different than the first protocol. - View Dependent Claims (23, 24, 25)
-
Specification