KR20030094941A - Double mosaic file structure, and apparatus and method for streaming image using that structure - Google Patents

Double mosaic file structure, and apparatus and method for streaming image using that structure Download PDF

Info

Publication number
KR20030094941A
KR20030094941A KR1020020032301A KR20020032301A KR20030094941A KR 20030094941 A KR20030094941 A KR 20030094941A KR 1020020032301 A KR1020020032301 A KR 1020020032301A KR 20020032301 A KR20020032301 A KR 20020032301A KR 20030094941 A KR20030094941 A KR 20030094941A
Authority
KR
South Korea
Prior art keywords
image
block
information
small block
outline
Prior art date
Application number
KR1020020032301A
Other languages
Korean (ko)
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 KR1020020032301A priority Critical patent/KR20030094941A/en
Publication of KR20030094941A publication Critical patent/KR20030094941A/en

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D35/00Filtering devices having features not specifically covered by groups B01D24/00 - B01D33/00, or for applications not specifically covered by groups B01D24/00 - B01D33/00; Auxiliary devices for filtration; Filter housing constructions
    • B01D35/14Safety devices specially adapted for filtration; Devices for indicating clogging
    • B01D35/143Filter condition indicators
    • B01D35/1435Filter condition indicators with alarm means
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D37/00Processes of filtration
    • B01D37/04Controlling the filtration
    • B01D37/043Controlling the filtration by flow measuring
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F21LIGHTING
    • F21KNON-ELECTRIC LIGHT SOURCES USING LUMINESCENCE; LIGHT SOURCES USING ELECTROCHEMILUMINESCENCE; LIGHT SOURCES USING CHARGES OF COMBUSTIBLE MATERIAL; LIGHT SOURCES USING SEMICONDUCTOR DEVICES AS LIGHT-GENERATING ELEMENTS; LIGHT SOURCES NOT OTHERWISE PROVIDED FOR
    • F21K9/00Light sources using semiconductor devices as light-generating elements, e.g. using light-emitting diodes [LED] or lasers

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Optics & Photonics (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PURPOSE: A dual mosaic file architecture, and a streaming device and a method using the same are provided to carry out streaming using the dual mosaic file architecture in order to enable a user to download and correctly view a desired part. CONSTITUTION: A communicator(401) secures a communication port if a request is received from a client. A thread generator(402) generates a thread managing a streaming service and transmits the basic information. A block requestor(403) transmits the position information of a large and a small block image requested from the client. A database manager(404) transfers a query to a database, and transfers the handle of an image file to a block extractor(406). A block sequence rearranger(405) rearranges a transfer order of the small block as an order of a concentric circle, adds the position information of the changed small block to a front part of the small block information, and transfers it to the communicator. The block extractor transfers the image information, the outline image information, and the common image header information of the small block to the communication part, and transfers the small block information to the block sequence rearranger.

Description

이중 모자이크 파일 구조 및 그를 이용한 스트리밍 장치 및 그 방법{Double mosaic file structure, and apparatus and method for streaming image using that structure}Double mosaic file structure, and apparatus and method for streaming image using that structure}

본 발명은 이중 모자이크 파일 구조를 가지는 데이터가 기록된 컴퓨터로 읽을 수 있는 기록매체, 및 상기 이중 모자이크 파일 구조를 이용한 스트리밍 장치 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention provides a computer readable recording medium having data recorded with a double mosaic file structure, and a streaming device using the double mosaic file structure, and a computer readable recording medium containing the method and a program for realizing the method. It is about the medium.

본 발명에서 무선 인터넷 단말기(클라이언트)는 개인휴대 단말기(PDA : Personal Digital Assistants), 차세대 이동통신(IMT-2000) 단말기, 이동통신 단말기, 개인휴대통신(PCS) 단말기, 스마트폰, 헨드헬드 PC 등과 같이 개인이 휴대하고 다니면서 무선으로 통신이 가능한 모든 단말기를 포함한다.In the present invention, the wireless Internet terminal (client) is a personal digital assistant (PDA), a next generation mobile communication (IMT-2000) terminal, a mobile communication terminal, a personal mobile communication (PCS) terminal, a smartphone, a handheld PC, and the like. Likewise, it includes all the terminals that an individual can carry and wirelessly communicate with.

그리고, 본 발명은 무선 인터넷에서 전송되는 데이터나 이미지 뿐만 아니라 3차원 오브젝트 이미지나 이와 유사한 여러 데이터 파일에 적용 가능하나, 이하의 실시예에서는 3차원 오브젝트 이미지를 일예로 들어 설명하기로 한다.In addition, the present invention can be applied not only to data or images transmitted from the wireless Internet, but also to three-dimensional object images or similar data files. In the following embodiment, a three-dimensional object image will be described as an example.

일반적으로 무선 인터넷 환경은 기존의 유선 인터넷 환경과는 달리 사용 시간과 서비스받는 패킷의 수에 따라 비용을 산정하는 방식을 사용하기 때문에 기존의 유선 인터넷 환경과 같은 이미지 스트리밍 서비스 방식을 사용할 수 없다.In general, unlike the existing wired Internet environment, the wireless Internet environment uses a method of calculating a cost according to the usage time and the number of received packets, and thus cannot use an image streaming service method like the existing wired Internet environment.

즉, 기존의 유선 인터넷의 경우에는 월정액 방식으로 비용을 산정하기 때문에 한달에 주고받을 수 있는 데이터량 및 사용 시간에 무관하게 비용이 일정하다. 따라서, 기존의 유선 인터넷 환경에서는 많은 전송 포트를 동시에 열어서 해당되는 데이터를 전송받는 이미지 스트리밍 서비스 방식을 많이 사용하여 왔다.That is, in the case of the existing wired Internet, the cost is calculated on a monthly basis, so the cost is constant regardless of the amount of data that can be sent and received per month and the usage time. Therefore, in the existing wired Internet environment, many image streaming service methods have been used to receive a corresponding data by opening many transmission ports at the same time.

그러나, 무선 인터넷의 경우에는 전송 속도가 낮을 뿐만 아니라 사용 시간과 전송 패킷 수에 따라 비용을 산정하기 때문에 현재 사용되고 있는 코드분할다중접속(CDMA) 방식이나 CDMA-2000 방식, 그리고 향후 진행될 차세대 이동통신(IMT-2000) 서비스에서도 기존의 이미지 스트리밍 서비스 방식을 사용할 수 없다.However, in the case of the wireless Internet, not only the transmission speed is low but also the cost is calculated according to the usage time and the number of transmission packets, and thus, the code division multiple access (CDMA) method or the CDMA-2000 method currently used, and the next generation mobile communication ( IMT-2000) service cannot use the existing image streaming service method.

한편, 기존의 유선 인터넷 환경에서는 3차원 오브젝트 이미지를 스트리밍으로 전송하기 위하여 도 1 과 같은 피라미드 구조의 플래쉬픽스(FlashPix) 파일 구조와 IIP(Image Internet Protocol) 방식의 이미지 스트리밍 서비스 기술을 주로 사용하였다. 그러나, 이러한 종래의 방식을 사용할 경우에 원하는 정보를 받아볼 때까지 계속적으로 다계층의 정보로 이루어진 상위의 정보를 전송받아야 하기 때문에 필요없는 패킷들을 계속적으로 받아야만 되는 단점이 있다.Meanwhile, in the existing wired Internet environment, a pyramid-like FlashPix file structure and an IIP (Image Internet Protocol) image streaming service technology are mainly used to transmit 3D object images by streaming. However, this conventional method has a disadvantage in that it is necessary to continuously receive unnecessary packets because it is necessary to continuously transmit higher layer information consisting of multiple layers of information until the desired information is received.

또한, 종래의 방식으로 서비스를 하게 되면, 서비스를 하는 서버의 측면에서는 많은 패킷정보를 전송하여야 하기 때문에 서비스를 해줄 수 있는 클라이언트의 수가 줄어들게 되고, 서비스를 이용하는 사용자(클라이언트)의 입장에서 보면 원하는 정보를 보기까지 많은 시간을 기다려야 될 뿐만 아니라 많은 패킷 사용료를 지불해야 하는 문제점이 있다.In addition, when the service is performed in a conventional manner, since a lot of packet information needs to be transmitted from the side of the serving server, the number of clients that can serve the service is reduced, and the information desired from the perspective of the user (client) using the service. Not only do you have to wait a lot of time to see it, but you have to pay a lot of packet fees.

본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 사용자가 원하는 정보 부분을 다운로드하여 정확히 볼 수 있도록 하기 위하여, 이중 모자이크 파일 구조를 이용하여 스트리밍하는 스트리밍 장치 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and in order to allow the user to download the desired information part and to view it correctly, a streaming device that streams using a double mosaic file structure, a method thereof, and a program for realizing the method. Its purpose is to provide a computer readable recording medium having recorded thereon.

또한, 본 발명은, 사용자가 원하는 정보 부분을 다운로드하여 정확히 볼 수 있도록 하기 위하여, 이중 모자이크 파일 구조를 이용하여 스트리밍할 때 사용자가 원하는 데이터를 중앙 부분에서부터 전송하는 스트리밍 장치 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 다른 목적이 있다.In addition, the present invention provides a streaming device and a method for transmitting the data desired by the user from the central portion when streaming using a double mosaic file structure so that the user can download the desired portion of information to see correctly, and the method and the method Another object is to provide a computer readable recording medium having recorded thereon a program for realization.

또한, 본 발명은, 이중 모자이크 파일 구조를 가지는 데이터가 기록된 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 또 다른 목적이 있다.It is another object of the present invention to provide a computer readable recording medium having recorded thereon a double mosaic file structure.

도 1 은 종래의 플래쉬픽스(FlashPix) 파일의 피라미드 구조도.1 is a pyramid structure diagram of a conventional FlashPix file.

도 2a 는 본 발명이 적용되는 스트리밍 시스템의 연결 개념도.2A is a conceptual diagram of a connection of a streaming system to which the present invention is applied.

도 2b 는 본 발명이 적용되는 스트리밍 시스템의 일예시도.2b is an exemplary view of a streaming system to which the present invention is applied.

도 3 은 본 발명에 따른 수신측 스트리밍 장치의 일실시예 구성도.3 is a block diagram of an embodiment of a receiving-side streaming device according to the present invention;

도 4 는 본 발명에 따른 송신측 스트리밍 장치의 일실시예 구성도.4 is a block diagram of an embodiment of a transmitter-side streaming device according to the present invention;

도 5 는 일반적인 3차원 오브젝트 이미지 생성 방식에 대한 일예시도.5 is an exemplary view illustrating a general three-dimensional object image generation method.

도 6 은 본 발명에서 디지털 카메라로 촬영된 이미지에 대한 일예시도.Figure 6 is an exemplary view of the image photographed with a digital camera in the present invention.

도 7 은 본 발명에서 전체 이미지 파일을 결합한 이미지에 대한 일예시도.7 is an exemplary view of an image combining the entire image file in the present invention.

도 8 은 본 발명에 따른 이중 모자이크 파일 구조에 대한 일예시도.8 is an exemplary view of a double mosaic file structure according to the present invention.

도 9a 및 9b 는 본 발명에 따른 스트리밍 방법에 대한 일실시예 흐름도.9A and 9B are flowcharts of one embodiment of a streaming method according to the present invention.

도 10 은 본 발명에 따른 동심원을 이용한 다운로드 순서에 의한 디스플레이 효과에 대한 비교 설명도.10 is a comparative explanatory diagram of the display effect by the download order using concentric circles in accordance with the present invention.

도 11 은 본 발명에 따른 다운로드 체크 테이블의 구조 및 그 체크 과정에대한 설명도.11 is an explanatory diagram of a structure of a download check table and a check process thereof according to the present invention;

도 12 는 본 발명에서 다운로드받은 이미지 보존을 위한 퍼즐식 매핑 방법에 대한 일실시예 흐름도.12 is a flow chart of an embodiment of a puzzle-type mapping method for preserving the downloaded image in the present invention.

도 13 은 본 발명에서 다운로드받은 이미지 보존을 위한 캐싱 방법에 대한 일실시예 흐름도.Figure 13 is a flow diagram of one embodiment of a caching method for preserving the downloaded image in the present invention.

도 14 는 본 발명에서 이미지가 갱신되는 과정에 대한 일예시도.14 is an exemplary view illustrating a process of updating an image in the present invention.

도 15 는 본 발명에서 아웃라인 이미지를 확대하여 대강의 아웃라인 이미지를 디스플레이한 뷰어 화면의 일예시도.15 is an exemplary view of a viewer screen displaying a rough outline image by enlarging the outline image in the present invention.

도 16 은 본 발명에서 아웃라인 이미지의 블록 구조도.16 is a block structure diagram of an outline image in the present invention.

도 17 은 본 발명에서 아웃라인 이미지 안의 블록식 매핑의 일예시도.17 is an exemplary view of block mapping in an outline image in the present invention.

도 18 은 본 발명에서 새로 갱신된 이미지의 3차원 오브젝트 뷰어 화면의 일예시도.18 is an exemplary view of a three-dimensional object viewer screen of a newly updated image in the present invention.

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

301, 401 : 통신부 302, 403 : 블록 요구부301, 401: communication unit 302, 403: block requesting unit

303 : 이미지 디코딩부 304 : 아웃라인 이미지 임시 버퍼링부303: Image decoding unit 304: Outline image temporary buffering unit

305 : 이미지 스케일링부 306 : 체크 테이블305: Image scaling unit 306: Check table

307 : 이미지 맵핑 연산부 308 : 이미지 인코딩부307: image mapping operation unit 308: image encoding unit

309 : 메인 메모리 310 : 위치 연산부309: main memory 310: position calculator

311 : 클라이언트 캐싱부 312 : 3D 오브젝트 뷰어311: client caching unit 312: 3D object viewer

313 : 포인팅 장치 314 : 디스플레이 장치313: pointing device 314: display device

402 : 쓰레드 생성부 404 : 데이터베이스 관리부402: thread generation unit 404: database management unit

405 : 블록 시퀀스 재배치부 406 : 블록 추출부405: block sequence rearrangement unit 406: block extraction unit

407 : 데이터베이스 408 : 이미지 파일407: Database 408: Image File

