Codec Capability Negotiation via Embedded Data Packets
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing codec negotiation methods in audio or video communications over digital networks lack flexibility, as they primarily rely on signaling interactions to negotiate codec capabilities, limiting the use of optional encoding algorithms and reducing the quality and flexibility of communication.
Innovation Solution
A codec capability negotiation method that allows terminals to self-negotiate encoding algorithms by storing a negotiation identifier and using data packets to convey encoding algorithm capabilities and negotiation status, enabling the selection of optional algorithms without signaling, ensuring compatibility and maximizing codec capability utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If codec capability negotiation is performed by signaling interaction, then compatibility between terminals is ensured, but additional signaling interaction is required and flexibility of encoding algorithm selection is reduced
Solution Approach 1:
The patent implements self-service by enabling terminals to automatically negotiate codec capabilities through embedded data packets without requiring external signaling interaction. The terminals independently exchange capability information and reach consensus on encoding algorithms, eliminating the need for separate negotiation protocols and reducing signaling complexity while maintaining flexibility.
Solution Approach 2:
The patent merges the codec capability negotiation process with the existing data transmission protocol by embedding capability information directly into data packets. This integration eliminates the need for separate signaling channels, reducing overall system complexity while preserving the ability to negotiate multiple encoding algorithms flexibly.
2Reliability
If the encoding algorithm mandated by specifications is used, then compatibility is maintained, but the quality of communication cannot be enhanced by optional encoding algorithms
Solution Approach 1:
The patent introduces dynamics by enabling adaptive selection of encoding algorithms based on real-time negotiation between terminals. Instead of statically using only mandated algorithms, the system dynamically adjusts to utilize optional algorithms when both terminals support them, thereby enhancing communication quality while maintaining compatibility through the negotiation mechanism.
Solution Approach 2:
The patent applies parameter changes by allowing the encoding algorithm parameter to be modified based on negotiated capabilities. Terminals can transition from using only mandated algorithms to utilizing optional algorithms with superior quality, changing the operational parameters of the communication system to optimize performance while ensuring compatibility through mutual agreement.
3Reliability
If optional encoding algorithms are used to enhance quality, then communication quality improves, but higher requirements for codec capabilities are needed
Solution Approach 1:
The patent implements preliminary action by having terminals exchange capability information before actual communication begins. This advance negotiation allows both terminals to identify their supported algorithms and agree on the best quality option, ensuring that high-capability algorithms are only used when both parties are prepared, thus managing complexity while maximizing quality.
Solution Approach 2:
The patent employs feedback by using the negotiated capability information to guide algorithm selection. The capability exchange provides feedback about each terminal's codec strengths, enabling the system to select appropriate high-quality algorithms that match the actual capabilities of the communicating terminals, thereby improving quality without unnecessarily imposing excessive capability requirements.
Data Source
AI summary
The present invention provides a codec capability negotiation method and terminal thereof. The method includes: storing a negotiation identifier used for indicating whether negotiation is completed in a first terminal and setting the negotiation identifier as negotiation being uncompleted; an encoder of first tell final encoding media data by using a baseline algorithm and then transmitting the encoded media data, and the transmitted data packets carry an encoding algorithm capability set supported by codec of first terminal at the utmost and an indication of negotiation being uncompleted for second terminal to obtain the negotiated encoding algorithm, which is an intersection of encoding algorithm capability sets; when receiving data packets which are transmitted by second terminal and carry the negotiated encoding algorithm and the indication of negotiation having been completed, a decoder of first terminal notifies the negotiated encoding algorithm to encoder and sets the negotiation identifier as negotiation having been completed.


