Method and system to replace sections of an encoded video bitstream
First Claim
1. A method for adding video to a bitstream of encoded video, comprising the steps of:
- determining a start point and an end point at which the encoded video is to be modified;
obtaining unencoded video including video for insertion between the start point and end points, and video representing encoded video immediately after the end point;
encoding the unencoded video by performing the steps of;
encoding a first group of pictures (GOP) of the video for insertion without using reference frames outside of the start and end points, and allocating additional bits for bidirectionally predicted frames without a second reference frame;
encoding GOPs after the first GOP up to the end point of the video to be inserted; and
encoding the video representing the encoded video immediately after the end point; and
placing encoded video generated by each of said encoding steps into said encoded bitstream.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system in which a section of a previously encoded digital bit stream is replaced with another section of encoded video. In order to remove a section of encoded video, it is necessary to determine the beginning and ending points of the encoded video in the digitally encoded bit stream. The addresses of the beginning and ending points of the encoded data cannot be simply looked up but are calculated by summing the bits consumed by each picture, the number of bits of the sequence header of each picture, the number of bits of each Group of Pictures (GOP) header, and all stuff bits. In order to encode the video which is to be inserted in place of the removed video, a process is performed which prevents decoding artifacts from appearing. This is accomplished by determining the last P-picture before the edit point and using it as a reference frame for frames after the edit point. Additionally, a short period of the original video encoded using its original quantizer values is included at the end of the video to be substituted. Alternatively, the encoder may be run so that an earlier encoded reference picture is not used. However, this requires extra bits to maintain picture quality because initial bidirectional frames of the substitute video will use only one reference frame instead of two.
-
Citations
52 Claims
-
1. A method for adding video to a bitstream of encoded video, comprising the steps of:
-
determining a start point and an end point at which the encoded video is to be modified; obtaining unencoded video including video for insertion between the start point and end points, and video representing encoded video immediately after the end point; encoding the unencoded video by performing the steps of; encoding a first group of pictures (GOP) of the video for insertion without using reference frames outside of the start and end points, and allocating additional bits for bidirectionally predicted frames without a second reference frame; encoding GOPs after the first GOP up to the end point of the video to be inserted; and encoding the video representing the encoded video immediately after the end point; and placing encoded video generated by each of said encoding steps into said encoded bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
15. A method for editing a bitstream of encoded data, comprising the steps of:
-
determining a start point and an end point at which the encoded data is to be modified; reconstructing reference data before the start point; obtaining unencoded data including data representing the encoded data immediately after the end point; encoding the unencoded data using the reference data which has been reconstructed; and replacing the encoded data in the bitstream immediately after the end point with the data encoded in said encoding step. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
36. A system for adding video to a bitstream of encoded video, comprising:
-
means for determining a start point and an end point at which the encoded video is to be modified; means for obtaining unencoded video including video for insertion between the start point and end points, and video representing encoded video immediately after the end point; means for encoding the unencoded video, comprising; means for encoding a first group of pictures (GOP) of the video for insertion without using reference frames outside of the start and end points, and allocating additional bits for bidirectionally predicted frames without a second reference frame; means for encoding GOPs after the first GOP up to the end point of the video to be inserted; and means for encoding the video representing the encoded video immediately after the end point; and means for placing encoded video generated by each of said encoding steps into said encoded bitstream. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A system for editing a bitstream of encoded data, comprising:
-
means for determining a start point and an end point at which the encoded data is to be modified; means for reconstructing reference data before the start point; means for obtaining unencoded data including data representing the encoded data immediately after the end point; means for encoding the unencoded data using the reference data which has been reconstructed; and means for replacing the encoded data in the bitstream immediately after the end point with the data encoded by said means for encoding. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification