IP Library Patent Application 14571636
Patent Application
App. No. 14/571,636

Producing an Output Need Parameter for an Encoder

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 None
App. No.
14/571,636
Abstract

A target bit rate determination model is provided that allows information from a look ahead encoder or a decoder to be used to produce a need parameter for an encoder. Two ways to control an encoder system are provided. In the first control method, statistics from a look ahead encoder and knowledge of bitrate requirements for different codecs are used to create a need parameter control input for the primary encoder. In the second method, statistics from a decoder and knowledge of decoder and encoder behavior are used to create a need parameter control input for the primary encoder.

Claims (75)

1 . A dual pass encoding system comprising:

a primary encoder receiving raw video frames from the system input and providing a compressed video output;

a lookahead encoder receiving the raw video frames provided to the input to the primary encoder;

a need parameter model module that receives a complexity value output from the lookahead encoder, maps the complexity to a need parameter value, and provides the need parameter value to the primary encoder.

2 . The dual pass encoding system of claim 1 , wherein the complexity value output from the lookahead encoder is a complexity estimation based on at least one of: spatial detail measurements, correlation of motion vectors, quantization parameters, number of coded bits, color detail and buffer fullness.

3 . The dual pass encoding system of claim 1 , wherein the need parameter is a target bitrate that is mapped using the need parameter module from the complexity value.

4 . The dual pass encoding system of claim 1 , further comprising:

a complexity calculation module provided in the lookahead buffer that provides a complexity calculation to determine the complexity value provided from the output of the lookahead buffer;

a delay buffer providing the raw video frames to the primary encoder input;

a complexity queue buffer provided in the need parameter model module that receives the complexity value from the complexity calculation module; and

a bit rate module that calculates the bit rate from the complexity values from the complexity queue and provides the need parameter as a target bitrate to the primary encoder.

5 . A dual pass encoding system comprising:

a decoder receiving a compressed video input;

a primary encoder receiving raw video frames from the output of the decoder, the primary encoder providing a compressed video output;

a lookahead encoder receiving the raw video frames provided from the output of the decoder; and

a need parameter model module that receives a complexity value output from the lookahead encoder, maps the complexity to a need parameter value, and provides the need parameter value to the primary encoder.

6 . The dual pass encoding system of claim 5 , wherein the need parameter module comprises:

a complexity queue buffer having an input connected to receive the complexity value output from the look ahead encoder and having an output;

a function module receiving the output of the complexity queue buffer and calculating the target bit rate as a need parameter; and

a bitrate queue buffer having an input connected to receive the function module output and having an output providing the need parameter value to the primary encoder.

7 . The dual pass encoder of claim 6 , wherein the function module calculates the target bit rate by:

selecting numerous videos of different contents that cover different levels of complexities;

first encoding the numerous videos using a pre-determined bitrate;

determining the complexities of the numerous first encoded videos;

second encoding the videos at various bitrates ranging from low to high;

providing the second encoded videos to a group of viewers for a determination from the viewers of video quality;

selecting the lowest bitrate that delivers quality over a predetermined quality threshold as determined from the viewer determinations for each different video so that each complexity has an assigned bitrate mapped; and

determining a curve from points of the mapping of complexity to bitrate to establish the target bitrates for the function module.

8 . A transcoding system comprising:

a decoder receiving a compressed video input;

a encoder receiving raw video frames from the output of the decoder, the encoder providing a compressed video output;

a complexity normalization module receiving a complexity value output from an output of the decoder;

a need parameter model module that a normalized complexity value output from the complexity normalization module, maps the complexity to a need parameter value, and provides the need parameter value as a first bitrate output value; and

a bitrate conversion module receiving the first bitrate from the need parameter module and converting to a second bitrate to provide to the encoder.

9 . The transcoding system of claim 8 , wherein the complexity normalization module determines an output by:

selecting numerous videos of different contents that cover different levels of complexities;

first encoding the numerous videos using a pre-determined bitrate;

determining the complexities of the numerous first encoded videos;

second encoding the videos at various bitrates;

plotting for each different video a complexity to bitrate used in the second encoding to form a mapping of complexity to bitrate; and

determining from a curve of the plotting the normalized complexity output from the video received.

10 . The transcoding system of claim 8 , further comprising:

a complexity queue buffer having an input connected to receive the complexity value output from the look ahead encoder and having an output;

a function module receiving the output of the complexity queue buffer and calculating the target bit rate as a need parameter; and

a bitrate queue buffer having an input connected to receive the target bit rates from the function module and having an output providing the need parameter value to the encoder.

11 . The transcoding system of claim 10 , wherein the function module calculates the target bit rate by:

selecting numerous videos of different contents that cover different levels of complexities;

first encoding the numerous videos using a pre-determined bitrate;

determining the complexities of the numerous first encoded videos;

second encoding the videos at various bitrates ranging from low to high;

providing the second encoded videos to a group of viewers for a determination from the viewers of video quality;

selecting the lowest bitrate that delivers quality over a predetermined quality threshold as determined from the viewer determinations for each different video so that each complexity has an assigned bitrate mapped; and

determining a curve from points of the mapping of complexity to bitrate to establish the target bitrates for the function module.

12 . A transcoding system comprising:

a decoder receiving a compressed video input;

a complexity queue buffer having an input connected to receive the output from the primary encoder and having an output;

a function module receiving the output of the complexity queue buffer and calculating the target bit rate as a need parameter; and

a bitrate queue buffer having an input connected to receive the target bit rates from the function module and having an output; and

an encoder receiving raw video frames from the output of the decoder, the encoder providing a compressed video output, and the receiving the need parameter values from the bitrate queue buffer.

13 . The transcoding system of claim 12 , further comprising:

a complexity normalization module receiving a complexity value output from an output of the decoder and provides a normalized complexity value to the input of the complexity queue buffer, wherein the complexity normalization module determines an output by:

selecting numerous videos of different contents that cover different levels of complexities;

first encoding the numerous videos using a pre-determined bitrate;

determining the complexities of the numerous first encoded videos;

second encoding the videos at various bitrates;

plotting for each different video a complexity to bitrate used in the second encoding to form a mapping of complexity to bitrate; and

determining from a curve of the plotting the normalized complexity output from the video received.

14 . The transcoding system of claim 12 , wherein the function module calculates the target bit rate by:

selecting numerous videos of different contents that cover different levels of complexities;

first encoding the numerous videos using a pre-determined bitrate;

determining the complexities of the numerous first encoded videos;

second encoding the videos at various bitrates ranging from low to high;

providing the second encoded videos to a group of viewers for a determination from the viewers of video quality;

selecting the lowest bitrate that delivers quality over a predetermined quality threshold as determined from the viewer determinations for each different video so that each complexity has an assigned bitrate mapped; and

determining a curve from points of the mapping of complexity to bitrate to establish the target bitrates for the function module.

Assignments (10)
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 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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
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 Feb 10, 2015
From: ZHOU, WEI; VAJJHULA, VENKATRAM; MICHELSEN, WAYNE D.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 034924/0018 →