Abstract:
A video preparation system is described. The system includes an event detector, a viewer identification, a selector, a video synthesis module, and a communications module. The event detector may be configured to detect an event associated with a main video content. The viewer identification module may be configured to determine an identification of a viewer associated with the event and to obtain information about the viewer. The selector may be configured to select additional video content that could be presented with the main video content. The video synthesis module may be configured to modify, in real time, the video content to produce a resulting content based on the information about the viewer. The communications module may be configured to provide the resulting content to a play-out server, the resulting content suitable for streaming via the Internet to a client computer system associated with the viewer.
Abstract:
Systems and methods are presented for adaptively streaming a time-ordered sequence of video frames from a video server, across a wide area network, to a remote client video device, to accommodate advanced video display modes. Based on indications received from the remote client, the video server obtains and sends to the remote client encodings of video frames adapted to facilitate smooth, timely transitions between display modes at the client, and optimal playback quality across all modes, subject to various operational constraints. Advanced playback modes include fast forward and reverse, slow forward and reverse, frame-by-frame stepping, and other modes that specify displaying video frames on the client at a rate different from the normal display rate, or that specify displaying video frames in a different order than the normal time-ordering of the sequence of video frames. The systems and methods may be incorporated into collaborative online video editing environments.
Abstract:
The present invention provides a highly directional audio response that is flat over five octaves or more by the use of multiple colinear arrays followed by signal processing. Each of the colinear arrays has a common center, but a different spacing so that it can be used for a different frequency range. The response of the microphones for each spacing are combined and filtered so that when the filtered responses are added, the combined response is flat over the selected frequency range. To improve the response, the output of the microphones for a given array spacing can also be filtered with windowing functions. To receive the response from other directions a “steering” delay may also be introduced in the microphone signals before they are combined. The invention also extends to two and three dimensional arrays.
Abstract:
Systems and methods are presented for adaptively streaming a time-ordered sequence of video frames from a video server, across a wide area network, to a remote client video device, to accommodate advanced video display modes. Based on indications received from the remote client, the video server obtains and sends to the remote client encodings of video frames adapted to facilitate smooth, timely transitions between display modes at the client, and optimal playback quality across all modes, subject to various operational constraints. Advanced playback modes include fast forward and reverse, slow forward and reverse, frame-by-frame stepping, and other modes that specify displaying video frames on the client at a rate different from the normal display rate, or that specify displaying video frames in a different order than the normal time-ordering of the sequence of video frames. The systems and methods may be incorporated into collaborative online video editing environments.
Abstract:
Audio comparison using phoneme matching is described, including evaluating audio data associated with a file, identifying a sequence of phonemes in the audio data, associating the file with a product category based on a match indicating the sequence of phonemes is substantially similar to another sequence of phonemes, the file being stored, and accessing the file when a request associated with the product category is detected.
Abstract:
Techniques of making a recording of or transmitting a sound field from either multiple monaural or directional sound signals that reproduce through multiple discrete loud speakers a sound field with spatial harmonics that substantially exactly match those of the original sound field. Monaural sound sources are positioned during mastering to use contributions of all speaker channels in order to preserve the spatial harmonics. If a particular arrangement of speakers is different than what is assumed during mastering, the speaker signals are rematrixed at the home, theater or other sound reproduction location so that the spatial harmonics of the sound field reproduced by the different speaker arrangement match those of the original sound field. An alternative includes recording or transmitting directional microphone signals, or their spatial harmonic components, and then matrixing these signals at the sound reproduction location in a manner that takes into account the specific speaker arrangement. The techniques are described for both a two dimensional sound field and the more general three dimensional case, the latter based upon using spherical harmonics.
Abstract:
Playback of digital multimedia content by a player application may be modified according to title specific parameters. The method includes accessing the digital multimedia content, accessing title specific parameters associated with the digital multimedia content, and processing the digital multimedia content to render the content to a user according to the title specific parameters. The title specific parameters may be stored with the digital multimedia content on a removable storage medium such as a digital versatile disk (DVD) or received from a source over a computer network, satellite, or cable. The title specific parameters may be used to modify at least one of the decoding, decompressing, and downsampling of at least one track or title of the content. In one embodiment, the content is digital audio data in the DVD-Audio format.
Abstract:
A distributed file system with dedicated nodes capable of being connected to workstations at their bus. The system uses a complementary client-side and server-side file caching method that increases parallelism by issuing multiple server requests to keep the hardware devices busy simultaneously. Most of the node memory is used for file caching and input/output (I/O) device buffering using dynamic memory organization, reservation and allocation methods for competing memory-intensive activities.
Abstract:
This specification describes technologies relating to generating audio mixes for listening environments. A method is provided that includes receiving digital audio data; receiving an environmental input, the environmental input being associated with the listening environment; calculating one or more audio parameters for the digital audio data based on the received environmental input, the calculating including: calculating a particular intensity level for the digital audio data, and processing the digital audio data according to specified reference levels; and generating an audio mix for the digital audio data according to the calculated audio parameters.
Abstract:
In general, one aspect of the subject matter described in this specification can be embodied in a system that includes a user interface device; and one or more computers operable to interact with the user interface device and to perform operations including: receiving video data; applying a one dimensional watermark pattern to each of multiple one dimensional data lines in the video data to create watermarked video data; receiving the watermarked video data including the multiple one dimensional data lines; combining the one dimensional data lines to form a one dimensional array of numbers; analyzing the one dimensional array of numbers to detect the one dimensional watermark pattern previously applied to each of the one dimensional data lines; and outputting an indication of a match, to trigger further processing with respect to the watermarked video data, when the analyzing indicates the watermark pattern has been detected.