EP0930786A2

Compressed picture data editing apparatus and method

Abstract

An editing apparatus and the like are provided for splicing two data streams of compressed picture data at an arbitrary splice point without breaking down the VBV buffer. The editing apparatus inserts between a main stream and a sub-stream compressed by the MPEG-2/Video Method an inserted stream of which a first picture is a black I picture and succeeding pictures are repeat P pictures of which all macro blocks are skipped macro blocks. In this inserted stream, a VBV delay of a picture to be transmitted next, after a last picture in the main stream, is written as a VBV delay of a first picture in the main stream into the picture header. Further, a stuffing byte of which the data amount is calculated based on the bit occupancy in the VBV buffer by the sub-stream at an arbitrary splice point is transmitted along with the last picture in the inserted stream.

EP0930786A2, drawing sheet 1
Sheet 1 of 43

Term

Term ended

Projected expiry passed 6 January 2019, 7.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

53 claims: 4 independent, 49 dependent

  1. 1
    A method for splicing a first elementary data stream containing first compressed picture data and a second elementary data stream containing a second compressed picture data to generate a spliced elementary data stream containing a spliced continuous compressed picture data, said spliced elementary data stream being generated by inserting an inserted elementary data stream between an arbitrary splice point of the first elementary data stream and an arbitrary splice point of the second elementary data stream, said method comprising the steps of:providing a virtual buffer for controlling an amount of code data which is generated;detecting a bit occupancy in said virtual buffer at an arbitrary splice point of said first elementary data stream;detecting a bit occupancy in said virtual buffer at an arbitrary splice point of said second elementary data stream;and controlling said inserted elementary data stream so that a first bit occupancy of the inserted elementary data stream in said virtual buffer equals the bit occupancy in said virtual buffer at the arbitrary splice point of the first elementary data stream and a last bit occupancy of the inserted elementary data stream in said virtual buffer equals the bit occupancy in said virtual buffer at the arbitrary splice point of the second elementary data stream.
  2. 25
    Apparatus for splicing a first elementary data stream containing a first compressed picture data and a second elementary data stream containing a second compressed picture data to generate a spliced elementary data stream containing a spliced continuous compressed picture data, said spliced elementary data stream being generated by inserting an inserted elementary data stream between an arbitrary splice point of the first elementary data stream and an arbitrary splice point of the second elementary data stream, said apparatus comprising:a first detector for detecting a bit occupancy in a virtual buffer at an arbitrary splice point of said first elementary data stream, said virtual buffer for controlling an amount of generated code data;a second detector for detecting a bit occupancy in said virtual buffer at an arbitrary splice point of said second elementary data stream;a controller for controlling said inserted elementary data stream so that a first bit occupancy of the inserted elementary data stream in said virtual buffer equals the bit occupancy in said virtual buffer at said arbitrary splice point of the first elementary data stream, and a last bit occupancy of the inserted elementary data stream in said virtual buffer equals the bit occupancy in said virtual buffer at said arbitrary splice point of the second elementary data stream;and a multiplexer for inserting the inserted elementary data stream between the arbitrary splice point of the first elementary data stream and the arbitrary splice point of the second elementary data stream to generate the spliced elementary data stream.
  3. 52
    A recording medium having a spliced elementary data stream representing a spliced continuous compressed picture data recorded therein, said spliced elementary data stream being generated by splicing a first elementary data stream containing a first compressed picture data and a second elementary data stream containing a second compressed picture data, and by inserting an inserted elementary data stream between an arbitrary splice point of the first elementary data stream and an arbitrary splice point of the second elementary data stream, said spliced elementary data stream being prepared by the steps of:detecting a bit occupancy in a virtual buffer at the arbitrary splice point of said first elementary data stream, the virtual buffer being provided for controlling an amount of code data which is generated during decoding;detecting a bit occupancy in the virtual buffer at the arbitrary splice point of the second elementary data stream;and controlling the inserted elementary data stream so that a first bit occupancy of the inserted elementary data stream in the virtual buffer equals the bit occupancy in a virtual buffer at the arbitrary splice point of the first elementary data stream and a last bit occupancy of the inserted elementary data stream in the virtual buffer equals the bit occupancy in the virtual buffer at the arbitrary splice point of the second elementary data stream.
  4. 53
    A recording medium producible by a receiving device, the record medium having a recorded signal recorded thereon, the recorded signal including a spliced elementary data stream containing a spliced continuous compressed picture data, the spliced continuous picture data being generated by splicing a first elementary data stream containing first compressed picture data and a second elementary data stream containing a second compressed picture data stream, and by inserting an inserted elementary data stream containing a data stream to be inserted between an arbitrary splice point of the first elementary data stream and an arbitrary splice point of the second elementary data stream, said spliced elementary data stream being prepared by the steps of:detecting a bit occupancy in a virtual buffer at the arbitrary splice point of the first elementary data stream, the virtual buffer being provided for controlling an amount of code which is generated during decoding;detecting a bit occupancy in the virtual buffer at the arbitrary splice point of the second elementary data stream;and controlling the inserted elementary data stream so that a first bit occupancy of the inserted elementary data stream in the virtual buffer equals the bit occupancy in the virtual buffer at the arbitrary splice point of the first elementary data stream and a last bit occupancy of the inserted elementary data stream in the virtual buffer equals the bit occupancy in the virtual buffer at the arbitrary splice point of the second elementary data stream.