상기 목적을 달성하기 위한 본 발명은, 이중 모자이크 파일 구조를 이용한 수신측 스트리밍 장치에 있어서, 무선 인터넷을 통하여 원하는 인터넷 서버의 사이트에 접속한 후에, 사용자가 원하는 전체 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지 등을 블록 요구 수단의 요구에 따라 상기 인터넷 서버로 요청하고, 그에 따라 전체 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지 등을 상기 인터넷 서버로부터 전달받아 상기 블록 요구 수단으로 전달하기 위한 통신 수단; 사용자가 원하는 이중 모자이크 이미지 파일의 전체적인 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지를 상기 통신 수단을 통하여 상기 인터넷 서버에 요구하고, 그에 따라 상기 인터넷 서버로부터 전체 이미지 헤더 정보를 전달받아 이미지 맵핑 연산 수단으로 전달하고, 아웃라인 이미지를 전달받아 이미지 디코딩 수단으로 전달하며, 소블록 공통 헤더 정보를 전달받아 저장하고, 소블록 이미지를 전달받아 상기 이미지 디코딩 수단으로 전달하고, 다운로드된 소블록 이미지의 위치정보를 분리하여 상기 이미지 맵핑 연산 수단과 체크 수단으로 전달하기 위한 상기 블록 요구 수단; 상기 블록 요구 수단으로부터 아웃라인 이미지를 전달받아 디코딩하여 압축이 안된 데이터 형태로 아웃라인 이미지 버퍼링 수단으로 전달하고, 상기 블록 요구 수단으로부터 소블록 이미지를 전달받아 디코딩하여 압축이 안된 데이터 형태로 상기 이미지 맵핑 연산 수단으로 전달하기 위한 상기 이미지 디코딩 수단; 상기 이미지 디코딩 수단으로부터 전달받은 전체 아웃라인 이미지를 저장하고 있는 상기 아웃라인 이미지 버퍼링 수단; 상기 아웃라인 이미지 버퍼링 수단으로부터 하나의 대블록에 해당하는 아웃라인 이미지를 전달받아 원래의 이미지 크기대로 확대하여 저장 수단으로 매핑하기 위한 이미지 스케일링 수단; 특정의 소블록 이미지가 이미 다운로드되었는지 아닌지를 체크하기 위한 부분으로, 이미 다운로드된 소블록 이미지의 위치정보를 상기 블록 요구 수단으로부터 전달받아 해당 소블록 이미지가 다운로드되었음을 체크하며, 위치 연산 수단이 소블록 이미지의 위치정보를 이용하여 특정 소블록 이미지의 다운로드 여부를 문의하면 해당 위치정보의 소블록 이미지가 이미 다운로드되었는지를 확인하여 해당 소블록 이미지의 다운로드 여부를 알려주기 위한 상기 체크 수단; 상기 블록 요구 수단으로부터 전체 이미지 헤더 정보를 전달받아 상기 저장 수단에 대블록 이미지 크기와 같은 메모리를 할당하도록 하고, 상기 블록 요구 수단으로부터 전달받은 소블록 이미지의 위치정보에 따라 위치를 연산하여 상기 이미지 디코딩 수단으로부터 전달받은 해당 소블록 이미지를 상기 저장 수단에 오버랩하기 위한 상기 이미지 맵핑 연산 수단; 상기 이미지 맵핑 연산 수단의 요청에 따라 대블록 이미지 크기와 같은 크기의 메모리를 할당한 후에, 상기 이미지 스케일링 수단으로부터 원래의 이미지 크기대로 확대된 아웃라인 이미지를 전달받아 상기 할당된 메모리에 맵핑한 다음에, 상기 이미지 맵핑 연산 수단으로부터 소블록 이미지를 전달받아 해당 위치에 오버랩하기 위한 상기 저장 수단; 상기 저장 수단에 저장되어 있는 대블록 이미지의 내용을 인코딩하여 압축하기 위한 이미지 인코딩 수단; 상기 이미지 인코딩 수단에서 압축된 대블록 이미지 내용을 임시적으로 저장하고 있다가 상기 위치 연산 수단으로부터의 위치정보에 따라 자신이 저장하고 있는 해당 소블록 이미지를 상기 저장 수단에 오버랩하기 위한 캐싱 수단; 상기 저장 수단에 저장되어 있는 이미지를 디스플레이 장치(Display Device)로 출력하기 위한 오브젝트 뷰잉 수단; 및 사용자가 포인팅 장치(Pointing Device)를 이용하여 자신이 보기를 원하는 이미지를 지시하면, 이미지안의 해당 위치정보를 계산한 후에, 해당 소블록 이미지의 위치정보를 이용하여 상기 체크 수단으로 해당 소블록 이미지가 이미 다운로드되었는지를 문의하여, 해당 소블록 이미지가 이미 다운로드되었으면 상기 캐싱 수단에 저장되어 있는 해당 소블록 이미지를 상기 저장 수단에 오버랩하여 디스플레이하도록 하고, 다운로드되지 않았으면 상기 블록 요구 수단으로 해당 소블록 이미지의 위치정보를 전달하여 다운로드를 요청하도록 하기 위한 상기 위치 연산 수단을 포함하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a receiver-side streaming apparatus using a double mosaic file structure, wherein after accessing a site of a desired Internet server through a wireless Internet, the user wants to obtain full image header information, an outline image, and a small size. Block common header information, small block image, and the like is requested to the Internet server according to a request of the block requesting means, and accordingly, total image header information, outline image, small block common header information, small block image, etc. are received from the Internet server. Communication means for receiving and delivering to the block requesting means; The user requests the whole image header information, the outline image, the small block common header information, and the small block image of the double mosaic image file desired by the user through the communication means. Receives and delivers the image to the image mapping operation means, receives the outline image to the image decoding means, receives and stores the small block common header information, receives the small block image and delivers to the image decoding means, The block requesting means for separating the positional information of the small block image and transferring the positional information of the small block image to the image mapping operation means and the check means; Receives the outline image from the block requesting means, decodes it, and delivers it to the outline image buffering means in the form of uncompressed data, and receives the small block image from the block requesting means and decodes the image mapping to the uncompressed data form. Said image decoding means for passing to arithmetic means; The outline image buffering means for storing the entire outline image received from the image decoding means; Image scaling means for receiving an outline image corresponding to one large block from the outline image buffering means and enlarging it to an original image size and mapping the image to storage means; A part for checking whether a specific small block image has already been downloaded or not, the location information of the small block image already downloaded is received from the block requesting means, and the small block image is downloaded. The checking means for checking whether the small block image of the location information has already been downloaded by inquiring whether to download the specific small block image by using the location information of the image; Receive the entire image header information from the block requesting means and allocate a memory equal to a large block image size to the storage means, and calculate the position according to the positional information of the small block image received from the block requesting means to decode the image. The image mapping calculation means for overlapping the corresponding small block image received from the means with the storage means; After allocating a memory having a size equal to a large block image size according to a request of the image mapping operation means, receiving an enlarged outline image of the original image size from the image scaling means and mapping the allocated image to the allocated memory. The storage means for receiving a small block image from the image mapping operation means and overlapping the corresponding location; Image encoding means for encoding and compressing contents of a large block image stored in said storage means; Caching means for temporarily storing the contents of the large block image compressed by the image encoding means, and overlapping the small block image stored therein with the storage means according to the position information from the position calculating means; Object viewing means for outputting an image stored in the storage means to a display device; And when the user instructs the image that he / she wants to view using a pointing device, calculates the corresponding location information in the image, and then uses the location information of the corresponding small block image to check the corresponding small block image. Query whether the small block image has already been downloaded, and if the small block image has already been downloaded, display the small block image stored in the caching means by overlapping the storage means. And the position calculating means for transferring the position information of the image to request a download.

또한, 본 발명은, 이중 모자이크 파일 구조를 이용한 송신측 스트리밍 장치에 있어서, 클라이언트로부터 요청이 들어오면 통신 포트를 확보하기 위한 통신 수단; 상기 클라이언트와의 스트리밍 서비스를 담당할 쓰레드(thread)를 생성하고, 스트리밍 서비스에 사용되는 기본적인 정보를 전달하기 위한 쓰레드 생성 수단; 상기 클라이언트로부터 요청받은 대블록과 소블록 이미지의 위치 정보를 블록 추출 수단으로 전달하기 위한 블록 요구 수단; 상기 쓰레드 생성 수단으로부터 들어온 서비스하고자 하는 파일의 정보를 데이터베이스에서 찾아주기 위한 질의(query)를 데이터베이스로 전달하고, 상기 데이터베이스로부터 해당되는 이미지 파일의 핸들을 받아서 상기 블록 추출 수단으로 전달하기 위한 데이터베이스 관리 수단; 소블록의 전송 순서를 동심원의 순서로 재배치하고, 소블록의 정보 앞부분에 바뀌어진 소블록의 위치정보를 첨가하여 상기 통신 수단으로 전달하기 위한 블록 시퀀스 재배치 수단; 및 상기 데이터베이스 관리 수단으로부터 전달받은 이미지 핸들을 이용하여 전체적인 이미지 정보, 아웃라인 이미지 정보, 소블록 공통 이미지 헤더 정보 등을 읽어들여 상기 통신 수단으로 전달하고, 상기 데이터베이스 관리 수단으로부터 전달받은 이미지 핸들을 이용하여 해당되는 소블록 정보를 읽어들여 소블록 전달 순서 재배치를 위하여 상기 블록 시퀀스 재배치 수단으로 전달하기 위한 상기 블록 추출 수단을 포함하는 것을 특징으로 한다.In addition, the present invention provides a transmitting-side streaming apparatus using a double mosaic file structure, comprising: communication means for securing a communication port when a request is received from a client; Thread generation means for generating a thread to be in charge of the streaming service with the client and delivering basic information used for the streaming service; Block requesting means for delivering the position information of the large block and the small block image requested from the client to the block extracting means; Database management means for transmitting a query for searching the database for information of the file to be serviced from the thread generation means to the database, receiving the handle of the image file from the database and passing it to the block extraction means. ; Block sequence rearrangement means for rearranging the transmission order of the small blocks in the order of concentric circles, and adding the changed location information of the small block in front of the information of the small block to the communication means; And read the overall image information, outline image information, small block common image header information, and the like by using the image handle received from the database management means, and transmit the image information to the communication means, and use the image handle received from the database management means. And the block extracting means for reading the corresponding small block information and delivering the small block information to the block sequence rearranging means for small block transfer order rearrangement.

한편, 본 발명은, 이중 모자이크 파일 구조를 이용한 스트리밍 장치에 적용되는 스트리밍 방법에 있어서, 인터넷 서버 측에서 무선 인터넷 단말기 측으로 전체적인 이미지의 윤곽을 나타내는 아웃라인 이미지를 전송하는 제 1 단계; 상기 무선 인터넷 단말기에서는 뷰어를 통하여 하나의 대블록에 해당하는 아웃라인 이미지를 디스플레이하는 제 2 단계; 상기 인터넷 서버가 실제 이미지로 구성되어 있는 모자이크 이미지 블록을 전송하는 제 3 단계; 및 상기 무선 인터넷 단말기는 전송받은 이미지 블록들을 아웃라인 이미지 위에 갱신하여 디스플레이하는 제 4 단계를 포함하는 것을 특징으로 한다.Meanwhile, the present invention provides a streaming method applied to a streaming device using a double mosaic file structure, comprising: a first step of transmitting an outline image representing an outline of an entire image from an internet server side to a wireless internet terminal side; A second step of displaying, by the wireless Internet terminal, an outline image corresponding to one large block through a viewer; A third step of transmitting, by the Internet server, a mosaic image block composed of actual images; And a fourth step of updating and displaying the received image blocks on the outline image.

한편, 본 발명은, 이중 모자이크 파일 구조를 이용하여 이미지를 스트리밍하기 위하여, 프로세서를 구비한 스트리밍 장치에, 인터넷 서버 측에서 무선 인터넷 단말기 측으로 전체적인 이미지의 윤곽을 나타내는 아웃라인 이미지를 전송하는 제 1 기능; 상기 무선 인터넷 단말기에서는 뷰어를 통하여 하나의 대블록에 해당하는 아웃라인 이미지를 디스플레이하는 제 2 기능; 상기 인터넷 서버가 실제 이미지로 구성되어 있는 모자이크 이미지 블록을 전송하는 제 3 기능; 및 상기 무선 인터넷 단말기는 전송받은 이미지 블록들을 아웃라인 이미지 위에 갱신하여 디스플레이하는 제 4 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.Meanwhile, the present invention provides a first function of transmitting an outline image that outlines an overall image from an internet server side to a wireless internet terminal side to a streaming device having a processor for streaming an image using a dual mosaic file structure. ; A second function of displaying, in the wireless Internet terminal, an outline image corresponding to one large block through a viewer; A third function of transmitting, by the Internet server, a mosaic image block composed of actual images; And the wireless Internet terminal provides a computer readable recording medium having recorded thereon a program for realizing a fourth function of updating and displaying the received image blocks on an outline image.

또한, 본 발명은, 전체적인 이미지 헤더 정보를 포함하고 있는 전체 이미지 헤더; 전체 이미지를 나타내는 부분으로서, 사용자가 다운로드를 시작하였을 경우에 먼저 다운로드되어 사용자가 정보의 윤곽을 확인하는데 사용되는 아웃라인 이미지; 소블록 생성시 공통된 헤더 정보를 파일에서 분리하여 저장하고 있는 소블록 공통 헤더; 실제 이미지 정보가 들어있는 소(小)블록 이미지 블록의 모자이크 위치정보를 나타내는 테이블정보를 가지고 있는 대블록 이미지 헤더 정보를 포함하고 있는 대블록 이미지 헤더; 및 실제적인 대블록의 이미지 정보를 가지고 있는 이미지의 소블록 그룹인 대블록 이미지 정보를 가지는 데이터가 기록된 컴퓨터로 읽을 수 있는 기록매체를 제공한다.In addition, the present invention, the total image header including the overall image header information; A partial image representing an entire image, the outline image being downloaded first when the user starts downloading and used by the user to check the outline of the information; A small block common header that stores common header information separated from a file and is stored when generating the small block; A large block image header including large block image header information having table information indicating mosaic position information of a small block image block containing actual image information; And a computer-readable recording medium on which data having large block image information, which is a small block group of images having actual large block image information, is recorded.

상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.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.

