KR20050036383A - System and method for sharing codec in peer-to-peer network - Google Patents

System and method for sharing codec in peer-to-peer network Download PDF

Info

Publication number
KR20050036383A
KR20050036383A KR1020030072067A KR20030072067A KR20050036383A KR 20050036383 A KR20050036383 A KR 20050036383A KR 1020030072067 A KR1020030072067 A KR 1020030072067A KR 20030072067 A KR20030072067 A KR 20030072067A KR 20050036383 A KR20050036383 A KR 20050036383A
Authority
KR
South Korea
Prior art keywords
codec
information
sharing system
peer
collision
Prior art date
Application number
KR1020030072067A
Other languages
Korean (ko)
Other versions
KR100509162B1 (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-2003-0072067A priority Critical patent/KR100509162B1/en
Publication of KR20050036383A publication Critical patent/KR20050036383A/en
Application granted granted Critical
Publication of KR100509162B1 publication Critical patent/KR100509162B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N11/00Colour television systems
    • H04N11/04Colour television systems using pulse code modulation
    • H04N11/042Codec means
    • H04N11/044Codec means involving transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

1. 청구범위에 기재된 발명이 속하는 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은, 피어 투 피어 기반의 코덱 공유 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임.The present invention relates to a peer-to-peer based codec sharing system and a method thereof and a computer-readable recording medium having recorded thereon a program for realizing the method.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은, 컴퓨터 등의 성능이 고려되어 멀티미디어 컨텐츠 재생에 필요한 최적의 코덱을 공유함과 아울러 수시로 공유한 코덱 충돌정보를 이용하여 최적의 코덱과 기존에 설치되어 있는 다른 코덱간의 충돌을 사전에 방지하여 컴퓨터 등에서 안정적으로 코덱을 설치함으로써, 해당 코덱을 통해 멀티미디어 컨텐츠를 원활하게 재생할 수 있도록 하는, 피어 투 피어 기반의 코덱 공유 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있음.According to the present invention, the optimal codec necessary for playing multimedia content is shared in consideration of the performance of a computer and the like, and the collision between the optimal codec and other existing codecs is prevented in advance by using the shared codec collision information. By installing the codec stably in a computer, a peer-to-peer based codec sharing system and a method for realizing the method and a program for realizing the method can be read by a computer. Its purpose is to provide a record carrier.

3. 발명의 해결 방법의 요지3. Summary of the Solution of the Invention

본 발명은, 피어 투 피어 기반의 코덱 공유 시스템에 있어서, 재생수단을 통해 타 코덱 공유 시스템으로 멀티미디어 컨텐츠 재생에 필요한 코덱의 보유를 문의하여, 그에 따라 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신받아, 코덱 충돌정보 및 시스템 사양정보를 참조하여 수신된 다수의 코덱 관련정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택한 후에, 최적 코덱을 보유한 타 코덱 공유 시스템으로부터 수신된 코덱 오류 검출정보를 확인하여 오류 없이 응답 속도가 빠른 해당 코덱 공유 시스템으로부터 상기 최적 코덱을 다운로드받아서 설치하기 위한 클라이언트수단; 상기 타 코덱 공유 시스템으로부터의 코덱 충돌정보 요청에 따라 코덱 충돌정보를 전송하고, 상기 타 코덱 공유 시스템으로부터의 코덱 보유 문의에 따라 문의에 상응하는 코덱 관련정보를 전송하며, 상기 타 코덱 공유 시스템으로부터의 코덱 오류 검출정보 요청에 따라 코덱 오류 검출정보를 전송하고, 상기 타 코덱 공유 시스템으로부터의 코덱 전송 요청에 따라 해당 코덱을 전송하기 위한 서버수단; 및 상기 타 코덱 공유 시스템의 인터넷 주소정보, 기 설치되어 있는 코덱, 상기 타 코덱 공유 시스템으로부터 다운로드받은 코덱, 코덱 관련정보, 코덱 충돌정보, 코덱 오류 검출정보 및 시스템 사양정보를 저장하고 있는 저장수단을 포함함.In the peer-to-peer-based codec sharing system, the present invention inquires a codec sharing system for playing multimedia content through a playback means and receives a plurality of codec related information from another codec sharing system accordingly. The codec received from another codec sharing system that has the optimal codec after selecting the most suitable codec suitable for its system specification considering the codec collision among multiple codec related information received by referring to the codec collision information and system specification information. Client means for checking the error detection information and downloading and installing the optimum codec from the corresponding codec sharing system having a quick response without error; Transmits codec collision information according to a codec collision information request from the other codec sharing system, transmits codec related information corresponding to the inquiry according to a codec holding inquiry from the other codec sharing system, and transmits the codec related information from the other codec sharing system. Server means for transmitting codec error detection information in response to a request for codec error detection information and for transmitting a corresponding codec in response to a codec transmission request from the other codec sharing system; And storage means for storing Internet address information of the other codec sharing system, pre-installed codecs, codecs downloaded from the other codec sharing system, codec related information, codec collision information, codec error detection information, and system specification information. Included.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 코덱 공유 시스템 등에 이용됨.The present invention is used for a codec sharing system.

Description

피어 투 피어 기반의 코덱 공유 시스템 및 그 방법{System and method for sharing CODEC in peer-to-peer network} Peer-to-peer based codec sharing system and method thereof {System and method for sharing CODEC in peer-to-peer network}

본 발명은, 피어 투 피어 기반의 코덱 공유 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것으로, 더욱 상세하게는 컴퓨터 등의 성능이 고려되어 멀티미디어 컨텐츠 재생에 필요한 최적의 코덱을 공유함과 아울러 수시로 공유한 코덱 충돌정보를 이용하여 최적의 코덱과 기존에 설치되어 있는 다른 코덱간의 충돌을 사전에 방지하여 컴퓨터 등에서 안정적으로 코덱을 설치함으로써, 해당 코덱을 통해 멀티미디어 컨텐츠를 원활하게 재생할 수 있도록 하는, 피어 투 피어 기반의 코덱 공유 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention relates to a peer-to-peer-based codec sharing system and a method thereof, and a computer-readable recording medium having recorded thereon a program for implementing the method. By using the codec collision information shared from time to time and by using the codec collision information shared from time to time to prevent the collision between the optimal codec and other existing codecs in advance, it is possible to install the codec stably in the computer. A peer-to-peer based codec sharing system and method and a computer-readable recording medium having recorded thereon a program for realizing the method are provided.

최근에 초고속 인터넷이 대중화되고 컴퓨터 사양이 높아지면서 컴퓨터를 이용한 멀티미디어 컨텐츠의 활용 범위가 크게 넓어지고 있다. 특히, 디브이디(DVD; Digital Video Disc) 타이틀의 보급과 함께 컴퓨터를 이용해 영화를 감상하는 사용자들이 폭발적으로 늘고 있는데, 컴퓨터에서 영화 등과 같은 고화질의 동영상을 감상하기 위해서는 코덱(CODEC; COder/DECoder)이 필요하다.Recently, as the high-speed Internet is popularized and the computer specifications are increased, the range of application of multimedia contents using a computer is widening. In particular, with the spread of DVD (Digital Video Disc) titles, the number of users who watch movies using a computer is exploding. To watch high quality movies such as movies on a computer, a codec (CODEC / DECoder) is used. need.

코덱은 영상, 음성 등의 아날로그 신호를 디지털 신호와 상호 변환하는데 필요한 변/복조 소프트웨어라고 할 수 있다. 이러한 동영상이나 사운드 파일을 압축할 때 사용한 코덱이 사용자의 컴퓨터에 설치되어 있지 않으면 디지털 신호를 아날로그 신호로 변환할 수 없게 되어 동영상 등이 재생되지 않는다.The codec is a modulation / demodulation software for converting analog signals such as video and audio into digital signals. If the codec used to compress such a video or sound file is not installed in the user's computer, the digital signal cannot be converted into an analog signal and the video and the like cannot be played.

그런데, 이러한 코덱은 버젼 업그레이드 주기가 다른 응용 소프트웨어에 비해 짧은 편이어서 사용자는 해당 코덱 제공업체의 웹사이트 등에 수시로 접속하여 해당 코덱의 업그레이드 정보를 확인하여 다운로드받아야 한다. 즉, 서로 다른 코덱을 통해 압축한 동영상 등을 재생시키기 위한 각 제공업체의 코덱 종류가 방대해지고 그 코덱의 업그레이드가 수시로 이루어지므로, 사용자는 해당 동영상 재생에 필요한 코덱에 대한 정보를 쉽게 알 수 없어 동영상 등을 재생시키는데 필요한 코덱을 쉽게 선택할 수 없는 문제점이 있다.However, since the codec version of the codec is shorter than other application softwares, the user should frequently access the web site of the codec provider and check the upgrade information of the codec and download it. In other words, each provider's codec type for playing compressed video through different codecs is huge, and the codec is upgraded from time to time, so users cannot easily know the information about the codec required to play the video. There is a problem in that a codec necessary for playing back and the like cannot be easily selected.

따라서 사용자가 동영상 재생시 필요한 코덱을 일일이 찾아서 설치해야 하는 번거로움을 덜어주기 위해 통합 코덱이라 불리는 응용 프로그램이 인터넷 공개 자료실 등을 통해 배포되고 있다. 이러한 통합 코덱은 대중적으로 많이 이용되는 코덱들을 하나의 패키지 파일 형태로 묶은 응용 프로그램이다.Therefore, in order to save users the trouble of having to find and install a codec necessary for playing a video, an application called an integrated codec is distributed through the Internet public archives. This integrated codec is an application program that combines popular codecs into a package file.

그러나, 이러한 통합 코덱은 사용자가 설치하고자 하는 코덱 이외의 불필요한 코덱도 함께 설치되도록 패키징 형태로 되어 있어, 오히려 기존에 설치되어 있는 다른 코덱과의 충돌을 발생시켜 시스템 오류 등을 야기시키고 있는 문제점이 있다.However, the integrated codec is packaged so that unnecessary codecs other than the codec that the user wants to install are installed together. Instead, the integrated codec has a problem of causing a system error by causing a collision with other existing codecs. .

또한, 저사양의 컴퓨터 등을 소유한 사용자가 통합 코덱 또는 해당 제공업체의 웹사이트에서 다운로드받은 최신 버젼의 코덱을 통해 동영상을 재생시킨다 하더라도 저사양의 컴퓨터로는 상기 코덱을 통해 동영상을 원활하게 재생할 수 없어서 사용자에게 선명하지 않은 화질과 끊기는 화면을 제공할 수 밖에 없는 문제점이 있다. 즉, 고화질로 제작된 DivX 등의 동영상은 씨피유(CPU) 점유율을 많이 차지하기 때문에 저사양의 컴퓨터 등에서 재생될 때 끊기는 경우가 자주 발생한다. 따라서, DivX 등의 동영상은 디브이디급의 고화질 영상이 매우 작은 용량으로 압축되기 때문에, 이러한 DivX 등의 동영상을 부드럽게 재생하려면 고사양의 씨피유가 반드시 필요하다.In addition, even if a user who owns a low-end computer or the like plays the video through an integrated codec or the latest version of the codec downloaded from the provider's website, the low-end computer cannot play the video smoothly through the codec. There is a problem that can provide a user with a clear picture quality and a broken screen. In other words, DivX and the like produced in high-quality video occupies a lot of CPU (CPU) occupy a lot, and often occurs when playing on a low-spec computer. Therefore, since DivX and the like are compressed in a very small capacity, high quality video of DivX class, a high specification CFI is necessary to smoothly reproduce such DivX and other videos.

본 발명은, 상기와 같은 문제점을 해결하기 위하여 제안된 것으로, 컴퓨터 등의 성능이 고려되어 멀티미디어 컨텐츠 재생에 필요한 최적의 코덱을 공유함과 아울러 수시로 공유한 코덱 충돌정보를 이용하여 최적의 코덱과 기존에 설치되어 있는 다른 코덱간의 충돌을 사전에 방지하여 컴퓨터 등에서 안정적으로 코덱을 설치함으로써, 해당 코덱을 통해 멀티미디어 컨텐츠를 원활하게 재생할 수 있도록 하는, 피어 투 피어 기반의 코덱 공유 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다. The present invention has been proposed in order to solve the above problems, and considering the performance of a computer, etc., the optimal codec and existing by using the shared codec collision information from time to time and sharing the optimal codec required for multimedia content playback A peer-to-peer-based codec sharing system and method and method for stably installing multimedia codecs in a computer or the like by preventing collisions between other codecs installed in the system in advance so as to smoothly play multimedia contents. An object of the present invention is to provide a computer-readable recording medium having recorded thereon a program for realizing this.

상기의 목적을 달성하기 위한 본 발명은, 피어 투 피어 기반의 코덱 공유 시스템에 있어서, 재생수단을 통해 타 코덱 공유 시스템으로 멀티미디어 컨텐츠 재생에 필요한 코덱의 보유를 문의하여, 그에 따라 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신받아, 코덱 충돌정보 및 시스템 사양정보를 참조하여 수신된 다수의 코덱 관련정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택한 후에, 최적 코덱을 보유한 타 코덱 공유 시스템으로부터 수신된 코덱 오류 검출정보를 확인하여 오류 없이 응답 속도가 빠른 해당 코덱 공유 시스템으로부터 상기 최적 코덱을 다운로드받아서 설치하기 위한 클라이언트수단; 상기 타 코덱 공유 시스템으로부터의 코덱 충돌정보 요청에 따라 코덱 충돌정보를 전송하고, 상기 타 코덱 공유 시스템으로부터의 코덱 보유 문의에 따라 문의에 상응하는 코덱 관련정보를 전송하며, 상기 타 코덱 공유 시스템으로부터의 코덱 오류 검출정보 요청에 따라 코덱 오류 검출정보를 전송하고, 상기 타 코덱 공유 시스템으로부터의 코덱 전송 요청에 따라 해당 코덱을 전송하기 위한 서버수단; 및 상기 타 코덱 공유 시스템의 인터넷 주소정보, 기 설치되어 있는 코덱, 상기 타 코덱 공유 시스템으로부터 다운로드받은 코덱, 코덱 관련정보, 코덱 충돌정보, 코덱 오류 검출정보 및 시스템 사양정보를 저장하고 있는 저장수단을 포함한다.In order to achieve the above object, the present invention provides a peer-to-peer-based codec sharing system, in which a codec sharing system requests a codec sharing system for playback of multimedia content from another codec sharing system. Receives a number of codec-related information, selects the most suitable codec that meets the system specification considering the codec collision among the received codec-related information by referring to the codec collision information and system specification information, Client means for checking the codec error detection information received from the codec sharing system and downloading and installing the optimum codec from the corresponding codec sharing system having a quick response without error; Transmits codec collision information according to a codec collision information request from the other codec sharing system, transmits codec related information corresponding to the inquiry according to a codec holding inquiry from the other codec sharing system, and transmits the codec related information from the other codec sharing system. Server means for transmitting codec error detection information in response to a request for codec error detection information and for transmitting a corresponding codec in response to a codec transmission request from the other codec sharing system; And storage means for storing Internet address information of the other codec sharing system, pre-installed codecs, codecs downloaded from the other codec sharing system, codec related information, codec collision information, codec error detection information, and system specification information. Include.

또한, 상기 본 발명은, 상기 저장수단에 저장되어 있는 각각의 코덱 및 그의 권장시스템 사양정보 및 그의 코덱 오류 검출정보를 하나의 파일로 패킹(packing) 혹은 패킹한 파일을 언패킹(unpacking)하기 위한 코덱정보 편집수단을 더 포함한다.The present invention also provides a method for packing or unpacking each codec stored in the storage means, its recommended system specification information, and its codec error detection information into one file. Codec information editing means is further included.

또한, 상기 본 발명은, 상기 저장수단에 저장되어 있는 상기 타 코덱 공유 시스템의 인터넷 주소정보, 기 설치되어 있는 코덱 및 상기 타 코덱 공유 시스템으로부터 다운로드받은 코덱, 코덱 관련정보와 코덱 충돌정보와 상기 코덱 오류 검출정보 및 시스템 사양정보 및 상기 타 코덱 공유 시스템으로부터의 코덱 다운로드 상태를 화면 출력하기 위한 그래픽 인터페이스수단을 더 포함한다.In addition, the present invention, the Internet address information of the other codec sharing system stored in the storage means, pre-installed codecs and codecs downloaded from the other codec sharing system, codec related information and codec collision information and the codec And graphic interface means for screen outputting error detection information, system specification information, and codec download status from the other codec sharing system.

한편, 본 발명의 방법은, 피어 투 피어 기반의 코덱 공유 방법에 있어서, 멀티미디어 컨텐츠 요구에 따라, 상기 멀티미디어 컨텐츠 재생에 필요한 코덱의 설치 유/무를 확인하는 제 1 단계; 상기 제 1 단계의 확인 결과에 따라, 터 코덱 공유 시스템으로 상기 멀티미디어 컨텐츠 재생에 필요한 코덱 검색을 요청하여, 상기 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신하는 제 2 단계; 코덱 충돌정보를 이용하여 상기 수신된 다수의 코덱 관련정보 중 충돌이 발생되는 코덱을 제외시키고, 시스템 사양정보를 참조하여 제외된 코덱 관련정보 이외의 정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택하는 제 3 단계; 상기 타 코덱 공유 시스템으로 상기 선택한 최적 코덱의 파일 오류를 요청하여, 상기 타 코덱 공유 시스템으로부터 코덱 오류 검출정보를 수신받아 수신된 코덱 오류 검출정보를 이용하여 상기 선택한 최적 코덱의 파일이 정상임을 확인하는 제 4 단계; 및 상기 타 코덱 공유 시스템으로 정상 확인된 최적 코덱 파일의 전송을 요청하여, 상기 최적 코덱 파일을 다운로드받아 설치하는 제 5 단계를 포함한다.On the other hand, the method of the present invention, peer-to-peer based codec sharing method, the first step of confirming whether or not to install the codec required to play the multimedia content, according to the multimedia content request; A second step of receiving a plurality of codec related information from another codec sharing system by requesting a codec search necessary for playing the multimedia content from a data codec sharing system according to a result of the checking of the first step; The codec collision information is used to exclude a codec from which a collision occurs among the plurality of received codec related information, and among the information other than the codec related information excluded by referring to the system specification information, it is most suitable for its own system specification considering the collision between codecs. Selecting a suitable optimal codec; Requesting a file error of the selected optimal codec to the other codec sharing system, receiving codec error detection information from the other codec sharing system, and confirming that the file of the selected optimal codec is normal by using the received codec error detection information. Fourth step; And a fifth step of requesting transmission of the optimal codec file normally identified to the other codec sharing system, and downloading and installing the optimal codec file.

또한, 본 발명의 방법은, 상기 타 코덱 공유 시스템과 접속된 이후에 주기적으로 상기 코덱 충돌정보를 요청하여, 그에 따라 상기 타 코덱 공유 시스템으로부터 상기 코덱 충돌정보를 수신하여 저장하는 제 6 단계를 더 포함한다.The method may further include a sixth step of periodically requesting the codec collision information after being connected to the other codec sharing system, and thus receiving and storing the codec collision information from the other codec sharing system. Include.

한편, 본 발명은, 프로세서를 구비한 코덱 공유 시스템에, 멀티미디어 컨텐츠 요구에 따라, 상기 멀티미디어 컨텐츠 재생에 필요한 코덱의 설치 유/무를 확인하는 제 1 기능; 상기 제 1 단계의 확인 결과에 따라, 터 코덱 공유 시스템으로 상기 멀티미디어 컨텐츠 재생에 필요한 코덱 검색을 요청하여, 상기 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신하는 제 2 기능; 코덱 충돌정보를 이용하여 상기 수신된 다수의 코덱 관련정보 중 충돌이 발생되는 코덱을 제외시키고, 시스템 사양정보를 참조하여 제외된 코덱 관련정보 이외의 정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택하는 제 3 기능; 상기 타 코덱 공유 시스템으로 상기 선택한 최적 코덱의 파일 오류를 요청하여, 상기 타 코덱 공유 시스템으로부터 코덱 오류 검출정보를 수신받아 수신된 코덱 오류 검출정보를 이용하여 상기 선택한 최적 코덱의 파일이 정상임을 확인하는 제 4 기능; 및 상기 타 코덱 공유 시스템으로 정상 확인된 최적 코덱 파일의 전송을 요청하여, 상기 최적 코덱 파일을 다운로드받아 설치하는 제 5 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.On the other hand, the present invention, a codec sharing system having a processor, a first function for confirming whether or not to install the codec required for playing the multimedia content, according to the multimedia content request; A second function of receiving a plurality of codec related information from another codec sharing system by requesting a codec search for reproducing the multimedia content from a data codec sharing system according to a result of the checking of the first step; The codec collision information is used to exclude a codec from which a collision occurs among the plurality of received codec related information, and among the information other than the codec related information excluded by referring to the system specification information, it is most suitable for its own system specification considering the collision between codecs. A third function of selecting a suitable optimal codec; Requesting a file error of the selected optimal codec to the other codec sharing system, receiving codec error detection information from the other codec sharing system, and confirming that the file of the selected optimal codec is normal by using the received codec error detection information. Fourth function; And requesting transmission of the optimal codec file normally identified to the other codec sharing system, and providing a computer-readable recording medium having recorded thereon a program for realizing a fifth function of downloading and installing the optimal codec file.

또한, 상기 본 발명은, 상기 타 코덱 공유 시스템과 접속된 이후에 주기적으로 상기 코덱 충돌정보를 요청하여, 그에 따라 상기 타 코덱 공유 시스템으로부터 상기 코덱 충돌정보를 수신하여 저장하는 제 6 기능을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.In addition, the present invention further realizes a sixth function of periodically requesting the codec collision information after being connected to the other codec sharing system, and thus receiving and storing the codec collision information from the other codec sharing system. A computer readable recording medium having a program recorded thereon is provided.

상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따른 코덱 공유 시스템과 업데이트 서버를 포함하는 통신망에 대한 일실시예 구성도이다.1 is a configuration diagram of an embodiment of a communication network including a codec sharing system and an update server according to the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 코덱 공유 시스템과 업데이트 서버를 포함하는 통신망은, 인터넷 등에 접속되어 멀티미디어 컨텐츠 재생에 필요한 최적 코덱 및 이의 충돌정보 등을 다른 컴퓨터 등과 공유하기 위한 다수의 코덱 공유 시스템(100 내지 199)과, 코덱 공유 시스템들(100 내지 199)로 코덱 공유 프로그램을 배포하고, 이 코덱 공유 프로그램의 버젼 업그레이드정보를 제공하기 위한 업데이트 서버(200)와, 코덱 공유 시스템들(100 내지 199)로 제공되는 코덱 공유 프로그램과 코덱 공유 시스템들(100 내지 199)과 업데이트 서버(200)간의 접속 횟수, 코덱 공유 프로그램 다운로드 횟수 및 배너 다운로드 횟수 등의 통계정보 등을 저장하기 위한 데이터 베이스(300)를 포함한다.As shown in FIG. 1, a communication network including a codec sharing system and an update server according to the present invention is connected to the Internet and a plurality of codecs for sharing an optimal codec and collision information thereof necessary for playing multimedia content and the like with other computers. An update server 200 for distributing a codec sharing program to the sharing system 100 to 199, the codec sharing systems 100 to 199, and providing version upgrade information of the codec sharing program, and codec sharing systems ( A database for storing statistical information such as the number of connection between the codec sharing program and the codec sharing systems 100 to 199 and the update server 200, the number of download of the codec sharing program, and the number of banner downloads provided to the 100 to 199 300.

하기의 [표 1]은 데이터 베이스(300)에 저장되는 코덱 공유 프로그램을 나타낸다.Table 1 below shows a codec sharing program stored in the database 300.

파일명Filename 파일 경로File path 파일 버젼File version magic_codec_win98magic_codec_win98 ../prg/win98/../prg/win98/ 1.001.00 magic_codec_win2kmagic_codec_win2k ../prg/win2k/../prg/win2k/ 1.001.00 .... .... ....

하기의 [표 2]는 데이터 베이스(300)에 저장되는 코덱 공유 시스템(100)의 업데이트 서버(200)로의 접속 횟수, 코덱 공유 시스템(100)의 코덱 공유 프로그램 업데이트 횟수 및 코덱 공유 시스템(100)의 배너 다운로드 횟수를 나타낸다.Table 2 below shows the number of accesses to the update server 200 of the codec sharing system 100 stored in the database 300, the number of update of the codec sharing program of the codec sharing system 100, and the codec sharing system 100. Indicates the number of banner downloads.

일자Date 접속 횟수Number of connections 업데이트 횟수Update count 배너 다운로드 횟수Banner downloads 2003/09/012003/09/01 50,00050,000 5,0005,000 20,00020,000 2003/09/022003/09/02 55,00055,000 6,0006,000 25,00025,000 .... .... .... ....

부가적으로, 코덱 공유 시스템(100)은 컴퓨터 뿐만 아니라, 무선통신 단말기(100a) 및 가전제품(100b) 등 인터넷 접속이 가능한 장치로 구현될 수도 있다. 따라서, 인터넷 등을 통해 멀티미디어 컨텐츠 재생에 필요한 최적 코덱 및 이의 충돌정보 등을 타 단말기와 공유할 수 있는 한, 그 장치의 종류에 구애받지 않는다.In addition, the codec sharing system 100 may be implemented as a device capable of accessing the Internet, such as a wireless communication terminal 100a and a home appliance 100b, as well as a computer. Therefore, any type of device can be used as long as the optimal codec and collision information thereof necessary for playing multimedia content can be shared with other terminals via the Internet.

또한, 코덱 공유 시스템(100)은 업데이트 서버(200)뿐만 아니라, 인터넷 공개 자료실, 다른 코덱 공유 시스템으로부터 코덱 공유 프로그램을 다운로드받아 설치할 수도 있다.In addition, the codec sharing system 100 may download and install a codec sharing program from the Internet public archives and other codec sharing systems as well as the update server 200.

상기 업데이트 서버(200)와 데이터 베이스(300)는 본 발명의 부가적인 구성 요소이다.The update server 200 and database 300 are additional components of the present invention.

도 2는 본 발명에 따른 상기 도 1의 업데이트 서버에 대한 일실시예 상세 구성도이다.2 is a detailed block diagram of an embodiment of the update server of FIG. 1 according to the present invention.

도 2에 도시된 바와 같이, 본 발명에 따른 업데이트 서버(200)는, 코덱 공유 시스템들(100 내지 199)로부터 접속 요청을 받아 처리(예를 들어, 각 코덱 공유 시스템들(100 내지 199)에 상응하는 각각의 객체 쓰레드 생성)하기 위한 접속 요청 처리모듈(210)과, 코덱 공유 시스템들(100 내지 199)과의 접속을 유지(예를 들어, 각 객체 쓰레드에 대한 각각의 서버 소켓을 생성한 후에 연결을 유지)하기 위한 통신모듈(220)과, 코덱 공유 시스템들(100 내지 199)로부터 코덱 공유 프로그램 버젼정보 요청 메시지, 코덱 공유 프로그램의 업데이트 파일 전송 요청 메시지 및 배너 파일 전송 요청 메시지 등과 같은 요청 메시지를 수신하여 해당 처리 모듈로 전달하기 위한 데이터 수신모듈(230)과, 코덱 공유 시스템들(100 내지 199)의 접속 횟수, 코덱 공유 프로그램 업데이트 횟수, 배너 파일 다운로드 횟수 등의 통계정보를 기록하기 위한 통계정보 처리모듈(240)과, 데이터 수신모듈(230)로부터 코덱 공유 시스템들(100 내지 199)의 코덱 공유 프로그램 버젼정보 요청 메시지를 전달받음에 따라 데이터 베이스(300)에서 해당 코덱 공유 프로그램 버젼정보를 추출하여 메시지 전송모듈(270)로 전달하기 위한 버젼정보 요청 처리모듈(250)과, 데이터 수신모듈(230)로부터 코덱 공유 시스템들(100 내지 199)의 업데이트 파일 전송 요청 메시지를 전달받음에 따라 데이터 베이스(300)에서 해당 업데이트 파일을 추출하여 파일 전송모듈(280)로 전달하기 위한 업데이트 파일 요청 처리모듈(260)과, 버젼정보 요청 처리모듈(250)에서 전달한 버젼정보 등의 메시지를 코덱 공유 시스템들(100 내지 199)로 전송하기 위한 메시지 전송모듈(270)과, 업데이트 파일 요청 처리모듈(260)에서 전달한 코덱 공유 프로그램 업데이트 파일 및 배너 파일 등의 데이터를 코덱 공유 시스템들(100 내지 199)로 전송하기 위한 파일 전송모듈(280)을 포함한다.As shown in FIG. 2, the update server 200 according to the present invention receives a connection request from the codec sharing systems 100 to 199 and processes it (for example, each codec sharing system 100 to 199). Maintains a connection with the connection request processing module 210 for creating a corresponding respective object thread and the codec sharing systems 100 to 199 (eg, creates a respective server socket for each object thread). Communication module 220 for maintaining the connection later), such as codec sharing program version information request message from the codec sharing systems (100 to 199), update file transfer request message of the codec sharing program and banner file transfer request message, etc. The number of times of connection between the data receiving module 230 and the codec sharing systems 100 to 199, the number of update of the codec sharing program, and the times for receiving and transmitting the message to the corresponding processing module. Statistical data processing module 240 for recording the statistical information, such as the number of file downloads, and data received from the data receiving module 230, the codec sharing program version information request messages of the codec sharing systems (100 to 199) The codec sharing system (100 to 199) and the version information request processing module (250) for extracting the corresponding codec sharing program version information from the base (300) and transmitting it to the message transmission module (270) and the data receiving module (230). The update file request processing module 260 and version information request processing module 250 for extracting the update file from the database 300 and delivering the update file to the file transfer module 280 in response to receiving the update file transmission request message of the database 300. And a message transmission module 270 for transmitting a message such as version information transmitted from the message) to the codec sharing systems 100 to 199, and an update file request processing unit. And a file transfer module 280 for transmitting data such as a codec sharing program update file and a banner file transferred from the remodule 260 to the codec sharing systems 100 to 199.

