Transmitting video and sharing content via a network using multiple encoding techniques
First Claim
Patent Images
1. A computer-implemented method comprising:
- obtaining, with at least one computer, video data that comprises a defined foreground and a defined background;
obtaining, with the at least one computer, an alpha mask for the video data, wherein the alpha mask identifies the defined foreground and the defined background;
selecting, with the at least one computer, a chroma-key color, and modifying the defined background to be the same color as the selected chroma-key color, wherein the selected chroma-key color is a selected color not found in the defined foreground of a first frame of the video data, and when the defined foreground of a later frame of the video data includes the selected color, selecting a new color that is not found in the defined foreground of the later frame to be the chroma-key color;
encoding, with the at least one computer, the video data, wherein the encoding uses the alpha mask to encode the defined foreground using a first encoding type and the defined background using a second encoding type; and
sending, using the at least one computer, the encoded video data to at least one receiving computer.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclose systems and methods for transmitting user-extracted video and content more efficiently by recognizing that user-extracted video provides the potential to treat parts of a single frame of a user-extracted video differently. An alpha mask of the image part of the user-extracted video is used when encoding the image part so that it retains a higher quality upon transmission than the remainder of the user-extracted video.
75 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
obtaining, with at least one computer, video data that comprises a defined foreground and a defined background; obtaining, with the at least one computer, an alpha mask for the video data, wherein the alpha mask identifies the defined foreground and the defined background; selecting, with the at least one computer, a chroma-key color, and modifying the defined background to be the same color as the selected chroma-key color, wherein the selected chroma-key color is a selected color not found in the defined foreground of a first frame of the video data, and when the defined foreground of a later frame of the video data includes the selected color, selecting a new color that is not found in the defined foreground of the later frame to be the chroma-key color; encoding, with the at least one computer, the video data, wherein the encoding uses the alpha mask to encode the defined foreground using a first encoding type and the defined background using a second encoding type; and sending, using the at least one computer, the encoded video data to at least one receiving computer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions for:
-
obtaining, with at least one computer, video data that comprises a defined foreground and a defined background; obtaining, with the at least one computer, an alpha mask for the video data, wherein the alpha mask identifies the defined foreground and the defined background; selecting, with the at least one computer, a chroma-key color, and modifying the defined background to be the same color as the selected chroma-key color, wherein the chroma-key color is a selected color that is not found in the defined foreground of a first frame of the video data, and when the defined foreground of a later frame of the video data includes the selected color, selecting a color that is not found in the defined foreground of the later frame to be the chroma-key color; encoding, with the at least one computer, the video data, wherein the encoding uses the alpha mask to encode the defined foreground using a first encoding type and the defined background using a second encoding type; and sending, using the at least one computer, the encoded video data to at least one receiving computer. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
- at least one computer; and
a non-transitory computer readable medium having stored thereon one or more programs, which when executed by the at least one computer, cause the at least one computer to;obtain video data that comprises a defined foreground and a defined background; obtain an alpha mask for the video data, wherein the alpha mask identifies the defined foreground and the defined background; select a chroma-key color, and modify the defined background to be the same color as the selected chroma-key color, wherein the chroma-key color is a selected color not found in the defined foreground of a first frame of the video data, and when the defined foreground of a later frame of the video data includes the selected color, selecting a color that is not found in the defined foreground of the later frame to be the chroma-key color; encode the video data, wherein the encoding uses the alpha mask to encode the defined foreground using a first encoding type and the defined background using a second encoding type; and send the encoded video data to at least one receiving computer. - View Dependent Claims (14, 15, 16, 17, 18)
- at least one computer; and
Specification