도 2a 는 본 발명이 적용되는 스트리밍 시스템의 연결 개념도이고, 도 2b 는 본 발명이 적용되는 스트리밍 시스템의 일예시도이다. 여기서, 도 2b 에 도시된 무선 인터넷(22)의 실시예는 차세대 이동통신(IMT-200) 기술 중의 하나로 이미 공지된 기술이므로 여기서는 더이상 상세히 설명하지 않기로 하며, 그 외의 다양한 형태의 무선 인터넷이 모두 이용될 수 있다.2A is a conceptual diagram of a streaming system to which the present invention is applied, and FIG. 2B is an exemplary view of a streaming system to which the present invention is applied. Here, since the embodiment of the wireless Internet 22 shown in FIG. 2B is already known as one of the next-generation mobile communication (IMT-200) technologies, it will not be described in detail any further, and all other various forms of wireless Internet are used. Can be.

도 2a 및 도 2b 에 도시된 바와 같이, 수신측의 무선 인터넷 단말기(21)가 무선 인터넷(22)을 통하여 송신측의 인터넷 서버(23)에 접속하여 원하는 3차원 오브젝트 이미지를 선택하여 전송을 요청하면, 송신측의 인터넷 서버(23)가 해당하는3차원 오브젝트 이미지를 무선 인터넷(22)을 통하여 수신측의 무선 인터넷 단말기(21)로 전송한다. 이후, 수신측의 무선 인터넷 단말기(21)는 전송받은 3차원 오브젝트 이미지를 이미지 뷰어를 이용하여 디스플레이하여 준다.As shown in Figs. 2A and 2B, the receiving wireless Internet terminal 21 accesses the transmitting Internet server 23 via the wireless Internet 22, selects a desired 3D object image, and requests transmission. Then, the sending Internet server 23 transmits the corresponding three-dimensional object image to the receiving wireless Internet terminal 21 via the wireless Internet 22. Thereafter, the receiving wireless Internet terminal 21 displays the received 3D object image using the image viewer.

이때, 수신측의 무선 인터넷 단말기(21)에 본 발명에 따른 수신측 스트리밍 장치를 실장하여 동작시키고, 인터넷 서버(23)에 본 발명에 따른 송신측 스트리밍 장치를 실장하여 동작시킴으로써, 무선 인터넷 단말기(21)로 원하는 3차원 오브젝트 이미지를 다운로드할 때 사용자가 전체적인 3차원 오브젝트 이미지의 윤곽을 먼저 확인하고 보다 정확히 보고 싶은 부분의 이미지만을 받아 볼 수 있도록 한다. 이에 따라, 사용자는 필요없는 이미지를 받아보지 않아도 되며, 그에 따른 통신 비용의 낭비를 방지할 수 있다.At this time, the receiver side streaming apparatus according to the present invention is mounted and operated on the receiver side wireless internet terminal 21, and the transmitter side streaming apparatus according to the present invention is mounted and operated on the internet server 23, thereby operating the wireless internet terminal ( 21) When downloading the desired 3D object image, the user can check the outline of the overall 3D object image first and receive only the image of the part that he wants to see more accurately. Accordingly, the user does not have to receive unnecessary images, thereby avoiding waste of communication costs.

도 3 은 본 발명에 따른 수신측 스트리밍 장치의 일실시예 구성도이다.3 is a block diagram of an embodiment of a reception-side streaming device according to the present invention.

먼저, 통신부(Communication Module)(301)는 인터넷 서버(23)와 클라이언트 프로그램 사이의 통신을 하기 위한 포트를 열어서 데이터를 주고 받는 역할을 한다. 즉, 통신부(301)는 무선 인터넷(22)을 통하여 원하는 인터넷 서버(23)의 사이트에 접속한 후에, 사용자가 원하는 전체 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지 등을 블록 요구부(302)의 요구에 따라 인터넷 서버(23)로 요청하고, 그에 따라 전체 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지 등을 인터넷 서버(23)로부터 전달받아 블록 요구부(302)로 전달한다.First, the communication module 301 plays a role of exchanging data by opening a port for communication between the Internet server 23 and a client program. That is, the communication unit 301 accesses the site of the desired Internet server 23 through the wireless Internet 22, and then selects the entire image header information, the outline image, the small block common header information, the small block image, etc. desired by the user. Requests are made to the Internet server 23 according to the request of the block requester 302, and accordingly the entire image header information, outline image, small block common header information, small block image, and the like are received from the Internet server 23. Transfer to request unit 302.

한편, 블록 요구부(Block Requestor)(302)는 처음 접속하게 될 경우에 사용자가 원하는 이중 모자이크 이미지 파일의 전체적인 이미지 헤더 정보를 통신부(301)를 통하여 인터넷 서버(23)에 요구하고, 그에 따라 인터넷 서버(23)로부터 전체 이미지 헤더 정보를 전달받아 이미지 맵핑 연산부(307)로 전달한다.On the other hand, the block requestor 302 requests the Internet server 23 through the communication unit 301 for the overall image header information of the double mosaic image file desired by the user when the user first connects. The entire image header information is received from the server 23 and transferred to the image mapping operation unit 307.

또한, 블록 요구부(302)는 아웃라인 이미지를 통신부(301)를 통하여 인터넷 서버(23)에 요구하고, 그에 따라 인터넷 서버(23)로부터 아웃라인 이미지를 전달받아 이미지 디코딩부(303)로 전달한다.In addition, the block request unit 302 requests the outline image to the Internet server 23 through the communication unit 301, and receives the outline image from the Internet server 23 and transmits the outline image to the image decoding unit 303. do.

또한, 블록 요구부(302)는 소블록 공통 헤더 정보를 통신부(301)를 통하여 인터넷 서버(23)에 요구하고, 그에 따라 인터넷 서버(23)로부터 소블록 공통 헤더 정보를 전달받아 저장한다.In addition, the block request unit 302 requests the small block common header information from the Internet server 23 through the communication unit 301, and receives and stores the small block common header information from the Internet server 23.

또한, 블록 요구부(302)는 위치 연산부(310)로부터 사용자가 원하는 소블록 이미지의 위치정보를 전달받아 그에 따른 소블록 이미지를 통신부(301)를 통하여 인터넷 서버(23)에 요구하고, 그에 따라 인터넷 서버(23)로부터 해당하는 소블록 이미지를 전달받아 이미지 디코딩부(303)로 전달하고, 다운로드된 소블록 이미지의 위치정보를 분리하여 이미지 맵핑 연산부(307)와 체크 테이블(306)로 전달한다.In addition, the block request unit 302 receives the position information of the small block image desired by the user from the position calculating unit 310 and requests the small block image according to the Internet server 23 through the communication unit 301, accordingly The small block image is received from the Internet server 23 and transmitted to the image decoding unit 303, and the position information of the downloaded small block image is separated and transmitted to the image mapping operation unit 307 and the check table 306. .

한편, 이미지 디코딩부(Image Decoder)(303)는 상기 블록 요구부(302)로부터 아웃라인 이미지를 전달받아 디코딩하여 압축이 안된 데이터 형태로 아웃라인 이미지 임시 버퍼링부(304)로 전달하고, 상기 블록 요구부(302)로부터 소블록 이미지를 전달받아 디코딩하여 압축이 안된 데이터 형태로 이미지 맵핑 연산부(307)로 전달한다.Meanwhile, the image decoder 303 receives the outline image from the block requester 302 and decodes the outline image to the outline image temporary buffering unit 304 in the form of uncompressed data. The small block image is received from the requester 302, decoded, and transmitted to the image mapping operator 307 in the form of uncompressed data.

한편, 아웃라인 이미지 임시 버퍼링부(Temporary Outline ImageBuffer)(304)는 다운로드된 전체 이미지의 윤곽을 나타내주는 아웃라인 이미지 부분을 보관하고 있다가 대블록과 매칭되는 해당 부분의 이미지를 이미지 스케일링부(305)로 보내 대블록의 이미지 크기만큼 확대된 후에 메인 메모리(309)에 갱신되도록 한다. 물론, 새로운 대블록 이미지로 위치가 이동하게 될 경우에 미리 캐시 방식에 의해 기존에 다운로드된 이미지들을 보관하게 되고, 이 모듈에서 가지고 가는 부분은 새로운 대블록 이미지의 다운로드 시작을 의미하게 된다.Meanwhile, the outline image temporary buffering unit 304 stores a portion of the outline image showing the outline of the entire downloaded image and then displays an image of the corresponding portion matching the large block. ) Is enlarged by the size of the large block and then updated in the main memory 309. Of course, when the location is moved to the new large block image, the previously downloaded images are stored by the cache method in advance, and the part taken in this module means the start of downloading the new large block image.

한편, 이미지 스케일링부(Image Scaller)(305)는 상기 아웃라인 이미지 임시 버퍼링부(304)로부터 아웃라인 이미지를 전달받아 아웃라인 이미지 부분을 원래의 이미지 크기대로 확대하여 메인 메모리(Main Memory)(309)로 매핑한다. 상기 이미지 스케일링부(305)는 각 대블록 서비스 이용 중에 한번만 수행해도 된다.Meanwhile, the image scaling unit 305 receives the outline image from the outline image temporary buffering unit 304 and enlarges the outline image portion to the original image size to maintain the main image 309. ). The image scaling unit 305 may be performed only once during each large block service.

한편, 체크 테이블(Check Table)(306)은 특정의 소블록 이미지가 이미 다운로드되었는지 아닌지를 체크하기 위한 부분으로, 이미 다운로드된 소블록 이미지의 위치정보를 상기 블록 요구부(302)로부터 전달받아 해당 소블록 이미지가 다운로드되었음을 체크하며, 위치 연산부(310)가 소블록 이미지의 위치정보를 이용하여 특정 소블록 이미지의 다운로드 여부를 문의하면 해당 위치정보의 소블록 이미지가 이미 다운로드되었는지를 확인하여 해당 소블록 이미지의 다운로드 여부를 알려준다.The check table 306 is a part for checking whether or not a specific small block image has already been downloaded. The check table 306 receives the position information of the already downloaded small block image from the block request unit 302. Checks that the small block image has been downloaded, and when the position calculating unit 310 asks whether the specific small block image is downloaded using the location information of the small block image, checks whether the small block image of the corresponding location information has already been downloaded, Indicates whether or not to download the block image.

한편, 이미지 맵핑 연산부(Image Mapping Calculation)(307)는 상기 블록 요구부(302)로부터 전체 이미지 헤더 정보를 전달받아 메인 메모리(309)에 대블록 이미지 크기와 같은 메모리를 할당하도록 하고, 상기 블록 요구부(302)로부터 전달받은 소블록 이미지의 위치정보에 따라 위치를 연산하여 상기 이미지 디코딩부(303)로부터 전달받은 해당 소블록 이미지를 메인 메모리(309)에 오버랩하도록 한다.On the other hand, the Image Mapping Calculation unit 307 receives the entire image header information from the block requesting unit 302 so as to allocate a memory, such as a large block image size, to the main memory 309. The location is calculated according to the location information of the small block image received from the unit 302 to overlap the small block image received from the image decoding unit 303 with the main memory 309.

한편, 메인 메모리(Main Memory)(309)는 상기 이미지 맵핑 연산부(307)의 요청에 따라 3차원 오브젝트의 한면을 나타내는 대블록 이미지 크기와 같은 크기의 메모리를 할당한 후에, 상기 이미지 스케일링부(305)로부터 원래의 이미지 크기대로 확대된 아웃라인 이미지를 전달받아 상기 할당된 메모리에 맵핑한 다음에, 상기 이미지 맵핑 연산부(307)로부터 소블록 이미지를 전달받아 해당 위치에 오버랩한다. 이와 같은 과정에 따라 메인 메모리(309)에는 3차원 오브젝트 이미지가 압축이 안된 상태로 저장되어 있게 된다. 한편, 다른 대블록 이미지를 보여주어야 할 경우에 현재 메인 메모리(309)에 저장되어 있는 내용은 이미지 인코딩부(Image Encoder)(308)를 통하여 클라이언트 캐시 파일의 형태로 클라이언트 캐싱부(311)에 저장되게 된다.The main memory 309 allocates a memory having a size equal to that of a large block image representing one side of a 3D object according to a request of the image mapping operator 307, and then the image scaling unit 305. ) Receives an outline image enlarged to the original image size and maps it to the allocated memory, and then receives a small block image from the image mapping operation unit 307 and overlaps the corresponding location. According to the above process, the 3D object image is stored in the uncompressed state in the main memory 309. Meanwhile, when another large block image is to be shown, the contents currently stored in the main memory 309 are stored in the client caching unit 311 in the form of a client cache file through an image encoder 308. Will be.

한편, 이미지 인코딩부(Image Encoder)(308)는 메인 메모리(309)에 저장되어 있는 대블록 이미지의 내용을 인코딩하여 압축한다. 즉, 이미지 인코딩부(308)는 메인 메모리(309)에 저장되어 있는 대블록 이미지의 내용을 클라이언트 캐싱부(311)에 임시적으로 보관하기 위하여 이미지 파일로 압축하기 위한 코덱 부분이다. 이때, JPEG나 웨이블릿(Wavelet)을 이용한 압축방식이나 그 밖의 다양한 방법들을 사용할 수 있다.The image encoder 308 encodes and compresses the contents of the large block image stored in the main memory 309. That is, the image encoding unit 308 is a codec part for compressing the contents of the large block image stored in the main memory 309 into an image file for temporarily storing in the client caching unit 311. In this case, a compression method using JPEG, a wavelet, or various other methods may be used.

한편, 클라이언트 캐싱부(311)는 상기 이미지 인코딩부(308)에서 압축된 대블록 이미지 내용을 임시적으로 저장하고 있다가 위치 연산부(310)로부터의 위치정보에 따라 자신이 저장하고 있는 해당 소블록 이미지를 메인 메모리(309)에 오버랩하여 디스플레이하도록 한다. 이를 위하여 클라이언트 캐싱부(311)는 일단 한번 이상 받었던 대블록 이미지를 이미지 파일 형식으로 저장하고 있다.Meanwhile, the client caching unit 311 temporarily stores the contents of the large block image compressed by the image encoding unit 308 and then stores the corresponding small block image according to the position information from the position calculating unit 310. To overlap the main memory 309 for display. To this end, the client caching unit 311 stores a large block image that has been received more than once in an image file format.

한편, 위치 연산부(Position Calculation)(310)는 사용자가 마우스나 터치스크린 등과 같은 포인팅 장치(Pointing Device)(313)를 이용하여 자신이 보기를 원하는 이미지를 지시하면, 3차원 오브젝트 이미지안의 해당 위치정보를 계산한 후에, 해당 소블록 이미지의 위치정보를 이용하여 체크 테이블(306)로 해당 소블록 이미지가 이미 다운로드되었는지를 문의하여, 해당 소블록 이미지가 이미 다운로드되었으면 클라이언트 캐싱부(311)에 저장되어 있는 해당 소블록 이미지를 메인 메모리(309)에 오버랩하여 디스플레이하도록 하고, 다운로드되지 않았으면 상기 블록 요구부(302)로 해당 소블록 이미지의 위치정보를 전달하여 다운로드를 요청하도록 한다.On the other hand, the position calculation unit 310 when the user indicates an image that he / she wants to view using a pointing device 313 such as a mouse or a touch screen, the corresponding position information in the 3D object image After calculating the, using the location information of the small block image query the check table 306 whether the small block image has already been downloaded, and if the small block image has already been downloaded is stored in the client caching unit 311 The small block image is overlapped with the main memory 309 for display, and if not downloaded, the block request unit 302 transmits the location information of the small block image to request the download.

한편, 오브젝트 뷰어(Object View)(312)는 상기 메인 메모리(309)에 저장되어 있는 오브젝트 이미지를 3차원처럼 보여주기 위하여, 여러 장의 이미지를 하나의 스트림으로 묶어서 사용자가 원하는 방향의 이미지를 앞으로 제시하여 주어 마치 3차원의 물체를 돌려보고 있는 듯한 느낌을 주는 디스플레이 방식을 사용한다. 이때, 액정표시장치(LCD) 등과 같은 디스플레이 장치(Display Device)(314)로 출력한다. 이는 공지의 기술 등을 사용할 수 있음으로 여기서는 더 이상 상세히 설명하지 않기로 한다.On the other hand, the object view (Object View) 312, in order to show the object image stored in the main memory 309 as a three-dimensional, bundles a plurality of images in a stream to present the image in the direction desired by the user in the front It uses a display method that gives you the impression that you are looking at a three-dimensional object. In this case, an output is performed to a display device 314 such as a liquid crystal display (LCD). This may use a known technique, etc., and thus will not be described herein in detail.

도 4 는 본 발명에 따른 송신측 스트리밍 장치의 일실시예 구성도이다.4 is a block diagram of an embodiment of a transmission-side streaming device according to the present invention.

먼저, 통신부(Communication Module)(401)는 클라이언트로부터 요청이 들어오면 이 모듈을 통하여 통신 포트를 확보한다. 그리고, 통신하고자 하는 내용이 있을 경우에 무선 인터넷 통신을 위한 패킷으로 재구성하여 전달한다. 또한, 쓰레드 생성부(Thread generator)(402)에 클라이언트 서비스를 위한 쓰레드(thread)를 생성하도록 전달한다.First, the communication module 401 secures a communication port through this module when a request is received from a client. And, if there is a content to be communicated, it reconfigures and transmits the packet for wireless Internet communication. In addition, the thread generator 402 transmits a thread for the client service.

한편, 쓰레드 생성부(Thread Generator)(402)는 연결된 클라이언트 모듈과의 서비스를 담당할 쓰레드(thread)를 생성하고, 서비스에 사용되는 기본적인 정보를 전달한다.Meanwhile, the thread generator 402 creates a thread that will be in charge of service with the connected client module, and delivers basic information used for the service.

한편, 블록 요구부(Block Requestor)(403)는 클라이언트로부터 요청받은 대블록과 소블록의 위치를 블록 추출부(block extractor)(406)에 전달한다.Meanwhile, the block requestor 403 transmits the positions of the large block and the small block requested from the client to the block extractor 406.

한편, 데이터베이스 관리부(DBMS)(404)는 쓰레드 생성부(Thread generator)(402)로부터 들어온 서비스하고자 하는 파일의 정보를 데이터베이스(407)에서 찾아주기 위한 질의(query)를 데이터베이스(407)에 전달한다. 그리고, 데이터베이스(407)로부터 해당되는 이미지 파일의 핸들을 받아서 블록 추출부(406)에 전달한다.Meanwhile, the database manager (DBMS) 404 transmits a query for searching the database 407 for information on a file to be serviced from the thread generator 402 to the database 407. . Then, the handle of the image file is received from the database 407 and transferred to the block extraction unit 406.

한편, 블록 시퀀스 재배치부(Block Sequence Relocator)(405)는 효과적인 디스플레이를 위한 전송을 위하여 소블록의 전송 순서를 동심원의 순서로 재배치한다. 그리고, 소블록의 정보 앞부분에 바뀌어진 소블록의 위치정보를 첨가하여 통신부(communication module)(401)에 전달한다.Meanwhile, the block sequence relocator 405 rearranges the transmission order of the small blocks in the order of concentric circles for transmission for effective display. Then, the position information of the small block changed in front of the information of the small block is added and transmitted to the communication module (communication module) 401.

한편, 블록 추출부(Block Extractor)(406)는 데이터베이스 관리부(404)로부터 전달받은 이미지 핸들을 이용하여 전체적인 이미지 정보를 읽어들여 통신부(communication module)(401)에 전달한다. 그리고, 데이터베이스 관리부(404)로부터 전달받은 이미지 핸들을 이용하여 아웃라인 이미지 정보를 읽어들여 통신부(401)에 전달한다. 그리고, 데이터베이스 관리부(404)로부터 전달받은 이미지 핸들을 이용하여 소블록 공통 이미지헤더 정보를 읽어들여 통신부(401)에 전달한다. 그리고, 데이터베이스 관리부(404)로부터 전달받은 이미지 핸들을 이용하여 해당되는 소블록 정보를 읽어들여 소블록 전달 순서 재배치를 위하여 블록 시퀀스 재배치부(Block Sequence Relocator)(405)에 전달한다.Meanwhile, the block extractor 406 reads the entire image information using the image handle received from the database manager 404 and transmits the overall image information to the communication module 401. Then, the outline image information is read using the image handle received from the database manager 404 and transferred to the communication unit 401. Then, the small block common image header information is read and transmitted to the communication unit 401 using the image handle received from the database manager 404. Then, the corresponding small block information is read using the image handle received from the database manager 404 and transferred to the block sequence relocator 405 for small block transfer order rearrangement.

한편, 데이터베이스(407)는 관리하고 있는 이미지 파일중에 해당되는 이미지 파일을 찾아 그 파일의 핸들을 데이터베이스 관리부(404)에 보내준다.On the other hand, the database 407 finds an image file corresponding to the image file being managed and sends the handle of the file to the database manager 404.

한편, 이미지 파일(Image Files)(408)은 서비스하기 위한 이중 모자이크 이미지 파일을 나타낸다.Image Files 408, on the other hand, represent dual mosaic image files for servicing.

도 5 는 일반적인 3차원 오브젝트 이미지 생성 방식에 대한 일예시도이다.5 is an exemplary view illustrating a general three-dimensional object image generation method.

일반적으로 3D 오브젝트 이미지 생성 기술은 3D 오브젝트 이미지를 촬영하는 기술과 촬영된 여러 장의 이미지를 배열하여 하나의 이미지로 합성하는 다중 이미지 합성 기술로 구성된다. 이러한 기술을 이용하여 쉽게 물체의 정보를 3D 오브젝트 이미지로 표현할 수 있을 뿐 아니라 실사 이미지를 기반으로 하고 있기 때문에 사실감있는 3D 오브젝트 정보를 사용자에게 제공해 줄 수 있다. 도 5 는 360도로 물체를 돌리면서 촬영한 이미지를 순서적으로 배치하여 하나의 3D 오브젝트 이미지로 생성하는 과정을 나타내고 있다. 이러한 이미지는 파일로 저장되면서 무선 인터넷을 위한 이중 모자이크 구조의 파일 구조로 저장된다.In general, 3D object image generation technology is composed of a technique for photographing a 3D object image and a multi-image synthesis technique for arranging a plurality of photographed images to be synthesized into a single image. Using this technology, not only can the object information be represented as a 3D object image, but also based on the photorealistic image to provide the user with realistic 3D object information. FIG. 5 illustrates a process of sequentially arranging the photographed images while rotating the object by 360 degrees to generate one 3D object image. These images are stored as files, and are stored in a double mosaic file structure for the wireless Internet.

다음으로, 이중 모자이크 3차원 오브젝트 이미지 파일을 생성하는 실시예를 구체적으로 살펴보면 다음과 같다.Next, an embodiment of generating a double mosaic 3D object image file will be described in detail.

먼저, 디지털 카메라를 이용하여 물체를 회전시키면서 촬영하여 도 6 에 도시된 바와 같은 이미지를 얻는다.First, an image is rotated to obtain an image as shown in FIG. 6 using a digital camera.

이때, 디지털 카메라를 이용하여 촬영된 이미지는 JPEG 파일로 저장된다. 그리고, 이미지의 크기는 각 이미지 당 850 x 992이며, 24비트 컬러를 사용한다. 그리고, 촬영된 이미지는 시나리오에 의해 8 x 7의 블록 구조로 배치된다. 그리고, 이미지가 채워있지 않은 블록은 빈공간으로 채워진다.At this time, the image photographed using the digital camera is stored as a JPEG file. The size of the image is 850 x 992 for each image, using 24-bit color. The captured images are arranged in a block structure of 8 x 7 according to the scenario. Blocks that are not filled with images are filled with empty space.

도 7 은 본 발명에서 전체 이미지 파일을 결합한 이미지에 대한 일예시도이다.7 is an exemplary view of an image combining the entire image file in the present invention.

상기 도 6 에 도시된 바와 같은 이미지를 결합하여 하나의 이미지 파일로 생성한다. 즉, 전체적인 이미지 파일을 결합하여 도 7 에 도시된 바와 같은 하나의 큰 이미지 파일을 만든다.The image as shown in FIG. 6 is combined to generate one image file. That is, the entire image file is combined to form one large image file as shown in FIG.

도 8 은 본 발명에 따른 이중 모자이크 파일 구조에 대한 일예시도이다.8 is an exemplary view of a double mosaic file structure according to the present invention.

도 8 에 도시된 바와 같은 이중 모자이크 파일 구조를 만들게 된 이유는 사용자로 하여금 자신이 원하는 이미지를 다운로드받은 경우에 빠르게 다운로드를 중지시킬 수 있게 하기 위함이며, 또한 보다 자세히 보고 싶어하는 부분의 데이터만을 다시 다운로드하여 볼 수 있도록 하기 위함이다.The reason for creating the double mosaic file structure as shown in FIG. 8 is to allow the user to stop the download quickly when the desired image is downloaded, and re-download only the data of the part to be viewed in more detail. This is to make it visible.

먼저, 전체 이미지 헤더(801)는 전체적인 이미지 헤더 정보를 포함하고 있는부분이다.First, the entire image header 801 is a portion that includes the overall image header information.

그리고, 아웃라인 이미지(802)는 전체 이미지를 나타내는 아웃라인 이미지 부분으로서, 3차원 오브젝트 이미지의 해상도를 25 % 이하로 낮추어 저장한 이미지 블록들의 합성 이미지이다. 이 부분의 이미지는 컨텐츠를 보여주는 데이터베이스 시스템에서 썸네일(thumbnail)로도 이용될 수 있다. 그리고, 사용자가 다운로드를 시작하였을 경우에 먼저 다운로드되어 사용자가 정보의 윤곽을 확인하는데 사용된다.The outline image 802 is a portion of the outline image representing the entire image. The outline image 802 is a composite image of image blocks obtained by lowering the resolution of the 3D object image to 25% or less. This part of the image can also be used as a thumbnail in a database system that shows content. When the user starts downloading, it is downloaded first and used by the user to check the outline of the information.

한편, 아웃라인 이미지의 경우에 전체적인 대블록 이미지의 윤곽이 포함되어 있으므로, 단말기 측에서 실제로 처음 화면에 출력되는 부분은 한 블록의 내용만이 출력될 것이다. 따라서, 나머지 대블록의 아웃라인 이미지의 경우에 단말기 측의 임시 메모리(예 : 도 3 의 아웃라인 이미지 임시 버퍼링부)에 저장되어 있다가 현재 디스플레이되고 있는 대블록의 위치가 변경되면 해당 부위에 속하는 아웃라인 이미지 부분이 변경되어 디스플레이된다.On the other hand, since the outline of the overall large block image is included in the case of the outline image, only the contents of one block will be output for the portion actually displayed on the first screen on the terminal side. Therefore, in the case of the outline image of the remaining large blocks, it is stored in the temporary memory of the terminal side (for example, the outline image temporary buffering unit of FIG. 3), and the position of the large block currently displayed is changed to belong to the corresponding portion. The outline image portion is changed and displayed.

그리고, 소블록 공통 헤더(803)는 소블록 생성시 공통된 헤더 정보를 파일에서 분리하여 저장하고 있는 부분이다. 이 부분은 실제 생성되는 소블록의 이미지 파일 중 공통적으로 사용되는 정보들을 분리하여 저장하였다가 소블록 부분들을 전송받으면 이 정보와 합성하여 디코딩을 하는데 사용된다.The small block common header 803 is a portion for storing common header information separated from a file when generating a small block. This part separates and saves commonly used information among the small block image files that are actually generated, and when the small block parts are received, it is synthesized with this information and used for decoding.

그리고, 대(大)블록 이미지 헤더(804)는 실제 100%의 이미지 정보가 들어있는 소(小)블록의 모자이크 위치정보를 나타내는 테이블정보를 가지고 있는 대블록 이미지 헤더 정보를 포함하고 있는 부분이다. 대블록은 상기 아웃라인 이미 내의블록의 개수만큼 만들어진다. 블록의 시작은 3차원 오브젝트 이미지 생성시 지정하게 되고, 이 위치가 시작 지점으로 저장된다.The large block image header 804 is a portion including large block image header information having table information indicating mosaic position information of a small block containing 100% of image information. Large blocks are created by the number of blocks already in the outline. The start of the block is specified when generating the 3D object image, and this position is stored as the starting point.