부가적으로, 업데이트 파일 요청 처리모듈(260)은 코덱 공유 시스템들(100 내지 199)로 배너 파일 등을 주기적으로 교체하여 전송하도록 하여 다수의 타 업체들의 배너를 해당 코덱 공유 시스템들(100 내지 199)의 사용자에게 보여주도록 한다.In addition, the update file request processing module 260 periodically transmits a banner file or the like to the codec sharing systems 100 to 199 so as to transmit a banner of a plurality of vendors to the codec sharing systems 100 to 199. To the user of).

도 3은 본 발명에 따른 상기 도 1의 코덱 공유 시스템에 대한 일실시예 상세 구성도이다.3 is a detailed configuration diagram of an embodiment of the codec sharing system of FIG. 1 according to the present invention.

도 3에 도시된 바와 같이, 본 발명에 따른 코덱 공유 시스템(100)은, 데이터 저장모듈(140)에 저장되어 있는 코덱들(이미 시스템에 설치되어 있는 코덱과 다른 코덱 공유 시스템들(101 내지 199)로부터 수신한 코덱 등)의 목록정보를 추가, 수정 및 삭제하고, 데이터 저장모듈(140)에 저장되어 있는 코덱정보(예를 들어, 코덱이름, 코덱식별자(FourCC), 버젼 등)와 권장시스템사양정보 및 메시지 다이제스트 알고리즘 5(MD5; Message Digest algorithm 5) 요약정보 등을 코덱과 함께 하나의 파일로 패킹(packing)하거나 언패킹(unpacking)해서 코덱정보를 요청한 해당 모듈로 전달하기 위한 코덱정보 편집모듈(110)과, 다른 코덱 공유 시스템들(101 내지 199)로 수시로 코덱 충돌정보를 요청하여 전송되는 코덱 충돌정보를 데이터 저장모듈(140)에 저장하도록 함과 아울러, 비디오 재생모듈(150), 오디오 재생모듈(160) 및 이미지 재생모듈(170)에서의 멀티미디어 컨텐츠 재생 시도를 감지함에 따라 재생에 필요한 코덱을 검사한 후에 다른 코덱 공유 시스템들(101 내지 199)로 해당 코덱을 요청하여(예를 들어, 코덱식별자 및 시스템사양정보 등을 전송) 그에 따른 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 관련정보(예를 들어, 코덱이름, 코덱식별자(FourCC), 버젼정보, 권장시스템사양정보 및 코덱 오류 검출정보(메시지 다이제스트 알고리즘 5(MD5, Massage Digest algorithm 5) 요약정보) 등)를 전송받은 후에 코덱 관련정보 중 자신의 시스템사양정보와 가장 유사한 코덱 관련정보를 선택하고 다른 코덱 공유 시스템들(101 내지 199)로 선택한 코덱의 오류 검출정보를 요청하여 이 코덱 파일의 오류(또는 신뢰성)를 확인한 후에 다운로드받아 이 다운로드받은 코덱을 시스템에 설치하기 위한 클라이언트모듈(120)과, 다른 코덱 공유 시스템들(101 내지 199)로부터 접속 요청을 받아 접속을 유지하면서 다른 코덱 공유 시스템들(101 내지 199)의 코덱 충돌정보 요청에 따라 해당 코덱 충돌정보를 전송하고, 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 보유 확인 요청에 따라 데이터 저장모듈(140)에 요청받은 코덱이 저장되어 있는지 검사하여 해당 코덱 보유 사실을 통보하며, 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 오류 검출정보 요청에 따라 해당 코덱 오류 검출정보를 전송하고, 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 전송 요청에 따라 데이터 저장모듈(140)에 저장되어 있는 해당 코덱을 전송하기 위한 서버모듈(130)과, 이미 시스템에 설치되어 있는 코덱 파일과 공유 중인 코덱 파일과 다른 코덱 공유 시스템들(101 내지 199)로부터 수신한 코덱 파일과 이러한 코덱 파일들의 목록과 코덱 충돌정보와 코덱 오류 검출정보 및 통신망에 접속한 다른 코덱 공유 시스템들(101 내지 199)의 인터넷 주소정보 등을 저장하기 위한 데이터 저장모듈(140)을 포함한다.As shown in FIG. 3, the codec sharing system 100 according to the present invention includes codecs that are stored in the data storage module 140 (codecs sharing systems 101 to 199 different from codecs already installed in the system). Add, modify, and delete the list information of the codec received from the), and the codec information (for example, codec name, codec identifier (FourCC), version, etc.) stored in the data storage module 140 and recommended system. Editing codec information to deliver specification and message digest algorithm 5 (MD5) summary information together with a codec into a single file or to unpack the codec information to the requested module The module 110 and the other codec sharing systems 101 to 199 frequently request codec collision information to store the codec collision information transmitted in the data storage module 140 and the video playback module. (150), the audio playback module 160 and the image playback module 170 detects an attempt to play multimedia content, and then checks the codec necessary for playback and requests the codec to other codec sharing systems 101 to 199. Codec-related information (e.g., codec name, codec identifier (FourCC), version information, recommendation) from other codec sharing systems 101 to 199 accordingly (e.g., transmitting codec identifiers and system specification information). After receiving the system specification information and codec error detection information (Massage Digest algorithm 5 (MD5) summary information), etc., select the codec related information that is most similar to the system specification information among the codec related information and select another codec. Request the error detection information of the selected codec to the shared systems 101 to 199 to check the error (or reliability) of this codec file, then download and download the download. The client module 120 for installing the codec in the system and the codec collision information request of the other codec sharing systems 101 to 199 while maintaining the connection by receiving a connection request from the other codec sharing systems 101 to 199. Transmits the corresponding codec collision information, checks whether the requested codec is stored in the data storage module 140 according to the codec retention confirmation request from other codec sharing systems 101 to 199, and notifies the codec possession. In response to the codec error detection information request from the other codec sharing systems 101 to 199, the corresponding codec error detection information is transmitted to the data storage module 140 according to the codec transmission request from the other codec sharing systems 101 to 199. The server module 130 for transmitting the stored codec and the codec file being shared with the codec file already installed in the system and Codec files received from other codec sharing systems 101 to 199, a list of such codec files, codec collision information, codec error detection information, Internet address information of other codec sharing systems 101 to 199 connected to the communication network, and the like. It includes a data storage module 140 for storing.

또한, 코덱 공유 시스템(100)은 코덱 파일 목록, 코덱 충돌정보, 코덱 오류 검출정보, 검색한 다른 코덱 공유 시스템들(101 내지 199)의 인터넷 주소정보, 코덱 관련정보 및 코덱 다운로드 상태 등을 모니터 등의 화면에 출력하기 위한 그래픽 인터페이스모듈(180)을 더 포함한다.In addition, the codec sharing system 100 monitors a list of codec files, codec collision information, codec error detection information, internet address information, codec related information, and codec download status of other searched codec sharing systems 101 to 199. The graphic interface module 180 for outputting to the screen further includes.

상기 코덱 공유 시스템(100)은 실행됨과 동시에 브로드캐스팅 방식(또는 피어 투 피어 방식)으로 다른 코덱 공유 시스템들(101 내지 199)로 접속 확인 요청 메시지를 수시로 전송하여 본 발명에 따른 코덱 공유 시스템과 업데이트 서버를 포함하는 통신망에 접속하고 있는 다른 코덱 공유 시스템들(101 내지 199)의 인터넷 주소정보 등을 확인한다. 이후에, 코덱 공유 시스템(100)은 접속 확인 요청 메시지에 응답한 다른 코덱 공유 시스템들(101 내지 199)로부터 아이피주소 등의 정보를 수신하여 현재 접속한 다른 코덱 공유 시스템들(101 내지 199)의 인터넷 주소정보를 갱신한다.The codec sharing system 100 is executed and simultaneously transmits a connection confirmation request message to other codec sharing systems 101 to 199 in a broadcasting method (or peer-to-peer method) to update the codec sharing system according to the present invention. Internet address information and the like of other codec sharing systems 101 to 199 connected to a communication network including a server are checked. Subsequently, the codec sharing system 100 receives information such as an IP address from other codec sharing systems 101 to 199 in response to the access confirmation request message, and then receives the codec sharing system 101 to 199. Update the Internet address information.

또한, 코덱 공유 시스템(100)은 브로드캐스팅 방식으로 다른 코덱 공유 시스템들(101 내지 199)로 코덱 충돌정보 요청 메시지를 수시로 전송하여, 다른 코덱 공유 시스템들(101 내지 199)로부터 수신되는 코덱 충돌정보를 데이터 저장모듈(140)에 저장하여 최신의 코덱 충돌정보를 유지한다.Also, the codec sharing system 100 frequently transmits a codec collision information request message to other codec sharing systems 101 to 199 in a broadcasting manner, thereby receiving codec collision information received from other codec sharing systems 101 to 199. It is stored in the data storage module 140 to maintain the latest codec collision information.

부가적으로, 상기 비디오 재생모듈(150)은 마이크로소프트사의 윈도우즈 미디어 플레이어 또는 디지털펄스사의 아드레날린 등과 같은 동영상 재생기로도 구현할 수 있으며, 상기 오디오 재생모듈(160)은 널소프트사의 윈앰프 등과 같은 오디오 재생기로도 구현할 수 있으며, 상기 이미지 재생모듈(170)은 에이씨디씨사(ACDSee)의 그래픽 뷰어 또는 이스트소프트사의 알씨 등과 같은 이미지 재생기로도 구현할 수 있으나, 이에 한정되는 것은 아니다.In addition, the video playback module 150 may be implemented as a video player such as Microsoft's Windows Media Player or Digital Pulse's adrenaline. The audio playback module 160 may be an audio player such as Nullsoft's Winamp. The image reproduction module 170 may also be implemented as an image player such as a graphic viewer of ACDSee or RPC of Eastsoft, but is not limited thereto.

도 4는 본 발명에 따른 상기 도 3의 코덱 정보 편집모듈에 대한 일실시예 상세 구성도이다.4 is a detailed configuration diagram of an embodiment of the codec information editing module of FIG. 3 according to the present invention.

도 4에 도시된 바와 같이, 본 발명에 따른 코덱정보 편집모듈(110)은, 코덱정보 추가부(111)와, 코덱정보 수정부(112), 코덱정보 삭제부(113) 및 코덱정보 패킹/언패킹부(114)를 포함한다.As shown in FIG. 4, the codec information editing module 110 according to the present invention includes a codec information adding unit 111, a codec information correction unit 112, a codec information deleting unit 113, and codec information packing / And an unpacking unit 114.

상기 코덱정보 추가부(111)는 다른 코덱 공유 시스템들(101 내지 199)로부터 새로운 코덱이 다운로드되어 저장됨에 따라 데이터 저장모듈(140)의 코덱 목록정보에 수신된 코덱의 정보를 추가한다.The codec information adding unit 111 adds the received codec information to the codec list information of the data storage module 140 as a new codec is downloaded and stored from other codec sharing systems 101 to 199.

상기 코덱정보 수정부(112)는 다른 코덱 공유 시스템들(101 내지 199)로부터 기존 코덱의 정보가 변경(예를 들어, 이미 시스템에 설치되어 있는 코덱의 업그레이드 파일이 수신되는 코덱)되어 다운로드되어 저장됨에 따라 데이터 저장모듈(140)의 코덱 목록정보 중 코덱 관련정보 중의 버젼정보 등을 수정한다.The codec information correction unit 112 is downloaded and stored by changing the information of the existing codec (for example, a codec for receiving an upgrade file of a codec already installed in the system) from other codec sharing systems 101 to 199. As a result, the version information of the codec related information among the codec list information of the data storage module 140 is modified.

상기 코덱정보 삭제부(113)는 시스템에 설치되어 있는 코덱이 삭제됨에 따라 데이터 저장모듈(140)의 코덱 목록정보에 삭제된 코덱의 정보를 삭제한다.The codec information deleting unit 113 deletes the codec information deleted in the codec list information of the data storage module 140 as the codec installed in the system is deleted.

상기 코덱정보 패킹/언패킹부(packing/unpacking)(114)는 각 코덱 제공업체들이 배포하는 각각의 코덱 파일과 권장 시스템 사양정보 및 코덱 오류 검출정보 등을 하나의 실행파일 형태로 패킹하거나 다른 모듈의 요청에 따라 패킹한 코덱파일을 언패킹하여 해당 모듈로 전달한다.The codec information packing / unpacking unit 114 packs each codec file distributed by each codec provider, recommended system specification information, codec error detection information, etc. into one executable file form, or another module. Unpack the packed codec file at the request of and deliver it to the module.

도 5는 본 발명에 따른 상기 도 3의 클라이언트모듈에 대한 일실시예 상세 구성도이다.5 is a detailed configuration diagram of an embodiment of the client module of FIG. 3 according to the present invention.

도 5에 도시된 바와 같이, 본 발명에 따른 클라이언트모듈은(120)은, 재생 감지부(121)와, 코덱 검사부(122)와, 코덱 검색부(123)와, 코덱 선택부(124)와, 코덱 다운로드부(125)와, 코덱 충돌방지부(126), 코덱 설치부(127) 및 코덱 삭제부(128)를 포함한다.As shown in FIG. 5, the client module 120 according to the present invention includes a playback detector 121, a codec checker 122, a codec searcher 123, a codec selector 124, And a codec download unit 125, a codec collision prevention unit 126, a codec installation unit 127, and a codec deletion unit 128.

상기 클라이언트모듈(120)은 다른 코덱 공유 시스템들(101 내지 199)의 각 서버모듈(130)로 코덱 보유 확인 요청 메시지, 코덱 전송 요청 메시지, 코덱 충돌정보 요청 메시지, 코덱 오류 검출정보 요청 메시지 등의 해당 메시지를 전송하여 그에 따라 다른 코덱 공유 시스템들(101 내지 199)의 각 서버모듈(130)로부터 해당 메시지에 대한 응답 메시지를 수신한다. 부가적으로, 클라이언트모듈(120)의 기능 활성화 이전에 서버모듈(130)의 접속 요청 처리모듈(131) 및 통신모듈(132) 등과 같은 인터넷 접속 및 다른 코덱 공유 시스템들(101 내지 199)과의 접속을 위한 구성 요소의 기능이 먼저 활성화된다.The client module 120 transmits a codec retention confirmation request message, a codec transmission request message, a codec collision information request message, and a codec error detection information request message to each server module 130 of other codec sharing systems 101 to 199. The message is transmitted, and accordingly, a response message to the corresponding message is received from each server module 130 of the other codec sharing systems 101 to 199. In addition, the Internet connection and other codec sharing systems 101 to 199 such as the connection request processing module 131 and the communication module 132 of the server module 130 and the like before the function activation of the client module 120. The function of the component for the connection is activated first.

상기 재생 감지부(121)는 비디오 재생모듈(150), 오디오 재생모듈(160), 이미지 재생모듈(170)에서 멀티미디어 컨텐츠 재생 시도를 감지하여 코덱 검사부(122)로 감지한 멀티미디어 컨텐츠의 파일정보 등을 전달한다. 예를 들어, 재생 감지부(121)는 시스템 이벤트를 감시하고 있다가, 윈도우즈 미디어 플레이어와 같은 재생기에서 멀티미디어 컨텐츠 재생 이벤트가 발생함에 따라 이벤트를 발생시킨 프로세스 핸들을 획득한 후에 해당 멀티미디어 컨텐츠가 저장된 디렉토리 경로 등의 파일정보를 코덱 검사부(122)로 전달한다.The playback detector 121 detects an attempt to play multimedia content by the video playback module 150, the audio playback module 160, and the image playback module 170 to detect file information of the multimedia content detected by the codec checker 122. To pass. For example, the playback detection unit 121 monitors a system event, and acquires a process handle that generates an event when a multimedia content playback event occurs in a player such as a Windows media player, and then stores a directory in which the multimedia content is stored. File information such as a path is transmitted to the codec checker 122.

