WO2000079484A1 - Logiciel d'animation multitrame progressive destine a des objets web - Google Patents
Logiciel d'animation multitrame progressive destine a des objets web Download PDFInfo
- Publication number
- WO2000079484A1 WO2000079484A1 PCT/AU2000/000694 AU0000694W WO0079484A1 WO 2000079484 A1 WO2000079484 A1 WO 2000079484A1 AU 0000694 W AU0000694 W AU 0000694W WO 0079484 A1 WO0079484 A1 WO 0079484A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- frames
- string
- frame
- animation
- sequence
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
Definitions
- This invention concerns an animation tool suitable for use with web objects.
- the invention is a method and system for the progressive animation of web objects.
- the invention also concerns a transmitter and method of transmission, a receiver and method of reception, and a signal for transmission and reception.
- a further invention involves non-linear replay of animation at the client side. This may be used where the client side parts of the primary invention are present, regardless of whether the animated sequence is being transmitted or recovered from memory.
- a first aspect of this invention is a method for animating web objects, including the following steps: (a) Dividing an animation sequence comprising an ordered series of frames, into a plurality of strings of different frames.
- the first string comprises one frame of the sequence, or more frames widely spaced from each other in the sequence.
- the second string contains one or more frames, and the frames of the second string are widely spaced from each other and from the frame, or between the frames, of the first string.
- Each successive string then contains the same number or more frames than the preceding strings, and the frames of each successive string are widely spaced from each other and between the frames of the immediately preceding string, (b) Transmitting the first string of frames.
- a second aspect of this invention is a system for animating web objects, including:
- Dividing means to divide an animation sequence comprising an ordered series of frames, into a plurality of strings of different frames.
- the first string comprises one frame of the sequence, or more than one frame widely spaced from each other in the sequence.
- the second string contains the same number or more frames than the first, and the frames of the second string are widely spaced from each other and from the frame, or between the frames, of the first string.
- Each successive string then contains the same number or more frames than the preceding string, and the frames of each successive string are widely spaced from each other and between the frames of the immediately preceding string.
- a transmitter to transmit the strings of frames in order, starting with the first.
- a receiver to receive the strings of frames in order, starting with the first.
- a multi-thread controller to display a first partial animation sequence comprising the frame, or frames, of the first string in a first thread which will repeat until it reaches its last frame and the controller kills it following reception of the second string.
- the controller will then display a second partial animation sequence comprising the frames of the first and second string, in sequential order, in a second thread which will repeat until it reaches its last frame and is killed following reception of the next string.
- the controller kills the last thread and displays a next animation sequence comprising all the frames of the received strings, in sequential order, in a next thread and so on until all the strings are received and the entire animation sequence is being displayed.
- the invention is a transmitter and method of transmission, a receiver and method of reception, and a signal for transmission and reception, which each involve the appropriate features mentioned above.
- the receiver may employ client-side buffers, progressive loading frames, and multi-thread animation.
- the signal itself is divided into 'pyramid' structured stages. The top layer of the 'pyramid' is first transmitted with as small amount of data as possible and then the rest of the layers are transmitted progressively through each level.
- the animator does not require special coded objects.
- the sequence can still be in original frames, and any file format can be supported. Therefore, the single frame in the original sequence can still be referenced and used for other purposes, such as non-linear replay.
- the animator can be easily incorporated into Web browser or attached as a plug-in processor.
- the animator class is relatively compact (less than 6K). It has less overhead comparing with other methods of animation. It can be downloaded from remote site and activated locally, or pre-installed in the Netscape browser as a plug-in.
- f ⁇ denotes the next frame number
- f c is the current frame number
- (d, - d can be calculated from mouse movement.
- the client can control the animation speed in both reverse and forward orders by simply dragging the mouse backward or forward with different speeds.
- the speed of animation increases or decreases with the speed of mouse movement, while the frame number is displaying to provide a better way to view the animation.
- a duration tag can be attached to each frame to define the duration of each frame, say in milliseconds. There is no extra coding needed for the frames.
- the animation can also be controlled by a parametrical function, where a waveform, such as a sinusoid, is used to define the velocity of the animation sequence.
- a waveform such as a sinusoid
- Fig. 1 is the first two frames of a sequence of seventytwo frames, that are displayed in a first partial animation.
- Fig. 2 is the three frames of the sequence that are displayed in a second partial animation.
- Fig. 3 is the five frames of the sequence that are displayed in a third partial animation.
- Fig. 4 is the nine frames of the sequence that are displayed in a fourth partial animation.
- Fig. 5 is the eighteen frames of the sequence that are displayed in a fifth partial animation.
- Fig. 6 is the thirtytwo frames of the sequence that are displayed in a sixth partial animation.
- Fig. 7 is the remaining thirtytwo frames of the sequence that form the seventh string of frames that complete the animation when joined to the sixth partial animation.
- the invention makes use of a client-side buffer and multi-thread task management to speed up loading and smooth animation.
- N n 0 + n 1 + ... + n ⁇ — ⁇ n k
- K flog 2 N
- K Llog 2 iVj
- N 16.
- K 4 start : 0 8 level 1: 4 12 level 2: 2 6 10 14 level 3: 1 3 5 7 9 11 13 15
- K 5 start : 0 16 level 1: 8 24 level 2: 4 12 20 28 level 3: 2 6 10 14 18 22 26 level 4: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
- N 72.
- K 7 start (first string) : 0 64 level 1 (second string) : 32 level 2 (third string) : 16 48 level 3 (fourth string) : 8 24 40 56 level 4 (fifth string) : 4 12 20 28 36 44 52 60 68 level 5 (sixth string) : 2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 66
- N 30.
- K 4 start : 0 8 16 24 level 1: 4 12 20 28 level 2: 2 6 10 14 18 22 26 level 3: 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29
- the (i-l)th thread is killed only when it is at the normal termination and the ith thread has been started. This is done by using multi- thread concept in Java.
- the animator starts a bare-bones agent but gradually grows. In any time, there is one animation thread running.
- the main applet keeps loading frames and extra features. It is only necessary to keep track of loading and frame animation.
- the interface of the animator is as following:
- MediaTracker is used to track the loading process at each level, and synchronise loading and animation.
- Non-Linear Control There are three ways to achieve non-linear play:
- a user can stop replay, freeze the current frame or step into the previous frame and the next frame using the mouse at the client side.
- the client can control the animation speed in both reverse and forward orders by simply dragging the mouse backward or forward with different speeds.
- the speed of animation increases or decreases with the speed of mouse movement, while the frame number is displaying to provide a better way to view the animation.
- f n denotes the next frame number.
- f c is the current frame number and (d 2 - d can be calculated from mouse movement.
- the animation class is activated from an applet call in a html tag:
- a sinusoid wave is used to define the velocity of the animation sequence.
- the direct application is for animating web objects for the Internet. Although all three non-linear control modes can be used in the web environment, the most useful one is likely to be interactive control. At present, a large part of the popularity of animation is due to its novelty.
- the animation tool can be used for animation control in commercial art studios.
- Animation has been widely used in TV advertisements, movie production, special visual effects and visual illustrations.
- the current approach in commercial studios needs an expensive equipment with manual control of play, stop and speed, etc.
- non-linear editing has been widely accepted, such as Adobe Premiere. Director, etc.
- Such software will put a high demand on non-linear animation tools.
- the interactive control in this scheme could replace the current manual control method while the duration-tag method and the parametrical control method will add extra features for non-linear animation control.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU52021/00A AU5202100A (en) | 1999-06-21 | 2000-06-21 | Progressive multi-frame animation software for web objects |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AUPQ1087A AUPQ108799A0 (en) | 1999-06-21 | 1999-06-21 | Progressive multi-frame animation software for web objects |
| AUPQ1087 | 1999-06-21 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2000079484A1 true WO2000079484A1 (fr) | 2000-12-28 |
Family
ID=3815278
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/AU2000/000694 Ceased WO2000079484A1 (fr) | 1999-06-21 | 2000-06-21 | Logiciel d'animation multitrame progressive destine a des objets web |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AUPQ108799A0 (fr) |
| WO (1) | WO2000079484A1 (fr) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6954196B1 (en) * | 1999-11-22 | 2005-10-11 | International Business Machines Corporation | System and method for reconciling multiple inputs |
| CN109242934A (zh) * | 2017-07-06 | 2019-01-18 | 阿里巴巴集团控股有限公司 | 一种动画代码的生成方法及设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999039264A1 (fr) * | 1998-02-03 | 1999-08-05 | Messagemedia, Inc. | Systeme et procede permettant de supprimer les ambiguites de chargement de scenes graphiques |
| JPH11259669A (ja) * | 1998-03-06 | 1999-09-24 | Hitachi Ltd | 動画像作成方法および動画像作成プログラムを記録した記録媒体 |
| JPH11298784A (ja) * | 1998-04-08 | 1999-10-29 | Fuji Photo Film Co Ltd | 電子カメラおよびその動作制御方法ならびにアニメーションgif生成装置および方法 |
| WO2000011847A1 (fr) * | 1998-08-24 | 2000-03-02 | Koninklijke Philips Electronics N.V. | Emulation de la circulation de donnees sur le reseau internet dans une application de diffusion |
-
1999
- 1999-06-21 AU AUPQ1087A patent/AUPQ108799A0/en not_active Abandoned
-
2000
- 2000-06-21 WO PCT/AU2000/000694 patent/WO2000079484A1/fr not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1999039264A1 (fr) * | 1998-02-03 | 1999-08-05 | Messagemedia, Inc. | Systeme et procede permettant de supprimer les ambiguites de chargement de scenes graphiques |
| JPH11259669A (ja) * | 1998-03-06 | 1999-09-24 | Hitachi Ltd | 動画像作成方法および動画像作成プログラムを記録した記録媒体 |
| JPH11298784A (ja) * | 1998-04-08 | 1999-10-29 | Fuji Photo Film Co Ltd | 電子カメラおよびその動作制御方法ならびにアニメーションgif生成装置および方法 |
| WO2000011847A1 (fr) * | 1998-08-24 | 2000-03-02 | Koninklijke Philips Electronics N.V. | Emulation de la circulation de donnees sur le reseau internet dans une application de diffusion |
Non-Patent Citations (2)
| Title |
|---|
| DATABASE WPI Derwent World Patents Index; Class T01, AN 1999-595798/51 * |
| DATABASE WPI Derwent World Patents Index; Class W04, AN 2000-030784/03 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6954196B1 (en) * | 1999-11-22 | 2005-10-11 | International Business Machines Corporation | System and method for reconciling multiple inputs |
| CN109242934A (zh) * | 2017-07-06 | 2019-01-18 | 阿里巴巴集团控股有限公司 | 一种动画代码的生成方法及设备 |
| CN109242934B (zh) * | 2017-07-06 | 2023-09-05 | 浙江天猫技术有限公司 | 一种动画代码的生成方法及设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| AUPQ108799A0 (en) | 1999-07-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6848004B1 (en) | System and method for adaptive delivery of rich media content to a user in a network based on real time bandwidth measurement & prediction according to available user bandwidth | |
| US9749676B2 (en) | Virtual playback speed modification | |
| US7237254B1 (en) | Seamless switching between different playback speeds of time-scale modified data streams | |
| US7739715B2 (en) | Variable play speed control for media streams | |
| US6094677A (en) | Methods, systems and computer program products for providing insertions during delays in interactive systems | |
| USRE42548E1 (en) | Contents distributing method and contents distributing program | |
| US20090049186A1 (en) | Method to facilitate trick-modes for streaming video | |
| AU758390B2 (en) | Remote computer access | |
| US20040268400A1 (en) | Quick starting video content | |
| US6449653B2 (en) | Interleaved multiple multimedia stream for synchronized transmission over a computer network | |
| US8176428B2 (en) | Portable internet access device back page cache | |
| US20140005814A1 (en) | Pacing content | |
| US6175862B1 (en) | Hot objects with sequenced links in web browsers | |
| US20020165721A1 (en) | Real-time control of playback rates in presentations | |
| KR20020019435A (ko) | 웹 페이지들을 리포맷시키기 위한 방법 및 장치 | |
| JP2002516437A (ja) | 参照ウェブページに埋め込まれた広告タグをもちいて、ブラウザにより開始される、ユーザには見えないネットワーク分散隙間ウェブ公告を実施するための技術 | |
| WO2000067149A9 (fr) | Procedes et dispositifs de reformatage de pages web | |
| JP2001160072A (ja) | ストリーミング媒体における制御された追加の選択的オーバーレイの動的配信の方法および装置 | |
| JP2013021574A (ja) | 生成装置、配信サーバ、生成方法、再生装置、再生方法、再生システム、生成プログラム、再生プログラム、記録媒体およびデータ構造 | |
| KR100340169B1 (ko) | 자바를 이용한 동적 멀티미디어 웹 카타로깅 시스템 및 그 방법 | |
| WO2016154189A1 (fr) | Détermination de débit binaire initial pour lecture vidéo à débit binaire adaptatif | |
| Zhang et al. | NetMedia: streaming multimedia presentations in distributed environments | |
| Tavanapong et al. | A framework for supporting previewing and vcr operations in a low bandwidth environment | |
| WO2000079484A1 (fr) | Logiciel d'animation multitrame progressive destine a des objets web | |
| AU5202100A (en) | Progressive multi-frame animation software for web objects |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 52021/00 Country of ref document: AU |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10030239 Country of ref document: US |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| WD | Withdrawal of designations after international publication |
Free format text: DE |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |