Spooling during video format conversions
AssigneeApple Inc.
InventorsKen K. Lin, Kelly M. Hawk, Vaidyanath Mani
Life of this patent
Estimating the term…
Abstract
Techniques are provided which allow computers with relatively less computational power to perform dynamic conversion of video from inter-frame dependent format to an independent-frame format while playing the video as it is being converted. If the conversion operation is not keeping up with the arrival of the incoming video, the video is spooled within the computer system. The playback and conversion operations proceed as the spooling is performed. Thus, to a viewer of the video, the video may appear to slow, but the playback and conversion operation proceed without losing frames.
Claims16
A method for converting video, the method comprising:
- receiving, as input to a spooler, at a first rate, video data that is in an inter-frame compressed format;
- converting output from the spooler, by a converter, at a second rate;
- wherein converting output from the spooler includes converting the video data that is output from the spooler from the inter-frame compressed format to an independent-frame format;
- and
- in response to detecting that the first rate exceeds the second rate, the spooler spooling, in the inter-frame compressed format, the video data that is received by the spooler in the inter-frame compressed format;
- wherein frames input to the spooler at the first rate are the same frames, in number, content and format, that are output from the spooler at the second rate;
- wherein the amount of video data that is being spooled by the spooler varies over time based on changes to at least one of the first rate and the second rate;
- wherein a rate of change of the amount of video data that is being spooled by the spooler varies over time based on a difference between the first rate and the second rate;
- wherein the spooler spools the video data while the converter continues to convert the video data that is output from the spooler to the independent-frame format at the second rate;
- wherein the spooler does not affect the video data in the inter-frame compressed format;
- wherein the steps of receiving, converting and spooling are performed by one or more computing devices.
A method for converting video, the method comprising:
- receiving, as input to a spooler, at a first rate, video data that is in a first format;
- within a computing device, converting output from the spooler, by a converter, at a second rate;
- wherein converting output from the spooler includes converting the video data that is output from the spooler from the first format to a second format;
- wherein frames input to the spooler at the first rate are the same frames, in number, content and format, that are output from the spooler at the second rate;
- wherein the amount of video data that is being spooled by the spooler varies over time based on changes to at least one of the first rate and the second rate;
- wherein a rate of change of the amount of video data that is being spooled by the spooler varies over time based on a difference between the first rate and the second rate;
- wherein said computing device does not have sufficient computational power to convert the video data at the first rate;
- while the video data is being converted at the second rate, displaying on a display associated with the computing device, at the second rate, the video that is represented by the video data that is being converted;
- and
- in response to detecting that the first rate exceeds the second rate, the spooler spooling the video data that is in first format while the converter continues to convert the video data output from the spooler to the second format at the second rate;
- wherein the steps of receiving, converting and spooling are performed by one or more computing devices.
Dependencies are inferred from the claim text.