상기 코덱 검사부(122)는 재생 감지부(121)에서 감지한 멀티미디어 컨텐츠 파일의 종류 및 이 파일을 재생하는데 필요한 코덱이 데이터 저장모듈(140, 예를 들어, 시스템 디렉토리 등)에 있는지를 검사한다. 이후에, 코덱 검사부(122)는 멀티미디어 컨텐츠 재생에 필요한 코덱이 시스템에 설치되어 있지 않음을 확인함에 따라 코덱 검색부(123)로 해당 코덱 검색을 요청한다. 또한, 코덱 검사부(122)는 멀티미디어 컨텐츠 파일 재생에 필요한 코덱이 시스템에 설치되어 있지 않으나 데이터 저장모듈(예를 들어, 시스템 디렉토리가 아닌 특정 디렉토리)(140)에 저장되어 있으면 코덱 선택부(124)로 데이터 저장모듈(140)에 저장되어 있는 코덱 선택을 요청한다.The codec checker 122 checks the type of multimedia content file detected by the play detecting unit 121 and whether a codec necessary to play the file is in the data storage module 140 (eg, a system directory). Subsequently, the codec checker 122 requests the codec searcher 123 to search for the codec as the codec checker 123 determines that a codec necessary for playing multimedia content is not installed in the system. In addition, the codec checker 122 may check the codec selector 124 if the codec necessary for playing the multimedia content file is not installed in the system but is stored in the data storage module (eg, a specific directory other than the system directory) 140. Request a codec selection stored in the data storage module 140.

예를 들어, 코덱 검사부(122)는 재생 감지부(121)에서 감지한 멀티미디어 컨텐츠 파일의 디렉토리 경로로 접근하여 파일 헤더의 7바이트 등을 읽는다. 이후에, 코덱 검사부(122)는 파일 헤더의 4바이트, 6바이트, 7바이트(데이터 형식에 따라 파일 헤더의 데이터량이 다름) 등에 기술되어 있는 데이터 형식정보에 따라 멀티미디어 컨텐츠 파일이 AVI, VOB, MPG, WMV 등의 동영상 파일인지 MP3, WAV 등의 음악 파일인지 그 이외의 데이터 파일인지를 구별한다. 그리고, 코덱 검사부(122)는 구별한 동영상 또는/및 음악 파일 재생에 필요한 코덱이 데이터 저장모듈(140)에 저장되어 있는지를 검사한다. 부가적으로, 다양한 방식으로 압축되어 있는 AVI 파일 재생에 필요한 코덱은 AVI 파일의 비트맵정보헤더의 압축정보(biCompression 멤버)와 웨이브포맷헤더의 오디오정보(wFormatTag)에 기술되어 있는 코덱정보에 따라 데이터 저장모듈(140)에 저장되어 있는지를 검사한다.For example, the codec checker 122 accesses a directory path of a multimedia content file detected by the playback detector 121 and reads 7 bytes of a file header. Subsequently, the codec checker 122 determines that the multimedia content file is AVI, VOB, MPG according to data format information described in 4 bytes, 6 bytes, 7 bytes (the data amount of the file header varies depending on the data format), and the like. , Whether a video file such as WMV, a music file such as MP3 or WAV, or a data file other than this is discriminated. The codec inspecting unit 122 checks whether the codec necessary for playing the distinguished video and / or music file is stored in the data storage module 140. In addition, the codec required for playing an AVI file compressed in various ways is determined according to the codec information described in the compression information (biCompression member) of the bitmap information header of the AVI file and the audio information (wFormatTag) of the wave format header. Check whether it is stored in the storage module 140.

상기 코덱 검색부(123)는 코덱 검사부(122)에서 코덱 검색을 요청함에 따라 서버모듈(130)의 메시지 전송부(138)를 통해 다른 코덱 공유 시스템들(101 내지 199)로 해당 코덱이 저장되어 있는지를 검색하기 위한 코덱 보유 확인 요청 메시지를 전송한다. 이때, 코덱 보유 확인 요청 메시지에는 코덱정보(예를 들어, 코덱 식별자(FourCC) 등)와 시스템사양정보(예를 들어, CPU 클럭속도, 그래픽카드정보(비디오 컬러수), 사운드카드정보(오디오 채널수), 운영체제(윈도우즈2000), 다이렉트엑스(DirectX) 버젼 등) 및 접속 상태 및 코덱 다운로드 소요시간 등을 측정하기 위한 메시지 전송 시작시간이 포함되어 있다. 또한, 코덱 검색부(123)는 검색할 다른 코덱 공유 시스템들(101 내지 199)의 아이피주소의 범위 및 그 갯수를 제한하여 브로드캐스팅 방식으로 메시지를 전송하도록 설정할 수도 있다.The codec search unit 123 stores the corresponding codec as other codec sharing systems 101 to 199 through the message transmission unit 138 of the server module 130 as the codec checker 122 requests the codec search. Send a codec hold confirmation request message to check for existence. At this time, the codec retention confirmation request message includes codec information (e.g., codec identifier (FourCC), etc.), system specification information (e.g., CPU clock speed, graphics card information (video color number), sound card information (audio channel). ), Operating system (Windows 2000), DirectX version, etc.), and message transmission start time to measure connection status and codec download time. In addition, the codec search unit 123 may be configured to transmit a message by broadcasting by limiting the range and the number of IP addresses of other codec sharing systems 101 to 199 to be searched.

상기 코덱 선택부(124)는 코덱 검색부(123)의 코덱 보유 확인 요청 메시지 전송에 따른 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 보유 응답 확인 메시지를 서버모듈(130)의 데이터 수신부(133)를 통해 수신한다. 이때, 다른 코덱 공유 시스템(101 내지 199)들은 전송되는 코덱 보유 확인 요청 메시지를 확인하여 자신의 데이터 저장모듈(140)에 멀티미디어 컨텐츠를 재생시킬수 있는 코덱이 저장되어 있는지 검사한 후에, 코덱 관련정보(예; 코덱이름, 코덱식별자(FourCC), 코덱버젼, 권장시스템사양정보 및 메시지 다이제스트 알고리즘 5 요약정보 등)를 포함한 코덱 보유 응답 확인 메시지를 요청받은 코덱 공유 시스템(100)으로 전송한다. 또한, 코덱 보유 확인 응답 메시지에는 코덱 보유 유/무 정보 뿐만 아니라, 해당 코덱의 파일상태(파일의 이름, 크기 등)와 응답시간 등이 포함되어 있다.The codec selection unit 124 receives the codec retention response confirmation message from the other codec sharing systems 101 to 199 according to the codec retention confirmation request message transmitted by the codec search unit 123. To receive). At this time, the other codec sharing system (101 to 199) checks the codec retention confirmation request message transmitted to check whether the codec that can play the multimedia content is stored in its data storage module 140, the codec related information ( For example, a codec holding response confirmation message including a codec name, a codec identifier (FourCC), a codec version, recommended system specification information, and a message digest algorithm 5 summary information) is transmitted to the requested codec sharing system 100. In addition, the codec possession confirmation response message includes not only the codec possession information, but also the file state (file name, size, etc.) and response time of the corresponding codec.

이후, 코덱 선택부(124)는 다른 코덱 공유 시스템들(101 내지 199)로부터 전송되는 코덱 보유 확인 응답 메시지들을 분석하여 코덱 충돌방지부(126)에서 수시로 확인한 코덱 충돌정보를 이용하여 충돌이 발생되는 코덱을 제외하고 자신의 시스템사양정보와 가장 유사한 코덱 관련정보를 보유한 코덱 공유 시스템들의 코덱을 멀티미디어 컨텐츠 재생에 필요한 최적 코덱이라고 판단하여 선택한다. 또한, 코덱 선택부(124)는 다른 코덱 공유 시스템들(101 내지 199)로부터 전송되는 코덱 관련정보 중 현재의 시스템에 설치되어 있는 코덱과 충돌은 발생되지만 멀티미디어 컨텐츠를 재생할 수 있는 코덱을 차선 코덱이라고 판단하여 선택한다. 예를 들어, XviD 형식의 동영상 파일을 재생하는데 필요한 코덱은 XviD 버젼1.0과 XviD 버젼2.0이 있다. 그런데, 현재 시스템 상에는 XviD 버젼2.0과 충돌되는 DivX1.0 코덱이 설치되어 있으면 코덱 선택부(124)는 XviD 버젼2.0이 최선의 코덱이지만 충돌을 방지하기 위해 XviD 버젼1.0을 차선 코덱으로 판단하여 선택한다. 부가적으로, 이러한 차선 코덱 선택을 그래픽 인터페이스모듈(180)을 통해 화면에 출력하여 사용자에게 그 사실을 알릴 수도 있다. 또한, 코덱 선택부(124)는 다른 코덱 공유 시스템들(101 내지 199)로부터 전송되는 코덱 관련정보 중 멀티미디어 컨텐츠를 재생할 수 있는 코덱이 없으면 현재의 시스템에 설치되어 있는 코덱과 충돌이 발생되는 코덱이라도 선택한다. 이 충돌이 발생되는 코덱 처리에 관한 것은 코덱 충돌방지부(126)에서 처리하는데, 상세한 내용은 아래에서 설명하기로 한다.Subsequently, the codec selection unit 124 analyzes the codec retention confirmation response messages transmitted from the other codec sharing systems 101 to 199 to generate a collision using the codec collision information checked from time to time by the codec collision prevention unit 126. Except for the codec, the codec of the codec sharing systems having the codec-related information most similar to the system specification information thereof is determined to be the optimal codec for multimedia content reproduction. In addition, the codec selecting unit 124 may be a codec that can play multimedia content while colliding with a codec installed in a current system among codec related information transmitted from other codec sharing systems 101 to 199. Choose by making a decision. For example, XviD version 1.0 and XviD version 2.0 are the codecs required to play video files in XviD format. By the way, if the DivX1.0 codec is installed on the system that collides with the XviD version 2.0, the codec selector 124 determines that XviD version 1.0 is the next best codec to prevent the collision, although the XviD version 2.0 is the best codec. . In addition, the lane codec selection may be output to the screen through the graphic interface module 180 to inform the user of the fact. In addition, the codec selecting unit 124 may be a codec that conflicts with the codec installed in the current system if no codec capable of playing multimedia content is included among the codec related information transmitted from other codec sharing systems 101 to 199. Choose. The codec processing in which this collision occurs is processed by the codec collision prevention unit 126, which will be described in detail below.

그런 후, 코덱 선택부(124)는 선택한 최적 코덱의 파일 또는 차선 코덱의 파일에 오류(또는 신뢰성)가 있는지를 확인한다. 즉, 코덱 선택부(124)는 선택한 코덱 관련정보 중 메시지 다이제스트 알고리즘 5 요약정보를 포함한 코덱 오류 검출정보 요청 메시지를 서버모듈(130)의 메시지 전송부(138)를 통해 다른 코덱 공유 시스템들(101 내지 199)로 전송하여 선택한 코덱의 파일에 오류가 있는지 검색하도록 한다. 그에 따라, 코덱 오류 검출정보 요청 메시지를 수신한 다른 코덱 공유 시스템들(101 내지 199)은 자신의 데이터 저장모듈(140)에 저장되어 있는 코덱 오류 검출정보를 통해 코덱 파일의 오류 여부를 검사하여 코덱 오류 검출정보 응답 메시지를 코덱 공유 시스템(100)으로 전송한다. 그러면, 코덱 선택부(124)는 서버모듈(130)의 데이터 수신부(133)를 통해 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 오류 검출정보 응답 메시지를 수신하여 선택한 코덱의 파일 정상 유무를 판단한다. 그러면, 코덱 선택부(124)는 다른 코덱 공유 시스템들(101 내지 199)로부터 전송되는 코덱 오류 검출정보 응답 메시지를 확인하여 해당 코덱의 파일이 정상임을 확인함에 따라 선택한 코덱을 보유한 코덱 공유 시스템들 중에서 가장 응답속도가 빠른 코덱 공유 시스템을 선택한다, 그런 후, 코덱 선택부(124)는 서버모듈(130)의 메시지 전송부(139)를 통해 코덱 전송 요청 메시지를 해당 코덱 공유 시스템으로 전송하여 그에 따라 코덱 다운로드부(125)에서 해당 다른 코덱 공유 시스템으로부터 해당 코덱을 다운로드받도록 한다. 부가적으로, 상기 선택한 코덱의 오류를 확인하기 위해 메시지 다이제스트 알고리즘 5 요약정보 이외에 순환 잉여 검사 요약정보(CRC; Cyclic Redundancy Check)를 이용할 수도 있다.The codec selector 124 then checks whether there is an error (or reliability) in the file of the selected optimal codec or the file of the lane codec. That is, the codec selecting unit 124 transmits the codec error detection information request message including the message digest algorithm 5 summary information among the selected codec related information through the message transmitting unit 138 of the server module 130 to other codec sharing systems 101. 199) to search for errors in the file of the selected codec. Accordingly, the other codec sharing systems 101 to 199 that have received the codec error detection information request message check the error of the codec file through the codec error detection information stored in the data storage module 140 and check the codec error. The error detection information response message is transmitted to the codec sharing system 100. Then, the codec selecting unit 124 receives the codec error detection information response message from the other codec sharing systems 101 to 199 through the data receiving unit 133 of the server module 130 to determine whether the file of the selected codec is normal. do. Then, the codec selecting unit 124 checks the codec error detection information response message transmitted from the other codec sharing systems 101 to 199 and confirms that the file of the corresponding codec is normal, among the codec sharing systems having the selected codec. The codec sharing system having the fastest response time is selected. Then, the codec selecting unit 124 transmits the codec transmission request message to the corresponding codec sharing system through the message transmitting unit 139 of the server module 130 and accordingly. The codec downloader 125 downloads the corresponding codec from the corresponding codec sharing system. In addition, a Cyclic Redundancy Check (CRC) may be used in addition to the message digest algorithm 5 summary information to identify an error of the selected codec.

