KR101160272B1 - Method for making and playing an index for video, and computer readable medium recording a program for the method - Google Patents

Method for making and playing an index for video, and computer readable medium recording a program for the method Download PDF

Info

Publication number
KR101160272B1
KR101160272B1 KR1020100060692A KR20100060692A KR101160272B1 KR 101160272 B1 KR101160272 B1 KR 101160272B1 KR 1020100060692 A KR1020100060692 A KR 1020100060692A KR 20100060692 A KR20100060692 A KR 20100060692A KR 101160272 B1 KR101160272 B1 KR 101160272B1
Authority
KR
South Korea
Prior art keywords
file
index
node
video
index file
Prior art date
Application number
KR1020100060692A
Other languages
Korean (ko)
Other versions
KR20120000365A (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 KR1020100060692A priority Critical patent/KR101160272B1/en
Publication of KR20120000365A publication Critical patent/KR20120000365A/en
Application granted granted Critical
Publication of KR101160272B1 publication Critical patent/KR101160272B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/71Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/81Indexing, e.g. XML tags; Data structures therefor; Storage structures

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

사용자가 비디오에 대한 인덱스를 자유롭게 편집하고 재생할 수 있는 방법 및 소프트웨어 툴이 개시된다. 미디어 파일에 대해 XML 형식의 인덱스 파일이 저장된다. 비디오 인덱싱 편집 및 재생 툴에는 하위 노드와 상위 노드로 구성되는 계층적인 인덱스 트리가 유지되고, 선택가능한 작업 스페이스와 카피 스페이스를 갖는 관리 프로세스를 통해 인덱스 파일이 편집된다. XML 인덱싱 파일에는 URL 이 포함되어 인터넷을 통해 사용자가 능동적으로 제작 및 편집한 인덱싱 파일들이 시공간상의 제약없이 접근될 수 있고 가입자들간에 교환될 수 있다. 인덱스 파일인 EVI 및 CVI 는 실제 비디오 파일을 이용함이 없이 생성될 수 있어, 인터넷의 실제 비디오 없이 주된 토픽에 기초하여 다양한 인덱스 파일이 생성되고 후에 실제 비디오 파일은 생성된 인덱스 파일에 업로드될 수 있다.A method and software tool are disclosed that enable a user to freely edit and play an index for a video. An index file in XML format is stored for the media file. The video indexing editing and playback tool maintains a hierarchical index tree composed of child and parent nodes, and the index file is edited through a management process with selectable workspaces and copy spaces. XML indexing files include URLs, so indexing files actively created and edited by users over the Internet can be accessed and exchanged between subscribers without time and space constraints. The index files EVI and CVI can be generated without using the actual video file, so that various index files can be generated based on the main topic without the actual video of the Internet, and then the actual video file can be uploaded to the generated index file.

Description

비디오에 대한 인덱스의 생성 및 재생 방법, 및 프로그램을 기록한 컴퓨터 판독가능 매체{METHOD FOR MAKING AND PLAYING AN INDEX FOR VIDEO, AND COMPUTER READABLE MEDIUM RECORDING A PROGRAM FOR THE METHOD}METHODS FOR MAKING AND PLAYING AN INDEX FOR VIDEO, AND COMPUTER READABLE MEDIUM RECORDING A PROGRAM FOR THE METHOD}

본 발명은 비디오에 대한 인덱스의 생성 및 재생 방법에 관한 것으로, 보다 상세하게는 사람이 판독가능한 형식의 XML 언어로 목표 비디오를 인덱싱하고, 인덱스를 사용자에 의해 자유롭게 편집하며, 편집된 인덱스를 재생하며, 편집된 인덱스를 인터넷을 통해 교환하기 위한 비디오 인덱싱 방법에 관한 것이다.The present invention relates to a method of generating and playing an index for a video, and more particularly, to indexing a target video in an XML language in a human readable format, to freely edit the index by a user, and to play the edited index. The present invention relates to a video indexing method for exchanging an edited index through the Internet.

현재 유무선을 통해 서비스되고 있는 비디오 컨텐츠는 컨텐츠의 처음부터 시작해서 끝까지 보내는 방식을 택하고 있다. 비디오 컨텐츠의 중간부분을 보기 위해서는 플레이어에서 해당 부분이라고 짐작되는 곳에 검색 바를 이동시켜 볼 수 있겠으나 정확하게 해당 부분을 찾아낼 수는 없다. 또한, 한번 본 것이라도 기억에 남는 부분을 다시 보기 위해서는 앞에서와 같이 해당 부분이라고 짐작되는 곳에 검색 바를 이동시켜가면서 해당하는 부분을 찾아야만 하기 때문에 불편하다.Currently, video content that is being provided through wired and wireless services is selected from the beginning of the content to the end. To see the middle part of the video content, you can move the search bar where you think the part is in the player, but you cannot find the part exactly. In addition, even if you have seen once, in order to see the memorable part again, it is inconvenient because you have to find the corresponding part by moving the search bar to the place where the part is supposed to be.

또한, 비디오 컨텐츠 제공업자는 비디오 파일 전체만을 제공하고 있기 때문에 전체의 비디오 중 일부만을 사용하여 유무선 통신으로 서비스 하고자하는 구매자는 고가의 동영상 컨텐츠 전체를 구매해야만 서비스할 수 있는 문제점이 있다.In addition, since the video content provider provides only the entire video file, a buyer who wants to service the wired / wireless communication using only a part of the entire video may have to purchase the entire expensive video content.

이와 같은 문제를 해결하기 위해, 비디오 컨텐츠 파일의 구간을 추출하여 프레임의 시작시간과 종료시간을 지정하여 추출하고 인덱싱하여 검색할 수 있도록 하는 동영상 컨텐츠의 구간 추출 시스템이 공개특허공보 10-2004-0073654 에 개시되어 있다.In order to solve such a problem, a section extraction system of video content which extracts a section of a video content file, designates a start time and an end time of a frame, and extracts and indexes a search for a video content file is disclosed. Is disclosed in.

이와 같은 기존의 동영상 컨텐츠의 인덱싱 방법은 서비스할 동영상을 등록하고 서비스될 동영상의 주소 및 가격정보를 저장하기 위한 동영상 컨텐츠 관리 데이터베이스 및 동영상 컨텐츠의 스트리밍에 따라 검색 색인어 및 설명자료 등을 저장하기 위한 동영상 컨텐츠 검색 데이터베이스를 유지, 관리하여야 하고 이를 위한 비용이 소요되며, 또한, 인덱싱된 컨텐츠 부분을 재생하기 위해서는 검색 색인어 등을 통해 데이터베이스 내에서 검색해야 하는 등의 절차를 통해야 하므로 인덱싱된 동영상 부분에의 접근 및 인덱싱 파일의 교환이 용이하지 않다.The existing indexing method of video content includes a video content management database for registering a video to be serviced and storing address and price information of the video to be serviced, and a video for storing search index words and explanation data according to streaming of video content. It is necessary to maintain and manage the content search database, and it is expensive. Also, in order to play the indexed content part, it is necessary to perform a procedure such as searching in the database through a search index word, etc. And exchange of indexing files is not easy.

따라서, 인덱싱된 컨텐츠의 관리 및 검색을 위한 데이터베이스 유지 비용을 절감하면서 인터넷을 통해 비디오 컨텐츠 인덱싱 파일에 쉽게 접근하고, 사용자가 인덱스 파일을 자유롭게 편집하고 또한 재생하며, 편집된 인덱스 파일을 가입자들간에 용이하게 교환할 수 있는 비디오 인덱싱 기술이 관련 기술 분야에서 요구된다.As a result, it is easy to access video content indexing files over the Internet, users can freely edit and play back index files, and edit the index files among subscribers, while reducing the cost of maintaining a database for managing and searching indexed content. There is a need in the art for video indexing techniques that are easily interchangeable.

본 발명은 상기와 같은 문제를 해결하기 위하여 제안된 것으로서, 비디오 인덱싱을 위한 데이터베이스의 유지 및 관리 비용을 절감하고 사용자가 자유롭게 인덱스를 편집하고 재생할 수 있는 방법 및 소프트웨어 툴을 구현하는 것을 목적으로 한다.The present invention has been proposed to solve the above problems, and aims to reduce the cost of maintaining and managing a database for video indexing and to implement a method and software tool that allows a user to freely edit and play an index.

또한, 인터넷을 통해 인덱싱된 비디오 파일을 접근할 수 있고 사용자에 의해 편집된 인덱싱 비디오 파일을 사용자들간에 용이하게 교환할 수 있도록 하는 인터넷 기반 비디오 인덱스의 생성 및 재생 방법을 구현하는 것을 목적으로 한다.In addition, an object of the present invention is to implement a method of generating and playing an Internet-based video index, which enables access to indexed video files through the Internet and facilitates the exchange of edited indexed video files by users.

상기와 같은 목적을 달성하기 위하여, 본 발명의 일 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, 미디어 파일에 대해 XML (Extensible Markup Language) 형식의 인덱스 파일을 저장하는 단계; 하위 노드와 상위 노드로 구성되는 계층적인 인덱스 트리를 유지하는 단계; 선택가능한 작업 스페이스와 카피 스페이스를 갖는 관리 프로세스를 통해 인덱스 파일을 편집하는 단계; 편집된 인덱스 파일에 의해 특정되는 비디오 파일을 재생하는 단계를 포함하는 것을 특징으로 한다.In order to achieve the above object, a method of generating and playing an index for a video according to an embodiment of the present invention, the method comprising the steps of: storing an index file in XML (Extensible Markup Language) format for the media file; Maintaining a hierarchical index tree composed of lower nodes and upper nodes; Editing the index file through a management process having a selectable workspace and copy space; Playing the video file specified by the edited index file.

본 발명의 또 다른 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, 로컬 PC 또는 인터넷에 접속된 서버 내의 미디어 파일에 접속하는 단계; 파일 경로를 나타내는 파라미터 또는 세션 파라미터를 URL 경로 이름으로 변환하는 단계; 및 URL 경로 이름에 의해 특정된 파일 내의 미디어 패킷을 컨테이너에 저장하는 단계를 더 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, a method of generating and playing an index for a video includes: accessing a media file in a server connected to a local PC or the Internet; Converting a parameter representing a file path or a session parameter to a URL path name; And storing the media packet in the file specified by the URL path name in the container.

본 발명의 또 다른 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, 인덱스 파일을 편집하는 단계가, 작업 스페이스에서, 노드의 생성, 노드의 업데이트, 노드의 삭제, 노드의 재생 및 정지를 수행하는 단계를 포함하고, 노드의 업데이트는 인덱스 파일의 정보 변경 및 하위 노드에 속한 인덱스들을 병합하여 상위 노드에 위치시키는 것을 포함하는 것을 특징으로 한다.According to another aspect of the present invention, there is provided a method of generating and playing an index for a video, wherein the step of editing an index file includes: creating a node, updating a node, deleting a node, playing and stopping a node in a workspace; And performing an update of the node, including changing the information of the index file and merging the indexes belonging to the lower node to locate the upper node.

본 발명의 또 다른 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, 인덱스 파일을 편집하는 단계가, 카피 스페이스에서, 노드의 재생 및 정지 동작이 수행되고, 카피 스페이스로부터 소스 노드 및 소스 노드에 속한 하위 노드의 세트의 복사본을 작업 스페이스로 드래그 및 드롭하는 단계를 포함하는 것을 특징으로 한다.In the method for generating and playing an index for a video according to another embodiment of the present invention, the step of editing an index file includes: in a copy space, playing and stopping operations of nodes are performed, and a source node and a source node from the copy space. And dragging and dropping a copy of the set of subnodes belonging to the workspace.

본 발명의 또 다른 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, XML 형식의 인덱스 파일을 저장하는 단계가, 실제 비디오 파일을 이용하지 않고 인덱스 파일을 생성하고, 인덱스 파일의 생성 이후에 실제 비디오 파일, 재생 시간 구간 및 URL 이 인덱스 파일에 채워지는 것을 특징으로 한다.According to another aspect of the present invention, there is provided a method of generating and playing an index for a video, wherein the step of storing an index file in XML format generates an index file without using an actual video file, and after generating the index file. The actual video file, the playing time section and the URL are filled in the index file.

본 발명의 또 다른 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, 컨테이너는 데이터를 선입선출하는 (FIFO; First In First Out) 버퍼인 것을 특징으로 한다.A method of generating and playing an index for a video according to another embodiment of the present invention is characterized in that the container is a First In First Out (FIFO) buffer for preempting data.

본 발명의 또 다른 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, XML 형식의 인덱스 파일이, 제목 (title), URL, 파일이 속한 노드, 재생을 위한 시간 구간의 표시를 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, a method for generating and playing an index for a video includes that the index file in XML format includes a title, a URL, a node to which the file belongs, and a time interval for playing. It features.

상기와 같은 구성으로 인해, 본 발명의 실시형태에 따른 비디오에 대한 인덱스의 생성 및 재생 방법은, 인터넷을 기반으로 하는 단말기에서 수많은 비디오 파일을 주제 또는 부제별로 사람이 판독가능한 XML 언어로 인덱싱하고 편집할 수 있어 데이터베이스를 유지, 관리하는 비용을 최소화할 수 있다.Due to the above configuration, the method for generating and playing an index for a video according to an embodiment of the present invention indexes and edits a number of video files in a human-readable XML language for each subject or subtitle in a terminal based on the Internet. This minimizes the cost of maintaining and maintaining the database.

또한, 종래 비디오 컨텐츠 제공업자가 제공하는 비디오 파일을 사용자는 수동적으로 제공받기만 하였으나, 본 발명에 따른 비디오에 대한 인덱스의 편집 및 재생을 위한 소프트웨어 툴을 통해, 사용자가 원하는 인덱스 파일을 자유롭게 구성하고 편집할 수 있는 툴을 제공할 수 있으며, XML 인덱싱 파일에는 URL 을 포함시켜 인터넷을 통해 사용자가 능동적으로 제작 및 편집한 인덱싱 파일들이 시공간상의 제약없이 접근될 수 있고 가입자들간에 인덱스 파일을 쉽게 교환할 수 있으며 가입자 혹은 단말기 사용자의 수요에 맞추어 인덱스 파일을 효과적으로 편집하여 제공할 수 있다.In addition, although a user only manually receives a video file provided by a conventional video content provider, the software tool for editing and playing an index for a video according to the present invention freely configures and edits an index file desired by a user. XML indexing files can include URLs so that indexing files actively created and edited by users through the Internet can be accessed without time and space constraints, and index files can be easily exchanged among subscribers. In addition, the index file can be effectively edited and provided according to the needs of subscribers or terminal users.

또한, 본 발명의 실시형태에 따른 인덱스 파일인 EVI 및 CVI 는 실제 비디오 파일을 이용함이 없이 생성될 수도 있어, 인터넷의 실제 비디오 없이 주된 토픽에 기초하여 다양한 인덱스 파일이 생성되고 콘텐츠 제공자는 공개 또는 상업적 제공을 목적으로 후에 적절한 웹 페이지에 실제 비디오 파일을 업로드할 수 있는 등 다양한 비즈니스 모델의 사업화가 가능한 효과가 있다.In addition, the index files EVI and CVI according to an embodiment of the present invention may be generated without using the actual video file, so that various index files are generated based on the main topic without the actual video of the Internet, and the content provider is public or commercial. For business purposes, various business models can be commercialized, such as uploading actual video files to appropriate web pages.

