Transmitting video and sharing content via a network
First Claim
Patent Images
1. A method performed by a computer system comprising at least one processor, the method comprising:
- identifying, by the computer system, in a video comprising a plurality of video frames, a foreground portion and a background portion by generating an alpha mask that is indicative of the foreground portion and the background portion, wherein the identified foreground portion includes a user persona;
selecting, by the computer system, a first chroma-key color not found in the identified foreground portion in a first sequence of video frames;
generating, by the computer system, a modified first sequence of video frames at least in part by replacing the identified background portion with the selected first chroma-key color, and outputting the modified first sequence of video frames for transmission;
determining, by the computer system, that the selected first chroma-key color is present in the identified foreground portion in a second, subsequent, sequence of video frames, and responsively selecting a second chroma-key color not found in the identified foreground portion in the second sequence of video frames; and
generating, by the computer system, a modified second sequence of video frames at least in part by replacing the identified background portion in the second sequence of video frames with the second chroma-key color, and outputting the modified second sequence of video frames for transmission.
2 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.
-
Citations
18 Claims
-
1. A method performed by a computer system comprising at least one processor, the method comprising:
-
identifying, by the computer system, in a video comprising a plurality of video frames, a foreground portion and a background portion by generating an alpha mask that is indicative of the foreground portion and the background portion, wherein the identified foreground portion includes a user persona; selecting, by the computer system, a first chroma-key color not found in the identified foreground portion in a first sequence of video frames; generating, by the computer system, a modified first sequence of video frames at least in part by replacing the identified background portion with the selected first chroma-key color, and outputting the modified first sequence of video frames for transmission; determining, by the computer system, that the selected first chroma-key color is present in the identified foreground portion in a second, subsequent, sequence of video frames, and responsively selecting a second chroma-key color not found in the identified foreground portion in the second sequence of video frames; and generating, by the computer system, a modified second sequence of video frames at least in part by replacing the identified background portion in the second sequence of video frames with the second chroma-key color, and outputting the modified second sequence of video frames for transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium storing a set of instructions that, when executed by a computer system comprising at least one processor, cause the computer system to perform functions including:
-
identifying, by the computer system, in a video comprising a plurality of video frames, a foreground portion and a background portion by generating an alpha mask that is indicative of the foreground portion and the background portion, wherein the identified foreground portion includes a user persona; selecting a first chroma-key color not found in the identified foreground portion in a first sequence of video frames; generating a modified first sequence of video frames at least in part by replacing the identified background portion with the selected first chroma-key color, and outputting the modified first sequence of video frames for transmission; determining that the selected first chroma-key color is present in the identified foreground portion in a second, subsequent, sequence of video frames, and responsively selecting a second chroma-key color not found in the identified foreground portion in the second sequence of video frames; and generating a modified second sequence of video frames at least in part by replacing the identified background portion in the second sequence of video frames with the second chroma-key color, and outputting the modified second sequence of video frames for transmission. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification