发明名称 METHOD AND COMPUTER PROGRAM PRODUCT FOR SYNCHRONIZING THE PROCESSING OF MULTIPLE DATA STREAMS AND MATCHING DISPARATE PROCESSING RATES USING A STANDARDIZED CLOCK MECHAMISM
摘要 A method and computer program product for synchronizing processing between two or more data streams (e.g., video and sound input) and for rate matching between two different hardware clocks that may drift with respect to one another (e.g., an o riginating clock represented in a timestamped data stream versus a clock actually rendering the data) in a system of interconnected software drivers running in kernel mode. The prese nt invention overcomes the coordination complexity and inaccuracies in the prior ar t by providing a clocking mechanism in a system wherein multiple drivers having input and output connection pin instances are chained together. The clocking mechanism syn chronizes between data streams by providing a master clock on an input pin instance of a d river that is used to synchronize with other input pin instances on other drivers and "slav e" clocks. Synchronization is achieved through event notification or stream position querie s so that corresponding frames of data in separate streams are rendered together (e.g., vi deo frames with corresponding sound track). Rate matching is achieved through monitoring a physical clock progression in comparison with a series of data stream timestamps thereby allowing adjustments to match the different clock rates. A common physical clock (e.g., P C clock) can be used as a reference for a component to translate a particular clock time to a time shared by all components with a minimum of error.
申请公布号 CA2208418(A1) 申请公布日期 1998.10.04
申请号 CA19972208418 申请日期 1997.06.19
申请人 MICROSOFT CORPORATION;MICROSOFT CORPORATION 发明人 SHAW, GEORGE H. J.;WOODRUFF, BRYAN A.;O'ROURKE, THOMAS J.
分类号 G06F9/46;G06F17/30;(IPC1-7):G06F17/00 主分类号 G06F9/46
代理机构 代理人
主权项
地址