상기 코덱 다운로드부(125)는 코덱 선택부(124)에서 다른 코덱 공유 시스템(101 내지 199)으로 코덱 전송 요청 메시지를 전송함에 따라 다른 코덱 공유 시스템(101 내지 199)으로부터 해당 코덱을 서버모듈(130)의 데이터 수신부(133)를 통해 다운로드받아 데이터 저장모듈(140)에 저장한다. 부가적으로, 코덱 다운로드부(125)는 병렬적으로 선택한 코덱을 보유한 다수의 코덱 공유 시스템들(101 내지 199)로부터 선택한 코덱을 다운로드받을 수도 있다. 또한, 코덱 다운로드부(125)는 특정 코덱 공유 시스템(101)으로부터 선택한 코덱을 다운로드받는 도중에 이 특정 코덱 공유 시스템(101)이 통신망 접속을 해제하면 코덱 보유 확인 응답 메시지를 전송한 코덱 공유 시스템들(101 내지 199) 중 선택한 코덱을 보유한 다른 코덱 공유 시스템(101 내지 199)으로부터 해당 코덱을 다운로드받을 수도 있다. 즉, 코덱 다운로드부(125)는 다운로드받을 코덱 파일을 일정 크기로 다수개의 조각 파일로 나눈 다음, 동일한 코덱 파일을 보유하고 있는 다수의 코덱 공유 시스템들(101 내지 199)로부터 각각의 조각 파일들을 병렬적으로 다운로드받은 후에 이 다운로드받은 조각 파일들을 하나의 코덱 파일로 합칠 수도 있다.As the codec downloader 125 transmits a codec transmission request message to the other codec sharing systems 101 to 199 from the codec selecting unit 124, the codec downloader 125 sends the corresponding codec from the other codec sharing system 101 to 199 to the server module 130. Downloaded through the data receiving unit 133 of the) and stored in the data storage module 140. In addition, the codec downloader 125 may download the selected codec from the plurality of codec sharing systems 101 to 199 having the selected codec in parallel. In addition, the codec downloader 125 may transmit the codec retention confirmation response message when the specific codec sharing system 101 releases the communication network while downloading the selected codec from the specific codec sharing system 101 ( The codec may be downloaded from another codec sharing system 101 to 199 having the selected codec among 101 to 199. That is, the codec downloader 125 divides the codec file to be downloaded into a plurality of fragment files in a predetermined size, and then parallelizes each fragment file from a plurality of codec sharing systems 101 to 199 having the same codec file. After downloading, you can even combine these downloaded fragments into a single codec file.

상기 코덱 충돌 방지부(126)는 본 발명에 따른 코덱 공유 시스템과 업데이트 서버를 포함하는 인터넷망에 접속한 이후에 서버모듈(130)의 메시지 전송부(138)를 통해 주기적으로(예를 들어, 30분, 60분 등) 브로드캐스팅 방식으로 다른 코덱 공유 시스템들(101 내지 199)로 코덱 충돌정보 요청 메시지를 전송한다. 그에 따라, 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 충돌정보를 서버모듈(130)의 데이터 수신부(133)를 통해 수신하여 데이터 저장모듈(140)에 코덱 충돌정보를 저장한다. 이처럼 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 충돌정보를 수시로 요청하여 업데이트시킴으로써 최신의 코덱 충돌정보를 유지할 수 있으며, 그에 따라 자신이 보유한 코덱 및 다른 코덱(특히, 다른 코덱 공유 시스템으로부터 다운로드받은 코덱 등)간의 충돌을 사전에 방지할 수 있다.The codec collision avoidance unit 126 periodically (eg, through the message transmission unit 138 of the server module 130 after accessing the internet network including the codec sharing system and the update server according to the present invention). 30 minutes, 60 minutes, etc.) and transmits a codec collision information request message to other codec sharing systems 101 to 199 by broadcasting. Accordingly, the codec collision information is received from the other codec sharing systems 101 to 199 through the data receiving unit 133 of the server module 130 to store the codec collision information in the data storage module 140. As such, the latest codec collision information can be maintained by frequently requesting and updating codec collision information from other codec sharing systems 101 to 199, and thus, owned codecs and other codecs (especially, downloaded from other codec sharing systems). Conflicts between codecs, etc., can be prevented in advance.

또한, 상기 코덱 충돌 방지부(126)는 코덱 다운로드부(125)에서 다운로드받은 코덱에 대해 데이터 저장모듈(140)에 저장되어 있는 코덱 충돌정보를 참조하여 이미 시스템에 설치되어 있는 다른 코덱들과 충돌이 발생되는지를 한번 더 검사하여 충돌이 발생됨을 확인함에 따라 그래픽 인터페이스모듈(180)을 통해 사용자에게 알린 후에, 이미 시스템에 설치되어 있는 다른 코덱의 삭제를 사용자에게 문의하여 코덱 삭제부(128)에서 이미 시스템에 설치되어 있는 코덱을 삭제하도록 한다. 즉, 코덱 선택부(124)에서 다른 코덱 공유 시스템들(101 내지 199)로부터 전송되는 코덱 관련정보 중 멀티미디어 컨텐츠를 재생할 수 있는 코덱이 없음에 따라 선택한 코덱이 현재 설치된 다른 코덱과 충돌이 발생되는 코덱임을 알린 후에, 사용자에게 이미 설치되어 있는 코덱 삭제를 문의할 수 있다.In addition, the codec collision prevention unit 126 conflicts with other codecs already installed in the system by referring to codec collision information stored in the data storage module 140 for the codec downloaded from the codec downloader 125. After checking whether this occurs once more and confirming that a collision has occurred, the user is notified through the graphic interface module 180, and then the user is asked to delete other codecs already installed in the system. Remove the codec already installed on your system. That is, the codec that the selected codec collides with another currently installed codec because there is no codec that can play multimedia content among the codec related information transmitted from other codec sharing systems 101 to 199 in the codec selector 124. After notifying the user, the user may be asked to delete an already installed codec.

상기 코덱 설치부(127)는 코덱 다운로드부(125)에서 다운로드받은 패킹 형태의 코덱 파일을 코덱정보 편집모듈(110)의 코덱정보 패킹/언패킹부(114)를 통해 언패킹한 후에 시스템 디렉토리 등에 설치한다.The codec installation unit 127 unpacks the packing codec file downloaded from the codec downloader 125 through the codec information packing / unpacking unit 114 of the codec information editing module 110 and then unpacks the system directory. Install.

상기 코덱 삭제부(128)는 코덱 충돌 방지부(126)에서 사용자에게 다른 코덱 삭제 문의에 따른 사용자의 응답에 따라 시스템 디렉토리 등에 설치된 해당 코덱을 삭제한다. 부가적으로, 코덱 설치부(127) 및 코덱 삭제부(128)는 각각 코덱 파일 설치 및 코덱 파일 삭제시에 시스템 레지스트리값 등을 갱신 또는 삭제하여 코덱과 관련한 쓰레기값 등을 정리하여 시스템이 안정적으로 수행될 수 있도록 할 수도 있다.The codec deletion unit 128 deletes the corresponding codec installed in the system directory according to the user's response to the codec collision prevention unit 126 to the user in response to the codec deletion query. In addition, the codec installation unit 127 and the codec deletion unit 128 update or delete the system registry value, etc. at the time of installing the codec file and deleting the codec file, respectively, to clean up garbage values related to the codec, thereby stably maintaining the system. It can also be performed.

도 6은 본 발명에 따른 상기 도 3의 서버모듈에 대한 일실시예 상세 구성도이다.6 is a detailed configuration diagram of an embodiment of the server module of FIG. 3 according to the present invention.

도 6에 도시된 바와 같이, 본 발명에 따른 서버모듈(130)은, 접속 요청 처리부(131)와, 통신부(132)와, 데이터 수신부(133)와, 코덱 보유 확인 요청 처리부(134)와, 코덱 전송 요청 처리부(135)와, 코덱 충돌정보 요청 처리부(136)와, 코덱 오류 검출정보 요청 처리부(137)와, 메시지 전송부(138) 및 파일 전송부(139)를 포함한다.As shown in FIG. 6, the server module 130 according to the present invention includes a connection request processing unit 131, a communication unit 132, a data receiving unit 133, a codec holding confirmation request processing unit 134, A codec transmission request processor 135, a codec collision information request processor 136, a codec error detection information request processor 137, a message transmitter 138 and a file transmitter 139 are included.

상기 접속 요청 처리부(131)는 다른 코덱 공유 시스템들(101 내지 199)로부터 접속 요청을 받아 통신 연결을 초기화한다(예를 들어, 각각의 다른 코덱 공유 시스템에 대한 각각의 객체 쓰레드 등을 생성).The connection request processing unit 131 receives a connection request from other codec sharing systems 101 to 199 and initializes a communication connection (eg, creates an object thread for each other codec sharing system).

상기 통신부(132)는 접속 요청한 다른 코덱 공유 시스템들(101 내지 199)과의 통신을 유지한다(예를 들어, 접속 요청 처리부(131)에서 생성한 각각의 객체 쓰레드에 대한 각각의 서버 소켓을 생성하여 연결).The communication unit 132 maintains communication with other codec sharing systems 101 to 199 that request a connection (eg, creates a server socket for each object thread generated by the connection request processing unit 131). Connection).

상기 데이터 수신부(133)는 접속한 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 보유 확인 요청 메시지, 코덱 전송 요청 메시지, 코덱 충돌정보 요청 메시지, 코덱 오류 검출정보 요청 메시지, 코덱 공유 프로그램 버젼정보 확인 요청 메시지, 코덱 공유 프로그램 전송 요청 메시지 등의 메시지를 수신하여 분류한 후에 해당 메시지를 처리할 구성 요소로 전달한다.The data receiving unit 133 checks codec retention confirmation request message, codec transmission request message, codec collision information request message, codec error detection information request message, and codec sharing program version information from other codec sharing systems 101 to 199 to which it is connected. After receiving and classifying a message such as a request message, a codec sharing program transmission request message, and the like, the message is delivered to a component to process.

상기 코덱 보유 확인 요청 처리부(134)는 데이터 수신부(133)에서 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 보유 확인 요청 메시지를 수신함에 따라 데이터 저장모듈(140)에 보유 확인을 요청한 코덱이 저장되어 있는지를 검사하여, 이에 대한 코덱 보유 확인 응답 메시지(예를 들어, 코덱 보유 유/무 및 보유하고 있는 코덱의 상태(파일의 크기 및 버젼정보 등) 등)를 다른 코덱 공유 시스템들(101 내지 199)로 전송하도록 메시지 전송부(136)로 전달한다.The codec retention confirmation request processing unit 134 receives the codec retention confirmation request message from the other codec sharing systems 101 to 199 in the data receiving unit 133 and stores the codec that has requested retention confirmation in the data storage module 140. The codec possession confirmation response message (e.g., whether or not the codec is held and the state of the codec (such as file size and version information)) is displayed. The message is transmitted to the message transmitter 136 for transmission to 199.

상기 코덱 전송 요청 처리부(135)는 데이터 수신부(133)에서 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 전송 요청 메시지를 수신함에 따라 데이터 저장모듈(140)에 저장되어 있는 해당 코덱을 추출하여, 다른 코덱 공유 시스템들(101 내지 199)로 전송하도록 파일 전송부(137)로 전달한다.The codec transmission request processing unit 135 extracts a corresponding codec stored in the data storage module 140 as the data receiving unit 133 receives a codec transmission request message from other codec sharing systems 101 to 199, The file transfer unit 137 transfers the data to other codec sharing systems 101 to 199.

상기 코덱 충돌정보 요청 처리부(136)는 데이터 수신부(133)에서 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 충돌정보 요청 메시지를 수신함에 따라 데이터 저장모듈(140)에 저장되어 있는 코덱 충돌정보를 추출하여, 다른 코덱 공유 시스템들(101 내지 199)로 코덱 충돌정보 응답 메시지를 전송하도록 메시지 전송부(136)로 전달한다.The codec collision information request processing unit 136 receives the codec collision information request message from the other codec sharing systems 101 to 199 in the data receiving unit 133 and receives the codec collision information stored in the data storage module 140. The codec is transmitted to the message transmitter 136 to transmit the codec collision information response message to the other codec sharing systems 101 to 199.

상기 코덱 오류 검출정보 요청 처리부(137)는 데이터 수신부(133)에서 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 오류 검출정보 요청 메시지를 수신함에 따라 데이터 저장모듈(140)에 저장되어 있는 해당 코덱 오류 검출정보를 추출하여, 다른 코덱 공유 시스템들(101 내지 199)로 코덱 오류 검출정보 응답 메시지를 전송하도록 메시지 전송부(136)로 전달한다.The codec error detection information request processing unit 137 receives the codec error detection information request message from the other codec sharing systems 101 to 199 in the data receiving unit 133, and stores the corresponding codec stored in the data storage module 140. The error detection information is extracted and transmitted to the message transmitter 136 to transmit the codec error detection information response message to the other codec sharing systems 101 to 199.

상기 메시지 전송부(138)는 상기 각 구성 요소로부터 전달되는 코덱 보유 확인 요청 메시지, 코덱 전송 요청 메시지, 코덱 충돌정보 요청 메시지, 코덱 오류 검출정보 요청 메시지 등에 대한 응답 메시지를 다른 코덱 공유 시스템들(101 내지 199)로 전송한다.The message transmitter 138 transmits a response message to a codec holding confirmation request message, a codec transmission request message, a codec collision information request message, a codec error detection information request message, and the like that are transmitted from each component. To 199).

상기 파일 전송부(139)는 코덱 전송 요청 처리부(135)에서 추출한 코덱 등을 다른 코덱 공유 시스템들(101 내지 199)로 전송한다.The file transmitter 139 transmits the codec extracted from the codec transmission request processor 135 to other codec sharing systems 101 to 199.

부가적으로, 서버모듈(130)은 다른 코덱 공유 시스템들(101 내지 199)로부터 코덱 공유 프로그램 버젼정보 확인 요청 메시지, 코덱 공유 프로그램 전송 요청 메시지를 수신함에 따라 그에 대한 응답 메시지, 코덱 공유 프로그램 및 업데이트 파일 등을 다른 코덱 공유 시스템들(101 내지 199)로 전송할 수도 있다. 또한, 서버모듈(130)은 다른 코덱 공유 시스템들(101 내지 199)로 배너 파일 등을 전송할 수도 있다.In addition, the server module 130 receives the codec sharing program version information confirmation request message, the codec sharing program transmission request message from the other codec sharing systems 101 to 199, and responds thereto, the codec sharing program and the update thereto. A file or the like may be transmitted to other codec sharing systems 101-199. In addition, the server module 130 may transmit a banner file or the like to other codec sharing systems 101 to 199.

도 7은 본 발명에 따른 상기 도 3의 데이터 저장모듈에 대한 일실시예 상세 구성도이다.7 is a detailed block diagram of an embodiment of the data storage module of FIG. 3 according to the present invention.

도 7에 도시된 바와 같이, 본 발명에 따른 데이터 저장모듈(140)은, 설치 코덱 저장부(141)와, 공유 코덱 저장부(142)와, 검색 서버 목록 저장부(143)와, 코덱 충돌정보 저장부(144)와, 코덱 오류 검출정보 저장부(145), 시스템사양정보 저장부(146)를 포함한다. 부가적으로, 저장모듈(140)은 코덱 공유 프로그램 저장부(147) 및 배너 파일 저장부(148)를 더 포함한다.As shown in FIG. 7, the data storage module 140 according to the present invention includes an installation codec storage unit 141, a shared codec storage unit 142, a search server list storage unit 143, and a codec collision. An information storage unit 144, a codec error detection information storage unit 145, and system specification information storage unit 146. In addition, the storage module 140 further includes a codec shared program storage unit 147 and a banner file storage unit 148.

상기 설치 코덱 저장부(141)에는 이미 시스템에 설치되어 있는 코덱 파일 및 이의 목록정보 등이 저장되어 있고, 상기 공유 코덱 저장부(142)에는 다른 코덱 공유 시스템들(101 내지 199)로부터 다운로드 중인 코덱 파일과 공유 설정한 코덱 파일 및 이러한 파일들의 목록정보 등이 저장되어 있고, 상기 검색 서버 목록 저장부(143)에는 현재 접속 중인 다른 코덱 공유 시스템들(101 내지 199)의 목록정보 등이 저장되어 있고, 상기 코덱 충돌정보 저장부(144)에는 현재 배포되고 있는 각 코덱 제공업체들의 코덱들간의 충돌정보 등이 저장되어 있고, 상기 코덱 오류 검출정보 저장부(145)에는 다른 코덱 공유 시스템들(101 내지 199)로부터 수신한 오류가 있는 코덱 파일(예를 들어, 파일 전체를 완전히 다운로드받지 못하여 파일에 에러가 있는 경우, 부정 인스톨 프로그램) 및 이의 목록정보 등이 저장되어 있다. 또한, 상기 시스템사양정보 저장부(146)에는 공유 코덱 시스템(100)의 사양(예를 들어, 운영체제 정보, 사운드 카드 정보, 그래픽 카드 정보 등)에 대한 목록정보가 저장되어 있다. The installed codec storage unit 141 stores codec files already installed in the system and list information thereof, and the shared codec storage unit 142 downloads codecs from other codec sharing systems 101 to 199. The codec file set to be shared with the file and the list information of these files are stored, and the search server list storage unit 143 stores the list information of other codec sharing systems 101 to 199 currently connected. The codec collision information storage unit 144 stores collision information between codecs of respective codec providers currently distributed, and the codec error detection information storage unit 145 stores other codec sharing systems 101 to 100. 199) If there is an error in the codec file with an error (for example, the file is not downloaded completely, and there is an error in the file) ) And the like is the list information storage thereof. In addition, the system specification information storage unit 146 stores list information on specifications (for example, operating system information, sound card information, graphics card information, etc.) of the shared codec system 100.

