Dynamic real-time playback
First Claim
Patent Images
1. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:
- editing a video segment of a plurality of video segments included in two or more tracks;
generating a preview video sequence from the two or more tracks, wherein video segments included in the two or more tracks are sequentially arranged according to the preview video sequence;
estimating, for each of the plurality of video segments, a cost associated with outputting the video segment in real time, the cost being in terms of system resources;
identifying, in conjunction with the generating a preview video sequence, at least one video segment in the preview video sequence that cannot be output in substantially real time based at least in part on the estimated cost, wherein output in substantially real time refers to output having consistency with respect to an associated output level; and
dynamically adjusting at least one of video quality or video frame rate of each individual identified video segment to enable the identified video segment to be output in substantially real time.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for previewing edited video. In general, in one implementation, a method includes generating a video sequence from a plurality of video segments, identifying an inability to output at least one video segment in the video sequence in substantially real time; and adjusting an output level associated with the at least one video segment to enable the at least one video segment to be output in substantially real time. The output level may include a video quality or a frame rate.
-
Citations
25 Claims
-
1. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
editing a video segment of a plurality of video segments included in two or more tracks; generating a preview video sequence from the two or more tracks, wherein video segments included in the two or more tracks are sequentially arranged according to the preview video sequence; estimating, for each of the plurality of video segments, a cost associated with outputting the video segment in real time, the cost being in terms of system resources; identifying, in conjunction with the generating a preview video sequence, at least one video segment in the preview video sequence that cannot be output in substantially real time based at least in part on the estimated cost, wherein output in substantially real time refers to output having consistency with respect to an associated output level; and dynamically adjusting at least one of video quality or video frame rate of each individual identified video segment to enable the identified video segment to be output in substantially real time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method, the method comprising:
-
editing a video segment of a plurality of video segments included in two or more tracks; generating a preview video sequence from the two or more tracks, wherein video segments included in the two or more tracks are sequentially arranged according to the preview video sequence; determining, for each of the plurality of video segments in the preview video sequence, a cost associated with outputting the video segment in real time, the cost being in terms of system resources; identifying, in conjunction with the generating the preview video segment, at least one video segment in the preview video sequence that cannot be output in substantially real time based at least in part on the determined cost, wherein output in substantially real time refers to output having consistency with respect to an associated output level; and dynamically adjusting at least one of video quality or video frame rate of each individual identified video segment to enable the identified video segment to be output in substantially real time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a computer-readable medium storing a plurality of video segments included in two or more tracks; an editing time line configurable to edit a video segment of the plurality of video segments and to generate a preview video sequence from the two or more tracks; a cost block configured to calculate a cost associated with outputting each of the video segments included in the preview video sequence in real time, the cost being represented in terms of system resources, wherein the preview block identifies the inability to output based on the calculated cost; and a preview block, in communication with the editing timeline, the preview block configured to identify, in conjunction with the generation of the preview video sequence, at least one video segment in the preview video sequence that cannot be output in substantially real time based at least in part on the calculated cost, the preview block dynamically adjusting at least one of video quality or video frame rate of each individual identified video segment to enable the at least one identified video segment to be output in substantially real time, and wherein output in substantially real time refers to output having consistency with respect to an associated output level. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable medium encoded with a computer program comprising instructions that, when executed by a data processing apparatus, cause the data processing apparatus to perform operations comprising:
-
editing a video segment of a plurality of video segments included in two or more tracks; generating a preview video sequence from the two or more tracks, wherein video segments included in the two or more tracks are sequentially arranged according to the preview video sequence; estimating, for each of the plurality of video segments in the preview video sequence, a cost associated with outputting the video segment in real time, the cost being in terms of system resources; identifying, in conjunction with the generating a preview video sequence, at least one video segment in the preview video sequence that cannot be output in substantially real time at an associated first resolution based at least in part on the estimated cost; and dynamically reducing a frame resolution of each individual identified video segment from the first frame resolution to a second frame resolution to enable the identified video segment to be output in substantially real time; wherein output in substantially real time refers to output having consistency with respect to an associated output level. - View Dependent Claims (25)
-
Specification