본 발명의 특성, 본질 및 이점은 도면과 함께 취해졌을 때 발명의 상세한 설명으로부터 더 명백하게 될 것이며, 도면에서 동일한 도면 부호는 동일한 대상을 나타낸다.
도 1 은 무선 네트워크 상의 다양한 실체들 (entity) 이 인터넷을 통해 정보를 교환하는 통신하는 시스템을 도시한다.
도 2 는 본 발명에 따른 비디오의 인덱스를 생성 및 재생하기 위한 툴의 아키텍쳐를 도시한다.
도 3 은 본 발명에 따른 인덱스 툴의 그래픽 유저 인터페이스를 도시한다.
도 4 는 본 발명에 따른 GUI 의 파일 메뉴를 설명하는 도면이다.
도 5 는 본 발명에 따른 GUI 를 통해 인덱스 파일을 편집하기 위한 스페이스를 설명하는 도면이다.
도 6 은 본 발명에 따른 계층적인 인덱싱 트리 모델을 도시한다.
The nature, nature, and advantages of the present invention will become more apparent from the detailed description when taken in conjunction with the drawings, in which like reference characters designate the same objects.
1 illustrates a system in which various entities on a wireless network communicate in exchange of information over the Internet.
2 illustrates the architecture of a tool for generating and playing an index of a video according to the present invention.
3 shows a graphical user interface of an index tool according to the invention.
4 is a view for explaining the file menu of the GUI according to the present invention.
5 is a diagram illustrating a space for editing an index file through the GUI according to the present invention.
6 illustrates a hierarchical indexing tree model according to the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 실시형태를 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 무선 네트워크 상의 다양한 실체들 (entity) 이 인터넷을 통해 정보를 교환하고 통신하는 시스템을 도시한다. 헤드 엔드 (비디오 컨텐츠를 제공하는 회사) (2) 가 제공하는 비디오 컨텐츠는 인터넷을 통해 모바일 디바이스 (6) 또는 IPTV 셋탑박스 (4) 에 수신되어 재생 및 저장이 가능하고, 포털 (8) 상에 링크되어 있는 각종 비디오 동영상들 또한 인터넷을 통해 모바일 디바이스 (6) 또는 IPTV 셋탑박스 (4) 에 수신되어 재생 및 저장 등이 가능하다. 또한, 역으로 모바일 디바이스 (6) 또는 IPTV 셋탑박스 (4) 로부터 전송된 동영상 등이 인터넷 (10) 을 통해 교환될 수 있으며, IPTV 셋탑박스 (4) 간에 인터넷 (10) 을 통해 비디오 동영상을 교환하는 것이 가능하다.1 illustrates a system in which various entities on a wireless network exchange information and communicate over the Internet. The video content provided by the head end (company providing the video content) 2 is received by the mobile device 6 or the IPTV set-top box 4 via the Internet for playback and storage, and on the portal 8. Linked various video moving images are also received by the mobile device 6 or the IPTV set-top box 4 via the Internet for playback and storage. In addition, the video transmitted from the mobile device 6 or the IPTV set-top box 4 may be exchanged via the Internet 10, and the video video is exchanged between the IPTV set-top boxes 4 via the Internet 10. It is possible to.

이하, 도 2 를 참조하여 본 발명에 따른 바람직한 실시형태를 설명한다. 도 2 에 도시된 바와 같이, 본 발명에 따른 예시적인 비디오 인덱싱 편집 및 재생 툴 (200) 은 미디어 연결 프로세스 (210), 미디어 컨테이너 프로세스 (220), 계층 트리 관리 프로세스 (230), 주 제어 프로세스 (240) 를 포함하고, 이와 같은 프로세스의 결과는 그래픽 유저 인터페이스 (GUI ; 100) 를 통해 화면상에 출력하고 또한 사용자로부터 선택이 GUI 를 통해 입력된다.Hereinafter, with reference to FIG. 2, preferred embodiment which concerns on this invention is described. As shown in FIG. 2, an exemplary video indexing editing and playback tool 200 according to the present invention includes a media concatenation process 210, a media container process 220, a hierarchical tree management process 230, a main control process ( 240, the results of such a process are output on the screen via a graphical user interface (GUI) 100 and a selection from the user is entered via the GUI.

미디어 연결 프로세스 (210) 는 로컬 PC 또는 인터넷에 연결된 서버에 있는 미디어 파일에 접근하기 위한 프로세스를 포함한다. 즉, 로컬 파일 시스템 또는 네트워크 연결 프로토콜을 이용하여 미디어 파일을 판독하고 미디어 패킷의 스트림을 미디어 컨테이너 프로세스 (220) 에 제공한다. 미디어 연결 프로세스 (210) 는 예시적으로 a) 파일 경로, b) 스트리밍 URL, c) URL, d) 파일 시스템, e) 네트워크 연결과 같은 컴포넌트를 포함할 수도 있다.Media concatenation process 210 includes a process for accessing a media file on a local PC or a server connected to the Internet. That is, the media file is read using a local file system or network connection protocol and a stream of media packets are provided to the media container process 220. Media connection process 210 may illustratively include components such as a) file path, b) streaming URL, c) URL, d) file system, e) network connection.

이와 관련하여, 로컬 PC 에 저장된 미디어 파일은 로컬 파일 시스템을 이용함으로써 접근될 수 있다. 즉, 미디어 파일은, 1) 판독을 위해 파일 열기, 2) 미디어 파일의 판독, 3) 미디어 패킷의 디코딩, 4) 추가적인 패킷이 남지 않을 때까지 3), 4) 를 반복, 5) 파일 닫기 하는 것과 같은 처리가 수행될 수 있다. 미디어 열기 명령은 파일 경로 이름을 입력으로서 수신하고, 판독을 위해 파일을 열고 컨테이너를 할당한다. 컨테이너는 파일로부터 판독된 미디어 패킷을 저장하여 애플리케이션이 비동시적인 방식으로 패킷을 판독하도록 할 수 있다. 애플리케이션은 컨테이너에 저장된 미디어 패킷을 판독하며 시작, 빨리 감기, 정지 등의 명령을 수행할 수도 있다. 파일 경로는 파일 경로 이름을 사용자가 특정할 수 있는 컴포넌트로서, 파일 경로 이름은 이후 URL 컴포넌트에 의해 URL 경로 이름으로 변환되어 로컬 파일 시스템으로 전달될 수 있으며, 파일 시스템 컴포넌트는 판독을 위해 파일 경로 이름으로 특정된 파일을 열고 파일로부터 판독된 미디어 패킷은 컨테이너에 저장될 수 있다.In this regard, media files stored on a local PC can be accessed by using a local file system. That is, the media file can be: 1) open the file for reading, 2) read the media file, 3) decode the media packet, 4) repeat 3), 4) until no additional packets remain, and 5) close the file. Processing such as may be performed. The Open Media command receives the file path name as input, opens the file for reading and allocates a container. The container can store the media packet read from the file so that the application can read the packet in an asynchronous manner. An application may read media packets stored in a container and perform commands such as start, fast forward, and stop. The file path is a component that allows the user to specify the file path name. The file path name can then be converted to a URL path name by the URL component and passed to the local file system. The file system component is the file path name for reading. Open the file specified by the file and the media packet read from the file can be stored in the container.

한편, 인터넷에 연결된 서버에 저장된 미디어 파일은 인터넷을 통해 스트리밍 프로토콜에 의해 접근될 수 있다. 스트리밍 프로토콜은 예시적으로 RTMP, RTP, TCP/HTTP 등이고 이에 국한되지 않는다. 스트리밍 세션을 개시하기 위해, 스트리밍 URL 컴포넌트는 소스 IP 어드레스, 소스 포트 번호, 목표 IP 어드레스 및 목표 포트 번호와 같은 세션 파라미터를 수락한다. 이와 같은 파라미터들은 URL 컴포넌트에 의해 URL 경로 이름으로 변환되고, 이후 네트워크 연결 컴포넌트는 서버로의 네트워크 연결을 개시한다. 일단 세션이 열리고 미디어 패킷이 도착하면 그것들의 처리를 위해 컨테이너에 저장된다. 애플리케이션은 스트리밍 데이터를 시작, 빨리 감기, 및 정지 등의 명령을 수행하기 위해 컨테이너를 이용할 수 있다. 이와 같은 로컬 PC 또는 인터넷에 연결된 서버에 있는 미디어 파일에 접근하는 미디어 연결 프로세스 (210) 는 예시적으로 설명한 것이고 이 출원은 예시적인 실시형태로 한정되어 해석될 수 없다.Meanwhile, media files stored in a server connected to the Internet may be accessed by a streaming protocol through the Internet. The streaming protocol is illustratively not limited to RTMP, RTP, TCP / HTTP, and the like. To initiate a streaming session, the streaming URL component accepts session parameters such as source IP address, source port number, target IP address and target port number. These parameters are converted into URL path names by the URL component, and then the network connection component initiates a network connection to the server. Once a session is opened and media packets arrive, they are stored in a container for processing. An application can use the container to perform commands such as start, fast forward, and stop streaming data. Media connection process 210 for accessing a media file on such a local PC or server connected to the Internet is described by way of example and this application is limited to the exemplary embodiments and should not be construed.

