FAST AND SMART VIDEO TRIMMING AT FRAME ACCURACY ON GENERIC PLATFORM
First Claim
1. One or more computer-readable media storing computer-executable instructions for causing a computing system programmed thereby to perform a method comprising:
- receiving media content comprising a stream of pictures comprising clear start pictures and other pictures;
receiving a target range extending from a target range starting point to a target range ending point within the stream of pictures and specifying at least one desired picture from which other pictures in the stream of pictures will be trimmed;
determining a first clear start picture preceding the target range starting point and a second clear start picture following the target range starting point;
decoding the media content from the first clear start picture to the second clear start picture;
re-encoding the media content in a leading portion of the target range defined from the target range starting point to the second clear start picture;
determining a third clear start picture preceding the target range ending point;
re-muxing pictures in a middle portion defined to extend from the second clear start picture to the third clear start picture;
determining a fourth clear start picture following the target range ending point;
decoding the media content from the third clear start picture to the fourth clear start picture;
re-encoding the media content in a trailing portion from the third clear start picture to the target range ending point; and
reassigning timing designations of the pictures in the target range so that the target range plays back sequentially.
3 Assignments
0 Petitions
Accused Products
Abstract
In a computing device that implements an encoder, a method comprises receiving an encoded video sequence with a file container, receiving input to execute a trimming operation to create a frame accurate target segment of one or more desired pictures from the encoded video sequence and trimming to frame accuracy. Trimming to frame accuracy is accomplished by changing the parameter identifications of leading and trailing portions, if supported, or changing the parameters, and using the changed parameters or parameter identifications in re-encoding the leading and trailing portions, while an untouched middle portion between the leading and trailing portions is re-muxed without re-encoding.
-
Citations
20 Claims
-
1. One or more computer-readable media storing computer-executable instructions for causing a computing system programmed thereby to perform a method comprising:
-
receiving media content comprising a stream of pictures comprising clear start pictures and other pictures; receiving a target range extending from a target range starting point to a target range ending point within the stream of pictures and specifying at least one desired picture from which other pictures in the stream of pictures will be trimmed; determining a first clear start picture preceding the target range starting point and a second clear start picture following the target range starting point; decoding the media content from the first clear start picture to the second clear start picture; re-encoding the media content in a leading portion of the target range defined from the target range starting point to the second clear start picture; determining a third clear start picture preceding the target range ending point; re-muxing pictures in a middle portion defined to extend from the second clear start picture to the third clear start picture; determining a fourth clear start picture following the target range ending point; decoding the media content from the third clear start picture to the fourth clear start picture; re-encoding the media content in a trailing portion from the third clear start picture to the target range ending point; and reassigning timing designations of the pictures in the target range so that the target range plays back sequentially. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computing device that implements an encoder, a method comprising:
-
receiving an encoded video sequence with a file container; receiving input to execute a trimming operation to create a frame accurate target segment of one or more desired pictures from the encoded video sequence; trimming to frame accuracy by changing the parameters or the parameter identifications of leading and trailing portions, using the changed parameters or changed parameter identifications in re-encoding the leading and trailing portions and re-muxing an unchanged middle portion between the leading and trailing portions without re-encoding. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. In a computing device that implements an encoder, a method comprising:
-
receiving an encoded video sequence with a file container; receiving input to execute a trimming operation to create a frame accurate target segment of one or more desired pictures from the encoded video sequence; trimming to frame accuracy by changing the parameters or the parameter identifications of leading and trailing portions, using the changed parameters or changed parameter identifications in re-encoding the leading and trailing portions and re-muxing an unchanged middle portion between the leading and trailing portions without re-encoding; determining whether the encoder supports use of changed parameter identifications for the pictures in the leading portion and in the trailing portion that are different from original parameter identifications, wherein if the encoder supports use of changed parameter identifications, trimming to frame accuracy comprises creating new parameter identifications for each of the leading portion and the trailing portion, inserting the new parameter identifications in the leading portion and the trailing portion, re-encoding the leading portion and the trailing portion using the new parameter identifications, wherein the new parameter identifications are different from a parameter identification for the unchanged middle portion, and wherein if the encoder does not support use of changed parameter identifications, trimming to frame accuracy comprises creating a second set of parameters different from an original set of parameters for the unchanged middle portion and inserting the second set of parameters into the leading portion and into the trailing portion, wherein the original set of parameters and the second set of parameters have the same parameter identifications. - View Dependent Claims (20)
-
Specification