KR100386779B1 - moving picture drawing and playing system and method thereof in wireless internet environment - Google Patents

moving picture drawing and playing system and method thereof in wireless internet environment Download PDF

Info

Publication number
KR100386779B1
KR100386779B1 KR10-2001-0013111A KR20010013111A KR100386779B1 KR 100386779 B1 KR100386779 B1 KR 100386779B1 KR 20010013111 A KR20010013111 A KR 20010013111A KR 100386779 B1 KR100386779 B1 KR 100386779B1
Authority
KR
South Korea
Prior art keywords
code
video
byte
video file
action
Prior art date
Application number
KR10-2001-0013111A
Other languages
Korean (ko)
Other versions
KR20020072991A (en
Inventor
김인철
Original Assignee
주식회사 마나스톤
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 주식회사 마나스톤 filed Critical 주식회사 마나스톤
Priority to KR10-2001-0013111A priority Critical patent/KR100386779B1/en
Publication of KR20020072991A publication Critical patent/KR20020072991A/en
Application granted granted Critical
Publication of KR100386779B1 publication Critical patent/KR100386779B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

저작 도구를 이용하여 동영상을 편집하면 편집된 동영상을 벡터 방식의 바이트 코드 포맷으로 저장한다. 이러한 동영상 바이트 코드 파일은 컴파일된 자바 바이트 코드와 유사하며, 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드, 드로잉 코드에 이어 나타나며 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드, 드로잉 코드 또는 액션 코드에 이어 나타나며 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함하여 이루어진다. 이러한 바이트 코드 파일을 자바 가상 머신에서 동작할 수 있는 동영상 재생 엔진에서 입력받아 바이트 코드를 파싱(parsing)한 후 대응되는 API(application program interface)를 호출함으로써 동영상을 재생할 수 있다.Editing a video using the authoring tool saves the edited video in vector byte code format. These video bytecode files are similar to compiled Java bytecodes, and are represented by drawing code that represents a set of instructions for drawing an arbitrary picture object, followed by drawing code, and an action that indicates the trend in which objects drawn by the drawing code move over time. It is followed by code, drawing code, or action code, and includes a closing code that indicates the end of the representation for a video. The byte code file may be input from a video playback engine capable of operating in a Java virtual machine, and the video may be played by parsing the byte code and calling a corresponding application program interface (API).

Description

무선 인터넷 환경에서의 동영상 제작 및 재생 시스템과 그 방법{moving picture drawing and playing system and method thereof in wireless internet environment}Moving picture drawing and playing system and method in wireless internet environment

본 발명은 무선 인터넷 환경에서 동영상을 제작하고 재생할 수 있는 시스템 및 방법에 관한 것으로서, 더 구체적으로는 저작 도구를 통해 쉽게 동영상을 제작하고 벡터 방식을 이용하여 작은 용량으로 동영상을 표현하고 재생할 수 있는 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for producing and playing a video in a wireless Internet environment. More specifically, a system for easily producing a video through an authoring tool and expressing and playing a video with a small capacity using a vector method. And to a method.

최근 PCS(Personal Communications Services), IMT-2000(InternationalMobile Telecommunications-2000) 등의 무선 이동통신의 확산과 더불어 무선 단말기를 인터넷에 연결하는 모바일 컴퓨팅(mobile computing)에 관한 관심이 커지고 있다.Recently, with the proliferation of wireless mobile communication such as Personal Communications Services (PCS) and International Mobile Telecommunications-2000 (IMT-2000), interest in mobile computing connecting wireless terminals to the Internet is increasing.

인터넷 환경에서의 동영상 처리는 통신에 의해 데이터를 주고받는다는 특징에 따라 데스크톱 환경에 비해 빠른 처리 속도와 적은 용량을 요구한다. 이러한 요구에 부응하여 개발된 도구로는 매크로미디어(Macromedia) 사의 쇽웨이브 (ShockWave)를 들 수 있는데, 이는 저작도구 또는 플러그인(Plug-in) 형태로 제공되어 웹 브라우저에서도 간단한 동영상을 편집하고 표현할 수 있도록 되어 있다.Video processing in internet environment requires faster processing speed and smaller capacity than desktop environment due to the feature of sending and receiving data by communication. Tools developed to meet these demands include ShockWave from Macromedia, which can be provided as an authoring tool or a plug-in to edit and display simple videos in a web browser. It is supposed to be.

그런데, 인터넷의 자바(Java) 환경에서는 동영상을 전문적으로 편집 및 표현하기 위한 마땅한 도구가 없다. 따라서, 자바 환경에서 동영상을 표현하기 위해서는 프로그램을 통해 동영상을 구현해야만 한다. 그러나 통상 동영상을 제작하는 그래픽 디자이너와 프로그램을 작성하는 프로그래머는 구분되어 있고, 그래픽 디자이너의 경우 프로그램에는 익숙하지 않은 경우가 많아 전문적인 그래픽 디자이너가 자바 환경에서 동영상을 제작하는 것은 어려운 일이다.However, in the Java environment of the Internet, there is no proper tool for professionally editing and expressing a video. Therefore, in order to express the video in the Java environment, the video must be implemented through a program. However, graphic designers who make video and programmers who write programs are usually separated, and graphic designers are often unfamiliar with programs. Therefore, it is difficult for a professional graphic designer to make a video in a Java environment.

한편, 무선 인터넷용 단말기(이동전화 등)에 탑재되어 있는 자바 가상 머신은 처리속도가 낮고 가용 메모리가 적어서 스트림 동영상(MPEG, AVI, ASF 등)을 표현하기는 매우 힘들다. 따라서, 무선 인터넷을 통해 동영상을 표현하기 위해서는 유선 인터넷에서보다도 더욱 낮은 처리 속도와 적은 메모리 용량을 이용하여 동영상을 표시할 수 있는 새로운 방식이 요구된다.On the other hand, the Java virtual machine installed in the wireless Internet terminal (mobile phone, etc.) has a low processing speed and low available memory, so it is very difficult to express a stream video (MPEG, AVI, ASF, etc.). Therefore, in order to display a video through the wireless Internet, a new method for displaying a video using a lower processing speed and a smaller memory capacity than in the wired internet is required.

본 발명은 이와 같은 점에 착안하여 이루어진 것으로서, 무선 인터넷 환경의 낮은 처리 속도와 적은 메모리 용량에서도 효율적으로 동영상을 제작하고 재생할 수 있는 시스템 및 방법을 제공하는 것을 그 목적으로 한다.SUMMARY OF THE INVENTION The present invention has been made in view of the above, and an object thereof is to provide a system and method capable of efficiently producing and playing a video even at low processing speed and low memory capacity in a wireless Internet environment.

본 발명의 다른 목적은 자바 환경에서 재생될 수 있는 동영상을 프로그래머가 아닌 그래픽 디자이너가 쉽게 제작할 수 있도록 하는 시스템 및 방법을 제공하는 것이다.Another object of the present invention is to provide a system and a method for allowing a graphic designer, not a programmer, to easily produce a video that can be played in a Java environment.

본 발명의 또다른 목적은 자바의 확장성을 이용하여 다양한 플랫폼에서 재생될 수 있는 동영상을 제작할 수 있는 시스템 및 방법을 제공하는 것이다.Still another object of the present invention is to provide a system and method for producing a video that can be played on various platforms using the extensibility of Java.

도 1은 종래 기술에 따른 동영상을 포함한 애플리케이션의 개발 및 구동 환경을 나타내는 블록도이다.1 is a block diagram illustrating a development and driving environment of an application including a video according to the prior art.

도 2는 본 발명의 방법에 따른 동영상을 포함한 애플리케이션의 개발 및 구동환경을 나타내는 블록도이다.2 is a block diagram illustrating a development and driving environment of an application including a video according to the method of the present invention.

이와 같은 목적을 달성하기 위하여 본 발명에서는, 저작 도구를 이용하여 동영상을 편집하면 편집된 동영상을 벡터 방식의 바이트 코드 포맷으로 저장한다. 이러한 동영상 바이트 코드 파일은 컴파일된 자바 바이트 코드와 유사하다. 이러한 바이트 코드를 자바 가상 머신에서 동작할 수 있는 동영상 재생 엔진에서 입력받아 바이트 코드를 파싱(parsing)한 후 대응되는 API(application program interface)를 호출함으로써 동영상을 재생할 수 있다.In order to achieve the above object, in the present invention, when the video is edited using an authoring tool, the edited video is stored in a vector type byte code format. This video bytecode file is similar to compiled Java bytecode. Such a byte code is input from a video playback engine capable of operating in a Java virtual machine, and the video can be played by parsing the byte code and calling a corresponding application program interface (API).

즉, 본 발명에 따른 동영상 제작 및 재생 시스템은, 사용자 인터페이스를 통해 동영상 편집 기능을 제공하며 편집된 동영상을 바이트 코드 포맷의 동영상 파일로 저장할 수 있는 저작 도구와 저작 도구에 의해 작성된 동영상 파일을 입력받아동영상 파일 내의 바이트 코드를 파싱하여 자바 가상 머신 상에서 동영상을 재생할 수 있는 동영상 재생 엔진을 포함하며, 바이트 코드 포맷은, 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드, 드로잉 코드에 이어 나타나며 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드, 드로잉 코드 또는 액션 코드에 이어 나타나며 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함하여 이루어진다.That is, the video production and playback system according to the present invention provides a video editing function through a user interface and receives a video file created by an authoring tool and an authoring tool capable of storing the edited video as a video file in byte code format. Includes a video playback engine that parses the byte code within a video file to play the video on a Java virtual machine, the byte code format being followed by drawing code, drawing code representing a set of instructions for drawing an arbitrary picture object The object drawn by the code is followed by an action code, a drawing code, or an action code indicating a trend moving over time, and includes a closing code indicating the end of the representation of a video.

여기에서, 드로잉 코드는, 선, 사각형, 원, 타원을 포함하는 기본도형 그리기 코드와 칠하기, 이펙트를 포함하는 부가 명령 코드, 이미지 파일을 로딩하기 위한 명령 코드 중에서 선택된 하나 이상을 포함하며, 저작 도구는 드로잉 코드 및/또는 액션 코드에 대한 템플릿 기능과 저작 도구를 이용해 작성된 동영상 파일을 동영상 재생 엔진에 의해 미리 볼 수 있는 미리보기 기능을 제공하는 것이 바람직하다.Here, the drawing code includes at least one selected from basic drawing code including lines, rectangles, circles, and ellipses, painting, additional command codes including effects, and command code for loading image files. The tool preferably provides a template function for drawing code and / or action code and a preview function for previewing a video file created using an authoring tool by a video playback engine.

한편, 동영상 재생 엔진은 파싱된 바이트 코드에 대응하는 API를 호출하여 실행함으로써 동영상을 재생한다.On the other hand, the video playback engine plays the video by calling and executing an API corresponding to the parsed byte code.

또한, 본 발명에 따른 하는 동영상 제작 및 재생 방법은, 사용자 인터페이스를 통해 사용자로부터 입력받은 명령에 따라 편집된 동영상을 바이트 코드 포맷의 동영상 파일로 저장하는 단계, 작성된 동영상 파일을 입력받아 동영상 파일 내의 바이트 코드를 파싱하여 파싱된 코드에 대응하는 API를 호출하여 실행함으로써 자바 가상 머신 상에서 동영상을 재생하는 단계를 포함하며, 여기에서 바이트 코드 포맷은 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드,드로잉 코드에 이어 나타나며 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드, 드로잉 코드 또는 액션 코드에 이어 나타나며 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함한다.In addition, the video production and playback method according to the present invention, the step of storing the video edited in accordance with the command received from the user via a user interface as a video file of the byte code format, receiving the created video file bytes in the video file Parsing the code to play the video on the Java virtual machine by calling and executing an API corresponding to the parsed code, wherein the byte code format is a drawing code representing a set of instructions for drawing an arbitrary picture object, It appears after the drawing code and appears after the action code, the drawing code, or the action code indicating the trend in which the object drawn by the drawing code moves over time, and includes a closing code indicating the end of the representation of a video.

본 발명에 따른 다른 동영상 제작 및 재생 방법은, 사용자 인터페이스를 통해 사용자로부터 입력받은 명령에 따라 편집된 동영상을 바이트 코드 포맷의 동영상 파일로 저장하는 단계, 자바 가상 머신 상에서 동작하는 애플리케이션 프로그램에서 작성된 동영상 파일을 입력받아 동영상 파일 내의 바이트 코드를 파싱하여 파싱된 코드에 대응하는 API를 호출하여 실행함으로써 자바 가상 머신 상에서 동영상을 재생할 수 있는 동영상 재생 엔진을 호출하는 단계, 동영상 재생 엔진에서 동영상 파일을 로딩하여 동영상을 재생하는 단계를 포함한다.Another video production and playback method according to the present invention comprises the steps of storing a video edited according to a command received from a user through a user interface as a video file of byte code format, a video file created by an application program running on a Java virtual machine. Calling the video playback engine that can play the video on the Java virtual machine by parsing the byte code in the video file and calling the API corresponding to the parsed code to execute the video. Playing the step.

한편, 본 발명에 따른 동영상 재생 방법은, 자바 가상 머신 상에서 동작하는 애플리케이션 프로그램에서 바이트 코드 포맷으로 작성된 동영상 파일을 입력받아 동영상 파일 내의 바이트 코드를 파싱하여 자바 가상 머신 상에서 동영상을 재생할 수 있는 동영상 재생 엔진을 호출하는 단계, 동영상 재생 엔진에서 동영상 파일을 로딩하여 동영상 파일 내에 포함되어 있는 바이트 코드에 따라 대응하는 API를 호출하여 실행함으로써 동영상을 재생하는 단계를 포함한다.On the other hand, the video playback method according to the present invention, a video playback engine capable of playing a video on a Java virtual machine by receiving a video file written in the byte code format from an application program running on a Java virtual machine to parse the byte code in the video file Calling the video file, and loading the video file from the video playback engine to call and execute the corresponding API according to the byte code included in the video file to play the video.

이제 본 발명의 바람직한 실시예에 대하여 도면을 참고로 하여 상세히 설명한다.Preferred embodiments of the present invention will now be described in detail with reference to the drawings.

본 발명의 시스템은 저작 도구와 동영상 재생 엔진으로 이루어진다.The system of the present invention consists of an authoring tool and a video playback engine.

저작 도구는 자바 동영상 파일을 만들기 위한 도구로서 선, 기본 도형, 칠하기 등의 기본적인 그리기 기능과 함께 저장 및 불러오기 기능을 갖고 있다. 또한, 저작 도구에도 동영상 재생 엔진을 함께 포함하도록 구성하여 저작한 동영상을 미리 볼 수 있도록 할 수도 있다. 동영상은 MPEG(moving picture experts group)이나 AVI 등의 스트림 포맷(stream format)을 사용하지 않고 벡터(vector) 방식의 포맷을 사용하여 저장한다. 무선 인터넷 환경에서는 동영상을 표현하기 위한 파일의 크기가 작아야만 하기 때문이다.The authoring tool is a tool for creating Java video files. It has the basic drawing functions such as lines, basic shapes, and paintings, as well as saving and loading functions. In addition, the authoring tool may be configured to include a video playback engine so that the authored video can be previewed. The video is stored using a vector format without using a stream format such as moving picture experts group (MPEG) or AVI. This is because, in the wireless Internet environment, the size of a file for representing a video must be small.

동영상을 제작하는 그래픽 디자이너들은 이러한 저작 도구를 이용해 쉽게 동영상을 제작, 편집할 수 있다. 저작 도구에서는 타임 라인 바(time line bar)를 중심으로 원하는 객체들을 배치하고 객체들을 어떻게 제어하는지를 명시함으로써 동영상을 제작할 수 있다.Graphic designers who produce video can use these authoring tools to easily create and edit video. In the authoring tool, you can create a movie by placing the objects you want around the time line bar and specifying how to control them.

또한 저작 도구는 애니메이션이나 이펙트 등의 추가 기능을 갖출 수도 있다.Authoring tools can also have additional features such as animations and effects.

이러한 저작 도구를 통해 동영상을 제작하면 그 결과는 컴파일된 자바 코드와 유사한 바이트 코드가 된다. 본 발명의 저작 도구와 동영상 재생 엔진에서 사용하는 동영상 바이트 코드의 포맷은 다음과 같이 이루어진다.When you create a video with these authoring tools, the result is byte code similar to compiled Java code. The format of the video byte code used in the authoring tool and the video playback engine of the present invention is as follows.

[커맨드 셋] = [드로잉 코드] [액션 코드] [종결 코드][Command set] = [drawing code] [action code] [termination code]

드로잉 코드는 어떠한 그림 객체를 그리기 위한 명령어의 집합이다. 따라서 드로잉 코드가 끝나면 하나의 객체가 그려지게 된다. 드로잉 코드에는 선, 사각형, 원, 타원 등의 기본도형과 칠하기, 이펙트 등의 부가 명령, 그리고 GIF, BMP 등으로 된 이미지 파일을 로딩하기 위한 명령 등이 포함될 수 있다.Drawing code is a set of commands for drawing any picture object. Therefore, after the drawing code, one object is drawn. The drawing code may include basic shapes such as lines, rectangles, circles, and ellipses, and additional commands such as painting and effects, and commands for loading image files such as GIF and BMP.

액션 코드는 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 것이다. 본 발명에서는 이와 같은 액션 코드를 이용한 벡터 방식을 사용하여 동영상을 표시함으로써 동영상의 파일 크기를 현격히 줄일 수 있으며, 이에 따라 이동전화와 같이 처리 용량이 적은 플랫폼에서도 동영상을 쉽게 표시할 수 있다.The action code represents the trend in which the object drawn by the drawing code moves over time. In the present invention, by displaying a video using a vector method using such an action code, the file size of the video can be significantly reduced. Accordingly, the video can be easily displayed on a platform having a low processing capacity such as a mobile phone.

드로잉 코드와 액션 코드에 대해서는 템플릿 기능을 제공할 수 있으며, 기본적으로 저작 도구에서 제공하는 템플릿과 사용자가 작성한 템플릿을 모두 사용할 수 있다.Template functions can be provided for the drawing code and action code. Basically, both the template provided by the authoring tool and the user-written template can be used.

드로잉 코드와 액션 코드가 끝나면 하나의 동영상에 대한 표현이 끝난 것이므로 이를 알려주기 위한 종결 코드를 삽입하게 된다.When the drawing code and action code are finished, the expression of one video is finished. Therefore, the closing code is inserted to indicate this.

이를 예를 들어 설명하면 다음과 같다. 예를 들어 기존의 자바 프로그램을 이용하여 특정 번지에 저장되어 있는 그래픽을 2초 후에 X,Y 방향으로 벡터치 3 만큼씩 그래픽을 움직이는 동영상을 제작하고자 할 경우, 종래 방식대로 프로그램을 할 경우 다음과 같은 복잡한 코드가 필요하다.An example of this is as follows. For example, if you want to make a video that moves a graphic stored at a specific address by a vector value 3 in the X and Y directions after 2 seconds using an existing Java program, I need the same complicated code.

public void drawAniRect(Graphics g, int sx, int sy, int ex, int ey)public void drawAniRect (Graphics g, int sx, int sy, int ex, int ey)

{{

int i;int i;

int cx, cy;int cx, cy;

int dx, dy;int dx, dy;

cx=(sx+ex)/2;cx = (sx + ex) / 2;

cy=(sy+ey)/2;cy = (sy + ey) / 2;

dx=ex-sx;dx = ex-sx;

dy=ey-sy;dy = ey-sy;

for (i=1;i<=10;i++)for (i = 1; i <= 10; i ++)

{{

g.drawRect((10-i)*dx/20+sx, (10-i_*dy/20+sy),g.drawRect ((10-i) * dx / 20 + sx, (10-i_ * dy / 20 + sy),

i*dx/10, i*dy/10,i * dx / 10, i * dy / 10,

Graphics.WHITE, Graphics.BLACK,Graphics.WHITE, Graphics.BLACK,

null, true);null, true);

g.drawRect((10-i)*dx/20+sx, (10-i_*dy/20+sy),g.drawRect ((10-i) * dx / 20 + sx, (10-i_ * dy / 20 + sy),

i*dx/10, i*dy/10,i * dx / 10, i * dy / 10,

Graphics.BLACK, Graphics.BLACK,Graphics.BLACK, Graphics.BLACK,

null, false);null, false);

g.drawRect((10-i)*dx/20+sx+3, (10-i_*dy/20+sy),g.drawRect ((10-i) * dx / 20 + sx + 3, (10-i_ * dy / 20 + sy),

i*dx/10-3, 2,i * dx / 10-3, 2,

Graphics.WHITE, Graphics.BLACK,Graphics.WHITE, Graphics.BLACK,

Graphics.BITMASK50, false);Graphics.BITMASK50, false);

try{Thread.sleep(20);}catch(Exciption e){}try {Thread.sleep (20);} catch (Exciption e) {}

}}

}}

drawAniRect(graphics, 0, 0, 3, 3)drawAniRect (graphics, 0, 0, 3, 3)

이에 비해 본 발명에 의해 저작 도구로 동일한 동영상을 작성하면 다음과 같은 간단한 바이트 코드가 동영상의 결과물로 산출된다.In contrast, when the same video is created by the authoring tool according to the present invention, the following simple byte code is calculated as the result of the video.

G01M__T_ (0x47 0x30 0x31 0x4d 0x03 0x03 0x54 0x02)G01M__T_ (0x47 0x30 0x31 0x4d 0x03 0x03 0x54 0x02)

여기에서, 맨앞의 G01은 원하는 그래픽이 로드되어 있는 기억장치의 번지를 의미하며, M은 이동을, T는 시간을 각각 나타낸다. Ox03과 0x02는 아스키 코드로 나타낼 수 없어 밑줄로 표시하였다. 이와 같은 바이트 코드의 내용은 작성된 동영상이 G01 번지에 로드된 그래픽을 2초 후에 X,Y 좌표 방향으로 (3,3)만큼 이동(M)시키는 것이라는 의미가 된다.Here, the first G01 denotes the address of the memory device in which the desired graphic is loaded, M denotes movement, and T denotes time. Ox03 and 0x02 cannot be represented by ASCII code and are underlined. The contents of the byte code mean that the created video moves (M) the graphic loaded at address G01 by (3,3) in the X, Y coordinate direction after 2 seconds.

이와 같은 동영상 바이트 코드는 본 발명의 동영상 재생 엔진을 이용해 구동될 수 있다. 동영상 재생 엔진은 동영상 바이트 코드를 입력으로 받아 이를 파싱(parsing)하여 적절한 API(application program interface)를 호출함으로써 해당 동영상을 재생할 수 있다. 이러한 동영상 재생 엔진은 별도의 애플리케이션으로사용자에게 제공될 수도 있지만, 다른 애플리케이션의 라이브러리 형태로 제공되는 것도 가능하다.Such a video byte code can be driven using the video playback engine of the present invention. The video playing engine may receive the video byte code as an input and parse the parsing to call the appropriate application program interface (API) to play the video. The video playback engine may be provided to the user as a separate application, but may also be provided as a library of another application.

이렇게 되면, 본 발명에 따른 동영상의 개발 및 구동 환경은 도 2에 나타난 바와 같이 된다.In this case, the development and driving environment of the video according to the present invention is as shown in FIG.

즉, 자바 개발환경(210)에서 만들어지는 애플리케이션(220)과 별개로 애플리케이션에 필요한 동영상(240)은 본 발명의 저작 도구(230)에 의해 작성된다. 작성된 동영상의 산출물은 바이트 코드로 된 동영상 파일(250)이다. 구동 환경에서는 자바 가상머신(260) 상에 동영상을 나타내기 위한 바이트 코드 동영상 파일(270)과 동영상을 구동하기 위한 동영상 재생 엔진(280)이 별도로 제작된 애플리케이션(290)과 함께 제공되어, 애플리케이션(290)은 동영상 재생 엔진(280)을 로딩한 후 바이트 코드 동영상 파일(270)을 재생하게 된다. 구동 환경의 플랫폼이 자바이므로, 운영체제에 구애받지 않고 자바를 구동할 수 있는 모든 플랫폼, 즉 PC, PDA, 이동전화 등에서 동일한 동영상을 재생할 수 있다.That is, the video 240 required for the application is created by the authoring tool 230 of the present invention, separately from the application 220 generated in the Java development environment 210. The output of the created video is a video file 250 in byte code. In the driving environment, a byte code video file 270 for representing a video on the Java virtual machine 260 and a video playback engine 280 for driving the video are provided together with the separately produced application 290, thereby providing an application ( 290 plays the byte code video file 270 after loading the video playback engine 280. Since the platform of the driving environment is Java, the same video can be played on all platforms capable of running Java regardless of the operating system, namely, PC, PDA, mobile phone, and the like.

지금까지 본 발명을 바람직한 실시예를 들어 구체적으로 설명하였으나, 이 실시예는 본 발명을 이해하기 위한 설명을 위해 제시된 것이며, 본 발명의 범위가 이 실시예에 제한되는 것은 아니다. 본 발명의 기술이 속하는 분야의 통상의 전문가라면 본 발명의 기술적 사상의 범위를 벗어나지 않고도 다양한 변형이 가능함을 이해할 수 있을 것이며, 본 발명의 범위는 첨부된 특허청구범위에 의해서 해석되어야 할 것이다.Although the present invention has been described in detail with reference to preferred embodiments, this embodiment has been presented for the purpose of understanding the present invention, and the scope of the present invention is not limited to this embodiment. It will be understood by those skilled in the art that various modifications can be made without departing from the scope of the technical idea of the present invention, and the scope of the present invention should be interpreted by the appended claims.

이상에서 설명한 것과 같이, 본 발명에 따르면 동영상을 프로그램 형태가 아닌 저작 도구를 통해 작성, 편집할 수 있어 프로그래머가 아닌 그래픽 디자이너가 쉽게 동영상을 제작, 편집할 수 있으며, 작성한 동영상을 저작 도구를 통해 미리 볼 수 있고 동영상 제작시 작성된 템플릿을 재사용할 수 있으므로 동영상 제작 및 편집에 드는 시간 및 비용을 현저히 줄일 수 있다. 또한 표준화된 벡터 동영상 기법을 이용하여 동영상을 제작, 편집하므로 작성된 동영상을 플랫폼에 구애받지 않고 재생할 수 있다.As described above, according to the present invention, the video can be created and edited through an authoring tool rather than a program type, so that a graphic designer, not a programmer, can easily create and edit the video, and the created video is previewed through the authoring tool. By viewing and reusing templates created during movie production, the time and cost of movie production and editing can be significantly reduced. In addition, video is produced and edited using standardized vector video techniques, so the created video can be played regardless of platform.

Claims (9)

사용자 인터페이스를 통해 동영상 편집 기능을 제공하며, 편집된 동영상을 바이트 코드 포맷의 동영상 파일로 저장할 수 있는 저작 도구,Video editing features are provided through the user interface, authoring tools to save the edited video as a video file in bytecode format, 상기 저작 도구에 의해 작성된 동영상 파일을 입력받아 상기 동영상 파일 내의 바이트 코드를 파싱(parsing)하여 자바 가상 머신 상에서 상기 동영상을 재생할 수 있는 동영상 재생 엔진을 포함하며,A video playback engine capable of receiving a video file created by the authoring tool and parsing the byte code in the video file to play the video on a Java virtual machine, 상기 바이트 코드 포맷은,The byte code format is 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드,Drawing code representing a set of instructions for drawing arbitrary picture objects, 상기 드로잉 코드에 이어 나타나며, 상기 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드,An action code that appears after the drawing code and indicates a trend in which an object drawn by the drawing code moves with time; 상기 드로잉 코드 또는 상기 액션 코드에 이어 나타나며, 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함하는 동영상 제작 및 재생 시스템.A video production and playback system that appears after the drawing code or the action code and includes a termination code indicating that the expression for one video is finished. 제 1 항에 있어서,The method of claim 1, 상기 드로잉 코드는,The drawing code is, 선, 사각형, 원, 타원을 포함하는 기본도형 그리기 코드와 칠하기, 이펙트를 포함하는 부가 명령 코드, 이미지 파일을 로딩하기 위한 명령 코드 중에서 선택된 하나 이상을 포함하는 동영상 제작 및 재생 시스템.A system for producing and playing a video, comprising one or more selected from basic drawing code and painting including lines, rectangles, circles, and ellipses, additional command codes including effects, and command codes for loading image files. 제 1 항에 있어서,The method of claim 1, 상기 저작 도구는,The authoring tool, 상기 드로잉 코드 또는 상기 액션 코드 또는 상기 드로잉 코드와 액션 코드 모두에 대한 템플릿 기능을 제공하는 동영상 제작 및 재생 시스템.And a template function for the drawing code or the action code or both the drawing code and the action code. 제 1 항에 있어서,The method of claim 1, 상기 저작 도구는,The authoring tool, 상기 저작 도구를 이용해 작성된 동영상 파일을 상기 동영상 재생 엔진에 의해 미리 볼 수 있는 미리보기 기능을 제공하는 동영상 제작 및 재생 시스템.And a preview function for previewing a video file created using the authoring tool by the video playback engine. 제 1 항에 있어서,The method of claim 1, 상기 동영상 재생 엔진은 파싱된 상기 바이트 코드에 대응하는 API(application program interface)를 호출하여 실행함으로써 상기 동영상을 재생하는 동영상 제작 및 재생 시스템.And the video playing engine plays the video by calling and executing an application program interface (API) corresponding to the parsed byte code. 사용자 인터페이스를 통해 사용자로부터 입력받은 명령에 따라 편집된 동영상을 바이트 코드 포맷의 동영상 파일로 저장하는 단계,Saving the edited video as a video file in byte code format according to a command received from the user through a user interface, 상기 작성된 동영상 파일을 입력받아 상기 동영상 파일 내의 바이트 코드를 파싱(parsing)하여 파싱된 코드에 대응하는 API(application program interface)를호출하여 실행함으로써 자바 가상 머신 상에서 상기 동영상을 재생하는 단계를 포함하며,Playing the video on a Java virtual machine by receiving the created video file and parsing the byte code in the video file to call and execute an API (application program interface) corresponding to the parsed code, 상기 바이트 코드 포맷은,The byte code format is 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드,Drawing code representing a set of instructions for drawing arbitrary picture objects, 상기 드로잉 코드에 이어 나타나며, 상기 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드,An action code that appears after the drawing code and indicates a trend in which an object drawn by the drawing code moves with time; 상기 드로잉 코드 또는 상기 액션 코드에 이어 나타나며, 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함하는 동영상 제작 및 재생 방법.And a termination code that appears after the drawing code or the action code and indicates that a representation of one video is finished. 제 6 항에 있어서,The method of claim 6, 상기 드로잉 코드는,The drawing code is, 선, 사각형, 원, 타원을 포함하는 기본도형 그리기 코드와 칠하기, 이펙트를 포함하는 부가 명령 코드, 이미지 파일을 로딩하기 위한 명령 코드 중에서 선택된 하나 이상을 포함하는 동영상 제작 및 재생 방법.A method of producing and playing a movie, comprising one or more selected from basic drawing code and painting including lines, rectangles, circles, and ellipses, additional command codes including effects, and command codes for loading image files. 사용자 인터페이스를 통해 사용자로부터 입력받은 명령에 따라 편집된 동영상을 바이트 코드 포맷의 동영상 파일로 저장하는 단계,Saving the edited video as a video file in byte code format according to a command received from the user through a user interface, 자바 가상 머신 상에서 동작하는 애플리케이션 프로그램에서, 작성된 상기 동영상 파일을 입력받아 상기 동영상 파일 내의 바이트 코드를 파싱(parsing)하여 파싱된 코드에 대응하는 API(application program interface)를 호출하여 실행함으로써 상기 자바 가상 머신 상에서 상기 동영상을 재생할 수 있는 동영상 재생 엔진을 호출하는 단계,In an application program operating on a Java virtual machine, the Java virtual machine is received by receiving the created video file, parsing the byte code in the video file, and calling and executing an API (application program interface) corresponding to the parsed code. Calling a video playback engine capable of playing the video on a video; 상기 동영상 재생 엔진에서 상기 동영상 파일을 로딩하여 상기 동영상을 재생하는 단계를 포함하며,Loading the video file in the video playback engine to play the video, 상기 바이트 코드 포맷은,The byte code format is 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드,Drawing code representing a set of instructions for drawing arbitrary picture objects, 상기 드로잉 코드에 이어 나타나며, 상기 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드,An action code that appears after the drawing code and indicates a trend in which an object drawn by the drawing code moves with time; 상기 드로잉 코드 또는 상기 액션 코드에 이어 나타나며, 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함하는 동영상 제작 및 재생 방법.And a termination code that appears after the drawing code or the action code and indicates that a representation of one video is finished. 자바 가상 머신 상에서 동작하는 애플리케이션 프로그램에서, 바이트 코드 포맷으로 작성된 동영상 파일을 입력받아 상기 동영상 파일 내의 바이트 코드를 파싱(parsing)하여 상기 자바 가상 머신 상에서 상기 동영상을 재생할 수 있는 동영상 재생 엔진을 호출하는 단계,In an application program operating on a Java virtual machine, receiving a video file written in a byte code format and parsing the byte code in the video file to call a video playback engine that can play the video on the Java virtual machine. , 상기 동영상 재생 엔진에서 상기 동영상 파일을 로딩하여 상기 동영상 파일 내에 포함되어 있는 바이트 코드에 따라 대응하는 API(application program interface)를 호출하여 실행함으로써 상기 동영상을 재생하는 단계를 포함하며,Playing the video by loading the video file in the video playback engine and calling and executing a corresponding application program interface (API) according to the byte code included in the video file, 상기 바이트 코드 포맷은,The byte code format is 임의의 그림 객체를 그리기 위한 명령어의 집합을 나타내는 드로잉 코드,Drawing code representing a set of instructions for drawing arbitrary picture objects, 상기 드로잉 코드에 이어 나타나며, 상기 드로잉 코드에 의해 그려진 객체가 시간에 따라 움직이는 동향을 나타내는 액션 코드,An action code that appears after the drawing code and indicates a trend in which an object drawn by the drawing code moves with time; 상기 드로잉 코드 또는 상기 액션 코드에 이어 나타나며, 하나의 동영상에 대한 표현이 끝난 것을 나타내는 종결 코드를 포함하는 동영상 재생 방법.And a termination code that appears after the drawing code or the action code and indicates that a representation of one video is finished.
KR10-2001-0013111A 2001-03-14 2001-03-14 moving picture drawing and playing system and method thereof in wireless internet environment KR100386779B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0013111A KR100386779B1 (en) 2001-03-14 2001-03-14 moving picture drawing and playing system and method thereof in wireless internet environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0013111A KR100386779B1 (en) 2001-03-14 2001-03-14 moving picture drawing and playing system and method thereof in wireless internet environment

Publications (2)

Publication Number Publication Date
KR20020072991A KR20020072991A (en) 2002-09-19
KR100386779B1 true KR100386779B1 (en) 2003-06-09

Family

ID=27697347

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0013111A KR100386779B1 (en) 2001-03-14 2001-03-14 moving picture drawing and playing system and method thereof in wireless internet environment

Country Status (1)

Country Link
KR (1) KR100386779B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000030429A (en) * 2000-02-29 2000-06-05 김성홍 method for making of animation movie using computer
KR20000037248A (en) * 2000-04-14 2000-07-05 주진용 Method for web casting due to interacting between clients and web server
KR20000073197A (en) * 1999-05-07 2000-12-05 김근무 Client Apparatus for automatically generating virtual space data and method therefor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000073197A (en) * 1999-05-07 2000-12-05 김근무 Client Apparatus for automatically generating virtual space data and method therefor
KR20000030429A (en) * 2000-02-29 2000-06-05 김성홍 method for making of animation movie using computer
KR20000037248A (en) * 2000-04-14 2000-07-05 주진용 Method for web casting due to interacting between clients and web server

Also Published As

Publication number Publication date
KR20020072991A (en) 2002-09-19

Similar Documents

Publication Publication Date Title
CN111193876B (en) Method and device for adding special effect in video
JP3266278B2 (en) Method and apparatus for integrating hyperlinks into video
AU2008203192B2 (en) Data processing system and method
EP1659504A2 (en) Coordinating animations and media in computer display output
US7394473B2 (en) Browser and program containing multi-medium content
CN103853562A (en) Video frame rendering method and device
JP2001511562A (en) data communication
CN111803951A (en) Game editing method and device, electronic equipment and computer readable medium
CN110825467B (en) Rendering method, rendering device, hardware device and computer readable storage medium
KR102292789B1 (en) Display apparatus and control method thereof
CN112631814A (en) Game plot dialogue playing method and device, storage medium and electronic equipment
JPWO2008018465A1 (en) Event processing device
KR100386779B1 (en) moving picture drawing and playing system and method thereof in wireless internet environment
US7743387B2 (en) Inheritance context for graphics primitives
US7523406B2 (en) Dynamic parameter interface
CN111352665A (en) Page loading method, device, equipment and storage medium thereof
WO2014024255A1 (en) Terminal and video playback program
JP2011039520A (en) Electronic information processing device and method
Van der Spuy Learn Pixi. js
CN112685494A (en) Data visualization method, device, equipment and medium
KR20050040532A (en) Method and system for providing three-dimensional data
KR100501249B1 (en) Mobile phone with media player and media playing method thereof
Streit Basil-Scripting Flash from Smalltalk
CN112565872A (en) Cloud driving video online privacy protection system and method
KR100544271B1 (en) Graphic Application Emulation Method

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110525

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee