Video buffer for seamless splicing of MPEG streams
AssigneePhilips Electronics N.A. Corp.
InventorHayder Radha
Life of this patent
Estimating the term…
Abstract
At a seamless splice point, a stream of frames from alternate encoders can be switched to a decoder without causing visually disturbing artifacts, and without causing the decoder's buffer to underflow or overflow. Each encoder's buffer is constrained to lie within an upper and lower bound so as to preclude the underflow or overflow of the decoder buffer, regardless of whether the encoder's stream is switched into or out of the stream to the decoder. By classifying splice points as Entry-only splice points or Exit-only splice points, it is shown that the encoder upper and lower bounds may be relaxed. Furthermore, it is shown that by the appropriate choice of transfer rates for Entry-only and Exit-only points, the permissible size of frames before and after the splice point can be regulated.
Claims14
An encoder for encoding frames for communication to a decoder, said decoder having an associated minimum decoder buffer size, and means for removing each of said frames from said decoder at a specified decode time, said communication at option being effected via a switch which at option connects or disconnects said encoder to and from said decoder,
- said encoder comprising:
- an encoder buffer able to contain said frames, said frames comprised of data elements, the total amount of data elements within the buffer being termed the occupancy of the encoder buffer,
- means for transferring the data elements from the encoder buffer to the decoder at a transfer rate, thereby reducing the occupancy of the encoder buffer at the transfer rate,
- means for regulating the occupancy of said encoder buffer to be within a lower occupancy bound and a higher occupancy bound, and
- means for identifying splice points between said frames, said splice points being characterized as entry-points, exit-points, or entry-exit points, wherein:
- said entry-point identifies a point at which the switch may connect the encoder to the decoder;
- said exit-point identifies a point at which the switch may disconnect the encoder from the decoder;
- said entry-exit point identifies a point at which the switch may connect or disconnect the encoder to and from the decoder;
- said splice points and encoder buffer occupancy being such that if the switch connects or disconnects the encoder to and from the decoder at the splice point, the number of data elements in the decoder will not exceed the minimum decoder buffer size, and all the data elements associated with each frame will have been communicated to the decoder at the specified decode time of each frame,
- characterized in that:
- the lower occupancy bound is increased relative to MPEG lower occupancy bound for frames prior to an exit-only splice point and an entry-exit splice point, and not increased for frames prior to an entry-only splice point.
An encoder for encoding frames for communication to a decoder, said decoder having an associated minimum decoder buffer size, and means for removing each of said frames from said decoder at a specified decode time, said communication at option being effected via a switch which at option connects or disconnects said encoder to and from said decoder,
- said encoder comprising:
- an encoder buffer able to contain said frames, said frames comprised of data elements, the total amount of data elements within the buffer being termed the occupancy of the encoder buffer,
- means for transferring the data elements from the buffer to the decoder at a transfer rate, thereby reducing the occupancy of the buffer at the transfer rate,
- means for regulating the occupancy of said encoder buffer to be within a lower occupancy bound and a higher occupancy bound, and
- means for identifying splice points between said frames, said splice points being characterized as entry-points, exit-points, or entry-exit points, wherein:
- said entry-point identifies a point at which the switch may connect the encoder to the decoder;
- said exit-point identifies a point at which the switch may disconnect the encoder from the decoder;
- said entry-exit point identifies a point at which the switch may connect or disconnect the encoder to and from the decoder;
- said splice points and encoder buffer occupancy being such that if the switch connects or disconnects the encoder to and from the decoder at the splice point, the number of data elements in the decoder will not exceed the minimum decoder buffer size, and all the data elements associated with each frame will have been communicated to the decoder at the specified decode time of each frame,
- characterized in that:
- the lower occupancy bound is decreased relative to a MPEG lower occupancy bound for frames prior to an entry-only splice point and an entry-exit splice point, and not decreased for frames prior to an exit-only splice point.
An encoder for encoding frames for communication to a decoder, said decoder having an associated minimum decoder buffer size, and means for removing each of said frames from said decoder at a specified decode time, said communication at option being effected via a switch which at option connects or disconnects said encoder to and from said decoder,
- said encoder comprising:
- an encoder buffer able to contain said frames, said frames comprised of data elements, the total amount of data elements within the buffer being termed the occupancy of the encoder buffer,
- means for transferring the data elements from the buffer to the decoder at a transfer rate, thereby reducing the occupancy of the buffer at the transfer rate,
- means for regulating the occupancy of said encoder buffer to be within a lower occupancy bound and a higher occupancy bound, and
- means for identifying splice points between said frames, said splice points being characterized as entry-points, exit-points, or entry-exit points, wherein:
- said entry-point identifies a point at which the switch may connect the encoder to the decoder;
- said exit-point identifies a point at which the switch may disconnect the encoder from the decoder;
- said entry-exit point identifies a point at which the switch may connect or disconnect the encoder to and from the decoder;
- said splice points and encoder buffer occupancy being such that if the switch connects or disconnects the encoder to and from the decoder at the splice point, the number of data elements in the decoder will not exceed the minimum decoder buffer size, and all the data elements associated with each frame will have been communicated to the decoder at the specified decode time of each frame,
- characterized in that:
- the lower occupancy bound is decreased relative to a MPEG lower occupancy bound for frames after an entry-only splice point and an entry-exit splice point, and not decreased for frames prior to an exit-only splice point.
Dependencies are inferred from the claim text.