IP Library Granted Patent US 9,807,391
Granted Patent B2
US 9,807,391 · App. 14/578,955 · Granted Oct 31, 2017

Multiple stream video compression in multiple bitrate video encoding

Inventors: Ramesh V. Panchagnula (Norcross, GA); Alexander D. Raji (Alpharetta, GA)
Assignee: ARRIS Enterprises LLC
H04N19/124H04N19/172H04N19/176H04N21/2365H04N21/23418H04N21/23439H04N21/234363H04N21/8456
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,807,391
App. No.
14/578,955
Granted
Oct 31, 2017
Kind
B2
Abstract

Methods, systems, and computer readable media can be operable to reduce the number of video streams or increase the quality of delivered video with the same number of video streams in a multiple bitrate video encoding. Multiple video resolutions and/or frame rates can be combined into a single stream. In embodiments, optimal segments from a plurality of input streams can be selected for inclusion in an output stream based upon a range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream.

Claims (34)

1. A computer-implemented method comprising:

receiving a plurality of input streams;

determining a quantization parameter value for a portion of each of the plurality of input streams;

determining a range of acceptable quantization parameter values for an output stream, wherein the range of acceptable quantization parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based upon a certain level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination;

selecting an optimal input stream from the plurality of input streams based upon the range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input stream comprises the highest resolution input stream from the plurality of input streams having a quantization parameter value for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream; and

outputting the portion of the optimal input stream as part of an output stream, wherein each portion of the output stream has a quantization parameter that falls within the range of acceptable quantization parameter values.

2. The computer-implemented method of claim 1 , wherein the portion of each of the plurality of input streams comprises a picture or a block within a picture.

3. The computer-implemented method of claim 1 , wherein the portion of each of the plurality of input streams comprises a segment of the input stream associated with a specific length of a piece of video content.

4. The computer-implemented method of claim 1 , wherein the plurality of input streams comprises data packets associated with the same piece of video content and each of the plurality of input streams is encoded to a different resolution than the other input streams of the plurality of input streams.

5. The computer-implemented method of claim 1 , wherein the output stream has a constant bitrate.

6. The computer-implemented method of claim 1 further comprising:

encoding the optimal input stream to a specified resolution.

7. An apparatus comprising:

one or more interfaces that to receive a plurality of input streams and output an output stream, wherein the output stream comprises a plurality of segments encoded to various resolutions and frame rates to meet optimum video quality;

a rate control module that:

determines a quantization parameter value for a portion of each of the plurality of input streams;

determines a range of acceptable quantization parameter values for the output stream, wherein the range of acceptable quantization parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based upon a certain level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination; and

selects an optimal input stream segment from the plurality of input streams based upon the range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input stream segment comprises a segment of the highest resolution input stream from the plurality of input streams having a quantization parameter value for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream, wherein the optimal input stream segment is associated with a portion of a piece of video content, and wherein each portion of the output stream has a quantization parameter that falls within the range of acceptable quantization parameter values.

8. The apparatus of claim 7 , wherein each portion of the piece of video content comprises a picture or a block within a picture.

9. The apparatus of claim 7 , wherein the portion of the piece of video content corresponds with a specific length of the piece of video content.

10. The apparatus of claim 7 , wherein the plurality of input streams comprises data packets associated with the same piece of video content and the plurality of input streams are encoded to a plurality of various resolutions.

11. The apparatus of claim 7 , wherein the output stream has a constant bitrate.

12. The apparatus of claim 7 , further comprising: an encoder that to encodes the optimal input stream segment to a specified resolution.

13. One or more non-transitory computer readable media having instructions operable to cause one or more processors to perform the operations comprising:

receiving a plurality of input streams;

determining a quantization parameter value for a portion of each of the plurality of input streams;

determining a range of acceptable quantization parameter values for an output stream, wherein the range of acceptable quantization parameter values comprises a plurality of quantization parameter values bound by a minimum quantization parameter value and a maximum quantization parameter value, wherein the minimum and maximum quantization parameter values are determined based upon a certain desired level of perceptual quality and a maximum bitrate available for delivery of the output stream to a destination;

selecting an optimal input stream from the plurality of input streams based upon the range of acceptable quantization parameter values for the output stream and a quality characteristic associated with the optimal input stream, wherein the optimal input stream comprises the highest resolution input stream from the plurality of input streams having a quantization parameter value for the portion of the input stream that is within the range of acceptable quantization parameter values for the output stream; and

outputting the portion of the optimal input stream as part of an output stream, wherein each portion of the output stream has a quantization parameter that falls within the range of acceptable quantization parameter values.

14. The one or more non-transitory computer readable media of claim 13 , wherein the portion of each of the plurality of input streams comprises a segment of the input stream associated with a specific length of a piece of video content.

15. The one or more non-transitory computer readable media of claim 13 , wherein the plurality of input streams comprises data packets associated with the same piece of video content and each of the plurality of input streams is encoded to a different resolution than the other input streams of the plurality of input streams.

16. The one or more non-transitory computer readable media of claim 13 , wherein the output stream has a constant bitrate.

17. The one or more non-transitory computer readable media of claim 13 , wherein the instructions are further operable to cause the one or more processors to perform the operations comprising:

encoding the optimal input stream to a specified resolution.

Assignments (12)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
Reel/Frame 050721/0401 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY INTEREST Recorded Jun 26, 2015
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS INTERNATIONAL LIMITED; ARRIS TECHNOLOGY, INC.; ARCHIE U.S. MERGER LLC; ARCHIE U.S. HOLDINGS LLC; ARRIS GLOBAL SERVICES, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; ARRIS SOLUTIONS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; JERROLD DC RADIO, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036020/0789 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2015
From: PANCHAGNULA, RAMESH V; RAJI, ALEXANDER D
To: ARRIS ENTERPRISES, INC.
Reel/Frame 034803/0939 →
Continuity (1)
Related Publication 20160182906A1 · Jun 23, 2016