그리고, 대(大)블록 이미지 정보(805)는 실제적인 대블록의 100%의 이미지 정보를 가지고 있는 3차원 오브젝트 이미지의 소블록 그룹이다. 즉, 대블록 이미지는 다시 소블록의 모자이크 구조로 이루어져 있는데, 이는 사용자가 원하는 정보 부분만을 다운로드하여 정확히 볼 수 있도록 하는데 사용된다. 대블록 이미지 안에 있는 블록 단위는 하나의 패킷이 전송할 수 있는 단위 크기로 결정된다. 예를들어, 64 x 64를 기본으로 하고 있지만 전송속도가 낮은 경우나 패킷의 크기가 작은 경우는 32 x 32이나 그 이하로도 가능하다.The large block image information 805 is a small block group of the three-dimensional object image having image information of 100% of the actual large block. That is, the large block image is composed of a mosaic of small blocks again, which is used to download and accurately view only a portion of information desired by a user. The block unit in the large block image is determined by the unit size that one packet can transmit. For example, 64 x 64 is the default, but a low transmission rate or a small packet size can be 32 x 32 or less.

다음으로, 도 6 및 도 7 의 실시예에서 설명한 이미지 파일을 도 8 에서 설명한 이중 모자이크 파일 구조로 바꾸면 아래의 [표 1a] 내지 [표 1d]와 같은 내용으로 생성된다.Next, when the image file described in the embodiments of FIGS. 6 and 7 is replaced with the double mosaic file structure described with reference to FIG. 8, the contents are generated as shown in Tables 1A to 1D below.

상기와 같이 이중 모자이크 구조로 생성된 이미지 파일의 크기는 아래의 [표 2]와 같고, 참고적으로 일반적인 3차원 오브젝트 파일의 구성에 따른 각 이미지 파일의 크기와 그 합은 아래의 [표 3]과 같다.The size of the image file generated by the double mosaic structure as described above is shown in [Table 2] below. For reference, the size and the sum of each image file according to the configuration of the general three-dimensional object file are shown in [Table 3] below. Same as

도 9a 및 9b 는 본 발명에 따른 스트리밍 방법에 대한 일실시예 흐름도로서, 3차원 오브젝트 이미지의 이중 모자이크 이미지 파일을 무선 인터넷 서비스하기 위한 스트리밍 방법에 대한 흐름도이다.9A and 9B are flowcharts illustrating a streaming method for wireless Internet service of a dual mosaic image file of a 3D object image as an exemplary flowchart of a streaming method according to the present invention.

본 발명에서 이미지를 전송하기 위한 프로토콜로는 전송제어프로토콜/인터넷프로토콜(TCP/IP), IIP(Image Internet Protocol), HTTP 등을 모두 사용할 수 있다. 그리고, 본 발명은 다운로드 도중에 이미지 정보가 확인된 경우 이미지 스트림 서비스, 즉 다운로드를 중지시킬 수 있다.As a protocol for transmitting images in the present invention, all of transmission control protocol / Internet protocol (TCP / IP), IIP (Image Internet Protocol), HTTP, and the like may be used. In addition, the present invention may stop the image stream service, that is, the download when the image information is confirmed during the download.

도 9 는 이중 모자이크 구조 파일의 실시간 서비스를 위한 이미지 스트리밍 과정을 도식화해서 설명하고 있다. 즉, 무선 인터넷 단말기 측과 이미지를 전송하는 송신측의 인터넷 서버와의 데이터의 흐름을 나타내고 있다. 도 9 를 살펴보면 인터넷 서버 측에서 일단 사용자에게 전체적인 이미지의 윤곽을 나타내는 아웃라인 이미지를 전송하면, 일단 무선 인터넷 단말기에서는 뷰어를 통하여 디스플레이한다. 이러한 방식으로 사용하는 이유는 사용자로 하여금 원하는 이미지를 확인할 수있는 과정을 제공해 주기 위함이다.9 schematically illustrates an image streaming process for real-time service of a double mosaic structure file. That is, the flow of data between the wireless Internet terminal side and the Internet server of the transmitting side which transmits an image is shown. Referring to FIG. 9, once the Internet server transmits an outline image representing the outline of the overall image to the user, the wireless Internet terminal displays the image through the viewer. The reason for using it in this way is to provide a process for the user to check the desired image.

그런 다음에 사용자가 더 자세한 내용을 원하는 경우에 인터넷 서버가 실제 100%의 이미지로 구성되어 있는 모자이크 이미지 블록을 전송한다. 그러면, 무선 인터넷 단말기는 일단 전송받은 이미지 블록들을 아웃라인 이미지 위에 갱신하여 이미지를 선명하게 보이도록 한다. 이러한 방법으로 사용자가 중단할 때까지 이미지 블록을 다운로드하며, 원하는 부분을 확인하고 나서는 바로 데이터의 다운로드를 중단할 수 있어 전송 패킷수를 줄일 수 있다.Then, if the user wants more details, the Internet server sends a mosaic image block that consists of 100% of the image. Then, the wireless Internet terminal updates the image blocks once received on the outline image so that the image is clearly visible. In this way, the image block is downloaded until the user stops, and the data download can be stopped immediately after confirming the desired portion, thereby reducing the number of transmission packets.

도 9 를 참조하여 상기와 같은 동작을 상세히 살펴보면 다음과 같다.Looking at the above operation in detail with reference to Figure 9 as follows.

먼저, 사용자가 개인휴대 단말기(PDA : Personal Digital Assistants)나 차세대 이동통신(IMT-2000) 단말기 등과 같은 무선 인터넷 단말기를 이용하여 무선 인터넷으로 웹사이트에 접속하여 보기를 원하는 데이터를 선택한다. 데이터가 선택된 후 보기 동작을 실행시키면 단말기는 서버측으로 선택된 데이터의 이름을 보낸다(901).First, a user selects data to be viewed by accessing a website through the wireless Internet using a wireless Internet terminal such as a personal digital assistant (PDA) or a next generation mobile communication (IMT-2000) terminal. When the viewing operation is executed after the data is selected, the terminal sends the name of the selected data to the server (901).

그러면, 서버는 데이터 이름이 수신되면 데이터베이스로부터 이름에 해당되는 파일을 검색하여 찾는다(902). 그리고, 검색하여 찾아낸 파일을 로드하여 파일의 앞부분에 있는 전체 이미지 헤더 정보를 송신한다(903).Then, when the data name is received, the server searches for and finds a file corresponding to the name from the database (902). The searched and found file is loaded, and the full image header information at the front of the file is transmitted (903).

그러면, 단말기는 수신된 전체이미지 헤더 정보를 분석한다(904). 그리고, 디코딩하고자 하는 대블록 이미지 크기와 같은 크기의 메모리를 할당한다(905).Then, the terminal analyzes the received full image header information (904). Then, the memory having the same size as the large block image size to be decoded is allocated (905).

한편, 3차원 오브젝트 이미지는 파노라마 이미지와는 달리 같은 형식의 서로 다른 내용의 대블록 이미지를 많이 가지고 있다. 이러한 전체 대블록 이미지의 아웃라인을 저장하고 있는 아웃라인 이미지는 하나의 이미지이면서 여러 내용을 가지고 있으므로 실제로 화면에 디스플레이해주는 부분은 일부 블록만이 적용된다. 그러므로, 나머지 부분의 아웃라인 이미지를 저장하고 있을 임시 메모리 공간이 필요하게 된다. 이를 위하여 아웃라인 임시 메모리 공간을 할당한다(906). 그리고, 아웃라인 이미지를 요청한다(907).On the other hand, the 3D object image, unlike the panorama image has a large block image of different contents of the same format. Since the outline image that stores the outline of the entire large block image is one image and has various contents, only some blocks are applied to the part that is actually displayed on the screen. Therefore, there is a need for a temporary memory space to store the remaining outline image. For this purpose, the temporary temporary memory space is allocated (906). Then, the outline image is requested (907).

그러면, 서버는 헤더 파일 정보 뒤에 있는 아웃라인 이미지 파일 내용을 로드한다(908). 그리고, 아웃라인 이미지 파일 내용을 단말기측으로 전송한다(909).The server then loads the outline image file content behind the header file information (908). The content of the outline image file is transmitted to the terminal (909).

이후, 단말기는 다운로드된 아웃라인 이미지 파일 내용을 디코딩하여 첫번째 디스플레이하고자 하는 대블록 이미지에 해당되는 아웃라인 이미지 부분을 추출하여 대블록 이미지 크기만큼 확대한다(910). 이후, 확대하기 위하여 선택된 부분의 아웃라인 이미지 외에 나머지 대블록에 해당되는 아웃라인 이미지를 임시 메모리 공간에 저장한다(911). 이후, 확대된 아웃라인 이미지를 대블록 이미지를 저장할 메모리에 갱신한다(912). 이후, 상기 메모리에 저장되어 있는 아웃라인 이미지를 3차원 오브젝트 뷰어로 매핑하여 화면상에 출력한다(913).Thereafter, the terminal decodes the downloaded outline image file content, extracts the outline image portion corresponding to the first large block image to be displayed, and enlarges the size of the outline image by the large block image (910). Thereafter, the outline image corresponding to the remaining large blocks is stored in the temporary memory space in addition to the outline image of the portion selected to enlarge (911). Thereafter, the enlarged outline image is updated to a memory to store the large block image (912). Thereafter, the outline image stored in the memory is mapped to the 3D object viewer and output on the screen (913).

이후, 사용자가 현재 이미지의 형태만 보고도 정보를 판단할 수 있다고 하면 프로그램을 종료하기 위하여 대블록 이미지를 가지고 있는 메모리 블록을 해제하고 프로그램을 종료하고(915), 더 자세히 보고 싶은 구간이 있는 경우에는 그 구간으로 포인팅 장치를 이용하여 이동한 후 확대 버튼을 누른다(914). 사용자가 자세히 보고자 하는 위치를 선정하게 되면 해당 위치의 대블록과 소블록의 위치 번호를 계산한다(916).Subsequently, if the user can determine the information by only looking at the current image type, in order to terminate the program, the memory block having the large block image is released and the program is terminated (915). In step 914, the user moves to the section using the pointing device and presses the enlarge button. When the user selects a location to view in detail, the location number of the large block and the small block of the corresponding location is calculated (916).

이후, 소블록을 다운로드하기 전에 소블록으로부터 얻어진 공통 헤더 부분을 다운로드받았는지를 체크하여(917) 다운로드받은 적이 없으면 송신측으로 소블록 공통 헤더 부분을 요청한다(918).Thereafter, before downloading the small block, it is checked whether the common header portion obtained from the small block is downloaded (917), and if it has not been downloaded, the transmitting side requests the small block common header portion (918).

그러면, 서버는 수신측으로부터 요청받은 소블록 공통 헤더 부분을 이미지 파일로부터 찾아서 로딩한다(919). 그리고, 수신측으로 소블록 공통 헤더 부분을 전송한다(920).Then, the server finds and loads the small block common header portion requested from the receiver from the image file (919). The small block common header portion is transmitted to the receiving side (920).

그러면, 수신측은 송신측으로부터 받은 소블록 공통 헤더 부분을 저장한다(921).Then, the receiving side stores the small block common header portion received from the transmitting side (921).

이후, 사용자가 자세히 보고자 하는 위치를 선정하게 되면 현재 디스플레이되고 있는 대블록 정보와 소블록의 위치를 계산하여 송신측에 전송받을 소블록의 위치를 전송한다(922).Then, when the user selects a position to view in detail, the large block information and the small block position currently displayed are calculated and the position of the small block to be transmitted to the transmitting side is transmitted (922).

그러면, 송신측은 수신측으로부터 받은 대블록 번호와 소블록 번호를 이용하여 해당되는 부분의 대블록과 대블록 밑의 소블록의 내용을 이미지 파일에서 찾기 위하여 해당되는 대블록의 헤더 위치를 찾는다(923). 그리고, 소블록의 위치를 찾아서 내용을 추출한다(924). 그리고, 소블록이 하나 이상일 경우에 보내고자 하는 소블록의 위치 순서를 동심원의 순서로 재배치한다(925). 그리고, 재배치된 소블록을 순서대로 해당되는 수신측으로 전송한다(926).Then, using the large block number and the small block number received from the receiving side, the transmitter finds the header position of the corresponding large block in order to find the contents of the large block and the small block under the large block in the image file (923). ). The content is extracted by finding the location of the small block (924). When there are more than one small blocks, the positions of the small blocks to be sent are rearranged in the order of concentric circles (925). In operation 926, the rearranged small blocks are sequentially transmitted to the corresponding receiving side.

그러면, 수신측은 전송받은 소블록의 내용과 저장해 놓은 소블록 공통 헤더 부분을 전송받은 소블록의 앞부분에 결합하여 디코딩한 후 해당 위치의 대블록 디스플레이 메모리 위에 매핑한다(927). 그리고, 다운로드 받은 위치에 해당되는 소블록의 위치를 다운로드 체크 테이블에서 찾아 다운로드 여부를 갱신한다(928). 이후, 상기 새로 갱신된 메모리에 저장되어 있는 이미지 내용을 3차원 오브젝트 뷰어로 매핑하여 화면상에 출력한다(929).Then, the receiver combines and decodes the contents of the received small block and the stored small block common header part with the front part of the received small block and maps them onto the large block display memory at the corresponding position (927). The location of the small block corresponding to the downloaded location is found in the download check table, and the download status is updated (928). Thereafter, the image contents stored in the newly updated memory are mapped to the 3D object viewer and output on the screen (929).

이후, 사용자로부터 대블록안에서 다른 방향으로 이동을 할 것인지 아니면 종료할 것인지를 선택받아 내용을 확인하여(930) 대블록안에서 다른 부분을 자세히 보고자 할 경우에는 상기 922 과정부터 929 과정까지의 반복적인 동작을 수행하게 된다(931). 그리고, 하나의 대블록에 대한 다운로드 체크 테이블의 값이 모두 차게 되면 해당 대블록안에서의 다운로드 서비스가 중지되고 더 이상 서버에 소블록 전송을 요구하지 않게 된다(932).Subsequently, if the user selects whether to move in a different direction in the large block or ends in the large block (930) and checks the contents in detail, the repetitive operations from the steps 922 to 929 are performed. (931). When the value of the download check table for one large block is full, the download service in the corresponding large block is stopped and no longer requires the small block transmission to the server (932).

한편, 대블록안에서의 이동이 없으면 다른 대블록으로 이동을 할 것인지 아니면 종료할 것인지를 선택받아 내용을 확인하여(933) 프로그램을 종료하게 되면 할당되었던 메모리 영역을 해제하고 캐시 파일을 삭제하며(940), 다른 대블록으로 이동하여 보고 싶으면 현재 디스플레이 메모리 부분과 다운로드 체크 테이블 내용을 파일 형식으로 저장하여 캐시 파일로 저장한다(934).On the other hand, if there is no movement in a large block, the user selects whether to move to another large block or terminates and checks the contents (933). When the program is terminated, the allocated memory area is released and the cache file is deleted (940). If the user wants to move to another large block, the current display memory and the download check table are stored in a file format and stored as a cache file (934).

이후, 현재 보고자 하는 부분의 대블록이 이미 한번 다운로드를 한적인 있는지 확인하기 위하여 캐시 파일을 검색한다(935). 검색 결과, 캐시 파일이 있으면 캐시 파일의 내용을 디코딩하여 디스플레이 메모리 영역을 갱신하고 다운로드 체크 테이블의 값을 복원하고(936) 939 과정으로 진행다.Thereafter, the cache file is searched for whether the large block of the portion to be viewed currently has been downloaded once (935). As a result of the search, if there is a cache file, the contents of the cache file are decoded to update the display memory area, and the values of the download check table are restored (936).

한편, 결색 결과, 캐시 파일이 없으면 아웃라인 이미지를 저장하고 있는 임시 저장 공간에 저장되어 있는 아웃라인 이미지 중에서 해당되는 대블록의 아웃라인 이미지 부분을 추출한다(937). 이후, 912과정부터 915 과정까지를 반복 수행한다(938). 그리고, 922과정부터 932과정 전까지를 반복 수행한다(939). 이후, 할당된 모든 메모리 부분을 해제하고 캐시 파일을 삭제한다(940).On the other hand, if there is no cache file as a result of coloration, the outline image portion of the corresponding large block is extracted from the outline image stored in the temporary storage space storing the outline image (937). Thereafter, the process from step 912 to step 915 is repeated (938). Then, the process from 922 to 932 is repeated (939). Thereafter, all allocated memory portions are released and the cache file is deleted (940).

상기와 같은 이중 모자이크 3차원 오브젝트 이미지 스트리밍 서비스에서 경우에 따라 다운로드되는 이미지 크기와 그에 따른 비용 문제를 예를 들어 살펴보면 다음과 같다.In the dual mosaic 3D object image streaming service as described above, the size of the image downloaded in some cases and the cost thereof are as follows.

일반적인 JPEG 기반의 3차원 오브젝트 이미지의 경우 일단 이미지 전체를 다운로드해야 하지만, 이중 모자이크 구조로 생성된 3차원 오브젝트 이미지 파일 서비스의 경우는 경우에 따라 다운로드되는 이미지의 크기가 아래의 [표 4]와 같이 달라진다.In the case of a general JPEG-based 3D object image, the entire image must be downloaded first. However, in the case of a 3D object image file service created with a double mosaic structure, the size of the downloaded image is sometimes as shown in [Table 4] below. Different.

그리고, 이미지 스트리밍시에 각 대블록 이미지 헤더 부분의 정보는 스트림을 보내주는 서버에서 위치를 찾기 위한 정보이므로 실제로 클라이언트로 보내지지 않는 정보이다. 뿐만 아니라 모자이크 블록 방식의 퍼즐식 캐시 구조의 이용으로 사용자가 내용 확인 후 바로 다운로드를 중지시키면 바로 데이터 전송이 중단될 수 있어 더욱 다운로드 패킷의 수를 줄일 수 있다.And, the information of each large block image header portion at the time of image streaming is information which is not actually sent to the client because it is information for finding the position at the server which sends the stream. In addition, the use of the mosaic block puzzle type cache structure allows the user to stop the download immediately after checking the contents, so that data transmission may be stopped immediately, thereby further reducing the number of download packets.

1. 무선 인터넷 사용료의 기준(KTF의 CDMA-2000 기준 참조)1. Standard of wireless Internet charges (refer to KTF's CDMA-2000 standard)

A. 1 패킷당 사용료 : 2.5원A. Fee per packet: 2.5 won

B. 1 패킷의 바이트 수 : 512 바이트B. Number of bytes in 1 packet: 512 bytes

2. 기존 일반적인 JPEG(427205 바이트)를 무선 인터넷용 PDA를 이용하여 다운로드를 받을 경우2. In case of downloading existing general JPEG (427205 bytes) using PDA for wireless internet

A. 다운로드 패킷 수 : 835 패킷A. Number of download packets: 835 packets

B. 사용료 : 25 x 835 = 2087.5 원B. Fee: 25 x 835 = 2087.5 won

상기 이중 모자이크 구조를 이용하여 서비스를 할 경우의 비용 계산은 아래의 [표 5]과 같다.The cost calculation for the service using the double mosaic structure is shown in Table 5 below.

도 10 은 본 발명에 따른 동심원을 이용한 다운로드 순서에 의한 디스플레이 효과에 대한 비교 설명도이다.10 is a comparative explanatory view of the display effect by the download order using concentric circles according to the present invention.

일반적으로 이미지 스트리밍 기술은 실시간으로 원하는 정보를 얼마나 빠르게 전달할 수 있는냐 하는 점이 중요하다. 그런데, 대부분의 사람들은 자신이 보고자 하는 자료는 항상 디스플레이 부분의 중앙에 위치시킨다. 이러한 점에 착안하여 본 발명에서는 중앙에서 동심원 순서로 스트림의 전송 순서를 배치한다. 예를들어, 5*5의 블록을 전송받고자 하는 경우에 중앙에 있는 블록부터 전송되므로 사용자가 보고자하는 부분을 먼저 확인할 수 있어 다른 블록의 전송을 막을 수 있다. 일반적인 기존 방법과 본 발명에 따른 방법의 차이점이 도 10 에 잘 도시되어 있다. 본 발명에 따른 방법은 이미지의 전체적인 내용을 확인할 수 있음을 알 수 있다.In general, it is important to know how fast image streaming technology can deliver desired information in real time. By the way, most people always place the data they want to see in the center of the display. With this in mind, the present invention arranges the transmission order of the streams in a concentric order from the center. For example, when a block of 5 * 5 is to be transmitted, the block is transmitted from the center block so that the user can check the part to be viewed first, thereby preventing the transmission of another block. The difference between a general existing method and the method according to the invention is well illustrated in FIG. 10. It can be seen that the method according to the invention can confirm the overall content of the image.

도 11 은 본 발명에 따른 다운로드 체크 테이블의 구조 및 그 체크 과정에 대한 설명도이다.11 is a diagram illustrating the structure of the download check table and its checking process according to the present invention.

본 발명의 다운로드 체크 테이블은 전체 이미지를 구성하고 있는 소블록의 타일의 구조와 동일하다. 예를들어, 1000 x 500의 크기를 가진 이미지라고 하면, 이를 64 x 64 크기의 소블록으로 나누어질 경우 16 x 8의 크기를 지닌 2차원 배열의 형태로 메모리에 할당되게 된다. 2차원으로 할당된 배열의 각 셀(cell)은 소블록의 위치와 같은 구조로 배열되므로 그 셀 위치의 값이 무슨 값으로 설정되어 있는지를 확인함으로써 다운로드 여부를 검사하게 된다. 도 11 은 이러한 다운로드 체크 테이블의 구조와 그 과정을 보여주는 도면이다.The download check table of the present invention is identical to the structure of the tiles of the small blocks constituting the entire image. For example, an image with a size of 1000 x 500 is divided into 64 x 64 small blocks, which are allocated to memory in the form of a two-dimensional array having a size of 16 x 8. Since each cell of the two-dimensionally allocated array is arranged in the same structure as the position of the small block, it is checked whether or not it is downloaded by checking what value the cell position is set to. 11 is a diagram illustrating the structure and process of the download check table.

도 12 는 본 발명에서 다운로드받은 이미지 보존을 위한 퍼즐식 매핑 방법에 대한 일실시예 흐름도로서, 소블록 모자이크 이미지를 기존의 아웃라인 이미지 위에 매핑하는 방법에 대한 흐름도이다.12 is a flowchart illustrating a method of mapping a puzzle type mapping method for preserving an image downloaded in the present invention, and a method of mapping a small block mosaic image onto an existing outline image.

일반적으로 무선 인터넷 환경은 하나의 패킷이 곧 돈으로 산정되기 때문에 한번이라도 받은 소블록의 이미지 내용을 해당 위치에 업데이트하여 보관할 필요가있다. 본 발명에서는 이러한 문제를 해결하기 위하여 도 12 에 도시된 바와 같은 퍼즐식 매핑 구조를 사용한다. 도 12 를 참조하여 그 동작을 상세히 살펴보면 다음과 같다.In general, the wireless Internet environment requires that a packet is immediately calculated as money, so it is necessary to update and store the image content of the small block received at one time. In order to solve this problem, the present invention uses a puzzle mapping structure as shown in FIG. Looking at the operation in detail with reference to Figure 12 as follows.

먼저, 하나의 대블록 이미지에 해당하는 아웃라인 이미지가 확대되어 있는 디스플레이 메모리 블록이 있다(1201). 즉, 이미 전에 아웃라인 이미지에 의해 만들어진 대블록 이미지의 내용을 가지고 있다. 만일, 처음 이미지 블록이라고 한다면 하나의 대블록 이미지의 크기로 메모리가 할당되어 사용된다.First, there is a display memory block in which an outline image corresponding to one large block image is enlarged (1201). That is, it already has the content of a large block image previously created by an outline image. If it is the first image block, memory is allocated and used as the size of one large block image.

그리고, 다운로드 체크 테이블로부터 다운로드가 안되어 있는 부분의 소블록 위치를 체크하여 서버로 다운로드할 소블록 위치를 보내준다(1202).Then, the small block position of the portion not downloaded from the download check table is checked and the small block position to be downloaded to the server is sent (1202).

그리고, 서버로부터 다운로드된 소블록 이미지를 디코딩한다(1203).Then, the small block image downloaded from the server is decoded (1203).

그리고, 디코딩한 소블록을 아웃라인 이미지 블록 안의 해당 위치에 오버랩한다(1204). 이 같은 방식은 마치 전체 밑바탕의 그림 위에 퍼즐을 맞추어 가는 방식과 같다고 하여 퍼즐식 이미지 매핑 방법이라고 한다.The decoded small block overlaps with the corresponding position in the outline image block (1204). This method is called a puzzle-type image mapping method because it is similar to a method of putting a puzzle on a picture of the entire base.

그리고, 매핑한 부분을 다운로드 체크 테이블에서 체크하여 다운로드되었음을 체크한다(1205).Then, the mapped portion is checked in the download check table to check that it has been downloaded (1205).

그리고, 갱신된 디스플레이 메모리 블록을 이용하여 디스플레이한다(1206).In operation 1206, the updated display memory block is displayed using the updated display memory block.

상기와 같은 동작을 소블록이 다운로드될 때 마다 반복적으로 수행된다.The above operation is repeatedly performed every time a small block is downloaded.

도 13 은 본 발명에서 다운로드받은 이미지 보존을 위한 캐싱 방법에 대한 일실시예 흐름도이다.FIG. 13 is a flowchart illustrating a caching method for preserving downloaded images according to the present invention.

일반적으로 무선 인터넷 환경은 하나의 패킷이 곧 돈으로 산정되기 때문에한번이라도 받은 파일은 캐시 구조로 보관을 해야 할 필요가 있다. 본 발명에서는 다수의 디스플레이 메모리를 가지고 있어야 하는 3차원 오브젝트 이미지의 문제를 해결하기 위하여 도 13 에 도시된 바와 같이 퍼즐식 캐시 파일 구조를 사용한다.In general, a wireless Internet environment requires a packet to be counted as money. Therefore, the received file needs to be stored in a cache structure. In the present invention, in order to solve the problem of the three-dimensional object image that must have a plurality of display memories, a puzzle type cache file structure is used as shown in FIG.

먼저, 퍼즐식으로 다운로드된 소블록들이 매핑된 디스플레이 메모리 영역이 있다(1301). 그리고, 현재 디스플레이 메모리안에 다운로드된 소블록 위치가 체크되어 있는 다운로드 체크 테이블이 있다(1302).First, there is a display memory region to which small blocks downloaded in a puzzle manner are mapped (1301). Then, there is a download check table in which the small block position downloaded in the current display memory is checked (1302).

만약, 다른 대블록으로 이동을 위하여 현재 대블록 이미지 내용을 캐싱할 필요가 있는 경우에, 디스플레이 메모리 영역을 이미지 인코더를 이용하여 압축한다(1303). 그리고, 다운로드 체크 테이블을 RLE(Run Length Encoding) 방식이나 허프만 압축 방식 등과 같은 비손실 압축 기술을 이용하여 압축한다(1304).If it is necessary to cache the current large block image content in order to move to another large block, the display memory area is compressed using an image encoder (1303). The download check table is compressed using a lossless compression technique such as a run length encoding (RLE) method or a Huffman compression method (1304).

이후, 압축된 두개의 파일을 결합하여 현재의 대블록 위치를 기준으로 한 인덱스 파일 이름을 지정하여 캐시 파일로 저장한다(1305).Thereafter, the two compressed files are combined to designate an index file name based on the current large block location and store them as a cache file (1305).

한편, 사용자가 다시 보기를 원한 경우에, 사용자가 보기를 원하는 대블록 번호를 기준으로 임시 저장 장소에서 현재 캐시되어 있는 파일을 찾는다. 파일이 있다면 캐시 파일을 로딩한다(1306). 파일이 없다면 임시 아웃라인 저장 메모리에서 해당 위치의 아웃라인 이미지를 잘라서 확대한 후 디스플레이 메모리에 갱신한 후 소블록 다운로드 작업을 진행하는 과정을 거치게 된다. 이때, 다운로드 체크 테이블의 값은 리셋된다.On the other hand, when the user wants to view again, the user searches for files currently cached in the temporary storage location based on the large block number that the user wants to view. If the file exists, the cache file is loaded (1306). If the file does not exist, the outline image of the location is cut out from the temporary outline storage memory, enlarged, updated in the display memory, and a small block download process is performed. At this time, the value of the download check table is reset.

이후, 로딩된 데이터에서 다운로드 체크 테이블 값을 디코딩하여 현재의 다운로드 체크 테이블에 갱신한다. 이미지 부분은 디코딩하여 디스플레이 메모리 영역에 갱신한 뒤에 디스플레이한다(1307).Thereafter, the download check table value is decoded from the loaded data and updated in the current download check table. The image portion is decoded and updated in the display memory area before being displayed (1307).

다음으로, 3차원 오브젝트 이미지의 퍼즐식 매핑 방법에 대한 실시예를 구체적으로 살펴보면 다음과 같다.Next, an embodiment of a puzzle type mapping method of a 3D object image will be described in detail.

먼저, 3차원 오브젝트 이미지 파일을 다운로드받기 시작하면 일단 전체 이미지 헤더 부분이 다운로드되어 3차원 오브젝트 이미지의 전체적인 정보를 설정한다.First, once the 3D object image file starts to be downloaded, the entire image header part is downloaded to set the overall information of the 3D object image.

1. 전체 이미지의 크기 : 6800 x 69441.Size of the whole image: 6800 x 6944

2. 이미지 컬러 수 : 242. Number of image color: 24

3. 북쪽으로 표시하는 방위 위치 : 1, 13. North bearing position to display: 1, 1

4. 실제 전체 이미지를 이루는 대블록 행과 열의 수 : 8 x 74. Number of large block rows and columns that make up the whole image: 8 x 7

5. 1개의 대블록 이미지의 크기 : 850 x 9925. Size of one large block image: 850 x 992

6. 1개 대블록안의 소블록 하나의 크기 : 64 x 646. Size of one small block in one large block: 64 x 64

7. 1개의 대블록당 소블록 전체의 개수 : 14 x 167. Total number of small blocks per large block: 14 x 16

8. 소블록 공통 헤더 크기 : 6558. Small block common header size: 655

9. 대블록이 위치한 파일 포인터에 대한 정보는 사용하지 않는다.9. Information about the file pointer where the large block is located is not used.

다음으로, 원본 이미지를 15% 크기를 줄이고, 압축율을 70%로 하여 저장한 JPEG 이미지 파일 형식의 아웃라인 이미지를 다운로드한다. 단, 실시예에서는 JPEG 이미지 파일 형식을 이용하지만 JPEG와 같은 성격을 지닌 다른 형식의 파일을 이용할 수도 있다.Next, download the outline image in the JPEG image file format, where the original image is reduced in size by 15% and compressed at 70%. However, the embodiment uses a JPEG image file format, but a file of another format having the same characteristics as JPEG may be used.

1. 아웃라인 이미지 : 84277 바이트1.Outline image: 84277 bytes

다음으로, 다운로드한 아웃라인 이미지의 파일은 원본 이미지의 15%의 크기로 저장되어 있기 때문에 원 이미지의 100%의 크기로 메모리를 할당하여 100%로 확장된 이미지를 메모리 위에 기록한다. 그리고, 100%로 이미지 크기를 확장하는 방식은 다음과 같은 다양한 방법 중 하나를 선택하여 사용한다. 다음의 기술들은 이미 알려진 이미지 크기 조절 기술들이다.Next, since the downloaded outline image file is stored at 15% of the original image, it allocates memory at 100% of the original image and records the image expanded to 100% on the memory. In addition, the method of expanding the image size to 100% is used by selecting one of the following various methods. The following techniques are known image scaling techniques.

1. 바이큐빅(Bicubic)1. Bicubic

2. 바이리니어(Bilinear)2. Bilinear

3. 니어리스트 네이버(Nearest Neighbor)3. Nearest Neighbor

4. 비-스플라인(B-Spline)4. B-Spline

5. 란조스(Lanczos)5. Lanzos

6. 미첼(Mitchell)6. Mitchell

상기와 같이 100%로 확장한 이미지가 도 14 에 도시된 바와 같이 바로 PVR(Photographic Virtual Reality) 환경으로 출력된다. 도 15 는 아웃라인 이미지를 확대하여 대강의 아웃라인을 디스플레이한 화면을 보여주고 있다.The image expanded to 100% as described above is directly output to the PVR (Photographic Virtual Reality) environment as shown in FIG. 14. 15 shows a screen displaying a rough outline by enlarging the outline image.

한편, 사용자가 더욱 자세한 사항을 알고자 하여 원하는 방향을 선택한 후 확대 버튼을 누르거나 어떠한 조치로 표시를 보내면, 해당 대블록 이미지안에 해당되는 원래 소블록 이미지를 전송받게 된다. 도 16 은 원래 아웃라인 이미지를 나타내고, 도 17 은 해당 위치의 대블록 이미지에서 소블록 데이터를 전송받아 디코딩한 후 아웃라인으로 형성시킨 이미지 위에 퍼즐식으로 갱신시키는 모양을 나타내고 있다.On the other hand, if the user selects a desired direction and wants to know more details, and then presses the zoom button or sends an indication by any action, the original small block image corresponding to the large block image is transmitted. FIG. 16 illustrates an original outline image, and FIG. 17 illustrates a puzzle-type update on an image formed as an outline after receiving and decoding small block data from a large block image of a corresponding position.

도 17 은 본 발명에서 아웃라인 이미지 안의 블록식 매핑의 일예시도로서,중앙을 보면 깨끗한 이미지가 갱신되어 있는 것을 알 수 있다. 도 17 을 살펴보면 소블록이 화면의 중심으로부터 동심원을 그리면서 다운로드되고 있는 것을 볼 수 있다. 도 17 의 경우는 36개의 소블록을 다운로드받은 상태이다.FIG. 17 is an exemplary view of block mapping in an outline image according to the present invention. In the center, it can be seen that a clean image is updated. Referring to FIG. 17, it can be seen that the small block is being downloaded while drawing concentric circles from the center of the screen. In the case of FIG. 17, 36 small blocks are downloaded.

도 18 은 본 발명에서 새로 갱신된 이미지의 3차원 오브젝트 뷰어 화면의 일예시도로서, 디스플레이 메모리의 이미지가 3차원 오브젝트 뷰어로 매핑된 모양을 나타내고 있다. 도 18 의 중심을 보면 깨끗한 이미지가 형성된 것을 확인할 수 있다.FIG. 18 is an exemplary view of a three-dimensional object viewer screen of a newly updated image according to the present invention, and shows an image in which the image of the display memory is mapped to the three-dimensional object viewer. Looking at the center of Figure 18 it can be seen that a clean image is formed.

한편, 사용자가 해당 위치의 이미지 확인을 완료하게 되면 여기서 다운로드를 중지하게 되고 패킷의 전송이 발생하지 않게 된다. 하나의 소블록의 평균 이미지 크기는 150 바이트 정도가 된다. 그렇다면 150 x 36 = 5400 바이트 정도를 다운로드받게 된 경우가 되는데, 61331바이트의 3차원 오브젝트 이미지를 헤더 부분의 정보와 실제 소블록의 크기를 전송받아 해당 정보를 확인할 수 있게 되므로 통신료를 줄일 수 있다.On the other hand, when the user completes checking the image of the location, the download stops here and packet transmission does not occur. The average image size of one small block is about 150 bytes. In this case, 150 x 36 = 5400 bytes may be downloaded. Since 61331 bytes of the 3D object image is transmitted by receiving the information of the header portion and the size of the actual small block, the corresponding information can be confirmed, thereby reducing the communication fee.

한편, 다른 방향의 확인을 위하여 사용자가 방향을 옮기게 되어 해당 방위를 벗어나게 되는 경우에 다시 해당 방위의 대블록의 소블록 데이터를 전송받아 매핑하는 과정을 거치게 된다. 다운로드된 블록은 64 x 64 단위로 다운로드되며, 뷰어 프로그램은 다운로드 테이블을 통하여 체크를 하여 다운로드된 블록인지 아닌지를 체크하고 스트리밍 서버로 새로운 블록의 위치를 보내서 해당되는 소블록 내용을 다운로드한다. 다운로드 테이블은 2차원 배열의 형태를 띄고 있으며, 소블록의 갯수만큼 할당되어 사용된다. 실시예의 경우는 46 x 16의 정수(integer)형 테이블의형태로 할당된다.On the other hand, when the user moves in order to check the other direction and moves out of the corresponding bearing, the small block data of the large block of the corresponding bearing is transmitted and mapped. The downloaded block is downloaded in 64 x 64 units, and the viewer program checks whether the downloaded block is checked through the download table and sends the location of the new block to the streaming server to download the corresponding small block contents. The download table takes the form of a two-dimensional array, and is allocated by the number of small blocks. In the case of the embodiment, it is allocated in the form of an integer table of 46 x 16.

그리고, 사용자가 원하는 부분을 모두 다운로드받은 후 정지를 하고 싶으면 중단버튼을 누르거나 뷰어 프로그램을 종료하게 되면 다운로드가 중단된다.And, if you want to stop after downloading all the parts you want, press the stop button or exit the viewer program.

그리고, 모든 데이터를 다운로드받아 데이터 갱신이 끝나게 되면 다운로드 과정이 중단된다.The download process is stopped when all data is downloaded and data update is completed.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.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.

이상에서 설명한 본 발명은 전술한 실시례 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.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.

상기와 같은 본 발명은, 무선 인터넷 단말기로 원하는 데이터를 다운로드할 때 사용자가 전체적인 정보의 윤곽을 먼저 확인하고 보다 정확히 보고 싶은 부분의 정보만을 받아 볼 수 있는 체제로 인하여 사용자가 필요없는 정보를 받아보지 않아도 된다.In the present invention as described above, when the user downloads the desired data to the wireless Internet terminal, the user can check the outline of the overall information first and receive only the information of the part that they want to see more accurately, so that the user does not receive the unnecessary information. You don't have to.

특히, 본 발명은 이중 모자이크 파일 구조를 이용하여 스트리밍할 때 사용자가 원하는 데이터를 중앙 부분에서부터 전송함으로써, 사용자가 원하는 정보 부분을 다운로드하여 정확히 볼 수 있도록 한다.In particular, the present invention transmits the data desired by the user from the central part when streaming using the double mosaic file structure, so that the user can download the desired information part and view it correctly.

또한, 본 발명은, 유선 인터넷과 달리 패킷 단위로 비용이 산정되는 무선 인터넷에서 필요없는 데이터를 받을 경우에 비용이 낭비되는 것을 방지할 수 있다.In addition, the present invention, unlike the wired Internet, it is possible to prevent the waste of cost when receiving unnecessary data in the wireless Internet, the cost is calculated on a packet basis.

또한, 본 발명은, 이미지를 360도로 돌려보면서 관찰할 수 있도록 하여 물건에 대한 정확한 정보를 파악할 수 있도록 함으로써, 인터넷 쇼핑몰, 사이버 쇼핑몰, 이마켓 플레이스 등과 같은 쇼핑몰에서 상품 전시나 사이버 박물관에서 유물 전시 등에 효과적으로 응용될 수 있다.In addition, the present invention, it is possible to observe while rotating the image 360 degrees to obtain accurate information about the object, such as Internet shopping malls, cyber shopping malls, e-market place, such as the display of goods in the shopping mall or artifact display in the cyber museum Can be effectively applied.

특히, 본 발명은, 무선 인터넷 환경에서 물건의 여러 가지 동작들을 물건을 돌려보면서 볼 수 있도록 하여 사용자가 원하는 물건인지를 정확히 확인할 수 있도록 함으로써, 무선 인터넷을 이용한 모바일 전자상거래에 응용될 수 있다.In particular, the present invention can be applied to the mobile e-commerce using the wireless Internet by enabling the user to see exactly the various operations of the object in the wireless Internet environment by rotating the object so that the user can accurately determine whether the object.

Claims (5)

이중 모자이크 파일 구조를 이용한 수신측 스트리밍 장치에 있어서,In the receiving side streaming apparatus using a double mosaic file structure, 무선 인터넷을 통하여 원하는 인터넷 서버의 사이트에 접속한 후에, 사용자가 원하는 전체 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지 등을 블록 요구 수단의 요구에 따라 상기 인터넷 서버로 요청하고, 그에 따라 전체 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지 등을 상기 인터넷 서버로부터 전달받아 상기 블록 요구 수단으로 전달하기 위한 통신 수단;After accessing the site of the desired Internet server through the wireless Internet, the entire image header information, outline image, small block common header information, small block image, etc. desired by the user are requested to the Internet server according to the request of the block requesting means. Communication means for receiving the entire image header information, the outline image, the small block common header information, the small block image, and the like, from the Internet server and transmitting the same to the block requesting means; 사용자가 원하는 이중 모자이크 이미지 파일의 전체적인 이미지 헤더 정보, 아웃라인 이미지, 소블록 공통 헤더 정보, 소블록 이미지를 상기 통신 수단을 통하여 상기 인터넷 서버에 요구하고, 그에 따라 상기 인터넷 서버로부터 전체 이미지 헤더 정보를 전달받아 이미지 맵핑 연산 수단으로 전달하고, 아웃라인 이미지를 전달받아 이미지 디코딩 수단으로 전달하며, 소블록 공통 헤더 정보를 전달받아 저장하고, 소블록 이미지를 전달받아 상기 이미지 디코딩 수단으로 전달하고, 다운로드된 소블록 이미지의 위치정보를 분리하여 상기 이미지 맵핑 연산 수단과 체크 수단으로 전달하기 위한 상기 블록 요구 수단;The user requests the whole image header information, the outline image, the small block common header information, and the small block image of the double mosaic image file desired by the user through the communication means. Receives and delivers the image to the image mapping operation means, receives the outline image to the image decoding means, receives and stores the small block common header information, receives the small block image and delivers to the image decoding means, The block requesting means for separating the positional information of the small block image and transferring the positional information of the small block image to the image mapping operation means and the check means; 상기 블록 요구 수단으로부터 아웃라인 이미지를 전달받아 디코딩하여 압축이 안된 데이터 형태로 아웃라인 이미지 버퍼링 수단으로 전달하고, 상기 블록 요구 수단으로부터 소블록 이미지를 전달받아 디코딩하여 압축이 안된 데이터 형태로상기 이미지 맵핑 연산 수단으로 전달하기 위한 상기 이미지 디코딩 수단;Receives the outline image from the block requesting means, decodes it, and delivers it to the outline image buffering means in the form of uncompressed data, and receives the small block image from the block requesting means and decodes the image mapping to the uncompressed data form. Said image decoding means for passing to arithmetic means; 상기 이미지 디코딩 수단으로부터 전달받은 전체 아웃라인 이미지를 저장하고 있는 상기 아웃라인 이미지 버퍼링 수단;The outline image buffering means for storing the entire outline image received from the image decoding means; 상기 아웃라인 이미지 버퍼링 수단으로부터 하나의 대블록에 해당하는 아웃라인 이미지를 전달받아 원래의 이미지 크기대로 확대하여 저장 수단으로 매핑하기 위한 이미지 스케일링 수단;Image scaling means for receiving an outline image corresponding to one large block from the outline image buffering means and enlarging it to an original image size and mapping the image to storage means; 특정의 소블록 이미지가 이미 다운로드되었는지 아닌지를 체크하기 위한 부분으로, 이미 다운로드된 소블록 이미지의 위치정보를 상기 블록 요구 수단으로부터 전달받아 해당 소블록 이미지가 다운로드되었음을 체크하며, 위치 연산 수단이 소블록 이미지의 위치정보를 이용하여 특정 소블록 이미지의 다운로드 여부를 문의하면 해당 위치정보의 소블록 이미지가 이미 다운로드되었는지를 확인하여 해당 소블록 이미지의 다운로드 여부를 알려주기 위한 상기 체크 수단;A part for checking whether a specific small block image has already been downloaded or not, the location information of the small block image already downloaded is received from the block requesting means, and the small block image is downloaded. The checking means for checking whether the small block image of the location information has already been downloaded by inquiring whether to download the specific small block image by using the location information of the image; 상기 블록 요구 수단으로부터 전체 이미지 헤더 정보를 전달받아 상기 저장 수단에 대블록 이미지 크기와 같은 메모리를 할당하도록 하고, 상기 블록 요구 수단으로부터 전달받은 소블록 이미지의 위치정보에 따라 위치를 연산하여 상기 이미지 디코딩 수단으로부터 전달받은 해당 소블록 이미지를 상기 저장 수단에 오버랩하기 위한 상기 이미지 맵핑 연산 수단;Receive the entire image header information from the block requesting means and allocate a memory equal to a large block image size to the storage means, and calculate the position according to the positional information of the small block image received from the block requesting means to decode the image. The image mapping calculation means for overlapping the corresponding small block image received from the means with the storage means; 상기 이미지 맵핑 연산 수단의 요청에 따라 대블록 이미지 크기와 같은 크기의 메모리를 할당한 후에, 상기 이미지 스케일링 수단으로부터 원래의 이미지 크기대로 확대된 아웃라인 이미지를 전달받아 상기 할당된 메모리에 맵핑한 다음에, 상기 이미지 맵핑 연산 수단으로부터 소블록 이미지를 전달받아 해당 위치에 오버랩하기 위한 상기 저장 수단;After allocating a memory having a size equal to a large block image size according to a request of the image mapping operation means, receiving an enlarged outline image of the original image size from the image scaling means and mapping the allocated image to the allocated memory. The storage means for receiving a small block image from the image mapping operation means and overlapping the corresponding location; 상기 저장 수단에 저장되어 있는 대블록 이미지의 내용을 인코딩하여 압축하기 위한 이미지 인코딩 수단;Image encoding means for encoding and compressing contents of a large block image stored in said storage means; 상기 이미지 인코딩 수단에서 압축된 대블록 이미지 내용을 임시적으로 저장하고 있다가 상기 위치 연산 수단으로부터의 위치정보에 따라 자신이 저장하고 있는 해당 소블록 이미지를 상기 저장 수단에 오버랩하기 위한 캐싱 수단;Caching means for temporarily storing the contents of the large block image compressed by the image encoding means, and overlapping the small block image stored therein with the storage means according to the position information from the position calculating means; 상기 저장 수단에 저장되어 있는 이미지를 디스플레이 장치(Display Device)로 출력하기 위한 오브젝트 뷰잉 수단; 및Object viewing means for outputting an image stored in the storage means to a display device; And 사용자가 포인팅 장치(Pointing Device)를 이용하여 자신이 보기를 원하는 이미지를 지시하면, 이미지안의 해당 위치정보를 계산한 후에, 해당 소블록 이미지의 위치정보를 이용하여 상기 체크 수단으로 해당 소블록 이미지가 이미 다운로드되었는지를 문의하여, 해당 소블록 이미지가 이미 다운로드되었으면 상기 캐싱 수단에 저장되어 있는 해당 소블록 이미지를 상기 저장 수단에 오버랩하여 디스플레이하도록 하고, 다운로드되지 않았으면 상기 블록 요구 수단으로 해당 소블록 이미지의 위치정보를 전달하여 다운로드를 요청하도록 하기 위한 상기 위치 연산 수단When a user indicates an image that he / she wants to view by using a pointing device, after calculating the corresponding location information in the image, the small block image is displayed by the checking means using the location information of the corresponding small block image. If the small block image has already been downloaded, the small block image stored in the caching means is displayed in an overlapping manner with the storage means. The position calculating means for requesting the download by transferring the position information of 을 포함하는 이중 모자이크 파일 구조를 이용한 수신측 스트리밍 장치.Receiver-side streaming device using a double mosaic file structure comprising a. 이중 모자이크 파일 구조를 이용한 송신측 스트리밍 장치에 있어서,In the transmission-side streaming device using a double mosaic file structure, 클라이언트로부터 요청이 들어오면 통신 포트를 확보하기 위한 통신 수단;Communication means for securing a communication port when a request from a client comes in; 상기 클라이언트와의 스트리밍 서비스를 담당할 쓰레드(thread)를 생성하고, 스트리밍 서비스에 사용되는 기본적인 정보를 전달하기 위한 쓰레드 생성 수단;Thread generation means for generating a thread to be in charge of the streaming service with the client and delivering basic information used for the streaming service; 상기 클라이언트로부터 요청받은 대블록과 소블록 이미지의 위치 정보를 블록 추출 수단으로 전달하기 위한 블록 요구 수단;Block requesting means for delivering the position information of the large block and the small block image requested from the client to the block extracting means; 상기 쓰레드 생성 수단으로부터 들어온 서비스하고자 하는 파일의 정보를 데이터베이스에서 찾아주기 위한 질의(query)를 데이터베이스로 전달하고, 상기 데이터베이스로부터 해당되는 이미지 파일의 핸들을 받아서 상기 블록 추출 수단으로 전달하기 위한 데이터베이스 관리 수단;Database management means for transmitting a query for searching the database for information of the file to be serviced from the thread generation means to the database, receiving the handle of the image file from the database and passing it to the block extraction means. ; 소블록의 전송 순서를 동심원의 순서로 재배치하고, 소블록의 정보 앞부분에 바뀌어진 소블록의 위치정보를 첨가하여 상기 통신 수단으로 전달하기 위한 블록 시퀀스 재배치 수단; 및Block sequence rearrangement means for rearranging the transmission order of the small blocks in the order of concentric circles, and adding the changed location information of the small block in front of the information of the small block to the communication means; And 상기 데이터베이스 관리 수단으로부터 전달받은 이미지 핸들을 이용하여 전체적인 이미지 정보, 아웃라인 이미지 정보, 소블록 공통 이미지 헤더 정보 등을 읽어들여 상기 통신 수단으로 전달하고, 상기 데이터베이스 관리 수단으로부터 전달받은 이미지 핸들을 이용하여 해당되는 소블록 정보를 읽어들여 소블록 전달 순서 재배치를 위하여 상기 블록 시퀀스 재배치 수단으로 전달하기 위한 상기 블록 추출 수단The overall image information, the outline image information, the small block common image header information, and the like are read and transmitted to the communication means by using the image handle received from the database management means, and the image handle received from the database management means is used. The block extracting means for reading the corresponding small block information and delivering the small block information to the block sequence rearranging means for small block transfer order rearrangement; 을 포함하는 이중 모자이크 파일 구조를 이용한 송신측 스트리밍 장치.Transmission-side streaming device using a double mosaic file structure comprising a. 이중 모자이크 파일 구조를 이용한 스트리밍 장치에 적용되는 스트리밍 방법에 있어서,In the streaming method applied to a streaming device using a double mosaic file structure, 인터넷 서버 측에서 무선 인터넷 단말기 측으로 전체적인 이미지의 윤곽을 나타내는 아웃라인 이미지를 전송하는 제 1 단계;A first step of transmitting an outline image that outlines the overall image from the Internet server side to the wireless Internet terminal side; 상기 무선 인터넷 단말기에서는 뷰어를 통하여 하나의 대블록에 해당하는 아웃라인 이미지를 디스플레이하는 제 2 단계;A second step of displaying, by the wireless Internet terminal, an outline image corresponding to one large block through a viewer; 상기 인터넷 서버가 실제 이미지로 구성되어 있는 모자이크 이미지 블록을 전송하는 제 3 단계; 및A third step of transmitting, by the Internet server, a mosaic image block composed of actual images; And 상기 무선 인터넷 단말기는 전송받은 이미지 블록들을 아웃라인 이미지 위에 갱신하여 디스플레이하는 제 4 단계A fourth step of updating and displaying the received image blocks on the outline image 를 포함하는 이중 모자이크 파일 구조를 이용한 스트리밍 방법.Streaming method using a double mosaic file structure comprising a. 이중 모자이크 파일 구조를 이용하여 이미지를 스트리밍하기 위하여, 프로세서를 구비한 스트리밍 장치에,In order to stream an image using a double mosaic file structure, to a streaming device having a processor, 인터넷 서버 측에서 무선 인터넷 단말기 측으로 전체적인 이미지의 윤곽을 나타내는 아웃라인 이미지를 전송하는 제 1 기능;A first function of transmitting an outline image that outlines the overall image from the Internet server side to the wireless Internet terminal side; 상기 무선 인터넷 단말기에서는 뷰어를 통하여 하나의 대블록에 해당하는 아웃라인 이미지를 디스플레이하는 제 2 기능;A second function of displaying, in the wireless Internet terminal, an outline image corresponding to one large block through a viewer; 상기 인터넷 서버가 실제 이미지로 구성되어 있는 모자이크 이미지 블록을 전송하는 제 3 기능; 및A third function of transmitting, by the Internet server, a mosaic image block composed of actual images; And 상기 무선 인터넷 단말기는 전송받은 이미지 블록들을 아웃라인 이미지 위에 갱신하여 디스플레이하는 제 4 기능The wireless Internet terminal is a fourth function for updating and displaying the received image blocks on the outline image 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for realizing this. 전체적인 이미지 헤더 정보를 포함하고 있는 전체 이미지 헤더;An entire image header containing global image header information; 전체 이미지를 나타내는 부분으로서, 사용자가 다운로드를 시작하였을 경우에 먼저 다운로드되어 사용자가 정보의 윤곽을 확인하는데 사용되는 아웃라인 이미지;A partial image representing an entire image, the outline image being downloaded first when the user starts downloading and used by the user to check the outline of the information; 소블록 생성시 공통된 헤더 정보를 파일에서 분리하여 저장하고 있는 소블록 공통 헤더;A small block common header that stores common header information separated from a file and is stored when generating the small block; 실제 이미지 정보가 들어있는 소(小)블록 이미지 블록의 모자이크 위치정보를 나타내는 테이블정보를 가지고 있는 대블록 이미지 헤더 정보를 포함하고 있는 대블록 이미지 헤더; 및A large block image header including large block image header information having table information indicating mosaic position information of a small block image block containing actual image information; And 실제적인 대블록의 이미지 정보를 가지고 있는 이미지의 소블록 그룹인 대블록 이미지 정보Large block image information, which is a small block group of an image having actual large block image information 를 가지는 데이터가 기록된 컴퓨터로 읽을 수 있는 기록매체.The computer-readable recording medium having the data recorded thereon.
KR1020020032301A 2002-06-10 2002-06-10 Double mosaic file structure, and apparatus and method for streaming image using that structure KR20030094941A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020032301A KR20030094941A (en) 2002-06-10 2002-06-10 Double mosaic file structure, and apparatus and method for streaming image using that structure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020032301A KR20030094941A (en) 2002-06-10 2002-06-10 Double mosaic file structure, and apparatus and method for streaming image using that structure

Publications (1)

Publication Number Publication Date
KR20030094941A true KR20030094941A (en) 2003-12-18

Family

ID=32386442

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020032301A KR20030094941A (en) 2002-06-10 2002-06-10 Double mosaic file structure, and apparatus and method for streaming image using that structure

Country Status (1)

Country Link
KR (1) KR20030094941A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131857A (en) * 2020-09-11 2020-12-25 安徽中科新辰技术有限公司 Ultrahigh-resolution visual self-adaptive typesetting method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131857A (en) * 2020-09-11 2020-12-25 安徽中科新辰技术有限公司 Ultrahigh-resolution visual self-adaptive typesetting method
CN112131857B (en) * 2020-09-11 2024-05-31 安徽中科新辰技术有限公司 Self-adaptive typesetting method for ultrahigh resolution visualization

Similar Documents

Publication Publication Date Title
KR100405060B1 (en) Enlarged Digital Image Providing Method and Apparatus Using Data Communication Networks
EP1335561B1 (en) Method for document viewing
US6931661B2 (en) Dynamic image provisioning
US7930434B2 (en) System and method for managing communication and/or storage of image data
US6633317B2 (en) Image-based walkthrough system and process employing spatial video streaming
US7206804B1 (en) Methods and systems for transmitting digital images
US7580577B2 (en) Methods, apparatus and computer products for generating JPEG2000 encoded data in a client
TW200929066A (en) Geospatial data system for selectively retrieving and displaying geospatial texture data in successive additive layers of resolution and related methods
US7248262B2 (en) Process and data structure for providing required resolution of data transmitted through a communications link of given bandwidth
JP2005130470A (en) Image processing method and apparatus
US7606903B2 (en) Data storage device and data storage method with network access management
CN101118545B (en) Internet inquiry and display system for live video
JP2005012685A (en) Image processing method and image processing apparatus
KR20030094941A (en) Double mosaic file structure, and apparatus and method for streaming image using that structure
JP2004163998A (en) Device and method for displaying picture image
JP4270906B2 (en) Content distribution system
CN108280869A (en) A kind of mapping system based on three-dimensional map
KR20030094572A (en) Double mosaic file structure, and apparatus and method for streaming image using that structure
Lei et al. Image-based walkthrough over internet on mobile devices
WO2017027255A1 (en) Systems and methods for selective incorporation of imagery in a low-bandwidth digital mapping application
JP2006339972A (en) Image processing apparatus and its control method, computer program, and storage medium
TWI231703B (en) Method and system using web to browse image
Corredor et al. Architectural Model for Visualization of High Definition Images on Mobile Devices.
Hu et al. Use image streaming technologies to present high resolution images on the internet
Franti et al. Dynamic use of map images in mobile environment

Legal Events

Date Code Title Description
WITN Withdrawal due to no request for examination