또한, 상기 코덱 공유 프로그램 저장부(147)에는 코덱 공유 시스템(100)에 설치되는 코덱 공유 프로그램 인스톨 파일, 업데이트 파일 등이 각 버젼별로 저장되어 있다. 또한, 상기 배너 파일 저장부(148)에는 코덱 공유 시스템(100)에 설치되는 광고 등을 위한 배너 파일 등이 저장되어 있다.In addition, the codec sharing program storage unit 147 stores a codec sharing program installation file, an update file, and the like installed in the codec sharing system 100 for each version. In addition, the banner file storage unit 148 stores banner files for advertisements installed in the codec sharing system 100.

부가적으로, 상기 데이터 저장모듈(140)의 각 저장부들은 프로그램 상의 환경설정 메뉴 등을 통해 그 디렉토리(폴더)를 변경할 수도 있다. 즉, 코덱 공유 프로그램 인스톨에 따라 저장 디렉토리가 설정되지만 사용자에 의해 자신이 공유를 원하는 디렉토리를 새로이 만들어 이 디렉토리 내에 상기 코덱 파일의 충돌정보 및 오류정보 등을 저장할 수도 있고 공유를 해제시킬 수도 있다.In addition, each storage unit of the data storage module 140 may change its directory (folder) through an environment setting menu on a program. That is, the storage directory is set according to the installation of the codec sharing program, but the user may create a new directory that he / she wants to share, and may store the collision information and the error information of the codec file in this directory or release the sharing.

도 8은 본 발명에 따른 코덱 공유 방법에 대한 일실시예 흐름도이다.8 is a flowchart illustrating an embodiment of a codec sharing method according to the present invention.

먼저, 멀티미디어 컨텐츠 재생 시도를 감지한다(800).First, an attempt to play multimedia content is detected (800).

이후, 멀티미디어 컨텐츠 재생에 필요한 코덱이 설치되어 있는지를 검사한다(801). 이때, 멀티미디어 컨텐츠 파일의 헤더정보를 분석하여 해당 멀티미디어 컨텐츠 파일의 종류 및 코덱 식별자정보를 추출하여 시스템에 해당 코덱이 설치되어 있는지를 검사한다.Then, it is checked whether a codec necessary for playing multimedia content is installed (801). At this time, the header information of the multimedia content file is analyzed to extract the type and the codec identifier information of the multimedia content file to check whether the corresponding codec is installed in the system.

검사 결과(801), 멀티미디어 컨텐츠 재생에 필요한 코덱이 설치되어 있으면, 설치된 코덱을 통해 멀티미디어 컨텐츠를 재생시킨다(802).If the inspection result 801 and a codec necessary for playing the multimedia content are installed, the multimedia content is played through the installed codec (802).

검사 결과(801), 멀티미디어 컨텐츠 재생에 필요한 코덱이 설치되어 있지 않으면, 다른 코덱 공유 시스템들(101 내지 199)로 멀티미디어 컨텐츠 재생에 필요한 코덱 검색을 요청한다(803). 이때, 다른 코덱 공유 시스템들(101 내지 199)로 필요한 코덱 보유를 문의하는 '코덱 보유 확인 요청 메시지'를 전송한다. 여기서, 코덱 보유 확인 요청 메시지에는 코덱정보(예를 들어, 코덱 식별자(FourCC) 등)와 시스템사양정보(예를 들어, CPU 클럭속도, 그래픽카드정보(비디오 컬러수), 사운드카드정보(오디오 채널수), 운영체제(윈도우즈2000), 다이렉트엑스(DirectX) 버젼 등) 및 접속 상태 및 코덱 다운로드 소요시간 등을 측정하기 위한 메시지 전송 시작시간 등이 포함되어 있다.If the check result 801 does not have a codec necessary for playing the multimedia content, other codec sharing systems 101 to 199 request a codec search for playing the multimedia content (803). At this time, the other codec sharing systems 101 to 199 transmits a 'codec retention confirmation request message' for inquiring about necessary codec retention. Here, the codec holding confirmation request message includes codec information (e.g., codec identifier (FourCC), etc.), system specification information (e.g., CPU clock speed, graphics card information (video color number), sound card information (audio channel). Number), operating system (Windows 2000), DirectX version, etc.) and message transmission start time for measuring connection status and codec download time.

그에 따라, 다른 코덱 공유 시스템들(101 내지 199)로부터 멀티미디어 컨텐츠를 재생할 수 있는 다수의 코덱들의 관련정보를 수신한다(804). 이때, 다른 코덱 공유 시스템들(101 내지 199)로부터 '코덱 보유 확인 요청 응답 메시지'를 수신한다. 여기서, 코덱 보유 확인 요청 응답 메시지에는 코덱 관련정보(예를 들어, 코덱이름, 코덱식별자(FourCC), 버젼정보, 권장시스템사양정보 및 메시지 다이제스트 알고리즘 5 요약정보 등)이 포함되어 있다.Accordingly, in operation 804, relevant information of a plurality of codecs capable of playing multimedia content is received from other codec sharing systems 101 to 199. At this time, the codec retention confirmation request response message is received from the other codec sharing systems 101 to 199. Here, the codec holding confirmation request response message includes codec related information (eg, codec name, codec identifier (FourCC), version information, recommended system specification information, and message digest algorithm 5 summary information).

이 후, 수신된 다수의 코덱들의 관련정보를 분석하여 코덱 충돌정보를 이용해 충돌이 발생되는 코덱을 제외시킨다(805). 부가적으로, 다른 코덱 공유 시스템들(101 내지 199)로부터 전송되는 코덱 관련정보 중 충돌이 발생되는 코덱을 제외시킨 후에, 멀티미디어 컨텐츠를 재생시킬 수 있는 코덱이 하나도 없으면 충돌이 발생되는 코덱이더라도 멀티미디어 컨텐츠를 재생시킬 수 있는 코덱이라면 제외시키지 않는다. 그런 후, 충돌이 발생되는 코덱이지만 멀티미디어 컨텐츠를 재생시킬 수 있는 차선의 코덱이라고 사용자에게 알려서 이미 설치되어 있는 충돌이 발생되는 코덱 삭제를 문의할 수도 있다.Thereafter, related information of the plurality of received codecs is analyzed to exclude the codec from which the collision occurs using the codec collision information (805). Additionally, after excluding a codec that causes a collision among the codec related information transmitted from other codec sharing systems 101 to 199, if there is no codec capable of playing the multimedia content, even if the codec generates a collision, the multimedia content Do not exclude any codec that can play. Then, the user may be informed that the codec is a collision codec but the next best codec capable of playing multimedia content, and may inquire about deleting a codec that has already been installed.

다음으로, 제외한 이외의 코덱 관련정보 중에서 현재의 시스템사양과 가장 유사한 코덱 관련정보를 멀티미디어 컨텐츠 재생에 필요한 최적 코덱으로 선택한다(806).Next, the codec related information most similar to the current system specification is selected among the codec related information except for the optimal codec necessary for multimedia content reproduction (806).

이어서, 다른 코덱 공유 시스템들(101 내지 199)로 선택한 최적 코덱의 파일 오류 검색을 요청한다(807). 이때, 특히 다른 코덱 공유 시스템들(101 내지 199) 중 선택한 최적 코덱을 보유한 다른 코덱 공유 시스템들(즉, 그 갯수를 5 또는 10 등으로 설정하여 보다 정확한 오류 검사 수행하기 위해)로 선택한 최적 코덱의 관련정보 중의 메시지 다이제스트 알고리즘 5 요약정보 전송을 요청한다.Subsequently, other codec sharing systems 101 to 199 request a file error search of the selected optimal codec (807). In this case, in particular, the codec of the optimal codec selected by the other codec sharing systems having the optimal codec selected among the other codec sharing systems 101 to 199 (that is, to perform more accurate error checking by setting the number to 5 or 10, etc.). Message Digest Algorithm 5 of related information Requests transmission of summary information.

그에 따라, 다른 코덱 공유 시스템들(101 내지 199)로부터 선택한 최적 코덱 파일의 오류 검출정보를 수신한다(808). 이때, 선택한 최적 코덱을 보유한 다른 코덱 공유 시스템들(101 내지 199)로부터 최적 코덱의 관련정보 중의 메시지 다이제스트 알고리즘 5 요약정보 등을 수신한다.Accordingly, error detection information of the selected optimal codec file is received from other codec sharing systems 101 to 199 (808). At this time, the message digest algorithm 5 summary information of the related information of the optimal codec is received from other codec sharing systems 101 to 199 having the selected optimal codec.

이후, 수신된 최적 코덱 파일의 오류 검출정보를 이용하여 정상 파일임을 확인한 후에 가장 응답속도가 빠른 코덱 공유 시스템(101)을 선택한다(809). 이 때, 수신한 다른 코덱 공유 시스템들(101 내지 199)로부터의 최적 코덱의 관련정보 중의 메시지 다이제스트 알고리즘 5 요약정보와 자신이 저장하고 있는 메시지 다이제스트 알고리즘 5 요약정보를 서로 비교하여 동일한지를 검사하여 정상 파일임을 확인한다.Thereafter, after confirming that the file is a normal file by using the error detection information of the received optimal codec file, the codec sharing system 101 having the fastest response time is selected (809). At this time, the message digest algorithm 5 summary information among the related information of the optimal codecs received from the other codec sharing systems 101 to 199 and the message digest algorithm 5 summary information stored therein are compared with each other to check whether they are the same. Check that it is a file.

이후에, 선택한 코덱 공유 시스템(101)으로부터 선택된 최적 코덱의 파일을 다운로드받아 저장한다(810).Thereafter, the file of the selected optimal codec is downloaded from the selected codec sharing system 101 and stored (810).

마지막으로, 저장된 최적 코덱의 파일을 시스템에 설치한 후에 최적 코덱을 통해 멀티미디어 컨텐츠를 재생시킨다(811).Finally, after the file of the optimal codec stored in the system is installed, the multimedia content is played through the optimal codec (811).

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.

이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the art without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.

상기와 같은 본 발명은, 멀티미디어 컨텐츠 재생 시도에 따라 자동적으로 필요한 코덱을 다운로드받아 설치함으로써, 사용자가 필요한 코덱에 대한 정보를 일일이 찾을 필요없이 손쉽게 코덱을 설치하여 멀티미디어 컨텐츠를 감상할 수 있도록 하는 효과가 있다.The present invention as described above, by automatically downloading and installing the required codec according to the multimedia content playback attempt, the user can easily install the codec without having to find the information about the required codec to enjoy the multimedia content have.

또한, 본 발명은 주기적으로 수신한 코덱 충돌정보를 이용하여 기존에 설치되어 있는 코덱과 충돌이 발생되는 코덱을 설치하지 않음으로써, 코덱간에 발생되는 충돌에 따른 시스템 오류 등을 방지할 수 있는 효과가 있다.In addition, the present invention does not install a codec that conflicts with an existing codec by using the periodically received codec collision information, it is effective to prevent a system error due to a collision between codecs have.

또한, 본 발명은 권장시스템사양정보를 통해 컴퓨터 등의 사양에 가장 적합한 코덱을 다운로드받아 설치함으로써, 저사양 컴퓨터 등에서도 사용자는 고화질의 멀티미디어 컨텐츠를 끊김없이 감상할 수 있는 효과가 있다.In addition, the present invention by downloading and installing the codec most suitable for the specification of the computer through the recommended system specification information, the user has the effect that users can enjoy high-definition multimedia content even in low-specified computers.

도 1은 본 발명에 따른 코덱 공유 시스템과 업데이트 서버를 포함하는 통신망에 대한 일실시예 구성도.1 is a diagram illustrating an embodiment of a communication network including a codec sharing system and an update server according to the present invention;

도 2는 본 발명에 따른 상기 도 1의 업데이트 서버에 대한 일실시예 상세 구성도.Figure 2 is a detailed configuration diagram of an embodiment of the update server of Figure 1 according to the present invention.

도 3은 본 발명에 따른 상기 도 1의 코덱 공유 시스템에 대한 일실시예 상세 구성도.3 is a detailed configuration diagram of an embodiment of the codec sharing system of FIG. 1 according to the present invention;

도 4는 본 발명에 따른 상기 도 3의 코덱 정보 편집모듈에 대한 일실시예 상세 구성도.4 is a detailed configuration diagram of an embodiment of the codec information editing module of FIG. 3 according to the present invention;

도 5는 본 발명에 따른 상기 도 3의 클라이언트모듈에 대한 일실시예 상세 구성도.Figure 5 is a detailed configuration diagram of an embodiment of the client module of Figure 3 according to the present invention.

도 6은 본 발명에 따른 상기 도 3의 서버모듈에 대한 일실시예 상세 구성도.Figure 6 is a detailed diagram of one embodiment of the server module of Figure 3 according to the present invention.

도 7은 본 발명에 따른 상기 도 3의 데이터 저장모듈에 대한 일실시예 상세 구성도.7 is a detailed diagram of one embodiment of the data storage module of FIG. 3 according to the present invention;

도 8은 본 발명에 따른 코덱 공유 방법에 대한 일실시예 흐름도.8 is a flowchart of an embodiment of a codec sharing method according to the present invention;

* 도면의 주요 부분에 대한 부호 설명* Explanation of symbols on the main parts of the drawing

110 : 코덱정보 편집모듈 120 : 클라이언트모듈110: codec information editing module 120: client module

130 : 서버모듈 140 : 데이터 저장모듈130: server module 140: data storage module

150 : 비디오 재생모듈 160 : 오디오 재생모듈150: video playback module 160: audio playback module

170 : 이미지 재생모듈 180 : 그래픽 인터페이스모듈170: image playback module 180: graphic interface module

Claims (25)

