Transcoding Video Data
First Claim
1. A method of transcoding encoded input video data to produce encoded output video data, comprising the steps of:
- locating an input video data file;
analysing a portion of said input video data file to determine coding characteristics of encoded input video data contained within said input video data file;
determining an expected data volume by estimating the amount of data that would be present in an output video data file created by transcoding said input video data file;
creating a file header for an output video data file, said header including said estimated data volume;
receiving the encoded input video data located by said locating step;
transcoding received encoded input video data to produce encoded output video data; and
supplying said encoded output video data with said file header as a stream to a receiving device,such that said receiving device is adapted to at least one of;
view the output video data as it is received as a stream andstore the output video data with the file header as a downloaded file.
2 Assignments
0 Petitions
Accused Products
Abstract
Video data is transcoded on the fly to produce a progressive download viewed while the data is being received while streaming and/or may be downloaded and played later. An analyser analyses a portion of an input video data file to determine coded characteristics of encoded input video and determines an expected data volume. A generator generates a file header for output video data that includes an indication of the expected volume thereof. A transcoder transcodes the input video data to produce encoded output video data. The output interface supplies the encoded output video data with the file header as a stream to a receiving device. In a first embodiment, the expected volume of data in the header is overestimated and blank video chunks added. In an alternative embodiment, the expected data of volume is underestimated and compression parameters are modified during the transcoding process.
-
Citations
20 Claims
-
1. A method of transcoding encoded input video data to produce encoded output video data, comprising the steps of:
-
locating an input video data file; analysing a portion of said input video data file to determine coding characteristics of encoded input video data contained within said input video data file; determining an expected data volume by estimating the amount of data that would be present in an output video data file created by transcoding said input video data file; creating a file header for an output video data file, said header including said estimated data volume; receiving the encoded input video data located by said locating step; transcoding received encoded input video data to produce encoded output video data; and supplying said encoded output video data with said file header as a stream to a receiving device, such that said receiving device is adapted to at least one of; view the output video data as it is received as a stream and store the output video data with the file header as a downloaded file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for transcoding encoded input video data to produce encoded output video data, comprising:
-
a locator for locating an input video data file; an analyser for analysing a portion of said input video data file to determine coding characteristics of encoded input video data contained within said input video data file, and for determining an expected data volume by estimating the amount of data that would be present in an output video data file created by transcoding said input video data file; a generator for generating a file header for an output video data file that includes an indication of said expected data volume; an input interface for receiving the input video data located by said locator; a transcoder for transcoding the input video data to produce encoded output video data; and an output interface for supplying the encoded output video data with said file header as a stream to a receiving device, such that said receiving device is adapted to at least one of; view the output video data as it is received as a stream and store the output video data with the file header as a downloaded file. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-readable medium having computer-readable instructions executable by a computer such that when executing said instructions a computer will perform the steps of:
-
locating an input video data file; analysing a portion of said input video data file to determine coding characteristics of encoded input video data contained within said input video data file; determining an expected data volume by estimating the amount of data that would be present in an output video data file created by transcoding said input video data file; creating a file header for an output video data file, said header including said estimated data volume; receiving the encoded input video data located by said locating step; transcoding received encoded input video data to produce encoded output video data; and supplying said encoded output video data with said file header as a stream to a receiving device, such that said receiving device is adapted to at least one of; view the output video data as it is received as a stream and store the output video data with the file header as a downloaded file.
-
Specification