IP Library Granted Patent US 9,467,719
Granted Patent B2
US 9,467,719 · App. 14/338,591 · Granted Oct 11, 2016

System and method for the transmission of data and streams containing video data D

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,467,719
App. No.
14/338,591
Granted
Oct 11, 2016
Kind
B2
Abstract

System and method for multiplexing data Di and one or more streams containing video data D video in a transmission channel with fixed bitrate comprising a multiplexer ( 11 ) and its controller ( 112 ), the multiplexer ( 11 ) comprising one to n inputs ( 11 v ) receiving the stream or streams D video , a bitrate allocator ( 12 ), the multiplexer ( 11 ) comprises an input ( 11 d ) for the data Di to be multiplexed, and the said system comprises at least the following elements: a memory ( 20 ) receiving the data to be multiplexed with the stream or streams D video , a bitrate estimator ( 21 ) which transmits a bitrate request Rd to the bitrate allocator ( 12 ), the bitrate request Rd is transmitted to the controller ( 112 ) of the multiplexer and delayed, the controller ( 112 ) is suitable for reading from the memory ( 20 ) the data Di to be multiplexed, up to compliance with the bitrate request Rd.

Claims (32)

1. A system for multiplexing data (Di) and one or more streams containing video data (Dvideo) in a transmission channel with fixed bitrate comprising:

at least one configuration interface;

a multiplexer and its controller, the multiplexer comprising one to n inputs for receiving the one or more streams containing video data (Dvideo) and an input for receiving the data (Di) to be multiplexed,

a bitrate allocator;

a memo configured to receive the data (Di) to be multiplexed with the one or more streams containing video data (Dvideo); and

a bitrate estimator configured to transmit a bitrate request (Rd) to the bitrate allocator, the bitrate request (Rd) is transmitted to the controller of the multiplexer, and the bitrate request (Rd) is delayed, wherein the controller is suitable for reading from the memory the data (Di) to be multiplexed, up to compliance with the bitrate request (Rd).

2. The system according to claim 1 , wherein the system further comprises:

an input bitrate estimator of the data at input,

a calculation algorithm for occupancy rate in memory of the data to be multiplexed,

a calculation memory delay between the input data (De);

and the output data (Ds) travelling across the memory.

3. The system according to claim 1 wherein the system further comprises:

an element for instantaneous measurement of a total bitrate (Rt) of the one or more streams containing video data (Dvideo) at the level of the controller of the multiplexer,

a module of the controller for receiving the measured total bitrate (Rt) of the one or more streams containing video data (Dvideo), the data (Di), the bitrate request (Rd), a channel bitrate (Rc), the module being suitable for calculating an opportunistic data bitrate (Rdop) equal to the channel bitrate minus the deterministic data bitrate minus the total bitrate of the one or more streams containing the video data, Rdop=Rc−Rd−Rt.

4. The system according to claim 2 wherein the system further comprises:

an element for instantaneous measurement of a total bitrate (Rt) of the one or more streams containing video data (Dvideo) at the level of the controller of the multiplexer,

a module of the controller for receiving the measured total bitrate (Rt) of the one or more streams containing video data (Dvideo), the data (Di), the bitrate request (Rd), a channel bitrate (Rc), the module being suitable for calculating an opportunistic data bitrate (Rdop) equal to the channel bitrate minus the deterministic data bitrate minus the total bitrate of the streams containing the video data, Rdop=Rc−Rd−Rt.

5. The system according to claim 1 wherein the one or more streams containing video data (Dvideo) are video streams.

6. A method for simultaneously multiplexing data (Di) and one or more streams containing video data (Dvideo) in a transmission channel with a fixed bitrate (Rc) comprises:

transmitting a bitrate request (Rd) to a bitrate allocator in respect of the data (Di) to be multiplexed according to a given configuration;

transmitting the bitrate request (Rd) to a controller of a multiplexer and the bitrate request (Rd) is delayed by a delay value (ΔT); and

reading the data to be multiplexed (Di) by the controller in a memory up to compliance with the bitrate request (Rd), the data (Di) are transmitted to the multiplexer so as to be multiplexed with the one or more streams containing video data (Dvideo).

7. The method according to claim 6 , wherein the method comprises measuring at least one of the following parameters:

the bitrate of input data (De) at an input, a degree of occupancy of the memory by the data (Di) to be multiplexed, and a memory delay between the input data (De) and output data (Ds) travelling across the memory.

8. The method according to claim 6 wherein a total bitrate (Rt) of the one or more streams containing video data (Dvideo) is measured and a value of an opportunistic data bitrate (Rdop) is calculated by taking account of the measured total bitrate (Rt) of the one or more streams containing video data (Dvideo) and of a deterministic bitrate.

9. The method according to claim 6 wherein a total bitrate (Rt) of the one or more streams containing video data (Dvideo) is measured and a value of an opportunistic data bitrate (Rdop) is calculated by taking account of the measured bitrate (Rt) of the one or more streams containing video data (Dvideo) and of a deterministic bitrate.

10. The method according to claim 6 wherein a bitrate for the data (Di) to be multiplexed is reserved to be equal to a bitrate at an input with a determined fixed delay.

11. The method according to claim 6 wherein a bitrate for the data (Di) to be multiplexed is reserved to be equal to a bitrate at an input smoothed over a given constant duration.

12. The method according to claim 6 wherein a bitrate reserved for the data (Di) to be multiplexed is determined as a function of a degree of fill of the memory.

13. The method according to claim 6 wherein a bitrate reserved for the data (Di) to be multiplexed is chosen as a function of a measured delay of the data (Di) to be multiplexed in the memory.

14. The method according to claim 10 wherein the bitrate reserved for the data (Di) to be multiplexed is chosen as a function of a measured delay of the data (Di) to be multiplexed in the memory.

15. The method according to claim 6 , wherein the one or more streams containing video data (Dvideo) are video data streams.

Assignments (5)
SECURITY INTEREST Recorded Dec 21, 2023
From: HARMONIC INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066090/0906 →
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2023
From: JPMORGAN CHASE BANK, N.A.
To: HARMONIC INC.
Reel/Frame 066092/0633 →
SECURITY INTEREST Recorded Dec 20, 2019
From: HARMONIC INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 051395/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2016
From: FRANCE BREVET
To: HARMONIC INC.
Reel/Frame 038420/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2014
From: COGNAULT, MARC; MOSSET, JEAN-PIERRE; LE MOUEL, FRANCK
To: FRANCE BREVETS
Reel/Frame 033710/0751 →