Selective reencoding for GOP conformity
First Claim
1. A method, comprising:
- generating video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies;
generating a video sequence from the video segments;
scanning the generated video sequence to identify invalid interframe dependencies; and
selectively reencoding portions of the generated video sequence to generate an output video sequence having valid interframe dependencies.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for editing and selectively encoding video. In general, in one implementation, the method includes generating video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies; generating a video sequence from the video segments; scanning the generated video sequence to identify invalid interframe dependencies; and selectively reencoding portions of the generated video sequence to generate an output video sequence having valid interframe dependencies. The method may further comprise generating the output video sequence without reencoding valid portions of the video sequence. Valid portions of the video sequence may comprise portions lacking invalid interframe dependencies or buffer violations.
52 Citations
37 Claims
-
1. A method, comprising:
-
generating video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies;
generating a video sequence from the video segments;
scanning the generated video sequence to identify invalid interframe dependencies; and
selectively reencoding portions of the generated video sequence to generate an output video sequence having valid interframe dependencies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
generating a video sequence from portions of one or more video sources, at least one video source being encoded to have frames with varying data rates;
receiving a buffer size;
scanning the video sequence to check validity of buffer levels by comparing buffer levels associated with adjoining frames for continuity; and
selectively reencoding video segments of the generated video sequence to generate an output video sequence having continuous buffer levels.
-
-
19. A method, comprising:
-
receiving one or more video sources, at least one video source being encoded to have interframe dependencies with respect to the at least one video source;
generating a video sequence from video segments of one or more video sources, scanning the generated video sequence to check validity of interframe dependencies and buffer levels with respect to the generated video sequence;
marking boundaries of the generated video sequence that have invalid interframe dependencies or buffer levels; and
selectively reencoding video segments of the video sequence to generate an output video having valid interframe dependencies with respect to the generated video sequence and having valid buffer levels.
-
-
20. A computer program product, tangibly stored on a computer-readable medium, the product including instructions operable to cause a computer system to perform a method, comprising:
-
generating video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies;
generating a video sequence from the video segments;
scanning the generated video sequence to identify invalid interframe dependencies; and
selectively reencoding portions of the generated video sequence to generate an output video sequence having valid interframe dependencies.
-
-
21. A system, comprising:
-
an editing timeline to facilitate generation of video segments from portions of one or more video sources, at least one video source being encoded to have interframe dependencies, the editing timeline generating a video sequence from the video segments;
a selection block, in communication with the editing timeline, the selection block to identify invalid interframe dependencies; and
an encoder, in communication with the selection block, the encoder to selectively reencode portions of the video sequence to generate an output video sequence having valid interframe dependencies. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification