Apparatus and Method for Transmitting a Sequence of Data Packets and Decoder and Apparatus for Decoding a Sequence of Data Packets
First Claim
1. An apparatus for transmitting a sequence of data packets representing an audio signal to a basic decoder or to an extension decoder, wherein the extension decoder comprises an extended functionality as compared to the basic decoder, comprising:
- a receiver for receiving packets of the sequence, a packet syntax being specified for the packets;
a detector for detecting whether a packet of the sequence of packets is missing or faulty;
a provider for providing a replacement packet to replace the faulty packet or the missing packet, the replacement packet being a valid packet with regard to the packet syntax, audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is implemented such that the indication is ignorable or interpretable by the basic decoder such that the replacement packet is decoded like a valid packet according to the predetermined contents characteristic, and that the indication is interpretable by the extension decoder to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; and
an outputter for outputting the sequence of packets, the sequence of packets comprising at least one received packet and at least one replacement packet.
1 Assignment
0 Petitions
Accused Products
Abstract
In the context of packet-oriented data transmission via a network, an apparatus for transmitting a sequence of data packets checks whether a packet is missing or faulty. In this case, a replacement packet is provided which is a valid packet with regard to a packet syntax which, however, has a predetermined contents characteristic. On the decoder side, a basic decoder recognizes the packet as a valid packet and decodes same, whereas an extension decoder can enable an error concealing measure on the basis of an indication in the replacement packet to the fact that this is a replacement packet, in order to provide a higher-quality audio reproduction.
-
Citations
26 Claims
-
1. An apparatus for transmitting a sequence of data packets representing an audio signal to a basic decoder or to an extension decoder, wherein the extension decoder comprises an extended functionality as compared to the basic decoder, comprising:
-
a receiver for receiving packets of the sequence, a packet syntax being specified for the packets; a detector for detecting whether a packet of the sequence of packets is missing or faulty; a provider for providing a replacement packet to replace the faulty packet or the missing packet, the replacement packet being a valid packet with regard to the packet syntax, audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is implemented such that the indication is ignorable or interpretable by the basic decoder such that the replacement packet is decoded like a valid packet according to the predetermined contents characteristic, and that the indication is interpretable by the extension decoder to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; and an outputter for outputting the sequence of packets, the sequence of packets comprising at least one received packet and at least one replacement packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for transmitting a sequence of data packets representing an audio signal to a basic decoder or to an extension decoder, wherein the extension decoder comprises an extended functionality as compared to the basic decoder comprising:
-
receiving packets of the sequence, a packet syntax being specified for the packets; detecting whether a packet of the sequence of packets is missing or faulty; providing a replacement packet to replace the faulty packet or missing packet, the replacement packet being a valid packet with regard to the packet syntax, audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is implemented such that the indication is ignorable or interpretable by the basic decoder such that the replacement packet is decoded like a valid packet according to the predetermined contents characteristics, and that the indication is interpretable by the extension decoder to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; and outputting the sequence of packets, the sequence of packets comprising at least one received packet and at least one replacement packet.
-
-
20. An extension decoder for decoding a sequence of packets, wherein the extension decoder comprises an extended functionality as compared to the basic decoder, comprising:
-
a receiver for receiving the sequence of packets for which a packet syntax is specified, the sequence comprising at least one data packet and at least one replacement packet, the replacement packet being a valid packet with regard to the packet syntax, audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is such that the replacement packet may be received by the basic decoder and that the replacement packet may be decoded like a valid packet according to the predetermined contents characteristics, and that the extension decoder is implemented to interpret the indication to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; a detector for detecting whether a packet comprises the indication and consequently is a replacement packet; an error concealer for synthesizing synthesis audio contents for the replacement packet the characteristic of which differs from the predetermined contents characteristic, using the error concealer; and an audio renderer for rendering the audio contents of a packet when the packet is not a replacement packet, and for rendering the synthesis audio contents when the packet is a replacement packet. - View Dependent Claims (21, 22, 23)
-
-
24. A method for decoding a sequence of packets in an extension decoder, wherein the extension decoder comprises an extended functionality as compared to the basic decoder, comprising:
-
receiving the sequence of packets for which a packet sequence is specified, the sequence comprising at least one data packet and at least one replacement packet, the replacement packet being a valid packet with regard to the packet syntax, the audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic, and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is such that the replacement packet may be received by the basic decoder and that the replacement packet can be decoded like a valid packet according to the predetermined contents characteristics, and that the extension decoder interprets the indication to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; detecting whether the packet comprises the indication and consequently is a replacement packet; for the replacement packet, synthesizing synthesis audio contents the contents characteristic of which differs from the predetermined contents characteristic, by means of the error concealing measure; and rendering the audio contents of a packet when the packet is not a replacement packet, and rendering the synthesis audio contents when the packet is a replacement packet.
-
-
25. A computer program comprising a program code for executing the method for transmitting a sequence of data packets representing an audio signal to a basic decoder or to an extension decoder, wherein the extension decoder comprises an extended functionality as compared to the basic decoder comprising:
-
receiving packets of the sequence, a packet syntax being specified for the packets; detecting whether a packet of the sequence of packets is missing or faulty; providing a replacement packet to replace the faulty packet or missing packet, the replacement packet being a valid packet with regard to the packet syntax, audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is implemented such that the indication is ignorable or interpretable by the basic decoder such that the replacement packet is decoded like a valid packet according to the predetermined contents characteristics, and that the indication is interpretable by the extension decoder to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; and outputting the sequence of packets, the sequence of packets comprising at least one received packet and at least one replacement packet, when the method runs on a computer.
-
-
26. A computer program comprising a program code for executing the method for decoding a sequence of packets in an extension decoder, wherein the extension decoder comprises an extended functionality as compared to the basic decoder, comprising:
-
receiving the sequence of packets for which a packet sequence is specified, the sequence comprising at least one data packet and at least one replacement packet, the replacement packet being a valid packet with regard to the packet syntax, the audio contents of the replacement packet being predetermined audio contents reproducible by the basic decoder and comprising a predetermined contents characteristic, and the replacement packet comprising an indication for the fact that it is a replacement packet, wherein the indication is such that the replacement packet may be received by the basic decoder and that the replacement packet can be decoded like a valid packet according to the predetermined contents characteristics, and that the extension decoder interprets the indication to perform an error concealing measure which is generating contents for the replacement packet comprising a contents characteristic differing from the predetermined contents characteristic; detecting whether the packet comprises the indication and consequently is a replacement packet; for the replacement packet, synthesizing synthesis audio contents the contents characteristic of which differs from the predetermined contents characteristic, by means of the error concealing measure; and rendering the audio contents of a packet when the packet is not a replacement packet, and rendering the synthesis audio contents when the packet is a replacement packet, when the method runs on a computer.
-
Specification