CA2159466A1 - Synchronized clocks and media players - Google Patents
Synchronized clocks and media playersInfo
- Publication number
- CA2159466A1 CA2159466A1 CA002159466A CA2159466A CA2159466A1 CA 2159466 A1 CA2159466 A1 CA 2159466A1 CA 002159466 A CA002159466 A CA 002159466A CA 2159466 A CA2159466 A CA 2159466A CA 2159466 A1 CA2159466 A1 CA 2159466A1
- Authority
- CA
- Canada
- Prior art keywords
- objects
- player
- clock
- order
- rootclock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43072—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
Abstract
A media player and the clock which controls it are integrated into a single object This integration may be achieved by the construct of inheritance between objects in an object oriented programming environment.
A software class for player objects is established which inherits from a software class for clock objects. In this way, a player "is a"
clock. This integration provides improved synchronization among different media, and simplifies design of applications which employ player objects and clock objects. Each object is synchronized to a RootClock object which operates at the speed of the fastest media player in the system. The RootClock may be separated into "low"
order and "high" order components and a compare register in order to induce interrupt overhead.
A software class for player objects is established which inherits from a software class for clock objects. In this way, a player "is a"
clock. This integration provides improved synchronization among different media, and simplifies design of applications which employ player objects and clock objects. Each object is synchronized to a RootClock object which operates at the speed of the fastest media player in the system. The RootClock may be separated into "low"
order and "high" order components and a compare register in order to induce interrupt overhead.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/041,395 | 1993-03-31 | ||
US08/041,395 US5452435A (en) | 1993-03-31 | 1993-03-31 | Synchronized clocks and media players |
PCT/US1994/003582 WO1994023387A1 (en) | 1993-03-31 | 1994-03-31 | Synchronized clocks and media players |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2159466A1 true CA2159466A1 (en) | 1994-10-13 |
CA2159466C CA2159466C (en) | 2005-03-22 |
Family
ID=21916294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002159466A Expired - Lifetime CA2159466C (en) | 1993-03-31 | 1994-03-31 | Synchronized clocks and media players |
Country Status (7)
Country | Link |
---|---|
US (1) | US5452435A (en) |
EP (1) | EP0692123B1 (en) |
JP (1) | JP3476462B2 (en) |
AU (1) | AU680488B2 (en) |
CA (1) | CA2159466C (en) |
DE (1) | DE69425054T2 (en) |
WO (1) | WO1994023387A1 (en) |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5680639A (en) * | 1993-05-10 | 1997-10-21 | Object Technology Licensing Corp. | Multimedia control system |
US5596696A (en) * | 1993-05-10 | 1997-01-21 | Object Technology Licensing Corp. | Method and apparatus for synchronizing graphical presentations |
US5530846A (en) * | 1993-12-29 | 1996-06-25 | International Business Machines Corporation | System for decoupling clock amortization from clock synchronization |
US5526515A (en) * | 1994-06-30 | 1996-06-11 | Taligent, Inc. | Hardware-driven clock with object-oriented interface |
KR0138845B1 (en) * | 1994-12-13 | 1998-06-01 | 양승택 | Synchronization controller and control method for multimedia object in mheg engine |
US5642497A (en) * | 1995-01-30 | 1997-06-24 | Tektronix, Inc. | Digital disk recorder using a port clock having parallel tracks along a timeline with each track representing an independently accessible media stream |
GB2298951B (en) * | 1995-03-17 | 1999-10-27 | Olivetti Res Ltd | Addition of time information |
US5875354A (en) * | 1996-03-01 | 1999-02-23 | Apple Computer, Inc. | System for synchronization by modifying the rate of conversion by difference of rate between first clock and audio clock during a second time period |
US6041345A (en) * | 1996-03-08 | 2000-03-21 | Microsoft Corporation | Active stream format for holding multiple media streams |
US5867175A (en) * | 1996-05-24 | 1999-02-02 | Microsoft Corporation | Method and apparatus for scriping animation |
US6084979A (en) * | 1996-06-20 | 2000-07-04 | Carnegie Mellon University | Method for creating virtual reality |
US6105145A (en) * | 1997-02-27 | 2000-08-15 | Masterpiece Software, Ltd. | System and method for generating high resolution clockticks in a computer system |
US5815689A (en) * | 1997-04-04 | 1998-09-29 | Microsoft Corporation | Method and computer program product for synchronizing the processing of multiple data streams and matching disparate processing rates using a standardized clock mechanism |
JPH1133230A (en) * | 1997-07-16 | 1999-02-09 | Sega Enterp Ltd | Communication game system |
US6701383B1 (en) * | 1999-06-22 | 2004-03-02 | Interactive Video Technologies, Inc. | Cross-platform framework-independent synchronization abstraction layer |
US6545586B1 (en) * | 1999-11-17 | 2003-04-08 | Richard S. Belliveau | Method and apparatus for establishing and using hierarchy among remotely controllable theatre devices |
FR2812957B1 (en) * | 2000-08-14 | 2003-01-31 | Cit Alcatel | METHOD FOR STORING DATA IN A MULTIMEDIA FILE USING RELATIVE TIME BASES |
US6907570B2 (en) * | 2001-03-29 | 2005-06-14 | International Business Machines Corporation | Video and multimedia browsing while switching between views |
US7391791B2 (en) * | 2001-12-17 | 2008-06-24 | Implicit Networks, Inc. | Method and system for synchronization of content rendering |
US7627808B2 (en) * | 2003-06-13 | 2009-12-01 | Microsoft Corporation | Computer media synchronization player |
US20060184949A1 (en) * | 2005-02-15 | 2006-08-17 | International Business Machines Corporation | Methods, systems, and storage mediums for timing work requests and completion processing |
WO2006129815A1 (en) | 2005-05-31 | 2006-12-07 | Matsushita Electric Industrial Co., Ltd. | Recording and reproduction apparatus and recording and reproduction method |
US7941522B2 (en) * | 2005-07-01 | 2011-05-10 | Microsoft Corporation | Application security in an interactive media environment |
US8305398B2 (en) | 2005-07-01 | 2012-11-06 | Microsoft Corporation | Rendering and compositing multiple applications in an interactive media environment |
US8799757B2 (en) * | 2005-07-01 | 2014-08-05 | Microsoft Corporation | Synchronization aspects of interactive multimedia presentation management |
US20070006062A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Synchronization aspects of interactive multimedia presentation management |
US20070006065A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Conditional event timing for interactive multimedia presentations |
US8020084B2 (en) | 2005-07-01 | 2011-09-13 | Microsoft Corporation | Synchronization aspects of interactive multimedia presentation management |
US7721308B2 (en) | 2005-07-01 | 2010-05-18 | Microsoft Corproation | Synchronization aspects of interactive multimedia presentation management |
US8108787B2 (en) * | 2005-07-01 | 2012-01-31 | Microsoft Corporation | Distributing input events to multiple applications in an interactive media environment |
US8656268B2 (en) * | 2005-07-01 | 2014-02-18 | Microsoft Corporation | Queueing events in an interactive media environment |
JP4830419B2 (en) * | 2005-09-20 | 2011-12-07 | 富士ゼロックス株式会社 | Moving picture viewing system, moving picture viewing apparatus, control method thereof, and program |
US20080005025A1 (en) * | 2006-06-15 | 2008-01-03 | Henry Joseph Legere | Method and apparatus for renting electronic media content without requiring returns or physical inventory |
US8429223B2 (en) | 2006-09-21 | 2013-04-23 | Apple Inc. | Systems and methods for facilitating group activities |
US8235724B2 (en) * | 2006-09-21 | 2012-08-07 | Apple Inc. | Dynamically adaptive scheduling system |
US8001472B2 (en) | 2006-09-21 | 2011-08-16 | Apple Inc. | Systems and methods for providing audio and visual cues via a portable electronic device |
US20080077489A1 (en) * | 2006-09-21 | 2008-03-27 | Apple Inc. | Rewards systems |
US20080076972A1 (en) * | 2006-09-21 | 2008-03-27 | Apple Inc. | Integrated sensors for tracking performance metrics |
US8956290B2 (en) * | 2006-09-21 | 2015-02-17 | Apple Inc. | Lifestyle companion system |
US8745496B2 (en) | 2006-09-21 | 2014-06-03 | Apple Inc. | Variable I/O interface for portable media device |
JP4983233B2 (en) * | 2006-12-01 | 2012-07-25 | 船井電機株式会社 | Content playback system |
US7949890B2 (en) | 2007-01-31 | 2011-05-24 | Net Power And Light, Inc. | Method and system for precise synchronization of audio and video streams during a distributed communication session with multiple participants |
US8576922B2 (en) * | 2007-06-10 | 2013-11-05 | Apple Inc. | Capturing media in synchronized fashion |
US8433812B2 (en) * | 2008-04-01 | 2013-04-30 | Microsoft Corporation | Systems and methods for managing multimedia operations in remote sessions |
US20090322760A1 (en) * | 2008-06-26 | 2009-12-31 | Microsoft Corporation | Dynamic animation scheduling |
US20120191724A1 (en) * | 2011-01-26 | 2012-07-26 | Tucek Joseph A | Storage of data objects based on a time of creation |
US8856212B1 (en) | 2011-02-08 | 2014-10-07 | Google Inc. | Web-based configurable pipeline for media processing |
US8681866B1 (en) | 2011-04-28 | 2014-03-25 | Google Inc. | Method and apparatus for encoding video by downsampling frame resolution |
US9106787B1 (en) | 2011-05-09 | 2015-08-11 | Google Inc. | Apparatus and method for media transmission bandwidth control using bandwidth estimation |
US9185429B1 (en) | 2012-04-30 | 2015-11-10 | Google Inc. | Video encoding and decoding using un-equal error protection |
US9172740B1 (en) | 2013-01-15 | 2015-10-27 | Google Inc. | Adjustable buffer remote access |
US9311692B1 (en) | 2013-01-25 | 2016-04-12 | Google Inc. | Scalable buffer remote access |
US9225979B1 (en) | 2013-01-30 | 2015-12-29 | Google Inc. | Remote access encoding |
US10776739B2 (en) | 2014-09-30 | 2020-09-15 | Apple Inc. | Fitness challenge E-awards |
CN109446040B (en) * | 2018-09-21 | 2021-01-22 | 网宿科技股份有限公司 | Method and device for acquiring starting duration of application interface and terminal equipment |
US10631047B1 (en) * | 2019-03-29 | 2020-04-21 | Pond5 Inc. | Online video editor |
CN114339353B (en) * | 2021-12-31 | 2023-09-29 | 晶晨半导体科技(北京)有限公司 | Audio/video synchronization method and device, electronic equipment and computer readable storage medium |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5261041A (en) * | 1990-12-28 | 1993-11-09 | Apple Computer, Inc. | Computer controlled animation system based on definitional animated objects and methods of manipulating same |
JP2861619B2 (en) * | 1991-07-12 | 1999-02-24 | 松下電器産業株式会社 | Information presentation device and presentation information creation device |
JP3287476B2 (en) * | 1992-04-09 | 2002-06-04 | 日本電信電話株式会社 | Multimedia information synchronization method |
JPH0752440B2 (en) * | 1992-09-25 | 1995-06-05 | 日本電気株式会社 | Composite multimedia object construction method |
US5251369A (en) * | 1992-09-28 | 1993-10-12 | General Electric Company | Alignment assembly jig for a modular face-pumped laser |
JP3590639B2 (en) * | 1993-01-14 | 2004-11-17 | ソニー株式会社 | Information synchronization control method, information transmission device, and information output device |
ATE160066T1 (en) * | 1993-02-03 | 1997-11-15 | Novell Inc | MULTIMEDIA DISTRIBUTION SYSTEM |
JPH077730A (en) * | 1993-02-26 | 1995-01-10 | Toshiba Corp | Synchronization controller and its method |
US5388264A (en) * | 1993-09-13 | 1995-02-07 | Taligent, Inc. | Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object |
US5390138A (en) * | 1993-09-13 | 1995-02-14 | Taligent, Inc. | Object-oriented audio system |
-
1993
- 1993-03-31 US US08/041,395 patent/US5452435A/en not_active Expired - Lifetime
-
1994
- 1994-03-31 DE DE69425054T patent/DE69425054T2/en not_active Expired - Lifetime
- 1994-03-31 JP JP52240394A patent/JP3476462B2/en not_active Expired - Lifetime
- 1994-03-31 AU AU64189/94A patent/AU680488B2/en not_active Expired
- 1994-03-31 CA CA002159466A patent/CA2159466C/en not_active Expired - Lifetime
- 1994-03-31 EP EP94911751A patent/EP0692123B1/en not_active Expired - Lifetime
- 1994-03-31 WO PCT/US1994/003582 patent/WO1994023387A1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
EP0692123A1 (en) | 1996-01-17 |
EP0692123B1 (en) | 2000-06-28 |
US5452435A (en) | 1995-09-19 |
DE69425054T2 (en) | 2001-03-08 |
WO1994023387A1 (en) | 1994-10-13 |
JPH08511891A (en) | 1996-12-10 |
JP3476462B2 (en) | 2003-12-10 |
CA2159466C (en) | 2005-03-22 |
AU6418994A (en) | 1994-10-24 |
AU680488B2 (en) | 1997-07-31 |
DE69425054D1 (en) | 2000-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2159466A1 (en) | Synchronized clocks and media players | |
EP0615212A3 (en) | Method of processing mailpieces at high speed. | |
CA2323100A1 (en) | State copying method for software update | |
CA2383528A1 (en) | Branch instruction for processor | |
AU4574389A (en) | Improved electrostatic master for high speed xeroprinting | |
EP0653849A3 (en) | Efficient utilization of present state/next state registers. | |
FI896157A0 (en) | Microbial method for the preparation of cyclosporins | |
UA29443C2 (en) | device for manufacturing packets of forms of securities from bundles of forms of securities | |
EP0304615A3 (en) | Data rearrangement processor | |
AU3156095A (en) | High speed deadlock free bridge circuit | |
ATE191109T1 (en) | INTEGRATED CLOCK GAINING CIRCUIT | |
AU619014B2 (en) | Transition duct for centrifugal fan | |
USD388778S (en) | Set the clock icon for a display screen of a programmed computer system | |
AU7118694A (en) | Fastener for clothing | |
FI884573A (en) | FOERFARANDE FOER STYRNING AV LUFTPRODUKTIONEN I EN SCREW COMPRESSOR. | |
AU6546990A (en) | Control logic for exhaust gas driven turbocharger | |
FR2704515B1 (en) | ARTIFICIAL SATELLITE PROVIDED WITH AERODYNAMIC ORIENTATION GOVERNORS. | |
AU5583590A (en) | Slag processing system for direct coal-fired gas turbines | |
CA2179634A1 (en) | 4-arylisoindole analgesics | |
AU6622294A (en) | Two speed bus clock allowing operation of high speed peripherals | |
AU2934789A (en) | Fuel control method at the time of acceleration of electronic control fuel injection engine | |
TH23551EX (en) | clock | |
FI884843A (en) | FOERFARANDE FOER FRAMSTAELLNING AV EN PIGMENTBLANDNING FOER BRUK VID YTBELAEGGNING AV PAPPER. | |
JPS642170A (en) | Plan forming supporting system | |
WO1999002659A3 (en) | Method of altering the domains of cyclosporin synthetase to give a modified cyclosporin synthetase |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20140331 |