미디어 컨테이너 프로세스 (220) 는 컨테이너를 관리하기 위한 프로세스이다. 컨테이너에는 XML (Extensible Markup Language) 형식의 인덱스 파일이 저장되고, 컨테이너는 선입선출 (FIFO; First In First Out) 버퍼일 수 있으며, 데이터를 일시적으로 저장하도록 설계될 수 있다. 이 경우, 미디어 컨테이너 프로세스 (220) 는 선입선출 방식으로 컨테이너로부터 미디어 패킷을 판독하고, 디코딩하고, 렌더링 디바이스로 표출한다. 미디어 패킷은 1) 비디오에 대한 스트림 ID, 2) 오디오에 대한 스트림 ID, 3) 비디오에 대한 디코더 ID, 4) 오디오에 대한 디코더 ID, 5) 밀리초 미디어 시간 (절대 또는 상대시간) 에 대한 정보를 가질 수도 있다. 스트림 ID 및 디코더 ID 를 이용하여, 미디어 컨테이너 프로세스 (220) 는 판독된 패킷을 디코딩하기 위해 어떤 디코더가 사용되어야 하는지를 알 수 있다. 또한, 밀리 초 미디어 시간과 같은 매우 작은 단위의 시간은 디코더가 올바르고 정확한 시간에 비디오 및 오디오 신호를 렌더링 디바이스 상에 표출하는 것을 가능하게 한다.Media container process 220 is a process for managing containers. The container stores an index file in Extensible Markup Language (XML) format, the container may be a first-in-first-out (FIFO) buffer, and may be designed to temporarily store data. In this case, media container process 220 reads, decodes, and renders the media packets from the container in a first-in, first-out manner. The media packet contains information about 1) stream ID for video, 2) stream ID for audio, 3) decoder ID for video, 4) decoder ID for audio, and 5) millisecond media time (absolute or relative). May have Using the stream ID and decoder ID, media container process 220 can know which decoder should be used to decode the read packet. In addition, very small units of time, such as millisecond media time, enable the decoder to present video and audio signals on the rendering device at the correct and accurate time.

한편, 계층 트리 관리 프로세스 (230) 는 하위 노드와 상위 노드로 계층적으로 구성된 인덱스 트리를 유지하고, 미디어 컨테이너 프로세스 (220) 를 통해 저장된 각각의 인덱스 파일을 계층 인덱스 트리에 할당하여 관리하는 프로세스이다. 또한, 주 제어 프로세스 (240) 는 비디오 인덱싱 편집 및 재생 툴 (200) 의 전반적인 동작을 제어한다. 본 발명에 따른 바람직한 실시형태에 따르면, 계층 트리 관리 프로세스 (230) 는 계층 인덱스 트리를 호스팅하는 2 개의 스페이스, 즉, 작업 스페이스와 카피 스페이스를 유지한다. 또한, 주 제어 프로세스 (240) 는 1) 미디어 제어 패널, 2) 미디어 시간, 3) 트리 관리와 같은 컴포넌트를 포함할 수도 있다. 계층 트리 관리 프로세스 (230) 와 주 제어 프로세스 (240) 의 상세한 처리 동작은 이하 도 3 을 참조하여 상세히 설명한다.Meanwhile, the hierarchical tree management process 230 is a process of maintaining an index tree hierarchically composed of lower nodes and upper nodes, and assigning and managing each index file stored through the media container process 220 to the hierarchical index tree. . Main control process 240 also controls the overall operation of video indexing editing and playback tool 200. According to a preferred embodiment in accordance with the present invention, hierarchical tree management process 230 maintains two spaces hosting a hierarchical index tree, namely a work space and a copy space. In addition, main control process 240 may include components such as 1) media control panel, 2) media time, and 3) tree management. Detailed processing operations of the hierarchical tree management process 230 and the main control process 240 will be described in detail with reference to FIG. 3 below.

도 3 은 본 발명에 따른 인덱스 툴의 그래픽 유저 인터페이스를 도시한 것이다. 이하, 본 발명의 바람직한 실시형태에 따른 비디오에 대한 인덱스의 편집 및 재생 방법을 도 3 을 참조하여 설명한다. 도 3 에는 본 발명에 따른 미디어 연결 프로세스 (210), 미디어 컨테이너 프로세스 (220), 계층 트리 관리 프로세스 (230), 주 제어 프로세스 (240) 에 따른 결과가 그래픽 유저 인터페이스 (GUI; 100) 에 표시된다.3 shows a graphical user interface of an index tool according to the invention. Hereinafter, a method of editing and playing an index for a video according to a preferred embodiment of the present invention will be described with reference to FIG. In FIG. 3, the results of the media concatenation process 210, the media container process 220, the hierarchical tree management process 230, and the main control process 240 according to the present invention are displayed in a graphical user interface (GUI) 100. .

그래픽 유저 인터페이스 (GUI ; 100) 는 비디오 파일을 재생하기 위한 화면 (120), XML 형식의 인덱스 파일의 정보를 표시하고 인덱스 파일 정보를 편집할 수 있는 파일 정보 표시부 (140), 비디오 파일의 상위 노드와 하위 노드의 계층 트리를 보여주는 계층 인덱스 트리 표시부 (160), 및 계층 인덱스 트리를 편집하기 위한 계층 인덱스 트리 편집부 (180) 로 구성될 수 있다. 한편, 도 2 에 도시된 주 제어 프로세스 (240) 는 미디어 제어 패널을 포함할 수 있고, 미디어 제어 패널은 미디어 연결 프로세스 (210), 미디어 컨테이너 프로세스 (220) 를 제어하기 위해 사용자에게 GUI 메뉴 아이템 및 버튼을 제공한다. 즉, 도 3 에 도시된 바와 같이, 재생 화면 (120) 에는 빨리 감기 (122), 재생 (124), 정지 (126), 볼륨 (128) 을 조절할 수 있는 버튼이 구비된다. 사용자는 미디어 컨테이너 프로세스 (220) 를 위한 신호를 전달하기 위해 GUI (100) 상에서 시작, 빨리 감기, 및 정지 버튼을 클릭할 수 있으며, 진행바 (121) 는 비디오 스트림의 원하는 위치로 점프하기 위해 이용된다.The graphical user interface (GUI) 100 includes a screen 120 for playing a video file, a file information display unit 140 for displaying information of an index file in XML format, and editing the index file information, and an upper node of the video file. And a hierarchical index tree display unit 160 showing a hierarchical tree of lower nodes, and a hierarchical index tree editing unit 180 for editing the hierarchical index tree. On the other hand, the main control process 240 shown in FIG. 2 may include a media control panel, which provides a GUI menu item to the user to control the media connection process 210, the media container process 220, and the like. Provide a button. That is, as shown in FIG. 3, the playback screen 120 is provided with buttons for adjusting the fast forward 122, the playback 124, the stop 126, and the volume 128. The user can click on the Start, Fast Forward, and Stop buttons on the GUI 100 to deliver a signal for the media container process 220, and the progress bar 121 is used to jump to the desired position of the video stream. do.

