Systems and methods for adaptive multi-rate protocol enhancement
First Claim
1. A method of processing a codec sample, the method comprising:
- removing, using a computing apparatus, from a first portion of the codec sample, a first number of first information bits, the first information bits being indicative of frame information associated with the codec sample, wherein the codec sample comprises a first set of high-priority bits designated to receive a first level of treatment and a first set of reduced-priority bits designated to receive a second level of treatment, the first level of treatment including greater error protection provisioning than the second level of treatment, and wherein the data bits inserted at the first portion of the codec sample are high-priority bits, wherein the first information bits indicate the Adaptive Multi-Rate (AMR) mode by which the codec sample will be processed;
inserting, using a computing apparatus, at the first portion of the codec sample from a second portion of the codec sample, a second number of data bits that are copied from the second portion of the codec sample, the first number of the first information bits being greater than or equal to the second number of the data bits; and
removing, using a computing apparatus, the second portion of the codec sample to decrease an amount of bytes associated with the codec sample by at least one byte.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of processing a codec sample is provided. The method includes: removing from a first portion of the codec sample, a first number of first information bits. The first information bits are indicative of frame information associated with the codec sample. The method also includes inserting at the first portion of the codec sample from a second portion of the codec sample, a second number of data bits. The first number of the first information bits is greater than or equal to the second number of the data bits. The method also includes removing the second portion of the codec sample. The method may also include encrypting and decrypting the codec sample. In some embodiments, the codec sample is an adaptive multi-rate codec sample. In some embodiments, the adaptive multi-rate codec sample is a 5.15 mode adaptive multi-rate codec sample.
-
Citations
19 Claims
-
1. A method of processing a codec sample, the method comprising:
-
removing, using a computing apparatus, from a first portion of the codec sample, a first number of first information bits, the first information bits being indicative of frame information associated with the codec sample, wherein the codec sample comprises a first set of high-priority bits designated to receive a first level of treatment and a first set of reduced-priority bits designated to receive a second level of treatment, the first level of treatment including greater error protection provisioning than the second level of treatment, and wherein the data bits inserted at the first portion of the codec sample are high-priority bits, wherein the first information bits indicate the Adaptive Multi-Rate (AMR) mode by which the codec sample will be processed; inserting, using a computing apparatus, at the first portion of the codec sample from a second portion of the codec sample, a second number of data bits that are copied from the second portion of the codec sample, the first number of the first information bits being greater than or equal to the second number of the data bits; and removing, using a computing apparatus, the second portion of the codec sample to decrease an amount of bytes associated with the codec sample by at least one byte. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for processing a codec sample, the system comprising:
-
a computing apparatus configured to identify previously-known information in the codec sample, wherein the codec sample comprises a first set of high-priority bits designated to receive a first level of treatment and a first set of reduced-priority bits designated to receive a second level of treatment, the first level of treatment including greater error protection provisioning than the second level of treatment, and wherein the data bits inserted at the first portion of the codec sample are high-priority bits; a computing apparatus configured to identify data bits to preserve during processing and transmission of the codec sample; a computing apparatus configured to insert the identified data bits at a location corresponding to a location of the previously-known information by copying the identified data bits to the location corresponding to the location of the previously-known information, wherein the previously-known information comprises a frame type of the codec sample that indicates the Adaptive Multi-Rate (AMR) mode by which the codec sample will be processed; and a computing apparatus configured to discard a location corresponding to a location of the data bits to decrease an amount of bytes associated with the codec sample by at least one byte and thereby generating an enhanced codec sample. - View Dependent Claims (16, 17)
-
-
18. A system for processing a codec sample, the system comprising:
-
a communication channel; a first mobile apparatus configured to be communicatively coupleable to the communication channel, the first mobile apparatus comprising; a first module configured to perform the steps of; removing from a first portion of the codec sample, a first number of first information bits, the first information bits being indicative of frame information associated with the codec sample, wherein the codec sample comprises a first set of high-priority bits designated to receive a first level of treatment and a first set of reduced-priority bits designated to receive a second level of treatment, the first level of treatment including greater error protection provisioning than the second level of treatment, and wherein the data bits inserted at the first portion of the codec sample are high-priority bits, wherein the first information bits indicate the Adaptive Multi-Rate (AMR) mode by which the codec sample will be processed; inserting at the first portion of the codec sample from a second portion of the codec sample, a second number of data bits that are copied from the second portion of the codec sample, the first number of the first information bits being greater than or equal to the second number of the data bits; and removing the second portion of the codec sample to decrease an amount of bytes associated with the codec sample by at least one byte; an encryption mechanism configured to encrypt the codec sample thereby generating an encrypted codec sample; and a transmitter configured to transmit the encrypted codec sample over the communication channel; and a second mobile apparatus configured to be communicatively coupleable to the communication channel, the second mobile apparatus comprising; a receiver configured to receive the encrypted codec sample; a decryption mechanism configured to decrypt the encrypted codec sample thereby generating the codec sample; a second module configured to perform the steps of; inserting at the codec sample at a location from which the second portion of the codec sample was removed, the second number of the data bits located at the first portion of the codec sample; and inserting at the first portion of the codec sample, a first number of previously-known information bits, the previously-known information bits being substantially identical in content to the first information bits. - View Dependent Claims (19)
-
Specification