Method and apparatus for coordinated splicing of multiple streams
AssigneeVubites India Private Limited
InventorsDipankumar Mehta, Devendrakumar Banker, Daljeet Kaur, Rakesh Tripathi
Life of this patent
Estimating the term…
Abstract
A method and apparatus for coordinated splicing of multiple streams is disclosed. In one embodiment, a method and apparatus for controlling flow of a plurality of streams of a first data stream is disclosed. Further, a method and an apparatus for selecting splice opportunity points for a plurality of streams of the first data stream is disclosed.
Claims21
A method for controlling flow of a plurality of streams of a first data stream, each of the plurality of streams comprising a plurality of access units, the method comprising:
- providing a leap credit to a plurality of stream splicing modules to establish a leap period, wherein each of the plurality of stream splicing modules processes a corresponding stream of the plurality of streams, and wherein the leap credit is equal to a play duration of one or more access units of a stream from the plurality of streams;
- processing an access unit of each of the plurality of streams by the corresponding plurality of stream splicing modules;
- reducing the leap credit of each of the plurality of stream splicing modules by an amount equal to the play duration of the corresponding access unit of the corresponding plurality of streams;
- and
- discontinuing processing by the stream splicing module for which the leap credit is lower than the play duration of an access unit of the stream being processed by the stream splicing module.
An apparatus for controlling flow of a plurality of streams of a first data stream comprises:
- at least two stream splicing modules, each configured to process at least one access unit of corresponding each of at least two streams of the first data stream during a leap period, wherein the at least two stream includes a plurality of access units;
- and
- a flow control module configured to provide a leap credit to the at least two splicing modules at the start of a leap and to ensure that the at least two stream splicing modules initiates the processing operation at the start of the leap, wherein the leap credit establishes the leap period for the at least two stream splicing modules, and wherein the flow control module is configured to reduce the leap credit of each of the at least two stream splicing modules by an amount equal to the play duration of the access unit of each of the corresponding at least two streams, and wherein each of the stream splicing module is configured to stop processing the corresponding each of the at least two streams if the credit leap is lower than the play duration of an access unit corresponding to the particular stream.
A method for selecting splice opportunity points for a plurality of streams of the first data stream, the method comprising:
- identifying an anchor stream with access units having the largest play duration among access units of each of the plurality of streams of the first data stream, wherein the anchor stream includes a plurality of access units;
- determining a splice-in opportunity point and splice-out opportunity point within the anchor stream from the plurality of access units of the anchor stream;
- determining splice opportunity points of at least one stream other than the anchor stream according to the splice-in opportunity point and splice-out opportunity point of the anchor stream,
- wherein the determining splice opportunity points of at least one stream comprises calculating a variable eij=|SOPanchor(i)−SOPn(J)| for a plurality of splice opportunity points of the nth stream, wherein the variable eij calculates the difference between the presentation time stamp (PTS) value of ith splice opportunity point of the anchor stream and jth splice opportunity point of the nth stream.
An apparatus for selecting splice opportunity points for a plurality of streams of the first data stream comprises:
- one or more processors and further comprising:
- at least two stream splicing modules for the at least two streams, wherein a stream splicing module detects a plurality of splice opportunity points within a corresponding stream;
- and
- a control module for identifying an anchor stream among the at least two streams of the first data stream, wherein the control module is configured to communicate with the at least two stream splicing modules to determine splice opportunity points for other stream in accordance with the splice-in opportunity point and splice-out opportunity point of the anchor stream,
- wherein the determining splice opportunity points of at least one stream comprises calculating a variable eij=|SOPanchor(i)−SOPn(J)| for a plurality of splice opportunity points of the nth stream, wherein the variable eij calculates the difference between the presentation time stamp (PTS) value of ith splice opportunity point of the anchor stream and jth splice opportunity point of the nth stream.
Dependencies are inferred from the claim text.