또한, 파일 정보 표시부 (140) 에는 인덱스 파일의 제목 (141), URL (143), 시작 시간 (144), 정지 시간 (145), 마침 (146) 과 같은 버튼이 제공되어 인덱스 파일의 정보가 편집될 수 있다. 이와 관련하여, 미디어 컨테이너 프로세스 (220) 는 미디어 패킷으로부터의 판독 결과를 밀리초 미디어 시간 (MMT) 으로 외부에 나타내도록 한다. MMT 는 기초 비디오 인덱스 (Elementary Video Index ; EVI) 및 합성 비디오 인덱스 (Composite Video Index ; CVI) 의 비디오 인덱스의 시간 범위를 표시하기 위해 이용된다. 즉, 시간 범위는 [시작 MMT : 종료 MMT] 으로 표시될 수 있다.In addition, the file information display unit 140 is provided with buttons such as the title file 141, the URL 143, the start time 144, the stop time 145, and the finish 146 of the index file to edit the information of the index file. Can be. In this regard, media container process 220 causes the read results from the media packet to be represented externally in millisecond media time (MMT). MMT is used to indicate the time range of the video index of the Elementary Video Index (EVI) and the Composite Video Index (CVI). That is, the time range may be expressed as [start MMT: end MMT].

계층 인덱스 트리 편집부 (180) 에는 Add Branch (181), Add Leaf (182), Update Node (183), Delete (184), Play (185), Stop (186) 과 같은 버튼이 구비되며, 사용자는 이를 통해 인덱스 파일을 계층적으로 편집할 수 있다. 이와 관련하여, 본 발명의 바람직한 실시형태에 따르면, 계층 트리 관리 프로세스 (230) 는 계층 인덱스 트리를 호스팅하는 2 개의 스페이스, 즉, 작업 스페이스와 카피 스페이스를 유지한다. 작업 스페이스는 사용자가 현재 동작하고 있는 인덱스 트리를 보여준다. 사용자는 작업 스페이스의 작업 트리에 대해 브랜치 추가 (Add Branch), 리프 추가 (Add Leaf), 노드 업데이트 (Update Node), 노드 삭제 (Delete), 노드 재생 (Play), 노드 정지 (Stop) 등의 작업을 실행할 수 있다. 예시적으로, 인덱스 트리는 2 가지 타입의 노드를 갖는다. 리프 노드와 브랜치 노드로서, 리프 노드는 가장 낮은 하위 노드이고, 브랜치 노드는 리프 노드의 상위 노드로서 하나 이상의 리프 노드 또는 다른 브랜치 노드를 포함할 수 있다. 인덱스 트리의 리프 노드는 비디오의 특정 시간 구간과 그 구간 내의 비디오 콘텐츠를 사람이 판독가능한 형식으로 기재한 정보를 포함한다. 또한, 미디어 파일이 위치하는 URL 이 저장된다. 브랜치 노드는 하나 이상의 리프 노드 또는 다른 브랜치 노드를 포함하기 때문에 비디오 인덱스를 그룹핑하고 더 높은 레벨을 나타내기 위해 사용될 수 있다. Add Branch (181) 명령의 실행은 브랜치 노드를 추가한다. Add Leaf (182) 명령의 실행은 리프 노드를 추가한다. Update Node (183) 명령의 실행은 노드의 컨텐츠를 변경한다. Delete (184) 명령의 실행은 노드를 삭제한다. Play (185) 명령의 실행은 시간 구간의 시작 MMT 부터 종료 MMT 까지 URL 에 위치한 미디어 파일을 재생한다. Stop (186) 명령의 실행은 노드의 재생을 종료한다.The hierarchical index tree editor 180 includes buttons such as Add Branch (181), Add Leaf (182), Update Node (183), Delete (184), Play (185), and Stop (186). This allows you to edit the index file hierarchically. In this regard, in accordance with a preferred embodiment of the present invention, hierarchical tree management process 230 maintains two spaces that host the hierarchical index tree, namely, work space and copy space. The workspace shows the index tree on which you are currently running. Users can work on the work tree in the workspace, such as Add Branch, Add Leaf, Update Node, Delete Node, Play Node, Stop Node, etc. You can run By way of example, an index tree has two types of nodes. As leaf nodes and branch nodes, leaf nodes are the lowest child nodes, and branch nodes may include one or more leaf nodes or other branch nodes as parent nodes of the leaf nodes. Leaf nodes of the index tree contain information describing a particular time interval of the video and the video content within that interval in a human readable format. In addition, the URL where the media file is located is stored. Since branch nodes include one or more leaf nodes or other branch nodes, they can be used to group video indices and indicate higher levels. Execution of the Add Branch (181) command adds a branch node. Execution of the Add Leaf (182) command adds a leaf node. Execution of the Update Node 183 command changes the content of the node. Execution of the Delete (184) command deletes a node. Execution of the Play command 185 plays the media file located at the URL from the start MMT to the end MMT of the time interval. Execution of the Stop (186) command ends playback of the node.

이하, 도 4 를 참조하여 본 발명에 따른 파일 메뉴 (110) 의 예시적인 실시형태를 설명한다. 본 발명에 따른 비디오에 대한 인덱스의 편집 및 재생을 위한 GUI (100) 는 파일 메뉴 (110) 를 갖는다. 도 4 에 도시된 바와 같이, 파일 메뉴 (110) 를 열면, 다양한 선택 메뉴가 화면에 표시된다. 작업 스페이스를 열면 도 3 에 도시된 바와 같이 사용자가 현재 동작하고 있는 인덱스 트리를 보여주고, 사용자는 작업 스페이스의 작업 트리에 대해 브랜치 추가 (Add Branch), 리프 추가 (Add Leaf), 노드 업데이트 (Update Node), 노드 삭제 (Delete), 노드 재생 (Play), 노드 정지 (Stop) 등의 작업을 실행할 수 있다. 작업 스페이스 저장은 진행 중인 작업을 저장하며, 닫기 메뉴 선택에 의해 작업 스페이스는 종료된다.An exemplary embodiment of a file menu 110 in accordance with the present invention is described below with reference to FIG. 4. The GUI 100 for editing and playing back an index for a video according to the invention has a file menu 110. As shown in FIG. 4, when the file menu 110 is opened, various selection menus are displayed on the screen. Opening the workspace shows the index tree that the user is currently working on, as shown in Figure 3, and the user can add branches, add leaves, and update nodes to the workspace tree in the workspace. Nodes, Delete Nodes, Play Nodes, Stop Nodes, etc. Save Workspace saves the work in progress, and the workspace is terminated by selecting the Close menu.

한편, 카피 스페이스는 인덱스 파일을 재생하고, 파일 내용을 확인하고, 인덱스 파일의 편집을 위해 인덱스 파일을 카피하여 작업 스페이스로 이동시킬 수 있는 스페이스이다. 즉, 카피 스페이스에서 계층 인덱스 트리는 직접 편집될 수 업으며, Add Branch (181), Add Leaf (182), Update (183), Delete (184) 버튼은 디스에이블되고, Play (185) 와 Stop (186) 버튼만이 인에이블된다. 그러나, 카피 스페이스에서의 임의의 노드 (이하, 소스 노드라 함) 는 작업 스페이스의 노드 (이하, 타겟 노드라 함) 로 드래그 및 드롭될 수 있다. 이와 같은 드래그 및 드롭 동작은 카피 스페이스에서의 소스 노드를 딥 카피 (deep copy) 즉, 소스 노드와 그의 하위 노드 모두를 카피하는 것으로 구성되어 작업 스페이스의 타겟 노드에 위치시킬 수도 있다. 이에 따라, 드래그 및 드롭 동작을 이용하여 상대적으로 작고 관리하기 쉬운 인덱스들을 결합함으로써 매우 거대하고 복잡한 비디오 인덱스가 생성될 수 있다. 또한, 이와 같은 거대한 인덱스는 도 3 의 계층 인덱스 트리 표시부 (160) 에 도시된 바와 같이 상위 노드와 하위 노드의 계층 구조를 한눈에 식별할 수 있도록 표시된다. 그 외에 파일 메뉴 (110) 는 미디어 파일 열기, 스트림 세션 열기 등과 같은 다양한 선택 옵션을 제공할 수 있다. 빠져나가기를 선택하면 파일 메뉴는 종료된다.On the other hand, the copy space is a space for reproducing the index file, checking the contents of the file, and copying the index file to the work space for editing the index file. That is, in the copy space, the hierarchical index tree can not be directly edited, the Add Branch (181), Add Leaf (182), Update (183), and Delete (184) buttons are disabled, and Play (185) and Stop (186). Only the button is enabled. However, any node in the copy space (hereinafter referred to as a source node) can be dragged and dropped to a node in the workspace (hereinafter referred to as a target node). Such drag and drop operations may consist of deep copying the source node in the copy space, i.e., copying both the source node and its subnodes, to locate the target node in the workspace. Accordingly, very large and complex video indexes can be created by combining relatively small and manageable indexes using drag and drop operations. In addition, such a large index is displayed so that the hierarchical structure of the upper node and the lower node can be identified at a glance, as shown in the hierarchical index tree display unit 160 of FIG. 3. In addition, the file menu 110 may provide various selection options such as opening a media file, opening a stream session, and the like. Select Exit to exit the File menu.