피어 투 피어 기반의 코덱 공유 시스템에 있어서,In a peer-to-peer based codec sharing system, 재생수단을 통해 타 코덱 공유 시스템으로 멀티미디어 컨텐츠 재생에 필요한 코덱의 보유를 문의하여, 그에 따라 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신받아, 코덱 충돌정보 및 시스템 사양정보를 참조하여 수신된 다수의 코덱 관련정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택한 후에, 최적 코덱을 보유한 타 코덱 공유 시스템으로부터 수신된 코덱 오류 검출정보를 확인하여 오류 없이 응답 속도가 빠른 해당 코덱 공유 시스템으로부터 상기 최적 코덱을 다운로드받아서 설치하기 위한 클라이언트수단;Inquire the possession of the codec necessary to play the multimedia contents through the playback means through the playback means, and accordingly receive a plurality of codecs related information from the other codec sharing system, the received codec collision information and system specification information Among the codec related information, select the most suitable codec that meets the system specification considering the conflict between codecs, and then check the codec error detection information received from other codec sharing systems that have the optimal codec to share the codec with fast response without error. Client means for downloading and installing the optimal codec from a system; 상기 타 코덱 공유 시스템으로부터의 코덱 충돌정보 요청에 따라 코덱 충돌정보를 전송하고, 상기 타 코덱 공유 시스템으로부터의 코덱 보유 문의에 따라 문의에 상응하는 코덱 관련정보를 전송하며, 상기 타 코덱 공유 시스템으로부터의 코덱 오류 검출정보 요청에 따라 코덱 오류 검출정보를 전송하고, 상기 타 코덱 공유 시스템으로부터의 코덱 전송 요청에 따라 해당 코덱을 전송하기 위한 서버수단; 및Transmits codec collision information according to a codec collision information request from the other codec sharing system, transmits codec related information corresponding to the inquiry according to a codec holding inquiry from the other codec sharing system, and transmits the codec related information from the other codec sharing system. Server means for transmitting codec error detection information in response to a request for codec error detection information and for transmitting a corresponding codec in response to a codec transmission request from the other codec sharing system; And 상기 타 코덱 공유 시스템의 인터넷 주소정보, 기 설치되어 있는 코덱, 상기 타 코덱 공유 시스템으로부터 다운로드받은 코덱, 코덱 관련정보, 코덱 충돌정보, 코덱 오류 검출정보 및 시스템 사양정보를 저장하고 있는 저장수단Storage means for storing internet address information of the other codec sharing system, pre-installed codecs, codecs downloaded from the other codec sharing system, codec related information, codec collision information, codec error detection information, and system specification information 을 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 1 항에 있어서,The method of claim 1, 상기 저장수단에 저장되어 있는 각각의 코덱 및 그의 권장시스템 사양정보 및 그의 코덱 오류 검출정보를 하나의 파일로 패킹(packing) 혹은 패킹한 파일을 언패킹(unpacking)하기 위한 코덱정보 편집수단Codec information editing means for packing or unpacking each codec stored in the storage means, its recommended system specification information, and its codec error detection information into one file or the packed file. 을 더 포함하는 피어 투 피어 기반의 코덱 공유 시스템.A peer-to-peer based codec sharing system further comprising. 제 2 항에 있어서,The method of claim 2, 상기 코덱정보 편집수단은,The codec information editing means, 상기 저장수단에 타 코덱 공유 시스템으로부터 다운로드받은 새로운 코덱이 저장됨에 따라, 새로운 코덱 정보를 추가하기 위한 코덱정보 추가부;A codec information adding unit for adding new codec information as the new codec downloaded from another codec sharing system is stored in the storage means; 상기 저장수단에 타 코덱 공유 시스템으로부터 다운로드받은 기존 코덱의 정보가 변경되어 저장됨에 따라, 변경되는 기존 코덱 정보를 수정하기 위한 코덱정보 수정부;A codec information correction unit for modifying existing codec information changed as information of an existing codec downloaded from another codec sharing system is changed and stored in the storage unit; 상기 저장수단에 저장되어 있는 코덱이 삭제됨에 따라, 삭제되는 코덱 정보를 삭제하기 위한 코덱 삭제부; 및A codec deleting unit for deleting codec information to be deleted as the codec stored in the storage unit is deleted; And 각 코덱 제공업체들의 각각의 코덱 파일과 권장시스템 사양정보 및 코덱 오류 검출정보를 하나의 실행파일 형태로 패킹하거나 패킹한 실행파일을 언패킹하기 위한 코덱 패킹/언패킹부Codec packing / unpacking unit for packing each codec provider's codec file, recommended system specification information, and codec error detection information into one executable file or unpacking the packed executable file. 를 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 1 항에 있어서,The method of claim 1, 상기 저장수단에 저장되어 있는 상기 타 코덱 공유 시스템의 인터넷 주소정보, 기 설치되어 있는 코덱 및 상기 타 코덱 공유 시스템으로부터 다운로드받은 코덱, 코덱 관련정보와 코덱 충돌정보와 상기 코덱 오류 검출정보 및 시스템 사양정보 및 상기 타 코덱 공유 시스템으로부터의 코덱 다운로드 상태를 화면 출력하기 위한 그래픽 인터페이스수단Internet address information of the other codec sharing system stored in the storage means, pre-installed codecs and codecs downloaded from the other codec sharing system, codec related information, codec collision information, codec error detection information, and system specification information. And graphic interface means for outputting a codec download state from the other codec sharing system. 을 더 포함하는 피어 투 피어 기반의 코덱 공유 시스템.A peer-to-peer based codec sharing system further comprising. 제 1 항에 있어서,The method of claim 1, 상기 재생수단은,The regeneration means, 동영상 형태의 상기 멀티미디어 컨텐츠를 상기 다른 코덱 공유 시스템으로부터 다운로드 받아 설치한 최적 코덱을 통해 재생하기 위한 비디오 재생수단;Video reproducing means for reproducing the multimedia content in a video form through an optimal codec downloaded and installed from the other codec sharing system; 오디오 형태의 상기 멀티미디어 컨텐츠를 상기 다른 코덱 공유 시스템으로부터 다운로드 받아 설치한 최적 코덱을 통해 재생하기 위한 오디오 재생수단; 및Audio reproducing means for reproducing the multimedia content in an audio form through an optimal codec downloaded and installed from the other codec sharing system; And 이미지 형태의 상기 멀티미디어 컨텐츠를 상기 다른 코덱 공유 시스템으로부터 다운로드 받아 설치한 최적 코덱을 통해 재생하기 위한 이미지 재생수단Image reproducing means for reproducing the multimedia content in the form of an image through an optimal codec downloaded and installed from the other codec sharing system; 을 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 클라이언트수단은,The client means, 상기 재생수단에서 멀티미디어 컨텐츠를 재생 시도함을 감지하기 위한 재생 감지부;A playback detector for detecting that the playback means attempts to play the multimedia content; 상기 재생 감지부에서 감지한 멀티미디어 컨텐츠의 종류 및 재생에 필요한 코덱이 설치되어 있는지를 검사하기 위한 코덱 검사부;A codec checker for checking a type of multimedia content detected by the play detector and whether a codec necessary for playing is installed; 상기 코덱 검사부에서 상기 감지한 멀티미디어 컨텐츠 재생에 필요한 코덱이 설치되어 있지 않음을 확인함에 따라, 상기 타 코덱 공유 시스템으로 확인한 멀티미디어 컨텐츠 재생에 필요한 코덱의 보유를 문의하기 위한 코덱 검색부;A codec search unit for inquiring possession of a codec necessary for playing multimedia content checked by the other codec sharing system as the codec checker confirms that a codec necessary for playing the detected multimedia content is not installed; 상기 코덱 검색부의 문의에 따라, 상기 타 코덱 공유 시스템으로부터 수신한 다수의 코덱 관련정보들 중 상기 저장수단에 저장되어 있는 코덱 충돌정보 및 시스템 사양정보를 참조하여 최적 코덱을 선택한 후에, 선택한 최적 코덱을 보유한 상기 타 코덱 공유 시스템으로 선택한 최적 코덱의 파일 오류를 문의하여 오류가 없음을 확인함에 따라 상기 선택한 최적 코덱을 보유한 해당 코덱 공유 시스템으로 최적 코덱 전송을 요청하기 위한 코덱 선택부;According to the codec search unit, after selecting the optimal codec by referring to the codec collision information and the system specification information stored in the storage means among the plurality of codec related information received from the other codec sharing system, the selected optimal codec is selected. A codec selecting unit for requesting an optimal codec transmission to a corresponding codec sharing system having the selected optimal codec by inquiring a file error of the selected optimal codec to the other codec sharing system; 상기 코덱 선택부에서 전송 요청한 상기 해당 코덱 공유 시스템으로부터 상기 최적 코덱을 다운로드받기 위한 코덱 다운로드부;A codec downloader for downloading the optimal codec from the corresponding codec sharing system requested by the codec selector; 상기 타 코덱 공유 시스템으로 코덱 충돌정보를 주기적으로 요청하여, 그에 따라 상기 타 코덱 공유 시스템으로부터 코덱 충돌정보를 주기적으로 수신하기 위한 코덱 충돌방지부;A codec collision prevention unit for periodically requesting codec collision information from the other codec sharing system, and periodically receiving codec collision information from the other codec sharing system accordingly; 상기 코덱 다운로드부에서 다운로드받은 상기 최적 코덱을 설치하기 위한 코덱 설치부; 및A codec installation unit for installing the optimal codec downloaded from the codec downloader; And 코덱 삭제 요청신호에 따라 설치된 코덱을 삭제하기 위한 코덱 삭제부Codec deletion unit for deleting the installed codec according to the codec deletion request signal 를 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 6 항에 있어서,The method of claim 6, 상기 코덱 선택부는,The codec selection unit, 상기 코덱 충돌방지부에서 주기적으로 수신한 코덱 충돌정보를 이용하여 기 설치되어 있는 코덱과 충돌이 발생되는 상기 타 코덱 공유 시스템으로부터 수신한 다수의 코덱 관련정보를 제외한 후에, 상기 저장수단에 저장되어 있는 시스템사양정보와 가장 유사한 권장시스템 사양정보를 포함한 코덱 관련정보 중 제외된 코덱 관련정보 이외의 정보를 상기 멀티미디어 컨텐츠 재생에 필요한 최적 코덱이라고 판단하여 선택하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 시스템.After the codec collision prevention unit periodically receives the codec collision information received from the codec collision information, the codec collision information is stored in the storage means after excluding a plurality of codec-related information received from the other codec sharing system that the collision occurs A peer-to-peer-based codec sharing system, characterized in that it selects information other than the codec-related information that is excluded from the codec-related information including the recommended system specification information most similar to the system specification information as the optimal codec for playing the multimedia contents. . 제 6 항에 있어서,The method of claim 6, 상기 코덱 선택부는,The codec selection unit, 상기 타 코덱 공유 시스템으로부터 수신된 다수의 코덱 관련정보 중에서 기 설치되어 있는 코덱과 충돌이 발생되지 않는 코덱이 없음에 따라, 상기 다수의 코덱 관련정보 중에서 충돌은 발생되지만 상기 멀티미디어 컨텐츠를 재생시킬 수 있는 코덱을 차선 코덱으로 판단하여 선택하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 시스템.As there is no codec that does not collide with an existing codec among a plurality of codec related information received from the other codec sharing system, a collision may occur among the plurality of codec related information, but the multimedia content may be reproduced. A peer-to-peer based codec sharing system, characterized in that the codec is determined as a suboptimal codec. 제 8 항에 있어서,The method of claim 8, 상기 코덱 충돌방지부는,The codec collision avoidance unit, 상기 코덱 선택부에서 선택한 상기 차선 코덱이 다운로드되어 저장됨에 따라, 상기 차선 코덱과 충돌이 발생되는 기 설치되어 있는 코덱을 삭제하도록 하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 시스템.The lane-to-peer codec sharing system according to claim 1, wherein the lane codec selected by the codec selection unit is downloaded and stored, so that the codec which is previously collided with the lane codec is deleted. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 서버수단은,The server means, 상기 타 코덱 공유 시스템으로부터 접속 요청을 받기 위한 접속부;A connection unit for receiving a connection request from the other codec sharing system; 상기 접속부에서 접속 요청받은 상기 타 코덱 공유 시스템과의 통신을 유지하기 위한 통신부;A communication unit for maintaining communication with the other codec sharing system received from the connection unit; 상기 통신부에서 통신하는 상기 타 코덱 공유 시스템으로부터 전송되는 데이터를 수신하기 위한 수신부;A receiving unit for receiving data transmitted from the other codec sharing system communicating in the communication unit; 상기 수신부에서 상기 타 코덱 공유 시스템으로부터 코덱 보유 문의를 수신함에 따라 상기 저장수단에 문의된 코덱이 저장되어 있는지를 확인하여, 그에 대한 확인 결과를 상기 문의한 타 코덱 공유 시스템으로 전송하도록 하기 위한 코덱 보유 확인부;As the receiving unit receives a codec holding query from the other codec sharing system, the receiving unit checks whether the codec stored in the storage means is stored, and retains a codec for transmitting the verification result to the requested codec sharing system. Identification unit; 상기 수신부에서 상기 타 코덱 공유 시스템으로부터 코덱 전송 요청을 수신함에 따라 상기 저장수단에 저장되어 있는 해당 코덱을 추출하여, 상기 전송 요청한 타 코덱 공유 시스템으로 전송하도록 하기 위한 코덱 전송 요청 처리부;A codec transmission request processing unit for extracting a corresponding codec stored in the storage unit and transmitting the codec transmission request from the other codec sharing system to the other codec sharing system; 상기 수신부에서 상기 타 코덱 공유 시스템으로부터 코덱 충돌정보 요청을 수신함에 따라 상기 저장수단에 저장되어 있는 코덱 충돌정보를 추출하여, 상기 요청한 타 코덱 공유 시스템으로 전송하도록 하기 위한 코덱 충돌정보 요청 처리부;A codec collision information request processing unit configured to extract codec collision information stored in the storage unit and transmit the codec collision information stored in the storage unit when the receiver receives the codec collision information request from the other codec sharing system; 상기 수신부에서 상기 타 코덱 공유 시스템으로부터 코덱 오류 검출정보 요청을 수신함에 따라 상기 저장수단에 저장되어 있는 코덱 오류 검출정보를 추출하여, 상기 요청한 타 코덱 공유 시스템으로 전송하도록 하기 위한 코덱 오류 검출정보 요청 처리부; 및The codec error detection information request processor for extracting the codec error detection information stored in the storage means and transmitting the requested codec error detection information from the other codec sharing system to the other codec sharing system. ; And 상기 각 구성요소로부터 전달되는, 상기 코덱 보유 문의에 대한 확인 결과와 상기 추출한 코덱 충돌정보와 상기 추출한 코덱 오류 검출정보 및 상기 추출한 코덱을 상기 타 코덱 공유 시스템으로 전송하기 위한 전송부A transmission unit for transmitting the verification result of the codec holding query, the extracted codec collision information, the extracted codec error detection information, and the extracted codec transmitted from each component to the other codec sharing system; 를 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 10 항에 있어서,The method of claim 10, 상기 전송부는,The transmission unit, 상기 코덱 보유 문의에 대한 확인 결과와 상기 추출한 코덱 충돌정보 및 상기 추출한 코덱 오류 검출정보와 같은 메시지를 상기 타 코덱 공유 시스템으로 전송하기 위한 메시지 전송부; 및A message transmitter for transmitting a message, such as a result of checking the codec holding query, the extracted codec collision information, and the extracted codec error detection information, to the other codec sharing system; And 상기 추출한 코덱과 같은 파일을 상기 타 코덱 공유 시스템으로 전송하기 위한 파일 전송부File transfer unit for transmitting the same codec as the extracted codec to other codec sharing system 를 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 저장수단은,The storage means, 기 설치되어 있는 코덱 파일을 저장하기 위한 설치 코덱 저장부;An installation codec storage unit for storing previously installed codec files; 상기 타 공유 코덱 공유 시스템으로부터 다운로드 중인 코덱 파일과 공유 설정한 코덱 파일을 저장하고 있는 공유 코덱 저장부;A shared codec storage unit which stores a codec file being downloaded from the other shared codec sharing system and a codec file set as shared; 상기 타 공유 코덱 공유 시스템의 인터넷주소를 포함한 목록정보를 저장하고 있는 검색 서버 목록 저장부;A search server list storage unit storing list information including an internet address of the other shared codec sharing system; 각 코덱 제공업체들의 코덱들간의 충돌정보를 저장하고 있는 코덱 충돌정보 저장부;A codec collision information storage unit which stores collision information between codecs of respective codec providers; 상기 타 코덱 공유 시스템으로부터 수신된 코덱 오류 검출정보를 저장하고 있는 코덱 오류 검출정보 저장부; 및A codec error detection information storage unit for storing codec error detection information received from the other codec sharing system; And 사운드 카드 정보, 그래픽 카드 정보와 같은 시스템 사양정보를 저장하고 있는 시스템사양정보 저장부System specification information storage unit that stores system specification information such as sound card information and graphics card information 를 포함하는 피어 투 피어 기반의 코덱 공유 시스템.Peer-to-peer based codec sharing system comprising a. 제 12 항에 있어서,The method of claim 12, 코덱 공유 프로그램 및 이의 업데이트 파일을 저장하고 있는 코덱 공유 프로그램 저장부; 및A codec sharing program storage unit for storing a codec sharing program and an update file thereof; And 타업체의 광고를 위한 배너 파일을 저장하고 있는 배너 파일 저장부Banner file storage unit that stores banner files for third-party advertising 를 더 포함하는 피어 투 피어 기반의 코덱 공유 시스템.A peer-to-peer based codec sharing system further comprising. 피어 투 피어 기반의 코덱 공유 방법에 있어서,In the peer-to-peer based codec sharing method, 멀티미디어 컨텐츠 요구에 따라, 상기 멀티미디어 컨텐츠 재생에 필요한 코덱의 설치 유/무를 확인하는 제 1 단계;A first step of confirming whether or not to install a codec required for playing the multimedia content according to a multimedia content request; 상기 제 1 단계의 확인 결과에 따라, 터 코덱 공유 시스템으로 상기 멀티미디어 컨텐츠 재생에 필요한 코덱 검색을 요청하여, 상기 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신하는 제 2 단계;A second step of receiving a plurality of codec related information from another codec sharing system by requesting a codec search necessary for playing the multimedia content from a data codec sharing system according to a result of the checking of the first step; 코덱 충돌정보를 이용하여 상기 수신된 다수의 코덱 관련정보 중 충돌이 발생되는 코덱을 제외시키고, 시스템 사양정보를 참조하여 제외된 코덱 관련정보 이외의 정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택하는 제 3 단계;The codec collision information is used to exclude a codec from which a collision occurs among the plurality of received codec related information, and among the information other than the codec related information excluded by referring to the system specification information, it is most suitable for its own system specification considering the collision between codecs. Selecting a suitable optimal codec; 상기 타 코덱 공유 시스템으로 상기 선택한 최적 코덱의 파일 오류를 요청하여, 상기 타 코덱 공유 시스템으로부터 코덱 오류 검출정보를 수신받아 수신된 코덱 오류 검출정보를 이용하여 상기 선택한 최적 코덱의 파일이 정상임을 확인하는 제 4 단계; 및Requesting a file error of the selected optimal codec to the other codec sharing system, receiving codec error detection information from the other codec sharing system, and confirming that the file of the selected optimal codec is normal by using the received codec error detection information. Fourth step; And 상기 타 코덱 공유 시스템으로 정상 확인된 최적 코덱 파일의 전송을 요청하여, 상기 최적 코덱 파일을 다운로드받아 설치하는 제 5 단계A fifth step of requesting transmission of the optimal codec file normally identified to the other codec sharing system, and downloading and installing the optimal codec file 를 포함하는 피어 투 피어 기반의 코덱 공유 방법.Peer-to-peer based codec sharing method comprising a. 제 14 항에 있어서,The method of claim 14, 상기 설치한 최적 코덱을 통해 상기 멀티미디어 컨텐츠를 재생시키는 제 6 단계Sixth step of playing the multimedia content through the installed optimal codec 를 더 포함하는 피어 투 피어 기반의 코덱 공유 방법.Peer-to-peer based codec sharing method further comprising. 제 14 항에 있어서,The method of claim 14, 상기 타 코덱 공유 시스템과 접속된 이후에 주기적으로 상기 코덱 충돌정보를 요청하여, 그에 따라 상기 타 코덱 공유 시스템으로부터 상기 코덱 충돌정보를 수신하여 저장하는 제 6 단계A sixth step of periodically requesting the codec collision information after being connected to the other codec sharing system, and receiving and storing the codec collision information from the other codec sharing system accordingly. 를 더 포함하는 피어 투 피어 기반의 코덱 공유 방법.Peer-to-peer based codec sharing method further comprising. 제 14 항 내지 제 16 항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 제 1 단계에서 상기 멀티미디어 컨텐츠 재생에 필요한 코덱의 설치 유/무를 확인하는 과정은,In the first step, checking whether or not the codec is required to play the multimedia content is installed. 상기 멀티미디어 컨텐츠 파일의 헤더정보를 분석하여 해당 멀티미디어 컨텐츠 파일의 종류 및 코덱 식별자정보를 추출하여 시스템에 해당 코덱이 설치되어 있지 않음을 확인하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 방법.And analyzing the header information of the multimedia content file to extract the type and codec identifier information of the multimedia content file to confirm that the corresponding codec is not installed in the system. 제 14 항 내지 제 16 항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 제 2 단계에서 상기 타 코덱 공유 시스템으로 상기 멀티미디어 컨텐츠 재생에 필요한 코덱 검색을 요청하는 과정은,In the second step, requesting a codec search for playing the multimedia content to the other codec sharing system, 코덱 식별자정보와 시스템 사양정보가 포함된 코덱 보유 확인 요청 메시지를 전송하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 방법.A peer-to-peer-based codec sharing method comprising transmitting a codec retention confirmation request message including codec identifier information and system specification information. 제 14 항 내지 제 16 항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 제 2 단계에서 상기 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신하는 과정은,In the second step, receiving a plurality of codec related information from the other codec sharing system, 코덱이름, 코덱 식별자정보, 코덱 버젼정보, 권장시스템 사양정보 및 메시지 다이제스트 알고리즘 5 요약정보가 포함된 코덱 보유 확인 요청 응답 메시지를 수신하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 방법.A peer-to-peer-based codec sharing method comprising receiving a codec retention confirmation request response message including codec name, codec identifier information, codec version information, recommended system specification information, and message digest algorithm 5 summary information. 제 14 항 내지 제 16 항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 제 3 단계에서 코덱을 제외시키는 과정은,The step of excluding the codec in the third step, 주기적으로 요청하여 수신된 상기 코덱 충돌정보를 이용하여 기 설치되어 있는 코덱과 충돌이 발생되는 상기 타 코덱 공유 시스템으로부터 수신된 다수의 코덱 관련정보를 제외시키는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 방법.Peer-to-peer-based codec sharing, characterized by excluding a plurality of codec-related information received from the other codec sharing system in which a conflict occurs with the pre-installed codec using the codec collision information received by request periodically Way. 제 14 항 내지 제 16 항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 제 3 단계에서 코덱을 제외시키는 과정은,The step of excluding the codec in the third step, 상기 타 코덱 공유 시스템으로부터 수신된 다수의 코덱 관련정보 중에서 상기 멀티미디어 컨텐츠를 재생시킬 수 있는 코덱이 하나도 없음에 따라, 충돌이 발생되는 코덱이지만 상기 멀티미디어 컨텐츠를 재생시킬 수 있는 코덱을 차선 코덱으로 설정한 후에, 기 설치되어 있는 코덱을 삭제하도록 하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 방법.Since there is no codec capable of playing the multimedia content among the plurality of codec related information received from the other codec sharing system, a codec which causes a collision is set, but a codec capable of playing the multimedia content is set as a lane codec. Later, the codec sharing method based on peer-to-peer, characterized in that to delete the already installed codec. 제 14 항 내지 제 16 항 중 어느 한 항에 있어서,The method according to any one of claims 14 to 16, 상기 제 3 단계에서 최적 코덱을 선택하는 과정은,The process of selecting an optimal codec in the third step, 기 저장되어 있는 자신의 시스템 사양정보와 가장 유사한 권장시스템 사양정보를 포함한 코덱 관련정보 중 코덱간 충돌 발생에 따라 제외된 코덱 관련정보 이외의 정보를 상기 멀티미디어 컨텐츠 재생에 필요한 차선 코덱이라고 판단하여 선택하는 것을 특징으로 하는 피어 투 피어 기반의 코덱 공유 방법.Among the codec related information including the recommended system specification information most similar to the own system specification information stored previously, information other than the codec related information excluded due to the collision between the codecs is determined and selected as the next best codec for multimedia content playback. Peer-to-peer based codec sharing method, characterized in that. 프로세서를 구비한 코덱 공유 시스템에,In a codec sharing system with a processor, 멀티미디어 컨텐츠 요구에 따라, 상기 멀티미디어 컨텐츠 재생에 필요한 코덱의 설치 유/무를 확인하는 제 1 기능;A first function of confirming whether or not to install a codec required for playing the multimedia content according to a multimedia content request; 상기 제 1 단계의 확인 결과에 따라, 터 코덱 공유 시스템으로 상기 멀티미디어 컨텐츠 재생에 필요한 코덱 검색을 요청하여, 상기 타 코덱 공유 시스템으로부터 다수의 코덱 관련정보를 수신하는 제 2 기능;A second function of receiving a plurality of codec related information from another codec sharing system by requesting a codec search for reproducing the multimedia content from a data codec sharing system according to a result of the checking of the first step; 코덱 충돌정보를 이용하여 상기 수신된 다수의 코덱 관련정보 중 충돌이 발생되는 코덱을 제외시키고, 시스템 사양정보를 참조하여 제외된 코덱 관련정보 이외의 정보 중에서 코덱간 충돌을 고려한 자신의 시스템 사양에 가장 적합한 최적 코덱을 선택하는 제 3 기능;The codec collision information is used to exclude a codec from which a collision occurs among the plurality of received codec related information, and among the information other than the codec related information excluded by referring to the system specification information, it is most suitable for its own system specification considering the collision between codecs. A third function of selecting a suitable optimal codec; 상기 타 코덱 공유 시스템으로 상기 선택한 최적 코덱의 파일 오류를 요청하여, 상기 타 코덱 공유 시스템으로부터 코덱 오류 검출정보를 수신받아 수신된 코덱 오류 검출정보를 이용하여 상기 선택한 최적 코덱의 파일이 정상임을 확인하는 제 4 기능; 및Requesting a file error of the selected optimal codec to the other codec sharing system, receiving codec error detection information from the other codec sharing system, and confirming that the file of the selected optimal codec is normal by using the received codec error detection information. Fourth function; And 상기 타 코덱 공유 시스템으로 정상 확인된 최적 코덱 파일의 전송을 요청하여, 상기 최적 코덱 파일을 다운로드받아 설치하는 제 5 기능A fifth function of requesting transmission of the optimal codec file normally identified to the other codec sharing system, and downloading and installing the optimal codec file 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for realizing this. 제 23 항에 있어서,The method of claim 23, 상기 설치한 최적 코덱을 통해 상기 멀티미디어 컨텐츠를 재생시키는 제 6 기능A sixth function of playing the multimedia content through the installed optimal codec; 을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium that records a program for further realization. 제 23 항에 있어서,The method of claim 23, 상기 타 코덱 공유 시스템과 접속된 이후에 주기적으로 상기 코덱 충돌정보를 요청하여, 그에 따라 상기 타 코덱 공유 시스템으로부터 상기 코덱 충돌정보를 수신하여 저장하는 제 6 기능A sixth function that periodically requests the codec collision information after being connected to the other codec sharing system, and accordingly receives and stores the codec collision information from the other codec sharing system. 을 더 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium that records a program for further realization.
KR10-2003-0072067A 2003-10-16 2003-10-16 System and method for sharing CODEC in peer-to-peer network KR100509162B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2003-0072067A KR100509162B1 (en) 2003-10-16 2003-10-16 System and method for sharing CODEC in peer-to-peer network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2003-0072067A KR100509162B1 (en) 2003-10-16 2003-10-16 System and method for sharing CODEC in peer-to-peer network

