Supercharge Your Innovation With Domain-Expert AI Agents!

Encoding an audio stream

A technology of audio encoder and audio stream, which is applied in voice analysis, multi-programming devices, instruments, etc., and can solve problems such as multiprocessing resources and consumption

Active Publication Date: 2018-08-03
MICROSOFT TECH LICENSING LLC
View PDF4 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Some audio encoders offer multiple audio encoding modes of varying complexity, whereby higher complexity modes consume more processing resources than lower complexity modes

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Encoding an audio stream
  • Encoding an audio stream
  • Encoding an audio stream

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0015] Group audio and video calls can be hosted on a server. Audio from multiple participants is mixed together at the server, encoded, packaged and sent to the participants. Audio encoding with modern codecs (eg, Silk and Opus) is CPU intensive because they aim to achieve high perceived audio quality at low bitrates. The complexity of the audio encoder directly affects the number of sessions that can be hosted on the server. The following describes methods for dynamically managing codec complexity to improve server scale with minimal impact on quality. This approach provides the best compromise between server size and audio quality.

[0016] Modern codecs such as Silk and Opus typically support multiple complexity modes, where the highest complexity mode provides the best quality but requires the most processing resources which adversely affects server scalability. For example, Silk and Opus provide low and high complexity modes and one or more modes in between. Low-comp...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

An audio stream is encoded for transmission to a receiving device via a communications channel. The to-be transmitted audio stream is received at an audio encoder executed on a processor. The processor has an amount of available processing resources. An available bandwidth of the communications channel is determined. Based on the determined bandwidth, a portion of the available processing resources is allocated to the audio encoder. The allocated portion is greater if the determined bandwidth is below a bandwidth threshold. The audio encoder encodes the audio stream using the allocated portionof processing resources, and transmits the encoded audio stream to the receiving device via the communications channel.

Description

Background technique [0001] An audio stream may be sent from a sending device (eg, a user device or a media server) to a receiving device (eg, another user device) via a communication channel. The communication channel may eg be a channel on a communication network, eg a packet based communication network, eg the Internet. For example in calls made over a network, the transmission may be based on VoIP (Voice over IP) technology. That is, the audio stream may be sent as part of a call between two or more users or some other real-time media communication event over the network. To enable a communication event to occur, a user of the receiving device may execute an instance of the communication client on the receiving device. The communication client sets up the necessary VoIP connections to allow communication with the sending device during the communication event. The sending device may also be a user device on which another instance of the communication client is executed. ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): H04L29/06H04L12/26G06F9/50
CPCH04L43/0888H04L65/80H04L43/16H04L65/762H04L65/70G10L19/167G10L19/002G10L19/22G10L19/24G06F9/5038H04L65/61
Inventor S·斯里尼瓦桑李明杰
Owner MICROSOFT TECH LICENSING LLC
Features
  • R&D
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More