도 5 는 파일 메뉴 (110) 에서 작업 스페이스 열기 또는 카피 스페이스 열기를 사용자가 선택할 경우의 실시형태를 구체적으로 도시한 것이다.5 specifically illustrates an embodiment when the user selects Open Workspace or Open Copy Space in the File menu 110.

단계 500 에서, 도 2 와 관련하여 구체적으로 설명한 바와 같은 미디어 연결 프로세스 (210), 미디어 컨테이너 프로세스 (220) 를 통해 미디어 파일에 대해 XML 형식의 인덱스 파일 (EVI, CVI 등) 이 생성 및 저장된다. 이후, GUI (100) 의 파일 메뉴 (110) 에서 사용자는 인덱스 파일의 재생 및 편집을 위해, 단계 510 에서 작업 스페이스 열기 또는 단계 530 에서 카피 스페이스 열기를 선택할 수 있다. 작업 스페이스 열기가 선택되면 Add Branch, Add Leaf, Update, Delete, Play, Stop 버튼이 인에이블되고, 사용자는 이를 이용하여 인덱스 트리를 원하는 형태로 편집할 수 있다. 한편, 카피 스페이스 열기가 선택되면 Add Branch, Add Leaf, Update, Delete 는 디스인에이블되고, Play, Stop, Copy 버튼이 인에이블된다. Copy 버튼은 인덱스 노드를 카피하여 작업 스페이스로 이동시키기 위함이며, 특정 인덱스 노드만을 카피하도록 설정될 수 있고, 특정 인덱스 및 그 하위 개념에 속하는 인덱스 전부를 카피하는 딥 카피 (Deep Copy) 하도록 설정될 수도 있다. 한편, 카피 스페이스에서 인덱스 노드를 카피하도록 사용자로부터 명령을 수신한 경우에는 자동으로 작업 스페이스가 열리도록 설정될 수도 있다. 이와 같이, 카피 스페이스를 통해서는 인덱스 파일을 재생하여 미디어 파일을 감상하도록 하고, 특정 부분의 인덱스 파일 부분의 학습 종료, 다른 인덱스 부분과 연속하여 감상하기 위함 등과 같이 인덱스 파일을 편집하여야 할 필요성이 있는 경우에는 인덱스 파일을 카피하여 작업 스페이스로 이동시키고, 작업 스페이스에서 인덱스 파일을 계층적으로 편집할 수 있으며, 편집된 인덱스 파일을 재생하여 원하는 형태로 편집되었는지를 확인할 수 있다.In step 500, an XML format index file (EVI, CVI, etc.) is created and stored for the media file via the media concatenation process 210, the media container process 220 as described in detail with respect to FIG. 2. Thereafter, in the file menu 110 of the GUI 100, a user may select to open a workspace in step 510 or to open a copy space in step 530 for playback and editing of the index file. When Open Workspace is selected, the Add Branch, Add Leaf, Update, Delete, Play, and Stop buttons are enabled, allowing the user to edit the index tree as desired. On the other hand, when Open Copy Space is selected, Add Branch, Add Leaf, Update, and Delete are disabled, and the Play, Stop, and Copy buttons are enabled. The Copy button is used to copy an index node and move it to a workspace. The Copy button may be set to copy only a specific index node, or may be set to deep copy to copy all indexes belonging to a specific index and subordinate concepts. have. On the other hand, when receiving a command from the user to copy the index node in the copy space may be set to automatically open the workspace. In this way, it is necessary to play the index file through the copy space so that the media file can be enjoyed, and the index file needs to be edited such as the end of the learning of the index file part of the specific part and the continuous listening with the other index part. In this case, the index file can be copied to the workspace, the index file can be edited hierarchically in the workspace, and the edited index file can be played to check whether the edited file is the desired form.

이하, 도 6 을 참조하여 본 발명에 따른 복수의 인덱스 파일을 계층적으로 그룹핑하는 계층적인 인덱싱 트리 모델을 설명한다.Hereinafter, a hierarchical indexing tree model for hierarchically grouping a plurality of index files according to the present invention will be described with reference to FIG. 6.

도 6 에 도시된 바와 같이, 기초 비디오 인덱스 (EVI ; 600) 는 단일의 목표 비디오의 인덱스를 포함한다. 각각의 EVI (600) 는 단일 비디오 컨텐츠의 단일의 구간만을 추출할 수도 있고, 상기 삼각함수의 예에서와 같이 단일 비디오 컨텐츠의 복수의 구간을 추출하여 인덱싱할 수도 있다. 이러한 EVI 들은 본 발명에 따른 비디오에 대한 인덱스의 편집 및 재생을 위한 GUI (100) 를 통해 비디오 인덱스들의 세트로서 조합되어 합성 비디오 인덱스 (CVI; 700) 를 생성한다. 생성되는 합성 비디오 인덱스 (CVI; 700) 는 단일의 대상 비디오의 복수의 인덱스를 포함할 수도 있고, 다수의 상이한 비디오의 인덱스를 포함할 수도 있다. 한편, 생성된 합성 비디오 인덱스 (CVI; 700) 는 더 상위의 비디오 인덱스 파일을 생성하기 위해 합성될 수도 있으며, 도 6 에서는 복수의 CVI 들 (700) 이 합성되어 2 차 CVI (800) 를 생성한다.As shown in FIG. 6, the elementary video index (EVI) 600 includes the index of a single target video. Each EVI 600 may extract only a single section of a single video content, and may extract and index a plurality of sections of a single video content, as in the trigonometric example above. These EVIs are combined as a set of video indexes via a GUI 100 for editing and playing back an index for a video according to the present invention to produce a composite video index (CVI) 700. The generated composite video index (CVI) 700 may include a plurality of indices of a single target video, and may include indices of multiple different videos. Meanwhile, the generated composite video index (CVI) 700 may be synthesized to generate a higher video index file, and in FIG. 6, a plurality of CVIs 700 are synthesized to generate a secondary CVI 800. .

지금까지 설명한 본 발명에 실시형태에 따른 비디오 인덱스의 편집 및 재생을 위한 GUI (100) 에서, EVI 및 CVI 는 실제 비디오 파일을 이용함이 없이 생성될 수도 있다. 이 경우에 트리의 인덱스 노드는 사람이 판독가능한 기재와 콘텐츠 테이블의 전반적인 구조만을 유지하고, 후에 실제 비디오 파일이 이용하게 되면, 시간 구간 및 URL 필드가 채워지도록 구성된다. 이와 같은 방식으로, 법률, 경영, 의학, 과학, 및 공학과 같은 전문적인 분야의 E-러닝 사이트가 인터넷의 실제 비디오 없이 주된 토픽에 기초하여 개설될 수 있고, 콘텐츠 제공자는 공개 또는 상업적 제공을 목적으로 후에 적절한 웹 페이지에 실제 비디오 파일을 업로드할 수 있다. 실제 비디오 파일이 업로드된 인덱스 파일은 이후 로컬 파일 시스템 또는 인터넷이 연결된 네트워크를 통해 사용자들을 통해 교환될 수도 있다.In the GUI 100 for editing and playing back a video index according to an embodiment of the present invention described so far, EVI and CVI may be generated without using an actual video file. In this case, the index node of the tree is configured to maintain only the human-readable description and the overall structure of the content table, and if the actual video file is later used, the time interval and URL fields are filled. In this way, professional e-learning sites such as law, business, medicine, science, and engineering can be established based on the main topic without actual video on the Internet, and the content provider can provide for public or commercial You can then upload the actual video file to the appropriate web page. The index file to which the actual video file is uploaded may then be exchanged through users via a local file system or a network with an internet connection.

