Back to results
US 2019/0200053 A1Published application
Statistical multiplexing system for variable bit rate encoding with constant bit rate encoder
AssigneeARRIS Enterprises LLC
InventorBrenda Van Veldhuisen
Life of this patent
Estimating the term…
Abstract
A statistical multiplexer (statmux) system for encoding multiple channels of digital television data is provided with improved algorithms for determining bitrate for encoding and decoding to account for signal complexity. The variable bit rate (VBR) encoders and encoding are provided in a statmux system by employing a CBR (constant bit rate) adapter. A CBR adapter can provide correcting state updates on a per-frame basis to a CBR encoder element, thereby enabling VBR capability.
Claims16
A statistical multiplexing system comprising:
- one or more variable bit rate (VBR) adapters to provide:
- a variable bit rate (VBR) video buffering verifier (VBV) Model one or more constant bit rate (CBR) encoders each corresponding to said one or more VBR adapters, each configured to provide:
- frame based encoding;
- a CBR video buffering verifier (VBV) Model based on a constant bit rate;
- and
- a CBR output stream comprising encoded CBR frames;
- a statistical multiplexer controller configured to
- receive need parameter data from each of said one or more CBR encoders, and,
- provide a bitrate queue to at least one of said one or more VBR Adapters in response to said need parameter data;
- wherein said bitrate queue comprises allocated bits and time intervals;
- and
- wherein said time intervals of said statistical multiplexer controller are asynchronous and shorter than a frame interval;
- one or more VBR multiplexers each configured to:
- receive said CBR encoded output frames;
- provide packetized compressed output of CBR frames;
- transmit said packetized compressed output of CBR frames, based at least in part on said bitrate queue provided by said statistical multiplexer controller;
- and
- provide performance per frame data to one of said one or more VBR Adapters;
- wherein each of said one or more CBR encoders is further adapted and configured to:
- encode frames of a video data source to provide said CBR output stream;
- receive CBR VBV model correction data between encoding operations;
- receive a CBR bitrate update between encoding operations;
- provide statistical data corresponding to each encoded CBR frame;
- wherein each of said one or more VBR adapters is adapted and configured to:
- receive said bitrate queue from said statistical multiplexer controller;
- receive performance data from said corresponding one of said one or more VBR multiplexers;
- receive statistical data from said corresponding one of said one or more CBR encoders;
- provide said VBR VBV Model in response to said bitrate queue, said performance per frame data, and said statistical data corresponding to each encoded CBR frame;
- provide said corresponding one of said one or more CBR encoders with said CBR VBV model correction data;
- and
- provide said corresponding one of said one or more CBR encoders with updated CBR bit rate.
28 more elements
A statistical multiplexing method comprising the steps of:
- encoding sequenced input frames of a video data source thereby providing encoded output frames, and, need parameter data;
- providing a corresponding bitrate queue responsive to the need parameter data wherein
- the bitrate queue comprises indexed controller time intervals and bits values respectively corresponding to the indexed controller time intervals, and,
- frame intervals corresponding to the video data source are asynchronous to, and substantially larger than, the controller time intervals;
- providing packetized compressed output responsive to the encoded output frames and according to the corresponding bitrate queue;
- providing performance feedback per each encoded output frame;
- providing a constant bit rate (CBR) video buffering verifier (VBV) model;
- receiving a state update for each input frame, performing encoding of each input frame responsive to the state update and the CBR VBV model;
- providing encode statistics corresponding to the encoding of each input frame;
- providing an adapter VBV model;
- updating the adapter VBV model responsive to the corresponding bitrate queue, the performance feedback, and the encode statistics;
- and,
- providing the state update corresponding to encoding of an input frame, the state update comprising a VBV model correction comprising a bit rate update.
10 more elements
Dependencies are inferred from the claim text.