Publications (2)

Publication Number Publication Date
KR20050036383A true KR20050036383A (en) 2005-04-20
KR100509162B1 KR100509162B1 (en) 2005-08-22

Family

ID=37239617

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2003-0072067A KR100509162B1 (en) 2003-10-16 2003-10-16 System and method for sharing CODEC in peer-to-peer network

Country Status (1)

Country Link
KR (1) KR100509162B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100600812B1 (en) * 2003-12-19 2006-07-14 한국전자통신연구원 Device and method for providing a tool in MPEG-21 multimedia framework environment
WO2011071334A3 (en) * 2009-12-10 2011-11-10 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video contents compressed by codec
KR101160447B1 (en) * 2005-12-02 2012-06-26 삼성전자주식회사 Method of providing drm interoperatibility and ad-hoc network device using the same

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100600812B1 (en) * 2003-12-19 2006-07-14 한국전자통신연구원 Device and method for providing a tool in MPEG-21 multimedia framework environment
KR101160447B1 (en) * 2005-12-02 2012-06-26 삼성전자주식회사 Method of providing drm interoperatibility and ad-hoc network device using the same
WO2011071334A3 (en) * 2009-12-10 2011-11-10 Samsung Electronics Co., Ltd. Method and apparatus for transmitting video contents compressed by codec
US9667975B2 (en) 2009-12-10 2017-05-30 Samsung Elecronics Co., Ltd. Method and apparatus for transmitting video contents compressed by codec

Also Published As

Publication number Publication date
KR100509162B1 (en) 2005-08-22

Similar Documents

Publication Publication Date Title
RU2328040C2 (en) Multimedia data reproducing device, method and structure of audio data receipt
RU2268484C2 (en) System and method for renewing interactive correspondence data in the network of interactive disk players
JP3887297B2 (en) Interactive optical disk playback method using communication network
KR20140105298A (en) Method and apparatus for playing multimedia content of server via streaming at client using cache
KR101177156B1 (en) Simultaneous audio and visual content download and playback
JPWO2007111312A1 (en) Content distribution system, server device, content distribution method and program
RU2387027C2 (en) Method of setting up medium for playing interactive disc
JP2004166253A (en) Time reference for multimedia object
RU2387026C2 (en) Method of processing disc player connection request
JP2004303260A (en) Method of providing additional information for reproducing apparatus
US8060740B2 (en) Authentication system and method for an interactive optical disc
JP3702525B2 (en) Interactive video recording / playback system
US8565579B2 (en) Method of updating additional data and apparatus for reproducing the same
KR100509162B1 (en) System and method for sharing CODEC in peer-to-peer network
US20150340061A1 (en) Method and device for reproducing content using screen composition information
RU2342692C2 (en) Time references for multimedia objects
WO2000043999A2 (en) Method and apparatus for synchronizing playback of multiple media types over networks having different transmission characteristics
KR20050065535A (en) Communication system and method between a recording and/or reproducing device and a remote unit
KR100490410B1 (en) Apparatus and method for buffering a multi-media document based on data structure
KR20040079212A (en) Method of managing pre-loaded data in an interactive disk player
CN113660218A (en) Fixed-point playing method and device based on operation and maintenance video
RU2298846C2 (en) Device for usage with information carrier, containing configuration information of improved audio/video av buffer, method for reproducing it and buffer control method
KR20060125024A (en) Method and system for reproducing multimedia
FR2961999A1 (en) Method for reading data of e.g. film by digital music player, involves interrupting reading of data relative to main content after preset reading instant, and playing data of selected additional content
KR20030094155A (en) Information storage medium for additional information

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee