Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
First Claim
1. A method for transcoding video data using a transcoding device, the method comprising:
- receiving a portion of encoded video that includes a first plurality of encoded images encoded according to a first encoding scheme from a media content source using a transcoding device;
decoding the portion of encoded video based on the first encoding scheme to generate a decoded portion of video including a plurality of decoded images using the transcoding device;
receiving media metadata at the transcoding device over a communications network from a remote media metadata source, the media metadata being generated and stored on the remote media metadata source prior to decoding the portion of encoded video, wherein the media metadata comprises;
a set of transcoding parameters that define a second encoding scheme, wherein the first encoding scheme and the second encoding scheme have different bit rates; and
at least two types of data from the group consisting of motion data, picture complexity information, a number of frames between two scene changes, a set of motion vectors, and a set of intra-prediction modes for use in encoding the decoded portion of video according to a second encoding scheme using the transcoding device; and
encoding the plurality of decoded images of the decoded portion of video into a second plurality of encoded images based on the second encoding scheme defined by the received media metadata using the transcoding device by performing at least the following operations for each particular decoded image in the plurality of decoded images;
generating a prediction image for each of a plurality of coding units of the particular decoded image using at least one of the motion data, the set of motion vectors, or a set of intra-prediction modes within the received media metadata according to the second encoding scheme;
performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the second encoding scheme;
performing quantization on the sets of transform coefficients by;
determining a number of bits to encode a group of pictures (GOP) based at least in part on at least one of the picture complexity information or the number of frames between two scene changes;
determining a quantization parameter based on the number of bits; and
quantizing the generated set of transform coefficients according to the second encoding scheme using the quantization parameter; and
performing entropy encoding on the sets of quantized transform coefficients to generate images for the second plurality of encoded images.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for transcoding video data based on metadata are provided. Methods for transcoding video data using meta data are provided that include receiving portions of encoded video encoded according to varying encoding schemes. The portions of encoded video can be re-encoded according to different encoding schemes. Different encoding schemes can be selected according to received metadata. The received metadata can indicate transcoding parameters for use in re-encoding portions of encoded vide. The portions of encoded video can be received from media content sources and the metadata can be received from a media metadata source. In various embodiments, the methods can be performed by a transcoding device and/or implemented via a computer readable media and at least one processing unit.
-
Citations
19 Claims
-
1. A method for transcoding video data using a transcoding device, the method comprising:
-
receiving a portion of encoded video that includes a first plurality of encoded images encoded according to a first encoding scheme from a media content source using a transcoding device; decoding the portion of encoded video based on the first encoding scheme to generate a decoded portion of video including a plurality of decoded images using the transcoding device; receiving media metadata at the transcoding device over a communications network from a remote media metadata source, the media metadata being generated and stored on the remote media metadata source prior to decoding the portion of encoded video, wherein the media metadata comprises; a set of transcoding parameters that define a second encoding scheme, wherein the first encoding scheme and the second encoding scheme have different bit rates; and at least two types of data from the group consisting of motion data, picture complexity information, a number of frames between two scene changes, a set of motion vectors, and a set of intra-prediction modes for use in encoding the decoded portion of video according to a second encoding scheme using the transcoding device; and encoding the plurality of decoded images of the decoded portion of video into a second plurality of encoded images based on the second encoding scheme defined by the received media metadata using the transcoding device by performing at least the following operations for each particular decoded image in the plurality of decoded images; generating a prediction image for each of a plurality of coding units of the particular decoded image using at least one of the motion data, the set of motion vectors, or a set of intra-prediction modes within the received media metadata according to the second encoding scheme; performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the second encoding scheme; performing quantization on the sets of transform coefficients by; determining a number of bits to encode a group of pictures (GOP) based at least in part on at least one of the picture complexity information or the number of frames between two scene changes; determining a quantization parameter based on the number of bits; and quantizing the generated set of transform coefficients according to the second encoding scheme using the quantization parameter; and performing entropy encoding on the sets of quantized transform coefficients to generate images for the second plurality of encoded images. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for transcoding video data, the system comprising:
-
a non-transitory memory storing a transcoding application; a processing circuitry; and wherein the transcoding application directs the processing circuitry to; receive a portion of encoded video that includes a first plurality of encoded images encoded according to a first encoding scheme from a media content source; decode the portion of encoded video based on the first encoding scheme to generate a decoded portion of video including a plurality of decoded images; receive media metadata over a communications network from a remote media metadata source, the media metadata being generated and stored on the remote media metadata source prior to decoding the portion of encoded video, wherein the media metadata comprises; a set of transcoding parameters that define a second encoding scheme, wherein the first encoding scheme and the second encoding scheme have different bit rates; and at least two types of data from the group consisting of motion data, picture complexity information, a number of frames between two scene changes, a set of motion vectors, and a set of intra-prediction modes for use in encoding the decoded portion of video according to a second encoding scheme; and encode the plurality of decoded images of the decoded portion of video into a second plurality of encoded images based on the second encoding scheme defined by the received media metadata by performing at least the following operations for each particular decoded image in the plurality of decoded images; generating a prediction image for each of a plurality of coding units of the particular decoded image using at least one of the motion data, the set of motion vectors, or a set of intra-prediction modes within the received media metadata according to the second encoding scheme; performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the second encoding scheme; performing quantization on the sets of transform coefficients by; determining a number of bits to encode a group of pictures (GOP) based at least in part on at least one of the picture complexity information or the number of frames between two scene changes; determining a quantization parameter based on the number of bits; and quantizing the generated set of transform coefficients according to the second encoding scheme using the quantization parameter; and performing entropy encoding on the sets of quantized transform coefficients to generate images for the second plurality of encoded images. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processing circuitry, cause the processing circuitry to perform a method for transcoding video data, the method comprising:
-
receiving a portion of encoded video that includes a first plurality of encoded images encoded according to a first encoding scheme from a media content source; decoding the portion of encoded video based on the first encoding scheme to generate a decoded portion of video including a plurality of decoded images; receiving media metadata over a communications network from a remote media metadata source, the media metadata being generated and stored on the remote media metadata source prior to decoding the portion of encoded video, wherein the media metadata comprises; a set of transcoding parameters that define a second encoding scheme, wherein the first encoding scheme and the second encoding scheme have different bit rates; and at least two types of data from the group consisting of motion data, picture complexity information, a number of frames between two scene changes, a set of motion vectors, and a set of intra-prediction modes for use in encoding the decoded portion of video according to a second encoding scheme; and encoding the plurality of decoded images of the decoded portion of video into a second plurality of encoded images based on the second encoding scheme defined by the received media metadata by performing at least the following operations for each particular decoded image in the plurality of decoded images; generating a prediction image for each of a plurality of coding units of the particular decoded image using at least one of the motion data, the set of motion vectors, or a set of intra-prediction modes within the received media metadata according to the second encoding scheme; performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the second encoding scheme; performing quantization on the sets of transform coefficients by; determining a number of bits to encode a group of pictures (GOP) based at least in part on at least one of the picture complexity information or the number of frames between two scene changes; determining a quantization parameter based on the number of bits; and quantizing the generated set of transform coefficients according to the second encoding scheme using the quantization parameter; and performing entropy encoding on the sets of quantized transform coefficients to generate images for the second plurality of encoded images. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification