Managed degradation of a video stream
    11.
    发明申请
    Managed degradation of a video stream 有权
    视频流的管理降级

    公开(公告)号:US20060193380A1

    公开(公告)日:2006-08-31

    申请号:US11344512

    申请日:2006-01-31

    申请人: Indra Laksono

    发明人: Indra Laksono

    摘要: 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.

    摘要翻译: 本文公开了一种在固定带宽网络中同时传输多个媒体流的系统和方法。 该系统由中央网关媒体服务器和多个客户接收机单元组成。 输入媒体流从外部源到达,然后以压缩格式发送到客户接收器单元。 网关媒体服务器上的状态机检测网络带宽是否接近饱和。 在一个实施例中,通过将每个流的媒体单元的开始与该单元的估计传输时间的时间匹配来测量潜在带宽饱和度。 当任何一个实际传输时间超过其估计传输时间预定阈值时,网络被认为接近饱和或已经饱和,并且状态机执行选择至少一个流作为目标的处理以降低总数 带宽使用。 一旦选择了与客户机接收机单元相关联的目标流,则由目标流发送的数据量减少,这可能导致较低的数据传输速率。 在一个实施例中,通过数据的精度的逐渐劣化来降低数据量,从而导致更大的数据压缩潜力和/或通过逐渐降低目标流的数据的分辨率。

    Method and apparatus for constructing an executable program in memory
    12.
    发明授权
    Method and apparatus for constructing an executable program in memory 有权
    用于在存储器中构造可执行程序的方法和装置

    公开(公告)号:US06907597B1

    公开(公告)日:2005-06-14

    申请号:US09687322

    申请日:2000-10-13

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F9/44505

    摘要: A method and apparatus for constructing an executable program, such as drivers in memory, obtains system configuration parameters and dynamically constructs driver code bundles from a set of code modules obtained from a library, based on the actual system configuration parameters. The set of code modules includes code modules associated with a plurality of system configuration parameters. One example of the system configuration parameter include static system configuration parameters such as in the case of a computer, a CPU type, clock speed and system memory size. Other actual system configuration parameters include dynamic configuration parameters which can be changed by the user. One example of a dynamic configuration parameter may be, for example, pixel depth and display screen resolution. After obtaining optimal system configuration depending upon a system's setting or configurations, dedicated code modules are used and stored in system memory or other suitable memory. Accordingly, optimal driver code is loaded at all times for a particular chip set and no unnecessary code is loaded from a CD ROM or other source.

    摘要翻译: 用于构建诸如存储器中的驱动器的可执行程序的方法和装置从基于实际的系统配置参数的库中获得的一组代码模块中获得系统配置参数并动态地构建驱动程序代码束。 所述代码模块集合包括与多个系统配置参数相关联的代码模块。 系统配置参数的一个示例包括静态系统配置参数,例如在计算机的情况下,CPU类型,时钟速度和系统存储器大小。 其他实际的系统配置参数包括用户可以更改的动态配置参数。 动态配置参数的一个示例可以是例如像素深度和显示屏幕分辨率。 在根据系统的设置或配置获得最佳系统配置后,使用专用代码模块并将其存储在系统存储器或其他合适的存储器中。 因此,针对特定芯片组的所有时间都加载了最佳的驱动程序代码,并且没有不必要的代码从CD ROM或其他源加载。

    Apparatus and method for transmitting data
    13.
    发明授权
    Apparatus and method for transmitting data 有权
    用于传输数据的装置和方法

    公开(公告)号:US06789154B1

    公开(公告)日:2004-09-07

    申请号:US09579203

    申请日:2000-05-26

    IPC分类号: G06F1314

    CPC分类号: G06F13/404

    摘要: In a specific embodiment, a system for providing video is disclosed, the system having a system bus, which in one embodiment is an Advanced Graphics Port (AGP) bus. The system bus is connected to a data bridge, which is connected to a second and third AGP bus. Each of the AGP busses are connected to graphics processors. The bridge routes data requests from one graphics processor to the second graphics processor without accessing the system AGP bus based upon a memory mapping information stored in a routing table or a register set. In another aspect of the present invention, the bridge responds to initialization requests using attributes that may vary depending on the specific mode of operation. Another aspect of the present invention allows for conversion between various AGP protocol portions.

    摘要翻译: 在具体实施例中,公开了一种用于提供视频的系统,该系统具有系统总线,其在一个实施例中是高级图形端口(AGP)总线。 系统总线连接到连接到第二和第三AGP总线的数据桥。 每个AGP总线都连接到图形处理器。 桥接器基于存储在路由表或寄存器组中的存储器映射信息,将数据请求从一个图形处理器路由到第二图形处理器而不访问系统AGP总线。 在本发明的另一方面,桥接器使用可以根据特定操作模式而变化的属性来响应初始化请求。 本发明的另一方面允许在各种AGP协议部分之间进行转换。

    Method and apparatus for routing data to multiple graphics devices
    14.
    发明授权
    Method and apparatus for routing data to multiple graphics devices 有权
    将数据路由到多个图形设备的方法和装置

    公开(公告)号:US06670958B1

    公开(公告)日:2003-12-30

    申请号:US09579224

    申请日:2000-05-26

    IPC分类号: G06F1516

    摘要: In a specific embodiment, a system for providing video includes a system bus, which in one embodiment is an Advanced Graphics Port (AGP) busy. The system bus is connected to a data bridge, which is connected to a second and third AGP bus. Each of the AGP busses are connected to graphics processors. The bridge routes data requests from one graphics processor to the second graphics processor without accessing the system AGP bus based upon a memory mapping information stored in a routing table or a register set. In another aspect of the present invention, the bridge responds to initialization requests using attributes that may vary depending on the specific mode of operation. Another aspect of the present invention allows for conversion between various AGP protocol portions.

    摘要翻译: 在具体实施例中,用于提供视频的系统包括系统总线,其在一个实施例中是高级图形端口(AGP)忙。 系统总线连接到连接到第二和第三AGP总线的数据桥。 每个AGP总线都连接到图形处理器。 桥接器基于存储在路由表或寄存器组中的存储器映射信息,将数据请求从一个图形处理器路由到第二图形处理器而不访问系统AGP总线。 在本发明的另一方面,桥接器使用可以根据特定操作模式而变化的属性来响应初始化请求。 本发明的另一方面允许在各种AGP协议部分之间进行转换。

    Multiple device bridge apparatus and method thereof
    15.
    发明授权
    Multiple device bridge apparatus and method thereof 有权
    多设备桥接装置及其方法

    公开(公告)号:US06662257B1

    公开(公告)日:2003-12-09

    申请号:US09579202

    申请日:2000-05-26

    IPC分类号: G06F1314

    CPC分类号: G06F13/404 G06F3/14

    摘要: In a specific embodiment, a system for providing video is disclosed, the system having a system bus, which in one embodiment is an Advanced Graphics Port (AGP) bus. The system bus is connected to a data bridge, which is connected to a second and third AGP bus. Each of the AGP busses are connected to graphics processors. The bridge routes data requests from one graphics processor to the second graphics processor without accessing the system AGP bus based upon a memory mapping information stored in a routing table or a register set. In another aspect of the present invention, the bridge responds to initialization requests using attributes that may vary depending on the specific mode of operation. Another aspect of the present invention allows for conversion between various AGP protocol portions.

    摘要翻译: 在具体实施例中,公开了一种用于提供视频的系统,该系统具有系统总线,其在一个实施例中是高级图形端口(AGP)总线。 系统总线连接到连接到第二和第三AGP总线的数据桥。 每个AGP总线都连接到图形处理器。 桥接器基于存储在路由表或寄存器组中的存储器映射信息,将数据请求从一个图形处理器路由到第二图形处理器而不访问系统AGP总线。 在本发明的另一方面,桥接器使用可以根据特定操作模式而变化的属性来响应初始化请求。 本发明的另一方面允许在各种AGP协议部分之间进行转换。

    Method and apparatus for improved concurrent video graphic processing
    16.
    发明授权
    Method and apparatus for improved concurrent video graphic processing 失效
    用于改进并发视频图形处理的方法和装置

    公开(公告)号:US06195105B1

    公开(公告)日:2001-02-27

    申请号:US09088190

    申请日:1998-06-01

    IPC分类号: G06T120

    CPC分类号: G06F9/3877 G06F9/30025

    摘要: A method and apparatus for improved concurrency within a video graphics process by generating culling information from geometry information. The geometry information corresponds to an image to be rendered, and the culling information indicates the triangles of the objects of the image that are in a front-facing or back-facing position. Having generated the culling information, set-up information is generated therefrom. The set-up information provides rendering data for the triangles of the object of the image being rendered. Next, pixel data is generated for a triangle based on the set-up information. To improve the concurrency, the queuing and the retrieval of the culling information and the set-up information from non-local memory are controlled such that the generating of the culling information, the set-up information, and the pixel data is done with improved concurrency.

    摘要翻译: 一种用于通过从几何信息生成剔除信息来改善视频图形过程中的并发性的方法和装置。 几何信息对应于要呈现的图像,并且剔除信息指示图像的处于前向或后向位置的图像的三角形。 生成了拣选信息后,从其生成设置信息。 设置信息提供正在呈现的图像的对象的三角形的渲染数据。 接下来,基于设置信息为三角形生成像素数据。 为了提高并发性,对来自非本地存储器的排队信息和设置信息的排队和检索进行控制,使得剔除信息,建立信息和像素数据的生成被改进 并发性

    Method and apparatus for co-processing video graphics data
    17.
    发明授权
    Method and apparatus for co-processing video graphics data 失效
    用于协处理视频图形数据的方法和装置

    公开(公告)号:US06184908B2

    公开(公告)日:2001-02-06

    申请号:US09067512

    申请日:1998-04-27

    IPC分类号: G06F1500

    CPC分类号: G06T15/005

    摘要: To minimize CPU processing requirements for preparing and transferring data to a graphics processor, a graphics command processor is provided that supports application-level commands and references to the data associated with these commands. The graphics command processor parses the application command and data reference parameters, and subsequently fetches the appropriate graphics data from memory directly, without requiring additional CPU resources. To optimize performance, the graphics command processor fetches the data in parallel with the parsing and processing of the application commands from the CPU. The graphics command processor also includes a processing unit that converts the data from the format used by the application program to the format used for rendering. The graphics command processor creates the commands and data sequences used by a graphics engine to render each object of the image. Because the graphics command processor is closely coupled with the graphics engine, a number of efficiency can be gained, particularly with regard to the transfer of related data items. The processing of the primitive graphic command and data sequences by the graphics engine is asynchronous with the receipt of subsequent commands from the CPU and the fetching of subsequent data associated with the commands from the memory. In this manner, the latency associated with the conventional sequential processing of graphics data is minimized.

    摘要翻译: 为了最大限度地减少CPU处理对图形处理器的准备和传输数据的需求,提供了一个图形命令处理器,支持应用级命令和对与这些命令相关联的数据的引用。 图形命令处理器解析应用程序命令和数据参考参数,然后直接从存储器中获取适当的图形数据,而不需要额外的CPU资源。 为了优化性能,图形命令处理器从CPU解析和处理应用程序命令并行获取数据。 图形命令处理器还包括处理单元,其将来自应用程序使用的格式的数据转换为用于呈现的格式。 图形命令处理器创建由图形引擎使用以渲染图像的每个对象的命令和数据序列。 因为图形命令处理器与图形引擎紧密耦合,所以可以获得许多效率,特别是关于相关数据项的传送。 图形引擎对原始图形命令和数据序列的处理与从CPU接收后续命令以及从与存储器的命令相关联的后续数据的获取是异步的。 以这种方式,与图形数据的常规顺序处理相关联的延迟最小化。

    Channel selection in a multimedia system
    19.
    发明授权
    Channel selection in a multimedia system 有权
    多媒体系统中的频道选择

    公开(公告)号:US09197435B2

    公开(公告)日:2015-11-24

    申请号:US13606249

    申请日:2012-09-07

    申请人: Indra Laksono

    发明人: Indra Laksono

    摘要: A method for a client module to provide a channel selection request in a multimedia system begins by receiving an input signal from a client. The method continues by interpreting the input signal to determine type of signal. The method continues, when the type of signal is control information, by determining whether the control information relates to a local command or a system-level command. The method continues, when the control information relates to a system-level command, by processing the control information for conveyance to a multimedia server to produce a control message. The method continues by transmitting the control message to the multimedia server.

    摘要翻译: 用于客户端模块在多媒体系统中提供频道选择请求的方法是从客户端接收输入信号开始的。 该方法通过解释输入信号来确定信号的类型。 该方法继续,当信号的类型是控制信息时,通过确定控制信息是否与本地命令或系统级命令相关。 当控制信息与系统级命令相关时,通过处理用于传送到多媒体服务器的控制信息以产生控制消息,该方法继续。 该方法通过将控制消息发送到多媒体服务器来继续。

    System and method for storage device emulation in a multimedia processing system
    20.
    发明授权
    System and method for storage device emulation in a multimedia processing system 有权
    多媒体处理系统中存储设备仿真的系统和方法

    公开(公告)号:US08949920B2

    公开(公告)日:2015-02-03

    申请号:US11082591

    申请日:2005-03-17

    申请人: Indra Laksono

    发明人: Indra Laksono

    摘要: A device and method for storage device emulation in a multimedia processing system are provided. The device includes a processing module to process multimedia data, a first mass storage device interface operably coupled to the processing module, the first mast storage interface operable to couple to a mass storage device interface of a multimedia processing device and a second mass storage device interface operably coupled to the first mass storage device and the processing module, wherein the second mass storage device is operable to couple to one or more mass storage devices. A method is also provided. The method comprises receiving a first multimedia data at first mass storage device interface of a first multimedia processing device, processing the first multimedia data at the first multimedia processing device to generate a first processed multimedia data and providing the first processed multimedia data to a second mass storage device interface of the first multimedia processing device for output.

    摘要翻译: 提供了一种用于多媒体处理系统中的存储设备仿真的设备和方法。 该设备包括处理多媒体数据的处理模块,可操作地耦合到处理模块的第一大容量存储设备接口,可操作以耦合到多媒体处理设备的大容量存储设备接口的第一桅杆存储接口和第二大容量存储设备接口 可操作地耦合到第一大容量存储设备和处理模块,其中第二大容量存储设备可操作以耦合到一个或多个大容量存储设备。 还提供了一种方法。 该方法包括:在第一多媒体处理设备的第一大容量存储设备接口处接收第一多媒体数据,在第一多媒体处理设备处理第一多媒体数据,以产生第一处理的多媒体数据,并将第一处理的多媒体数据提供给第二个质量 存储设备接口的第一个多媒体处理设备进行输出。