Packetizing encoded audio frames into compressed-over-pulse code modulation (PCM) (COP) packets for transmission over PCM interfaces
First Claim
1. A method for packetizing an encoded audio frame based on a pulse code modulation (PCM) frame into a compressed-over-PCM (COP) packet, comprising:
- receiving the encoded audio frame generated from the PCM frame having a PCM length;
generating the COP packet having a packet length proportional to the PCM length and comprising;
a COP header comprising data used by a receiver module to depacketize the COP packet, wherein the data comprises a frame intact bit configured to be set to;
a first value in response to detecting that there is no clock skew between the COP packet and the PCM frame, and a second value in response to detecting that there is clock skew between the COP packet and the PCM frame;
a subframe, comprising;
the encoded audio frame; and
a frame length field that indicates a length of the encoded audio frame; and
a zero padding block, comprising;
a zero padding length field that indicates a number of zero bytes in a zero padding field;
the zero padding field comprising the number of zero bytes; and
providing the COP packet to the receiver module over a PCM interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects disclosed in the detailed description include packetizing encoded audio frames into compressed-over-pulse code modulation (PCM) (COP) packets for transmission over PCM interfaces. In one aspect, a COP packetizing circuit is configured to receive an encoded audio frame generated from a PCM frame, and generate a COP packet that includes the encoded audio frame irrespective of the audio format. The COP packet is generated with a packet length proportional to a PCM length of the PCM frame, allowing the COP packetizing circuit to transmit the COP packet over an isochronous PCM interface with a lower bit rate than the PCM frame to reduce power. The COP packetizing circuit provides a mobile computing device with a single packetizing scheme that supports multiple audio formats, and allows for reducing power through bit rate scaling.
12 Citations
15 Claims
-
1. A method for packetizing an encoded audio frame based on a pulse code modulation (PCM) frame into a compressed-over-PCM (COP) packet, comprising:
-
receiving the encoded audio frame generated from the PCM frame having a PCM length; generating the COP packet having a packet length proportional to the PCM length and comprising; a COP header comprising data used by a receiver module to depacketize the COP packet, wherein the data comprises a frame intact bit configured to be set to;
a first value in response to detecting that there is no clock skew between the COP packet and the PCM frame, and a second value in response to detecting that there is clock skew between the COP packet and the PCM frame;a subframe, comprising; the encoded audio frame; and a frame length field that indicates a length of the encoded audio frame; and a zero padding block, comprising; a zero padding length field that indicates a number of zero bytes in a zero padding field; the zero padding field comprising the number of zero bytes; and providing the COP packet to the receiver module over a PCM interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 13, 14, 15)
-
-
9. A method performed at a circuit comprising a receiver module, comprising:
-
receiving a compressed-over-pulse code modulation (PCM) (COP) packet having a COP packet length, wherein the COP packet comprises; a COP header comprising data used by the receiver module to depacketize the COP packet, wherein the data comprises a frame intact bit configured to be set to; a first value to indicate that there is no clock skew between the COP packet and a PCM frame used to generate an encoded audio frame in the COP packet; and a second value to indicate that there is clock skew between the COP packet and the PCM frame; a subframe, comprising; the encoded audio frame; and a frame length field that indicates a length of the encoded audio frame; and a zero padding block, comprising; a zero padding length field that indicates a number of zero bytes in a zero padding field; the zero padding field comprising the number of zero bytes; depacketizing the COP packet into the encoded audio frame; and providing the encoded audio frame to an audio device configured to use the encoded audio frame for audio playback. - View Dependent Claims (10, 11)
-
-
12. An audio system, comprising:
-
a circuit, configured to; receive a pulse code modulated (PCM) frame having a PCM length; generate an encoded audio frame from the PCM frame; and provide the encoded audio frame; a compressed-over-PCM (COP) packetizing circuit, configured to; receive the encoded audio frame; generate a COP packet having a packet length proportional to the PCM length and comprising; a COP header comprising data used by a receiver module to depacketize the COP packet, wherein the data comprises a frame intact bit configured to be set to; a first value to indicate that there is no clock skew between the COP packet and the PCM frame used to generate the encoded audio frame in the COP packet; and a second value to indicate that there is clock skew between the COP packet and the PCM frame; a subframe, comprising; the encoded audio frame; and a frame length field that indicates a length of the encoded audio frame; and a zero padding block, comprising; a zero padding length field that indicates a number of zero bytes in a zero padding field; the zero padding field comprising the number of zero bytes; and provide the COP packet to the receiver module over a PCM interface; a circuit comprising the receiver module, configured to; receive the COP packet; depacketize the COP packet into the encoded audio frame; and provide the encoded audio frame to an audio device configured to use the encoded audio frame for audio playback; and the audio device configured to receive the encoded audio frame.
-
Specification