Multi-language buffering during media playback
DCFirst Claim
1. A data processor for processing a data stream comprising audio and video data, comprising:
- an input buffer configured to buffer the data stream;
a data stream analyzer programmed and configured to analyze the data stream to find information on a plurality of language-specific contents in different languages;
a queuing buffer configured to queue a plurality of parallel queues, each queue including only references to language-specific contents in the same distinct language, wherein the reference point to input buffer items in the input buffer; and
a feeder programmed and configured to extract the references to language-specific contents from a selected queue in accordance with a language selection signal and to feed the extracted references to the language-specific contents to subsequent data processing stages, wherein the references to the language-specific contents in a non-selected queue are not fed to the subsequent data processing stages;
wherein at least one of the input buffer, the data stream analyzer, the queuing buffer, and the feeder comprises a hardware implementation.
5 Assignments
Litigations
1 Petition
Accused Products
Abstract
A data processor for processing a data stream having audio and video data has an input buffer for buffering the data stream; a data stream analyzer for analyzing the data stream for finding information on a plurality of language-specific content in different languages; a queuing buffer for queuing a plurality of parallel queues, each queue having only language-specific content in the same language; and a feeder for feeding a selected queue in accordance with a language selection signal to a subsequent processing stage, wherein a non-selected queue is not fed by the feeder. Also disclosed are a corresponding method for processing a data stream and a computer-readable digital storage medium. The data processor or the method for processing a data stream reduces a delay experience by a user when switching from one language-specific content to another language-specific content in a different language, even if the processing is done on an architecture that needs ample data buffering to compensate for variations in the system load, such as a personal computer system with the standard operating system.
18 Citations
17 Claims
-
1. A data processor for processing a data stream comprising audio and video data, comprising:
-
an input buffer configured to buffer the data stream; a data stream analyzer programmed and configured to analyze the data stream to find information on a plurality of language-specific contents in different languages; a queuing buffer configured to queue a plurality of parallel queues, each queue including only references to language-specific contents in the same distinct language, wherein the reference point to input buffer items in the input buffer; and a feeder programmed and configured to extract the references to language-specific contents from a selected queue in accordance with a language selection signal and to feed the extracted references to the language-specific contents to subsequent data processing stages, wherein the references to the language-specific contents in a non-selected queue are not fed to the subsequent data processing stages; wherein at least one of the input buffer, the data stream analyzer, the queuing buffer, and the feeder comprises a hardware implementation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A method for processing a data stream comprising audio and video data, comprising:
-
buffering the data stream in an input buffer; analyzing the data stream to find information on a plurality of language-specific contents in different languages; appending information regarding a particular language-specific content to a queue of a plurality of parallel queues, the information in each queue including only references to language-specific content in the same language, the information regarding the particular language-specific content being appended to a parallel queue of the same distinct language, wherein the references point to input buffer items in the input buffer; retrieving the references to the language-specific content from a parallel queue selected in accordance with a currently valid language selection signal; and feeding the retrieved references to the language-specific content to a subsequent processing stage, wherein the references to the language-specific content of a non-selected parallel queue are not fed to the subsequent processing stage. - View Dependent Claims (12, 13, 14, 17)
-
-
15. A non-transitory computer readable digital storage medium comprising stored thereon a computer program code for performing, when running on a computer, a method for processing a data stream comprising audio and video data, the method comprising:
-
buffering the data stream in an input buffer; analyzing the data stream to find information on a plurality of language-specific contents in different languages; appending information regarding a particular language-specific content to a queue of a plurality of parallel queues, the information in each queue including only references to language-specific content in the same language, the information regarding the particular language-specific content being appended to a parallel queue of the same distinct language, wherein the references point to input buffer items in the input buffer; retrieving the references to the language-specific content from a parallel queue selected in accordance with a currently valid language selection signal; and feeding the retrieved references to the language-specific content to a subsequent processing stage, wherein the references to the language-specific content of a non-selected parallel queue are not fed to the subsequent processing stage.
-
Specification