IP Library Granted Patent US 7,830,920
Granted Patent B2
US 7,830,920 · App. 10/905,198 · Granted Nov 9, 2010

System and method for enhancing audio quality for IP based systems using an AMR payload format

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,830,920
App. No.
10/905,198
Granted
Nov 9, 2010
Kind
B2
Abstract

A method of enhancing audio quality for Internet protocol (IP) based systems using an adaptive multi-rate (AMR) payload format is presented. If a network buffer indicative of network congestion exceeds its threshold a determination is made whether to place a NO DATA frame into the current RTP packet instead of the AMR frame. If network conditions are too congested then a NO DATA frame is placed into the current RTP packet. The process is repeated for each incoming AMR frame. The process first ensures that the AMR coding rate is set to its lowest possible coding rate prior to substituting a AMR frame with a NO DATA frame. The substitution pattern is spread over the entire RTP packet to avoid clusters of NO DATA frames. The process can also single out AMR frames of lower energy value that would be good candidates for substitution.

Claims (44)

1. A method of enhancing audio quality for Internet protocol (IP) based systems using an adaptive multi-rate (AMR) payload format comprising:

obtaining an AMR frame;

determining if a buffer of real-time transport protocol (RTP) packets has reached a threshold capacity as a result of congestive network conditions;

placing the AMR frame into a RTP packet when the buffer has not yet reached the threshold capacity;

in response to the buffer reaching or exceeding the threshold capacity:

determining when to place a NO DATA frame into a current RTP packet based on current network congestion conditions; and

placing a NO DATA frame into the current RTP packet, thus reducing a size of the RTP packet and a bandwidth required for uplink transmission of the current RTP packet;

identifying AMR frames falling below a specified energy level; and

substituting the AMR frames below the specified energy level with a NO DATA frame, the substituted NO DATA frames being spread out over the RTP packet to avoid clusters of NO DATA frames.

2. The method of claim 1 further comprising:

determining if a AMR coding rate is set to its lowest possible setting before substituting the AMR frame with a NO DATA frame into the RTP packet, and if not re-setting the AMR coding rate to its lowest possible setting.

3. A system for enhancing audio quality for Internet protocol (IP) based systems using an adaptive multi-rate (AMR) payload format comprising:

means for obtaining an AMR frame;

means for determining if a buffer of real-time transport protocol (RTP) packets has reached a threshold capacity as a result of congestive network conditions;

means for placing the AMR frame into a RTP packet when the buffer has not yet reached the threshold capacity;

means for determining when to place a NO DATA frame into the RTP packet based on current network congestion conditions;

means for placing a NO DATA frame into the RTP packet, thus reducing a size of the RTP packet and a bandwidth required for the RTP packet;

means for identifying AMR frames falling below a specified energy level; and

means for substituting the AMR frames below the specified energy level with a NO DATA frame, the substituted NO DATA frames being spread out over the RTP packet to avoid clusters of NO DATA frames.

4. The system of claim 3 further comprising:

means for determining if an AMR coding rate is set to its lowest possible setting before substituting the AMR frame with a NO DATA frame into the RTP packet, and;

means for re-setting the AMR coding rate to its lowest possible setting if the AMR coding rate is not set to its lowest possible setting before substituting the AMR frame with a NO DATA frame into the RTP packet.

5. An apparatus comprising a storage medium with instructions stored therein for enhancing audio quality for Internet protocol (IP) based systems using an adaptive multi-rate (AMR) payload format, the instructions when executed causing a processing device to perform:

obtaining an AMR frame;

determining if a buffer of real-time transport protocol (RTP) packets has reached a threshold capacity as a result of congestive network conditions;

placing the AMR frame into a RTP packet when the buffer has not yet reached the threshold capacity;

determining when to place a NO DATA frame into the RTP packet based on current network congestion conditions;

placing a NO DATA frame into the RTP packet, thus reducing a size of the RTP packet and a bandwidth required for the RTP packet;

identifying AMR frames falling below a specified energy level; and

substituting the AMR frames below the specified energy level with a NO DATA frame, the substituted NO DATA frames being spread out over the RTP packet to avoid clusters of NO DATA frames.

6. The apparatus of claim 5 further performing:

determining if a AMR coding rate is set to its lowest possible setting before substituting the AMR frame with a NO DATA frame into the RTP packet, and if not re-setting the AMR coding rate to its lowest possible setting.

7. A method of enhancing audio quality for Internet protocol (IP) based systems using an adaptive multi-rate (AMR) payload format, the method comprising:

obtaining an AMR frame;

determining if a buffer of real-time transport protocol (RTP) packets has reached a threshold capacity as a result of congestive network conditions;

placing the AMR frame into a RTP packet when the buffer has not yet reached the threshold capacity; and

in response to the buffer reaching the threshold capacity:

determining when to place a NO DATA frame into the RTP packet based on current network congestion conditions; and

placing a NO DATA frame into the RTP packet in response to determining when to place the NO DATA frame into the RTP packet based on current network congestion conditions, thereby reducing a size of the RTP packet and a bandwidth required for uplink transmission of the RTP packet,

identifying AMR frames falling below a specified energy level; and

substituting the AMR frames below the specified energy level with substitute NO DATA frames, the substitute NO DATA frames being spread out over the RTP packet to avoid clusters of NO DATA frames.

8. The method of claim 7 , wherein the determining when to place a NO DATA frame into the RTP packet based on current network congestion conditions comprises determining whether to decimate the AMR frame.

9. The method of claim 7 , wherein the placing a NO DATA frame into the RTP packet comprises substituting placing a NO DATA frame into the RTP packet instead of placing the AMR frame into the NO DATA frame.

10. The method of claim 8 , further comprising sending the RTP packet.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2019
From: SONY MOBILE COMMUNICATIONS AB
To: SONY CORPORATION
Reel/Frame 048825/0737 →
CHANGE OF NAME Recorded Mar 25, 2019
From: SONY ERICSSON MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS AB
Reel/Frame 048690/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2004
From: COLE, GARY R.
To: SONY ERICSSON MOBILE COMMUNICATIONS AB
Reel/Frame 015475/0645 →