[go: up one dir, main page]

WO2000079484A1 - Logiciel d'animation multitrame progressive destine a des objets web - Google Patents

Logiciel d'animation multitrame progressive destine a des objets web Download PDF

Info

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
Application number
PCT/AU2000/000694
Other languages
English (en)
Inventor
Jesse Sheng Jin
Jiali Xia
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Unisearch Ltd
Original Assignee
Unisearch Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Unisearch Ltd filed Critical Unisearch Ltd
Priority to AU52021/00A priority Critical patent/AU5202100A/en
Publication of WO2000079484A1 publication Critical patent/WO2000079484A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/802D [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

L'invention concerne un outil d'animation approprié à des objets Web. L'invention concerne plus particulièrement un procédé et un système destiné à l'animation progressive d'objets Web. L'invention concerne un émetteur et un procédé d'émission, un récepteur et un procédé de réception, ainsi qu'un signal d'émission et de réception. Des chaînes de trames sont divisées à partir d'une séquence d'animation comprenant une série ordonnée de trames. La première chaîne comprend une trame de la séquence, ou plusieurs trames largement espacées entre elles dans la séquence. La seconde chaîne comprend le même nombre ou plus de trames que la première, et les trames de la seconde chaîne sont largement espacées entre elles et par rapport à la trame, ou entre les trames, de la première chaîne. Chaque chaîne successive comprend ensuite le même nombre ou plus de trames que la chaîne précédente, et les trames de chaque chaîne successive sont largement espacées entre elles dans la séquence et entre les trames de la chaîne les précédant immédiatement. Les chaînes sont émises et, dès leur réception, elles sont affichées. D'abord, une première séquence d'animation partielle comprenant la ou les trames de la première chaîne dans un premier fil est affichée de manière répétée jusqu'à ce qu'il atteigne la dernière trame et soit tué. Suite à la réception de la seconde chaîne, une seconde séquence d'animation partielle comprenant les trames de la première et de la seconde chaîne, en ordre séquentiel, est affichée dans un second fil qui se répétera jusqu'à ce la dernière trame soit atteinte et qui sera tué suite à la réception de la chaîne suivante. Ensuite, dès que chaque chaîne suivante est reçue et que le dernier fil atteint sa dernière trame, le dernier fil est tué et une séquence d'animation suivante comprenant toutes les trames des chaînes reçues, en ordre séquentiel, est affichée dans un fil suivant et ainsi de suite jusqu'à ce toutes les chaînes soient reçues et que toute la séquence d'animation soit affichée.
PCT/AU2000/000694 1999-06-21 2000-06-21 Logiciel d'animation multitrame progressive destine a des objets web Ceased WO2000079484A1 (fr)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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