Video encoding method and apparatus
First Claim
1. A method of encoding a video signal to obtain an encoded video stream having seamless splice points, said encoded video stream having a presentation order and an encode order, said method comprising the steps of:
- a) allocating a number of bits to a first group of pictures (GOP) comprising a first plurality of video frames of said video signal that precedes a desired splice point in presentation order;
b) determining an estimated decoding delay for a first video frame of said video signal that follows said desired splice point in encode order;
c) determining a correction factor that is based upon a difference between said estimated decoding delay for said first video frame and a splice point decoding delay, said splice point decoding delay being a delay necessary for said first video frame in order to achieve a seamless splice point at said desired splice point;
d) adjusting said number of bits to allocated to said first GOP based upon said correction factor to obtain an adjusted number of bits for said first GOP; and
e) encoding said first plurality of video frames based upon said adjusted number of bits allocated to said first GOP.
5 Assignments
0 Petitions
Accused Products
Abstract
An exemplary video encoder is disclosed that quantizes pel blocks of a video signal based upon one or more of the following: (i) an actual bit distribution of a previously encoded video frame, (ii) a required decoding delay for a splice point, and (iii) an activity measure of a pel block being encoded. Moreover, an exemplary video encoder uses the above quantization techniques to obtain an encoded video stream having seamless in points and seamless out points. Video encoding methods that utilize the above quantization methods are also disclosed.
56 Citations
7 Claims
-
1. A method of encoding a video signal to obtain an encoded video stream having seamless splice points, said encoded video stream having a presentation order and an encode order, said method comprising the steps of:
-
a) allocating a number of bits to a first group of pictures (GOP) comprising a first plurality of video frames of said video signal that precedes a desired splice point in presentation order;
b) determining an estimated decoding delay for a first video frame of said video signal that follows said desired splice point in encode order;
c) determining a correction factor that is based upon a difference between said estimated decoding delay for said first video frame and a splice point decoding delay, said splice point decoding delay being a delay necessary for said first video frame in order to achieve a seamless splice point at said desired splice point;
d) adjusting said number of bits to allocated to said first GOP based upon said correction factor to obtain an adjusted number of bits for said first GOP; and
e) encoding said first plurality of video frames based upon said adjusted number of bits allocated to said first GOP. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable medium for obtaining an encoded video stream having seamless splice points, said encoded video stream having a presentation order and an encode order, said computer readable medium comprising code which when executed by a video encoder causes said video encoder to:
-
a) allocate a number of bits to a first group of pictures (GOP) comprising a first plurality of video frames of a video signal that precedes a desired splice point in presentation order;
b) determine an estimated decoding delay for a first video frame of said video signal that follows said desired splice point in encode order;
c) determine a correction factor based upon a difference between said estimated decoding delay for said first video frame and a splice point decoding delay, said splice point delay being a delay necessary for said first video frame to achieve a seamless splice point at said desired splice point;
d) adjust said number of bits to allocated to said first GOP based upon said correction factor; and
e) encode said first plurality of video frames based upon said number of bits allocated to said first GOP. - View Dependent Claims (7)
-
Specification