Systems, methods, and media for transcoding video data
First Claim
1. A method for transcoding a source video file into a set of multiple alternate video streams, the method comprising performing the following at each of a plurality of transcoding devices in parallel:
- receiving at least a portion of the source video file that includes a first plurality of encoded images encoded according to a source format from a media content source;
decoding the at least a portion of the source video file based on the source format to generate a decoded portion of video including a plurality of decoded images;
receiving media metadata generated prior to the decoding of the portion of the encoded video over a communications network from a media metadata source, where the media metadata comprises scene change information indicating the start and end of a scene, and scene complexity information; and
encoding the plurality of decoded images of the decoded portion of video into an alternate video stream including a second plurality of encoded images based on a target format and the media metadata, the alternate video stream being one of the set of multiple alternate video streams, by performing at least the following operations for images in the plurality of decoded images;
generating a prediction image for each of a plurality of coding units of an image in the plurality of decoded images using the scene change information and the scene complexity information within the received media metadata according to the target format;
performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the target format; and
performing entropy encoding on the sets of transform coefficients to generate images for the second plurality of encoded images.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer readable media for transcoding video data based on metadata are provided. In some embodiments, methods for transcoding video data using metadata are provided, the methods comprising: receiving a first plurality of encoded images from a storage device; decoding the first plurality of encoded images based on a first coding scheme to generate a plurality of decoded images; receiving a plurality of encoding parameters from the storage device; and encoding the plurality of decoded images into a second plurality of encoded images based on a second coding scheme and the plurality of encoding parameters.
-
Citations
19 Claims
-
1. A method for transcoding a source video file into a set of multiple alternate video streams, the method comprising performing the following at each of a plurality of transcoding devices in parallel:
-
receiving at least a portion of the source video file that includes a first plurality of encoded images encoded according to a source format from a media content source; decoding the at least a portion of the source video file based on the source format to generate a decoded portion of video including a plurality of decoded images; receiving media metadata generated prior to the decoding of the portion of the encoded video over a communications network from a media metadata source, where the media metadata comprises scene change information indicating the start and end of a scene, and scene complexity information; and encoding the plurality of decoded images of the decoded portion of video into an alternate video stream including a second plurality of encoded images based on a target format and the media metadata, the alternate video stream being one of the set of multiple alternate video streams, by performing at least the following operations for images in the plurality of decoded images; generating a prediction image for each of a plurality of coding units of an image in the plurality of decoded images using the scene change information and the scene complexity information within the received media metadata according to the target format; performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the target format; and performing entropy encoding on the sets of 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 at least a portion of the source video file that includes a first plurality of encoded images encoded according to a source format from a media content source; decode the at least a portion of the source video file based on the source format to generate a decoded portion of video including a plurality of decoded images; receive media metadata generated prior to the decoding of the portion of the encoded video over a communications network from a media metadata source, where the media metadata comprises scene change information indicating the start and end of a scene, and scene complexity information; and encode the plurality of decoded images of the decoded portion of video into an alternate video stream including a second plurality of encoded images based on a target format and the media metadata, the alternate video stream being one of the set of multiple alternate video streams, by performing at least the following operations for images in the plurality of decoded images; generating a prediction image for each of a plurality of coding units of an image in the plurality of decoded images using the scene change information and the scene complexity information within the received media metadata according to the target format; performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the target format; and performing entropy encoding on the sets of 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:
-
receive at least a portion of the source video file that includes a first plurality of encoded images encoded according to a source format from a media content source; decode the at least a portion of the source video file based on the source format to generate a decoded portion of video including a plurality of decoded images; receive media metadata generated prior to the decoding of the portion of the encoded video over a communications network from a media metadata source, where the media metadata comprises scene change information indicating the start and end of a scene, and scene complexity information; and encode the plurality of decoded images of the decoded portion of video into an alternate video stream including a second plurality of encoded images based on a target format and the media metadata, the alternate video stream being one of the set of multiple alternate video streams, by performing at least the following operations for images in the plurality of decoded images; generating a prediction image for each of a plurality of coding units of an image in the plurality of decoded images using the scene change information and the scene complexity information within the received media metadata according to the target format; performing transforms on residual images of the plurality of coding units to generate sets of transform coefficients based on the target format; and performing entropy encoding on the sets of transform coefficients to generate images for the second plurality of encoded images. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification