Voice Activity Detection Audio Block Subsequence Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional voice communication systems face challenges in managing network jitter, leading to latency and degradation in voice quality due to uncertainty in packet arrival times, especially in real-time applications where delays are detrimental.

Innovation Solution

The system employs voice activity detection (VAD) to identify voice onset and non-voice periods, retrieving a subsequence of audio blocks preceding the current block to ensure accurate transmission and caching non-voice blocks, while using jitter buffers to manage packet timing and eliminate transmission jitters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a jitter buffer is introduced to manage network jitter, then packet loss is reduced, but latency increases

Engineering Contradiction:
Improvepacket lossVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs voice activity detection and retrieves subsequences of audio blocks in advance before transmission is needed. By preparing and caching audio blocks proactively during non-voice periods, the system reduces the need for large jitter buffers, thereby lowering latency while maintaining reliable packet delivery.

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If voice activity detection is used to avoid transmitting silence packets, then network bandwidth is saved, but voice quality may degrade due to packet loss

Engineering Contradiction:
Improvenetwork bandwidthVSAvoidvoice quality
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system retrieves and caches subsequences of audio blocks in advance during non-voice periods. When voice activity is detected, the cached blocks are immediately available for transmission, ensuring that voice packets are not lost due to network constraints while still avoiding transmission during silence periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary caching mechanism that stores audio blocks between the voice activity detection stage and the transmission stage. This intermediary buffer ensures that when voice packets need to be transmitted, the necessary audio data is already prepared and available, preventing quality degradation while maintaining bandwidth efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If a subsequence of audio blocks is retrieved and transmitted, then voice quality is improved, but device complexity increases

Engineering Contradiction:
Improvevoice qualityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs the complex operation of retrieving and caching audio block subsequences in advance during non-voice periods. By completing this processing beforehand, the actual transmission phase becomes simpler and faster, as the data is already prepared and readily available when needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9912617B2Method and apparatus for voice communication based on voice activity detection
Publication Date: 2018.03.06 DOLBY LABORATORIES LICENSING CORP
  • US9912617B2 patent drawing
  • US9912617B2 patent drawing
  • US9912617B2 patent drawing

AI summary

Voice communication method and apparatus and method and apparatus for operating jitter buffer are described. Audio blocks are acquired in sequence. Each of the audio blocks includes one or more audio frames. Voice activity detection is performed on the audio blocks. In response to deciding voice onset for a present one of the audio blocks, a subsequence of the sequence of the acquired audio blocks is retrieved. The subsequence precedes the present audio block immediately. The subsequence has a predetermined length and non-voice is decided for each audio block in the subsequence. The present audio block and the audio blocks in the subsequence are transmitted to a receiving party. The audio blocks in the subsequence are identified as reprocessed audio blocks. In response to deciding non-voice for the present audio block, the present audio block is cached.