Fast and smart video trimming at frame accuracy on generic platform
First Claim
1. In a computing device that implements an encoder, a method comprising:
- receiving an encoded video sequence with a file container;
receiving a video trimming operation input to trim arbitrary desired pictures from the encoded video sequence to create a frame accurate target segment, wherein the frame accurate target segment begins with a P or B picture and is not limited to beginning with a clear start picture;
wherein if the encoder supports use of changed parameter identifications, trimming to frame accuracy comprises creating new parameter identifications for each of a leading portion and a 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 an unchanged middle portion between the leading and trailing portions, and re-muxing the unchanged middle portion, without re-encoding, with the re-encoded leading and trailing portions, and wherein the method performs smart video editing so that only the arbitrary desired pictures are retained from the video sequence.
2 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.
24 Citations
12 Claims
-
1. In a computing device that implements an encoder, a method comprising:
- receiving an encoded video sequence with a file container;
receiving a video trimming operation input to trim arbitrary desired pictures from the encoded video sequence to create a frame accurate target segment, wherein the frame accurate target segment begins with a P or B picture and is not limited to beginning with a clear start picture;
wherein if the encoder supports use of changed parameter identifications, trimming to frame accuracy comprises creating new parameter identifications for each of a leading portion and a 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 an unchanged middle portion between the leading and trailing portions, and re-muxing the unchanged middle portion, without re-encoding, with the re-encoded leading and trailing portions, and wherein the method performs smart video editing so that only the arbitrary desired pictures are retained from the video sequence. - View Dependent Claims (2, 3, 4, 5, 7, 10)
- receiving an encoded video sequence with a file container;
-
6. 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; determining that an encoder to be used for re-encoding the leading portion and the trailing portion cannot support parameter identifications for a leading portion and a trailing portion that are different from a parameter identification for an unchanged middle portion between the leading portion and the trailing portion; inserting a new parameter set with the same parameter identification for the leading portion and for the trailing portion together with respective clear start picture sample data; trimming to frame accuracy by changing the parameters of the leading and trailing portions to have the new parameter set and the same parameter identification, using the changed parameters in re-encoding the leading and trailing portions and re-muxing the unchanged middle portion, without re-encoding, with the re-encoded leading and trailing portions. - View Dependent Claims (8, 9)
-
-
11. 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, with the re-encoded leading and trailing portions; 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.
-
-
12. 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; and 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, with the re-encoded leading and trailing portions, wherein if the encoder does not support use of changed parameter identifications, then further comprising determining whether the leading portion and trailing portion contain an access unit delimiter, and if an access unit delimiter is present, then inserting the second set of parameters to follow the access unit delimiter.
-
Specification