Providing auxiliary information with frame-based encoded audio information
First Claim
1. A method for encoding audio information and auxiliary information comprising steps that perform the acts of:
- receiving an audio signal conveying audio information, receiving a reference signal, receiving an auxiliary signal conveying auxiliary information, constructing auxiliary segments each comprising a block of auxiliary information and an error detection code, and generating an output signal conveying the audio information arranged in frames separated by gaps such that each gap is aligned with the reference signal and conveys a respective auxiliary segment, wherein the audio information in the frames of audio information and the auxiliary information in the segments of auxiliary information are constrained to avoid data patterns in a set of one or more forbidden data patterns.
1 Assignment
0 Petitions
Accused Products
Abstract
Blocks of encoded audio information are arranged in frames separated by gaps or guard bands that are aligned with frames of video information. The gaps are provided to protect the audio information against corruption caused by uncertainties or jitter in editing operations such as switching between two difference sources of video/audio information. The otherwise wasted space or bandwidth required to convey the gaps is utilized by conveying encoded segments of auxiliary information. When the encoded auxiliary information is subsequently decoded, an error recovery process provides substitute information for those segments that are corrupted by an editing operation. In one embodiment, the recovery process is adapted according to the choice of an auxiliary sync word conveyed in the segment.
53 Citations
43 Claims
-
1. A method for encoding audio information and auxiliary information comprising steps that perform the acts of:
-
receiving an audio signal conveying audio information, receiving a reference signal, receiving an auxiliary signal conveying auxiliary information, constructing auxiliary segments each comprising a block of auxiliary information and an error detection code, and generating an output signal conveying the audio information arranged in frames separated by gaps such that each gap is aligned with the reference signal and conveys a respective auxiliary segment, wherein the audio information in the frames of audio information and the auxiliary information in the segments of auxiliary information are constrained to avoid data patterns in a set of one or more forbidden data patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing audio information and auxiliary information comprising steps that perform the acts of:
-
receiving an input signal conveying audio information arranged in frames separated by gaps and conveying auxiliary segments arranged in the gaps, processing the input signal to locate the auxiliary segments, for each respective auxiliary segment, extracting a block of auxiliary information and an error detection code, and evaluating the error detection code to validate contents of the block of auxiliary information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A medium readable by a machine embodying a program of instructions for execution by said machine to perform a method for encoding audio information and auxiliary information, wherein the method comprises:
-
receiving an audio signal conveying audio information, receiving a reference signal, receiving an auxiliary signal conveying auxiliary information, constructing auxiliary segments each comprising a block of auxiliary information and an error detection code, and generating an output signal conveying the audio information arranged in frames separated by gaps such that each gap is aligned with the reference signal and conveys a respective auxiliary segment, wherein the audio information in the frames of audio information and the auxiliary information in the segments of auxiliary information are constrained to avoid data patterns in a set of one or more forbidden data patterns. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A medium readable by a machine embodying a program of instructions for execution by said machine to perform a method for processing audio information and auxiliary information, wherein the method comprises:
-
receiving an input signal conveying audio information arranged in frames separated by gaps and conveying auxiliary segments arranged in the gaps, processing the input signal to locate the auxiliary segments, for each respective auxiliary segment, extracting a block of auxiliary information and an error detection code, and evaluating the error detection code to validate contents of the block of auxiliary information, and generating an output signal conveying information obtained from an error recovery process in response to blocks of auxiliary information with contents that are invalid. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for encoding audio information and auxiliary information comprising:
-
(a) one or more terminals that receive an audio signal conveying audio information, a reference signal and an auxiliary signal conveying auxiliary information;
(b) a program-controlled processor or other processing circuitry that;
(i) constructs auxiliary segments each comprising a block of auxiliary information and an error detection code, and (ii) generates an output signal conveying the audio information arranged in frames separated by gaps such that each gap is aligned with the reference signal and conveys a respective auxiliary segment, wherein the audio information in the frames of audio information and the auxiliary information in the segments of auxiliary information are constrained to avoid data patterns in a set of one or more forbidden data patterns; and
(c) a terminal for sending the output signal. - View Dependent Claims (36, 37, 38)
-
-
39. An apparatus for processing audio information and auxiliary information comprising:
-
(a) a terminal that receives an input signal conveying audio information arranged in frames separated by gaps and conveying auxiliary segments arranged in the gaps;
(b) a program-controlled processor or other processing circuitry that;
(i) processes the input signal to locate the auxiliary segments, (ii) for each respective auxiliary segment, extracts a block of auxiliary information and an error detection code, and evaluates the error detection code to validate contents of the block of auxiliary information; and
(c) a terminal for sending auxiliary information. - View Dependent Claims (40, 41, 42, 43)
-
Specification