한편, 본 발명에 따른 비디오에 대한 인덱스의 편집 및 재생을 위한 GUI (100) 를 갖는 호스트 PC 는 모니터와 스피커와 같은 렌더링 디바이스를 가지고, 렌더링 디바이스 컴포넌트는 디코딩된 비디오 및 오디오 신호를 각각 모니터와 스피커로 전달하여 출력할 수도 있다.On the other hand, a host PC having a GUI 100 for editing and playing an index for video according to the present invention has a rendering device such as a monitor and a speaker, and the rendering device component displays the decoded video and audio signals, respectively. It can also be passed to and printed.

이로써, 본 발명에 따른 비디오에 대한 인덱스의 편집 및 재생을 위한 소프트웨어 툴을 통해 사용자는 원하는 인덱스 파일을 자유롭게 구성하고 편집할 수 있으며, XML 인덱싱 파일에는 URL 을 포함시켜 인터넷을 통해 사용자가 능동적으로 제작 및 편집한 인덱싱 파일들이 시공간상의 제약없이 접근될 수 있고 가입자들간에 인덱스 파일을 쉽게 교환할 수 있으며 가입자 혹은 단말기 사용자의 수요에 맞추어 인덱스 파일을 효과적으로 편집하여 제공할 수 있다. 또한, 인덱스 파일인 EVI 및 CVI 는 실제 비디오 파일을 이용함이 없이 생성될 수도 있어, 인터넷의 실제 비디오 없이 주된 토픽에 기초하여 다양한 인덱스 파일이 생성되고 콘텐츠 제공자는 공개 또는 상업적 제공을 목적으로 후에 적절한 웹 페이지에 실제 비디오 파일을 업로드할 수 있는 등 다양한 비즈니스 모델의 사업화가 가능하다.In this way, the user can freely configure and edit a desired index file through a software tool for editing and playing an index for a video according to the present invention. The XML indexing file includes a URL and is actively produced by the user through the Internet. And edited indexing files can be accessed without limitations in time and space, and can easily exchange index files among subscribers, and can edit and provide index files effectively according to the needs of subscribers or terminal users. In addition, the index files EVI and CVI may be generated without using the actual video file, so that various index files are generated based on the main topic without the actual video of the Internet and the content provider may later select the appropriate web for public or commercial presentation. Various business models can be commercialized, including uploading real video files to pages.

상기 기술한 실시형태는 본원 발명의 예시로서 설명된 것이며, 본 발명은 상기 서술한 실시형태에 한정되는 것이 아니라 청구의 범위 및 명세서 전체로부터 파악되는 발명의 요지 또는 사상에 반하지 않는 범위에서 적절히 변형이 가능하고, 그와 같은 변형을 동반하는 모든 실시형태가 본 발명의 기술적 범위에 포함되는 것이다.The above-described embodiments have been described as examples of the present invention, and the present invention is not limited to the above-described embodiments, but may be appropriately modified in a range not contrary to the spirit or spirit of the invention as understood from the claims and the entire specification. This is possible, and all the embodiments accompanying such a deformation | transformation are included in the technical scope of this invention.

2: 헤드 엔드 4: IPTV 셋탑박스
6: 모바일 디바이스 8: 포털 10: 인터넷
100: 그래픽 유저 인터페이스 110: 파일 메뉴
120: 재생 화면 140: 파일 정보 표시부
160: 계층 인덱스 트리 표시부 180: 계층 인덱스 트리 편집부
200: 비디오 인덱싱 편집 및 재생 툴
210: 미디어 연결 프로세스 220: 미디어 컨테이너 프로세스
230: 계층 트리 관리 프로세스 240: 주 제어 프로세스
2: head end 4: IPTV set-top box
6: mobile device 8: portal 10: internet
100: graphical user interface 110: File menu
120: playback screen 140: file information display unit
160: hierarchical index tree display unit 180: hierarchical index tree editing unit
200: Video indexing editing and playback tool
210: media connection process 220: media container process
230: hierarchical tree management process 240: main control process

Claims (14)

