Method and device for providing pipeline reordering of encoder parameter controllers for an encoder

US10367601B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10367601-B2
Application numberUS-201615236025-A
CountryUS
Kind codeB2
Filing dateAug 12, 2016
Priority dateAug 12, 2016
Publication dateJul 30, 2019
Grant dateJul 30, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Control logic determines when a network condition has changed by evaluating network condition data. Based on a detected network condition change, the control logic reorders an encoder parameter controller execution sequence of a plurality of encoder parameter controllers. The control logic configures the plurality of reordered encoder parameter controllers so that an encoder parameter determination from a prior encoder parameter controller is used as a decision input for a subsequent encoder parameter controller. An encoder encodes data, such as audio data, video data or other type of data using the generated encoder control parameters from the reordered plurality of encoder parameter controllers. A related method is also disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating an encoder in a communication device comprising: determining, by control logic, when a network condition has changed by evaluating network condition data; based on a detected network condition change, reordering an encoder parameter controller execution sequence for a plurality of encoder parameter controllers in the communication device from a prior order; generating encoder control parameters from the reordered plurality of encoder parameter controllers wherein an encoder parameter determination from a prior encoder parameter controller is used as a decision input for a subsequent encoder parameter controller; and encoding data, by the encoder, using the generated encoder control parameters from the reordered plurality of encoder parameter controllers. 2. The method of claim 1 wherein reordering the encoder parameter controller execution sequence for the plurality of encoder parameter controllers comprises: comparing the network condition data to order priority data corresponding to each of a plurality of encoder parameter controllers and producing controller pipeline order data; and wherein reordering comprises reordering a pipeline order of the plurality of encoder parameter controllers, based on the controller pipeline order data, so that a higher priority encoder parameter controller is higher in the pipeline and determines a corresponding encoder parameter which is used by the other encoder parameter controller subsequent in the pipeline. 3. The method of claim 2 comprising generating controller pipeline sequence selection data that causes the reordering of the encoder parameter controller execution sequence for the plurality of encoder parameter controllers in response to the controller pipeline order data. 4. The method of claim 3 wherein the encoder comprises an audio codec, wherein the determining when a network condition has changed comprises determining when a plurality of wireless network conditions have changed during a voice call such that reordering of the plurality of encoder parameter controllers occurs more than once during the same voice call and wherein the method comprises transmitting the encoded data to a recipient unit. 5. The method of claim 2 wherein generating encoder control parameters from the reordered plurality of encoder parameter controllers comprises generating, by a higher priority forward error correction parameter controller, encoder parameter data representing whether forward error correction should be on or off and an amount of forward error correction for the encoder to apply; and wherein a lower priority frame length encoder parameter controller in the order pipeline uses the encoder parameter data from the higher priority forward error correction parameter controller in a decision to determine encoder parameter data relating to frame length of data provided by the encoder. 6. The method of claim 1 wherein reordering the encoder parameter controller execution sequence for the plurality of encoder parameter controllers comprises storing controller pipeline order data representing controller pipeline order regions in a network condition data space corresponding to at least packet loss rate and network bandwidth estimation and wherein the network condition data provides a point within one of the regions and wherein an order in a pipeline for an encoder parameter controller is selected depending on where the network condition data point lies within in the regions of the network condition space. 7. The method of claim 3 wherein determining, by control logic, when the wireless network condition has changed comprises evaluating wireless network condition data that is comprised of at least one of data representing: wireless channel bandwidth use estimation; packet loss level of data in the wireless communication; and round trip time information of data communicated in the wireless communication; and wherein the controller pipeline orders regions are defined by data representing an empirically determined preferred encoder parameter controller operational boundary between the plurality of encoder parameter controllers. 8. A communication device comprising: an encoder; a plurality of encoder parameter controllers in the communication device operatively coupled to the encoder; and control logic, operatively coupled to the plurality of encoder parameter controllers, and operative to determine when a network condition has changed by evaluating network condition data and based on a detected network condition change, reorder an encoder parameter controller execution sequence of the plurality of encoder parameter controllers from a prior order and configure the plurality of reordered encoder parameter controllers so that an encoder parameter determination from a prior encoder parameter controller is used as a decision input for a subsequent encoder parameter controller; and wherein the encoder is operative to encode data using the generated encoder control parameters from the reordered plurality of encoder parameter controllers. 9. The device of claim 8 wherein the control logic comprises at least one controller comparator operative to compare the network condition data to stored order priority data corresponding to each of the plurality of encoder parameter controllers and produce controller pipeline order data; and wherein the control logic comprises parameter controller sequence determinator logic operatively coupled to the at least one controller comparator and operative to reorder a pipeline order of the plurality of encoder parameter controllers, based on the controller pipeline order data, so that a higher priority encoder parameter controller is higher in the pipeline and determines a corresponding encoder parameter which is used by the other encoder parameter controller subsequent in the pipeline. 10. The device of claim 9 wherein the parameter controller sequence determinator logic is operative to generate controller pipeline sequence selection data that causes the reordering of the encoder parameter controller execution sequence for the plurality of encoder parameter controllers in response to the controller pipeline order data. 11. The device of claim 10 wherein the encoder is an audio codec, wherein the control logic is operative to determine when a plurality of wireless network conditions have changed during a voice call with a recipient unit such that reordering of the plurality of encoder parameter controllers occurs more than once during the same voice call and wherein the device comprises a transmitter that is operative to transmit the encoded data to the recipient unit during the voice call. 12. The device of claim 9 wherein generating encoder control parameters from the reordered plurality of encoder parameter controllers comprises generating, by a higher priority forward error correction parameter controller, encoder parameter data representing whether forward error correction should be on or off and an amount of forward error correction for the encoder to apply; and wherein a lower priority frame length encoder parameter controller in the pipeline uses the encoder parameter data from the higher priority forward error correction parameter controller in a decision to determine encoder parameter data relating to frame length of data provided by the encoder. 13. The device of claim 8 wherein the control logic comprises at least one controller comparator operative to store data representing controller pipeline order regions in a network condition data space corresponding to at least packet loss rate and network bandwidth estimation and wherein the net

Assignees

Inventors

Classifications

  • H04L1/0007Primary

    by modifying the frame length · CPC title

  • characterised by the adaptation strategy · CPC title

  • by adapting the channel coding (H04L1/1812 takes precedence) · CPC title

  • arrangements specific to the transmitter · CPC title

  • by adapting the source coding · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10367601B2 cover?
Control logic determines when a network condition has changed by evaluating network condition data. Based on a detected network condition change, the control logic reorders an encoder parameter controller execution sequence of a plurality of encoder parameter controllers. The control logic configures the plurality of reordered encoder parameter controllers so that an encoder parameter determina…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification H04L1/0007. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 30 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).