摘要:
A system and a method for simultaneous transmission of multiple media streams in a fixed bandwidth network are disclosed herein. The system is comprised of a central gateway media server and a plurality of client receiver units. The input media streams arrive from an external source and are then transmitted to the client receiver units in a compressed format. A state machine on the gateway media server detects if the network bandwidth is close to saturation. In one embodiment, the potential bandwidth saturation is measured by matching the time when the start of unit of media for each stream against the estimated transmission time for that unit. When any one actual transmission time exceeds its estimated transmission time by a predetermined threshold value, the network is deemed to be close to saturation, or already saturated, and the state machine executes a process of selecting at least one stream as a target for lowering total bandwidth usage. Once the target stream associated with a client receiver unit is chosen, the amount of data transmitted by the target stream is reduced, which could result in a lower data transmission rate. In one embodiment, the amount of data is reduced by a gradual degradation of the precision of the data, resulting in a greater potential for data compression, and/or by gradually reducing the resolution of the data of the target stream.
摘要:
Exemplary techniques for modifying multimedia data based on content are disclosed. One technique comprises determining whether a first portion of multimedia content of multimedia data has a first content characteristic and performing one or more content actions associated with the first content characteristic when the first portion of the multimedia content is determined to have the first content characteristic, wherein the one or more content actions modify a first portion of the multimedia data associated with the first portion of the multimedia content.
摘要:
A method and apparatus for controlling access to a video system based on bandwidth consumption include processing that begins as the server monitors bandwidth utilization of connections within the video system. The processing continues when the server receives a request to access a video program via the connection from a client device of the video system. The processing then continues as the server determines whether determine whether the client device has subscribed to receive the video program at the first quality level. When the client device has not subscribed to receive the video program at the first quality level, the video quality of the video program is converted from the first quality level to a video quality subscribed to by the client device.
摘要:
A local system encodes previously decoded video data using a transcoding quantization value based on a source quantization value provided by a previous encoder as part of the retrieved video data. The transcoding quantization value can be determined additionally based the fullness of the video buffer of a target system, where a measure of the fullness can be obtained directly from the target system or modeled by the local system. The video data is encoded by the local system and then provided to a target system for decoding and subsequent display and/or storage.
摘要:
A method and apparatus for a multimedia server to function as a hub based network server includes processing that begins by receiving packets from at least one of a plurality of clients. The processing continues by determining whether a network access application is active for this particular client. When the network access application is active for the client, the processing continues by processing the data of the packets in accordance with the network access application. The processing then continues by determining access to a network connection for transmission of the network data. The processing then continues by transporting the network data via the network connection.
摘要:
A method and apparatus for providing multimedia services to a local area network includes processing that begins by receiving a plurality of channels from at least one multimedia source. The processing continues by receiving selection requests from at least one client module via a communication path. The processing continues by generating a set of channel select commands from the select request. The processing continues by selecting a set of channels from the plurality of channels based on the set of channel select commands. The processing continues by mixing the set of channels into a stream of channel data. The processing then continues by transmitting the stream of channel data via the communication path to the at least one client module such that each client associated with a client module receives the channel data for the respective channels that they had selected.
摘要:
A method and apparatus for customize messaging within a cable system includes processing that begins by obtaining a user profile of a user of the cable system. The processing continues by obtaining audience specific messages that includes a desired user profile. The desired user profile indicates targeted user profiles. The processing then continues by comparing the user profile of the user with the desired user profile for an audience specific message. When the user profile sufficiently matches the desired user profile of the message, the audience specific message is added to a list of custom messages for the user.
摘要:
A method for selectable quantization for use in an encoder for compressing video and/or audio data includes processing that begins by receiving discrete cosine transform data of an encoded signal. The processing continues by obtaining a quantization table. The processing then continues by obtaining a plurality of scaling factors. The process then continues by generating a plurality of quantized value sets of the discrete cosine transform data based on the quantization table and the plurality of quantization scaling factors. The resulting data is then multiplied separately by each of the quantization scaling factors to produce the plurality of quantized values sets. The process then continues by selecting one of the plurality of quantized value sets based on quantization selection criteria.
摘要:
A method for selectable quantization for use in an encoder for compressing video and/or audio data includes processing that begins by receiving discrete cosine transform data of an encoded signal. The processing continues by generating a plurality of quantization matrixes of discrete cosine transform data based on a quantization table and a plurality of quantization scaling factors. The process continues by analyzing the plurality of quantization matrixes to identify one of the plurality of quantization matrixes having a best match of reduced data content and acceptable video quality. The processing continues by selecting the one of the plurality of quantized matrixes.
摘要:
A method of converting video data from a YUV format to an RGB format comprising (a) performing a matrix transformation of Y, U and V pixel data of a set of possible Y, U and V parameters into corresponding R, G and B parameters, (b) determining whether the set of R, G and B parameters forms a first lookup table whose size exceeds the size of a particular memory space, (c) in the event the lookup table is too large for the memory space, truncating least significant bits of at least the U and V parameters, (d) repeating steps (a), (b) and (c) until the first lookup table fits the memory space, and then storing the first lookup table in the memory space, and (e) using the first lookup table to provide RGB pixel data using the YUV data as addresses thereto.