비디오에 대한 인덱스의 생성 및 재생 방법으로서,
미디어 파일에 대해 XML (Extensible Markup Language) 형식의 인덱스 파일을 저장하는 단계;
하위 노드와 상위 노드로 구성되는 계층적인 인덱스 트리를 유지하는 단계;
선택가능한 작업 스페이스와 카피 스페이스를 갖는 관리 프로세스를 통해 상기 인덱스 파일을 편집하는 단계;
상기 편집된 인덱스 파일에 의해 특정되는 비디오 파일을 재생하는 단계를 포함하는, 인덱스 생성 및 재생 방법.
A method of creating and playing an index for a video,
Storing an index file in Extensible Markup Language (XML) format for the media file;
Maintaining a hierarchical index tree composed of lower nodes and upper nodes;
Editing the index file through a management process having a selectable workspace and copy space;
Playing a video file specified by the edited index file.
제 1 항에 있어서,
로컬 PC 또는 인터넷에 접속된 서버 내의 미디어 파일에 접속하는 단계;
파일 경로를 나타내는 파라미터 또는 세션 파라미터를 URL 경로 이름으로 변환하는 단계; 및
상기 URL 경로 이름에 의해 특정된 파일 내의 미디어 패킷을 컨테이너에 저장하는 단계를 더 포함하는, 인덱스 생성 및 재생 방법.
The method of claim 1,
Accessing a media file in a local PC or server connected to the Internet;
Converting a parameter representing a file path or a session parameter to a URL path name; And
And storing the media packet in the file specified by the URL path name in a container.
제 1 항에 있어서,
상기 인덱스 파일을 편집하는 단계는,
상기 작업 스페이스에서, 노드의 생성, 노드의 업데이트, 노드의 삭제, 노드의 재생 및 정지를 수행하는 단계를 포함하고,
상기 노드의 업데이트는, 인덱스 파일의 정보 변경 및 상기 하위 노드에 속한 인덱스들을 병합하여 상기 상위 노드에 위치시키는 것을 포함하는, 인덱스 생성 및 재생 방법.
The method of claim 1,
Editing the index file,
In the workspace, creating a node, updating a node, deleting a node, replaying and stopping the node,
The updating of the node includes changing the information of the index file and merging the indexes belonging to the lower node and placing them in the upper node.
제 1 항에 있어서,
상기 인덱스 파일을 편집하는 단계는,
상기 카피 스페이스에서, 노드의 재생 및 정지 동작이 수행되고, 상기 카피 스페이스로부터 소스 노드 및 상기 소스 노드에 속한 하위 노드의 세트의 복사본을 상기 작업 스페이스로 드래그 및 드롭하는 단계를 포함하는, 인덱스 생성 및 재생 방법.
The method of claim 1,
Editing the index file,
In the copy space, a play and stop operation of a node is performed, and dragging and dropping a copy of a set of source nodes and subordinate nodes belonging to the source node from the copy space to the workspace; How to play.
제 1 항에 있어서,
상기 XML 형식의 인덱스 파일을 저장하는 단계는, 비디오 파일을 이용하지 않고 인덱스 파일을 생성하고, 상기 인덱스 파일의 생성 이후에 상기 비디오 파일, 재생 시간 구간 및 URL 이 상기 인덱스 파일에 채워지는 것을 특징으로 하는, 인덱스 생성 및 재생 방법.
The method of claim 1,
The storing of the index file in the XML format may include generating an index file without using a video file, and after the generation of the index file, the video file, a play time interval, and a URL are filled in the index file. How to create and play indexes.
제 2 항에 있어서,
상기 컨테이너는 선입선출 (FIFO; First In First Out) 버퍼인, 인덱스 생성 및 재생 방법.
The method of claim 2,
And the container is a First In First Out (FIFO) buffer.
제 1 항 내지 제 6 항 중 어느 한 항에 있어서,
상기 XML 형식의 인덱스 파일은, 제목 (title), URL, 파일이 속한 노드, 재생을 위한 시간 구간의 표시를 포함하는, 인덱스 생성 및 재생 방법.
The method according to any one of claims 1 to 6,
The index file in the XML format includes a title, a URL, a node to which the file belongs, and an indication of a time interval for playback.
프로세서에 의해 실행되는 경우 비디오에 대한 인덱스의 생성 및 재생 방법을 구현하는 명령을 갖는 프로그램을 기록한 컴퓨터 판독가능 매체로서,
상기 명령은,
미디어 파일에 대해 XML (Extensible Markup Language) 형식의 인덱스 파일을 저장하기 위한 명령;
하위 노드와 상위 노드로 구성되는 계층적인 인덱스 트리를 유지하기 위한 명령;
선택가능한 작업 스페이스와 카피 스페이스를 갖는 관리 프로세스를 통해 상기 인덱스 파일을 편집하기 위한 명령;
상기 편집된 인덱스 파일에 의해 특정되는 비디오 파일을 재생하기 위한 명령을 포함하는, 컴퓨터 판독가능 매체.
A computer readable medium having recorded thereon a program having instructions which, when executed by a processor, implement a method of generating and playing an index for a video.
The command is
Instructions for storing an index file in Extensible Markup Language (XML) format for the media file;
Maintaining a hierarchical index tree composed of lower and upper nodes;
Instructions for editing the index file through an administrative process having a selectable workspace and copy space;
And instructions for playing the video file specified by the edited index file.
제 8 항에 있어서,
로컬 PC 또는 인터넷에 접속된 서버 내의 미디어 파일에 접속하기 위한 명령;
파일 경로를 나타내는 파라미터 또는 세션 파라미터를 URL 경로 이름으로 변환하기 위한 명령; 및
상기 URL 경로 이름에 의해 특정된 파일 내의 미디어 패킷을 컨테이너에 저장하기 위한 명령을 더 포함하는, 컴퓨터 판독가능 매체.
The method of claim 8,
Instructions for accessing a media file in a local PC or server connected to the Internet;
Converting a parameter representing a file path or a session parameter into a URL path name; And
And storing the media packet in the file specified by the URL path name in a container.
제 8 항에 있어서,
상기 인덱스 파일을 편집하기 위한 명령은,
상기 작업 스페이스에서, 노드의 생성 명령, 노드의 업데이트 명령, 노드의 삭제 명령, 노드의 재생 명령 및 정지 명령을 포함하고,
상기 노드의 업데이트 명령은, 인덱스 파일의 정보 변경 및 상기 하위 노드에 속한 인덱스들을 병합하여 상기 상위 노드에 위치시키는 명령을 포함하는, 컴퓨터 판독가능 매체.
The method of claim 8,
In order to edit the index file,
In the workspace, a node creation command, a node update command, a node deletion command, a node regeneration command, and a stop command,
And said updating command of said node comprises instructions for changing information in an index file and merging indices belonging to said lower node and placing them in said upper node.
제 8 항에 있어서,
상기 인덱스 파일을 편집하기 위한 명령은,
상기 카피 스페이스에서, 노드의 재생 명령과 정지 명령, 및 소스 노드 및 상기 소스 노드에 속한 하위 노드의 세트의 복사본을 상기 작업 스페이스로 드래그 및 드롭하는 명령을 포함하는, 컴퓨터 판독가능 매체.
The method of claim 8,
In order to edit the index file,
In the copy space, instructions for playing and stopping a node, and instructions for dragging and dropping copies of a set of source nodes and subnodes belonging to the source node to the workspace.
제 8 항에 있어서,
상기 XML 형식의 인덱스 파일을 저장하기 위한 명령은, 비디오 파일을 이용하지 않고 인덱스 파일을 생성하고, 상기 인덱스 파일의 생성 이후에 상기 비디오 파일, 재생 시간 구간 및 URL 이 상기 인덱스 파일에 채워지도록 하는 것을 특징으로 하는, 컴퓨터 판독가능 매체.
The method of claim 8,
The command for storing the index file in the XML format may include generating an index file without using a video file and allowing the video file, a play time interval, and a URL to be filled in the index file after generation of the index file. Computer readable media.
제 9 항에 있어서,
상기 컨테이너는 선입선출 (FIFO; First In First Out) 버퍼인, 컴퓨터 판독가능 매체.
The method of claim 9,
And the container is a First In First Out (FIFO) buffer.
제 8 항 내지 제 13 항 중 어느 한 항에 있어서,
상기 XML 형식의 인덱스 파일은, 제목 (title), URL, 파일이 속한 노드, 재생을 위한 시간 구간의 표시를 포함하는, 컴퓨터 판독가능 매체.
14. The method according to any one of claims 8 to 13,
The index file in XML format includes a title, a URL, a node to which the file belongs, and an indication of a time interval for playback.
KR1020100060692A 2010-06-25 2010-06-25 Method for making and playing an index for video, and computer readable medium recording a program for the method KR101160272B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020100060692A KR101160272B1 (en) 2010-06-25 2010-06-25 Method for making and playing an index for video, and computer readable medium recording a program for the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100060692A KR101160272B1 (en) 2010-06-25 2010-06-25 Method for making and playing an index for video, and computer readable medium recording a program for the method

Publications (2)

Publication Number Publication Date
KR20120000365A KR20120000365A (en) 2012-01-02
KR101160272B1 true KR101160272B1 (en) 2012-06-27

Family

ID=45608258

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100060692A KR101160272B1 (en) 2010-06-25 2010-06-25 Method for making and playing an index for video, and computer readable medium recording a program for the method

Country Status (1)

Country Link
KR (1) KR101160272B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101354914B1 (en) * 2012-09-07 2014-01-24 주식회사에어플러그 Apparatus and method for relaying data of a media content, the information on segments of which is provided thru segment list information
CN103793506A (en) * 2014-01-26 2014-05-14 深圳市华宝电子科技有限公司 Video file management method and device

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080044835A (en) * 2005-08-12 2008-05-21 마이크로소프트 코포레이션 Adaptive coding and decoding of wide-range coefficients

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080044835A (en) * 2005-08-12 2008-05-21 마이크로소프트 코포레이션 Adaptive coding and decoding of wide-range coefficients

Also Published As

Publication number Publication date
KR20120000365A (en) 2012-01-02

Similar Documents

Publication Publication Date Title
US11410704B2 (en) Generation and use of user-selected scenes playlist from distributed digital content
US9990350B2 (en) Videos associated with cells in spreadsheets
US8701008B2 (en) Systems and methods for sharing multimedia editing projects
US9215514B1 (en) System and method for media content collaboration throughout a media production process
JP2007036830A (en) Moving picture management system, moving picture managing method, client, and program
CN1777945B (en) Method and apparatus for synchronous reproduction of main contents recorded on an interactive recording medium and additional contents therefor
KR100531531B1 (en) Distributed interactive media authoring and recording
US20060236219A1 (en) Media timeline processing infrastructure
US20100274820A1 (en) System and method for autogeneration of long term media data from networked time-based media
KR100849900B1 (en) Content delivery method, scenario data, recording medium, and scenario data creation method
KR100483451B1 (en) Method for editing a contents file and a navigation information, medium recorded a information by the method
KR101160272B1 (en) Method for making and playing an index for video, and computer readable medium recording a program for the method
WO2020201297A1 (en) System and method for performance-based instant assembling of video clips
Meixner Annotated interactive non-linear video-software suite, download and cache management
JP2004334992A (en) Recorder and reproducer
KR20130065866A (en) System for publishing records and publishing method using the same
US8014883B2 (en) Templates and style sheets for audio broadcasts
KR100459668B1 (en) Index-based authoring and editing system for video contents
KR100714409B1 (en) Apparutus for making video lecture coupled with lecture scenario and teaching materials and Method thereof
Meixner Annotated interactive non-linear video
WO2006030995A9 (en) Index-based authoring and editing system for video contents
KR20110098311A (en) Method for creating digital contents with information on computer monitor screen
Golan Online video presentation editor
Sawada Recast: an interactive platform for personal media curation and distribution
JP2005045439A (en) Apparatus and method for content forming

Legal Events

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

Payment date: 20150508

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20170609

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20180411

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20190521

Year of fee payment: 8