WO2013133544A1 - 위성압축영상 분할처리 장치 및 그 방법 - Google Patents
위성압축영상 분할처리 장치 및 그 방법 Download PDFInfo
- Publication number
- WO2013133544A1 WO2013133544A1 PCT/KR2013/001229 KR2013001229W WO2013133544A1 WO 2013133544 A1 WO2013133544 A1 WO 2013133544A1 KR 2013001229 W KR2013001229 W KR 2013001229W WO 2013133544 A1 WO2013133544 A1 WO 2013133544A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- satellite
- segment
- compressed image
- compressed
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/24—Systems for the transmission of television signals using pulse code modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6143—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a satellite
Definitions
- the present invention relates to a satellite compressed image segmentation processing apparatus and a method thereof, and more particularly, to randomly approach each compression section in a wavelet-based satellite compressed image recommended by a CCSDS (consultative committee for space data system). To this end, the present invention relates to a technique for constructing index information of a compressed image by the start and length of a compression section.
- satellite observation technology As satellite observation technology has advanced, it is possible to acquire high-precision, high-resolution satellite images from satellites. These satellite images are increasingly used in various fields such as crop monitoring and analysis, land management, mapping, defense, and environmental management.
- high-precision, high-resolution satellite images have a large amount of data to transmit and process.
- wavelet-based compression technology used in JPEG2000 is applied.
- CCSDS an international consultancy on data communications, also recommends a wavelet-based compression method optimized for images observed from satellites.
- Figure 1 shows a low-orbit satellite observation state according to the prior art.
- Low-orbit satellites are currently used to obtain high-resolution satellite images, and ground observations are made by photographing the visible viewing angles and the ground area within the swath and transmitting them to the ground as the satellites move along the orbit.
- Figure 2 shows the form of the processing step of the satellite observation image according to the prior art, the shape is a strip (strip) shape.
- the number of columns of the strip-shaped image is fixed according to the resolution and the width of the satellite, and the number of lines is variable depending on the observation time and is very large, ranging from hundreds of thousands to millions of lines.
- the satellite image data transmitted to the ground is processed at each level and stored in the image result or provided to the user.
- the number of levels and the tasks performed at each level can be specified differently depending on the satellite, but they can generally be divided into levels 0 (1), 1A (2), 1R (3), and 1G (4).
- the definition of each level is as follows.
- Level 0 Channel-decoded, decoded and decompressed data received from the satellite, which is an image made in strip form.
- Level 1A (2) Combines or partially corrects the images in each observation wavelength band using a level 0 image.
- the shape of the image is a strip like the level 0.
- Level 1R (3) Perform the operation of correcting the radial property using the level 1A image.
- the image is in the form of a scene.
- Level 1G (4) Performs a task of correcting geometrical characteristics by using a level 1R image, and outputs an image mapped on a map.
- the image is in the form of a scene.
- a stripped compressed image is transmitted from a satellite to decompress all of them, and radio-correction and geometrical correction are processed to produce an image ordered by a user, and to produce additional images. It is decompressed and stored for a long time with various corrections. Long term storage is either level 0 (1) or level 1A (2). Level 1R (3) and Level 1G (4) are provided to buyers ordering video.
- This treatment has the following disadvantages.
- the construction cost and total cost of ownership (TCO) of the storage system for storing data are very high by storing the image for a long time with decompression.
- the waiting time to obtain the image that can be used by the user is very long.
- FIG. 3 shows a structure of a compressed satellite image file according to the prior art, and is composed of a header 10 and data 11, and a header has a fixed pattern identifier for identifying the beginning of each compression section. Decompression can be performed independently for any compression interval. However, since the wavelet-based compression method recommended by CCSDS does not have a fixed pattern identifier for identifying each section in the header, in order to decompress each compression section, all the frames must be sequentially decompressed. There is a problem.
- a method of accessing an arbitrary line of an image having a strip form consists of an index file for information on each block section of a compressed image, thereby enabling random access, not sequential, to an image section requiring decompression. It's a way of doing it.
- index information is generated at a start position and a length for a section of a unit called image line block data. Since the image line block data has an identifier of a fixed pattern that can identify the start, index information can be generated by identifying it.
- compression generates an index for random access to the physical location information of each image line data in the storage file for the image line data compressed for each image line.
- This method is valid in the existing DCT-based compression method, but in the wavelet-based compression method, there is no identifier for distinguishing each compression section, and it is not valid because the relationship between the compression sections is not independent of each other due to the wavelet transform characteristics. .
- the present invention has been made to solve the above-mentioned problems of the prior art, and CCSDS recommendation Packet Telemetry (CCSDS 102.0-B-) to enable random access to compressed data by the wavelet transform-based compression method recommended by CCSDS. Identifying each compression section using the source packet defined in 5), constructing the index information with the start and length of the section, and storing the compressed data directly in storage without restoring the long-term storage of satellite image data. Minimizes the cost for the system, prevents loss of information generated during the restoration process after restoring the compressed image, provides users with better quality satellite images, and saves computing resources required for long-term storage of the compressed image data. Of course, the purpose of providing a satellite image to the user quickly.
- the source packet may include a satellite compressed image segment having a variable size; Source data including an auxiliary data field including satellite attitude and position information; Packet data including header data including attribute information of the source data; And length information of the packet data,
- the satellite compressed video segment is generated through wavelet transform and bit plane encoding (BPE),
- the continuous starting position is calculated by adding the length of the previous satellite compressed image segment to the start position of the previous satellite compressed image segment to calculate the continuous starting position of the next satellite compressed image segment.
- the stored specific satellite compressed image segment may be independently restored to the original image by further referring to the previous three segments and the subsequent three segments.
- the satellite compressed image segmentation processing apparatus and method according to the present invention minimize the cost for long-term storage of satellite image data by indexing and storing the satellite image data directly in storage without restoring the compressed image data for segmentation processing. Restoring the compressed image to prevent loss of information generated during the correction process to provide satellite images of better quality, saving computing resources for long-term storage of the compressed image data, as well as providing satellite images to the user The effect is to provide a quick.
- FIG. 1 is a conceptual view of a low orbit satellite observation according to the prior art.
- FIG. 3 is a structural diagram of a satellite image file compressed according to the prior art.
- Figure 4 is a flow chart for processing the compression and transmission of the satellite image according to a preferred embodiment of the present invention.
- FIG. 5 is a conceptual diagram of wavelet transform for satellite image data in strip form according to a preferred embodiment of the present invention.
- FIG. 6 is a structural diagram of a block rearranged geometrically correlated coefficients in a wavelet transformed image frame according to a preferred embodiment of the present invention.
- FIG. 7 is a diagram showing the position of each segment of a wavelet transformed image in a corresponding wavelet transform image frame in accordance with a preferred embodiment of the present invention.
- FIG. 8 is a structural diagram of a source packet for indexing a segment of satellite compressed image data according to an exemplary embodiment of the present invention.
- FIG. 9 is a basic structural diagram of a transmission frame according to a preferred embodiment of the present invention.
- FIG. 10 is a structural diagram of a continuous CADU according to a preferred embodiment of the present invention.
- FIG. 11 is a flowchart illustrating a step-by-step processing flow of satellite compressed image data and an indexing process of satellite compressed image segments according to a preferred embodiment of the present invention.
- FIG. 4 is a flow chart of processing and transmission step of satellite image according to a preferred embodiment of the present invention, in particular, a flow chart for compressing and transmitting the strip-shaped satellite image data according to the CCSDS by wavelet transform and BPE.
- the strip-shaped satellite image data is divided into a plurality of image frames, and each image frame is wavelet transformed in units of frames.
- the wavelet transformed coefficients constitute a plurality of segments, each segment is bitplane encoded (CCSDS BPE coded segment), at least one segment constitutes source data, and a header is added to the source data to add a source packet. Is generated.
- the source packet is encrypted and the encrypted source packet is separated to generate a virtual channel data unit (VCDU), and a randomization is performed after attaching a VCDU header to the VCDU, performing channel coding (Reed-Solomon Encoding).
- VCDU virtual channel data unit
- Reed-Solomon Encoding channel coding
- a transport frame data field is generated, and when a transport frame header is added thereto, it becomes a transport frame.
- a frame synchronization identifier (marker) is added to the transmission frame to generate a CADU (Channel Access Data Unit) to be transmitted through the channel.
- CADU Channel Access Data Unit
- FIG. 5 is a conceptual diagram of wavelet transform for satellite image data in strip form recommended by CCSDS.
- the satellite image data in strip form is divided into image frames consisting of several lines, wavelet transform is performed on the entire image frame, the coefficients are rearranged into blocks, the blocks are grouped in segments, and each segment in each segment. Since the block performs zigzag scan and entropy coding for each bit plane, there is a correlation between the blocks, and thus only the blocks of the image lines, such as DCT, cannot be restored.
- the image frame is wavelet transformed to 3-levels, one 16x16 DC block and three high frequency blocks are generated first (level 1).
- the 16x16 sized DC block is again one 8x8 sized DC block and 3 high frequency blocks (level 2).
- the 8x8 sized DC block is again generated by a 4x4 sized DC block and 3 high frequency blocks ( Level 3).
- a block is composed of 64 subband coefficients DC, P0, P1, P2, C0, C1, C2, G0, G1, and G2 corresponding to a specific region of the original image frame from the wavelet transformed image frame. It is composed as 6.
- a 32x32 wavelet transformed image frame generates 16 (4x4) blocks (8x8), and the blocks (8x8) for four DC values in each line of the DC block are assembled to form one segment.
- Bit Plane Encoding (BPE) recommended by CCSDS performs encoding on a segment basis to increase the compression ratio according to the correlation between the plurality of blocks.
- the compressed image frame is transmitted to the ground in order from the compressed stream of the previously generated segment as shown in FIG. 7 illustrates the positions occupied by the transmitted segments in the wavelet transformed image frame.
- wavelet transform is three-level, so it is not completely independent, but one DC coefficient corresponds to DC information for pixels in the 8x8 range of the original image.
- one block includes DC and AC (high frequency) components of pixels in the 8x8 range of the original image.
- FIG. 8 illustrates a structure for generating a source packet including the BPE coded segment.
- the source packet includes a header and a packet data field, and the packet data field includes an auxiliary header and source data including auxiliary data length and fill data length information, and the source data. Consists of CCSDS BPE coded segments, auxiliary data and fill data.
- the length of an actual CCSDS BPE coded segment can be known from a packet data length, a header of a packet data field, and a length of an auxiliary data field.
- the receiving side can know the compression section, the start position and the size of the line from the segment size information and the line number.
- the generated source packet is encrypted, the encrypted source packet is divided into packets suitable for transmission, and a VCDU is generated.
- the VCDU is added with a Reed-Solomon check symbol through channel coding to form a transmission frame data field.
- a header is added to the transport frame data field to configure a transport frame, and a synchronization identifier is added through randomization to generate a CADU, and finally a continuous CADU is transmitted through a channel.
- the structure of such a transmission frame and the continuous CADU are shown in Figs. 9 and 10, respectively.
- FIG. 11 illustrates a procedure of receiving a source packet and creating an index for compression using a receiving device that complies with CCSDS Recommendation (Packet Telemetry: CCSDS 102.0-B-5). .
- the CADU is a data unit used to transmit data on a channel, in which a synchronization identifier is attached to a transport frame in CCSDS (see FIG. 10). 32-bit attached sync, a fixed pattern in CADU. Identifies a marker (1ACFFC1Dh) and extracts a transmission frame.
- de-randomization is performed to randomize the extracted transmission frame in order to give a strong characteristic to noise, and a reed-solomon check inserted for the case of being damaged by noise in the transmission process is performed.
- Error correction processing is performed using a symbol, and the Reed-Solomon check symbol is removed from a transmission frame and a VCDU is extracted.
- the source packet which was separated for transmission is recombined, and the source packet is extracted by releasing the encrypted one.
- the decrypted source packet has the structure of FIG. 8, and extracts the length information of the packet data length information and the auxiliary data field included in the source packet to calculate the length information of the BPE coded segment.
- the start position of the BPE coded segment continuously stored in the receiving apparatus may be index information, and the sequence number of an image frame and a segment belonging to each image frame may be an index number. Adding the length information, the next starting position is calculated. Therefore, in the continuous compressed stream stored as a file, the start position and length information of each segment are stored in the index file in the order of the image frame and the sequence number belonging to each image frame.
- any BPE coded segment it should be possible to refer to the index file and restore the segment independently from its starting position.
- the wavelet transform due to the nature of the wavelet transform, some components of adjacent blocks are included, so they are not independent of each other. Therefore, it is necessary to look to how far the mutual effects between blocks occur when the inverse transformation is performed to restore the original image.
- the range in which the wavelet inverse transform can be independently performed for a specific segment composed of a plurality of blocks is intended to facilitate indexing of a compressed image received from a satellite. To do this, we need to look at the wavelet inverse transform equation.
- the integer wavelet inverse transform is expressed as [Equation 2], and like the 9/7 floating point wavelet inverse transform, two wavelet coefficients, Cj (low pass filter set) and Dj (high pass set), are obtained from the original image signal vector. This is the process of mapping to xj.
- the image frame size must be a multiple of 8 because the conversion is performed over three levels, and each segment includes geometrically related coefficients among the wavelet transformed coefficients.
- the image frame before wavelet transform may be divided into eight lines, and the image may be reconstructed using a minimum segment in each transform period.
- the minimum segment required for reconstruction requires three segments before and three segments after the segment including the image to be reconstructed.
- the coefficients required for reconstruction for each level can be summarized as follows.
- the segmentation processing using the index is performed in units of lines of an image, and the wavelet transform is a minimum segment for restoring an image line associated with a specific segment because row and column transformations are independent of each other.
- the influence range is known in the column direction transformation, so the following is to summarize the coefficients of the previous level required for the inverse column direction transformation for each level. The following notation is described below.
- an image frame can be associated with each segment with eight lines.
- the number of image lines associated with a particular segment may be written as follows, where s represents the segment number.
- the level 2 inverse transform only the low-pass component is related to the level 1 transform, so only the coefficients for deriving the low pass coefficients below are considered.
- the index information of the present invention is generated in consideration of the above characteristics so that the physical location information of each segment can be known.
- the present invention may index and store a storage location for an arbitrary BPE encoded segment using information included in a source packet, and access to the segment stored at the indexed location may also be referred to.
- the segment can be restored as independently as possible to serve satellite images quickly to consumers. That is, in the present invention, after receiving the compressed satellite image and decompressing and performing some correction processing, the satellite image product for the final consumer is produced. By arbitrarily approaching the compression section of the image corresponding to the area, only the area required for production can be divided.
- the arbitrary BPE encoded segment may be restored by referring to only three segments before and after the start number of the BPE encoded segment.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
본 발명은 위성압축영상 분할처리 장치 및 그 방법에 관한 것으로, 보다 상세하게는 CCSDS (consultative committee for space data system)에서 권고하고 있는 웨이블릿(wavelet) 기반의 위성압축영상에서 각 압축구간에 임의로 접근하기 위해서 압축구간의 시작과 길이로 압축영상의 인덱스 정보를 구성하는 기술에 관한 것이다.
인공위성을 통한 관측 기술이 발전함에 따라, 인공위성으로부터 고정밀, 고해상도의 위성영상을 획득할 수 있게 되었다. 이러한 위성영상은 농작물 모니터링 및 분석, 국토관리, 지도제작, 국방, 환경관리 등 다양한 분야에서 활용도가 높아지고 있다. 하지만 고정밀, 고해상도의 위성영상은 전송하고 처리해야할 데이터 용량이 매우 크다.
따라서 대용량의 위성영상 데이터를 한정된 주파수 자원을 이용하여 인공위성으로부터 지상으로 전달하기 위해서는 고효율의 데이터 압축 기술이 필요하고, 지금까지 이러한 위성영상 데이터를 압축하기 위해 대부분 DCT 기반의 JPEG-like 압축방법을 채택하였으나, DCT 기반의 압축방법은 블로킹 노이즈(blocking noise)가 발생하여 위성영상의 품질을 저하시키는 왜곡의 요인이 되었고, 이를 보정하기 위한 별도의 처리가 필요하였다.
이러한 DCT를 기반으로 하는 JPEG-like 방식의 단점을 보완하고, 동일한 압축률을 가질 때 더 높은 영상품질을 얻기 위하여 JPEG2000에서 사용하는 웨이블릿 기반의 압축 기술이 적용되었으며, 인공위성 영상의 압축을 위해 우주분야의 데이터 통신과 관련한 국제협의체인 CCSDS에서도 인공위성에서 관측한 영상에 최적화된 웨이블릿 기반의 압축방법을 권고하고 있다.
도 1은 종래기술에 의한 저궤도 인공위성 관측 모습을 나타낸 것이다. 고해상도 위성영상의 획득을 위해서는 현재 저궤도 인공위성을 이용하며, 지상관측은 인공위성이 궤도를 따라 이동하면서 관측 가능한 시야각(viewing angle)과 관측폭(swath) 내의 지상영역을 촬영하여 지상으로 전송함으로써 이루어진다.
도 2는 종래기술에 의한 인공위성 관측영상의 처리 단계별 형태를 나타낸 것으로, 그 모양이 스트립(strip) 형태가 된다. 스트립 형태의 영상의 칼럼(column)수는 위성의 해상도와 관측폭에 따라 고정된 값이며, 라인(line)수는 관측시간에 따라 가변적이며 수십만~수백만 라인으로 그 값이 매우 크다. 지상으로 전송된 위성영상데이터는 각 레벨(level)별 처리를 한 후 영상결과물을 보관하거나 사용자에게 제공된다. 각 레벨의 수와 각 레벨에서 수행하는 작업은 위성에 따라 다르게 지정할 수 있지만, 일반적으로 레벨 0 (1), 1A (2), 1R (3), 1G (4)로 나눌 수 있다. 각 레벨의 정의는 다음과 같다.
- 레벨 0 (1): 위성으로부터 수신된 데이터를 채널디코딩, 암호해제 및 압축 해제하여, 스트립 형태로 만들어진 영상을 말한다.
- 레벨 1A (2): 레벨 0 영상을 이용하여 각 관측파장 대에 있는 영상을 합치는 작업 또는 일부 보정작업을 수행한다. 영상의 형태는 레벨 0과 마찬가지로 스트립 형태이다.
- 레벨 1R (3): 레벨 1A 영상을 이용하여 방사적(radiometric) 특성을 보정하는 작업을 수행한다. 영상의 형태는 장면(scene) 형태가 된다.
- 레벨 1G (4): 레벨 1R 영상을 이용하여 기하학적(geometric) 특성을 보정하는 작업을 수행하며, 지도에 맵핑한 영상이 출력된다. 영상의 형태는 장면(scene) 형태가 된다.
종래의 대부분 위성영상 처리방법에서는 도 2에서처럼 위성으로부터 스트립 형태의 압축영상을 전송받아 압축을 모두 해제하고, 방사보정 및 기하보정을 처리하여 사용자가 주문하는 영상을 생산하며, 추가적인 영상의 생산을 위하여 압축을 해제하여 각종 보정처리가 된 상태로 장기보관하고 있다. 장기보관의 형태는 레벨 0 (1) 또는 레벨 1A (2)이다. 레벨 1R (3)과 레벨 1G (4)는 영상을 주문하는 구매자에게 제공되는 형태이다.
이러한 처리방식은 다음과 같은 단점이 있다.
첫째, 압축이 해제된 상태로 영상을 장기보관함으로 데이터의 저장을 위한 스토리지 시스템의 구축비용 및 총소유비용(TCO: Total Cost Ownership)이 매우 많이 소요된다.
둘째, 영상을 장기보관하기 전에 방사보정, 기하보정 등 위성영상의 각종 왜곡을 보정하기 위한 알고리즘을 적용하여 저장하기 때문에, 나중에 개선된 보정 알고리즘이 개발되더라도 원영상의 복원이 불가능하므로 개선된 보정 알고리즘의 적용시점 이전영상의 품질 개선이 불가능하다.
셋째, 위성으로부터 영상을 전송받아 전체 스트립 영상에 대해 압축을 해제하고, 보정처리를 함으로써, 사용자가 사용할 수 있는 영상을 획득하는데 까지 걸리는 대기시간이 매우 길다.
넷째, CCSDS에서 권고하는 웨이블릿 기반의 압축방식에서 위성압축영상 데이터를 연속적으로 저장할 경우, 전송 중에 노이즈로 인하여 데이터에 오류가 발생하면 위성압축영상에서 각 압축구간을 식별할 수 있는 식별자가 없으므로 오류가 발생한 부분 이후는 처리가 불가능하게 된다.
도 3은 종래기술에 의한 압축된 위성영상 파일의 구조를 나타낸 것이며, 헤더(10)와 데이터(11)로 구성되어 있고, 헤더에 각 압축구간의 시작을 식별할 수 있는 고정패턴의 식별자가 있어서 임의의 압축구간에 대해 독립적으로 압축을 해제할 수 있다. 그러나 CCSDS에서 권고하는 웨이블릿 기반의 압축방식은 헤더에 각 구간을 식별할 수 있는 고정 패턴의 식별자(marker)가 없기 때문에 각 압축구간에 대해 압축을 해제하기 위해서는 순차적으로 전체 프레임에 대해서 모두 압축 해제하여야 하는 문제가 있다.
한국등록특허 제0945733호에서는 스트립 형태를 한 영상의 임의의 라인에 접근하는 방식은 압축영상의 각 블록 구간에 대한 정보를 인덱스 파일로 구성하여 압축해제가 필요한 영상구간에 순차적이 아닌 임의접근을 가능하게 하는 방식이다. 여기서 이미지 라인 블록 데이터라는 단위의 구간에 대해 시작위치와 길이로 인덱스 정보를 생성한다. 이는 이미지 라인 블록 데이터에는 시작을 식별할 수 있는 고정패턴의 식별자가 있기 때문에 이것을 식별하여 인덱스 정보를 생성할 수 있다. 또한 압축은 이미지 라인별로 압축한 이미지 라인 데이터에 대해 저장파일에서의 각 이미지 라인 데이터의 물리적 위치정보로 임의접근을 위한 인덱스를 생성한다. 이 방식은 기존 DCT 기반의 압축방식에서 유효한 것이나, 웨이블릿 기반의 압축방식에서는 각 압축구간을 구분할 수 있는 식별자가 없으며, 각 압축구간 사이의 관계가 웨이블릿 변환 특성으로 인하여 상호 독립적이지 않기 때문에 유효하지 않다.
본 발명은 전술한 종래기술의 문제점을 해결하기 위해 창안된 것으로, CCSDS에서 권고하는 웨이블릿 변환 기반의 압축방식에 의한 압축데이터에 대해서 임의접근이 가능하도록 하기 위해 CCSDS 권고안 Packet Telemetry(CCSDS 102.0-B-5)에서 정의하고 있는 소스 패킷을 이용하여 각 압축구간을 식별하고, 상기 구간의 시작과 길이로 인덱스 정보를 구성하여, 압축데이터를 복원하지 않은 상태에서 바로 스토리지에 저장함으로써 위성영상 데이터의 장기보관을 위한 비용을 최소화하며, 상기 압축된 영상을 복원 후 보정과정에서 발생하는 정보의 손실을 방지하여 사용자에게 보다 좋은 품질의 위성영상을 제공하고, 상기 압축영상데이터의 장기보관에 필요한 컴퓨팅 자원을 절약함은 물론 사용자에게 위성영상을 신속하게 제공하는 것을 목적으로 한다.
전술한 목적을 달성하기 위해 본 발명에 따른 위성압축영상 분할처리 장치 및 그 방법은,
위성으로부터 연속적으로 전송되는 위성압축영상 세그먼트를 포함한 소스패킷을 수신하고; 상기 수신된 소스패킷으로부터 상기 위성압축영상 세그먼트와 상기 위성압축영상 세그먼트의 길이정보를 추출하며; 상기 길이정보 및 연속되는 시작위치를 이용하여 상기 위성압축영상 세그먼트의 인덱스를 생성하고; 상기 위성압축영상 세그먼트와 상기 생성된 인덱스를 저장하는 것을 포함하여 구성되는 것을 특징으로 한다.
여기서 상기 소스패킷은, 가변 크기의 위성압축영상 세그먼트; 위성의 자세와 포지션 정보를 포함하여 구성되는 보조 데이터 필드를 포함하여 구성되는 소스데이터; 상기 소스데이터의 속성 정보를 포함하는 헤더 데이터를 포함하여 구성되는 패킷데이터; 및 상기 패킷 데이터의 길이정보를 포함하여 구성되며,
상기 위성압축영상 세그먼트는, 웨이블릿 변환과 BPE(bit plane encoding)을 통해서 생성되고,
상기 연속되는 시작위치는, 이전 위성압축영상 세그먼트의 시작위치에서 이전 위성압축영상 세그먼트의 길이를 더하여 다음 위성압축영상 세그먼트의 연속되는 시작위치를 산출하며,
상기 저장된 특정 위성압축영상 세그먼트는 이전 3 세그먼트와 이후 3 세그먼트를 추가로 참조하여 독립적으로 원영상으로 복원되는 것을 특징으로 한다.
본 발명에 의한 위성압축영상 분할처리 장치 및 그 방법은 분할처리를 위하여 위성영상 압축데이터를 복원하지 않은 상태에서 바로 스토리지에 인덱싱 처리하여 저장함으로써, 위성영상 데이터의 장기보관을 위한 비용을 최소화하며, 상기 압축된 영상을 복원 후 보정과정에서 발생하는 정보의 손실을 방지하여 사용자에게 보다 좋은 품질의 위성영상을 제공하고, 상기 압축영상데이터의 장기보관에 필요한 컴퓨팅 자원을 절약함은 물론 사용자에게 위성영상을 신속하게 제공할 수 있는 효과가 있다.
도 1은 종래기술에 의한 저궤도 인공위성 관측 개념도.
도 2는 종래기술에 의한 인공위성 관측영상의 단계별 처리순서 및 영상의 형태도.
도 3은 종래기술에 의한 압축된 위성영상 파일의 구조도.
도 4는 본 발명의 바람직한 실시예에 따른 위성영상의 압축 및 전송 단계별 처리 순서도.
도 5는 본 발명의 바람직한 실시예에 따른 스트립 형태의 위성영상데이터에 대한 웨이블릿 변환의 개념도.
도 6은 본 발명의 바람직한 실시예에 따른 웨이블릿 변환된 이미지 프레임에서 기하학적으로 상호 연관성이 있는 계수를 재배치한 블록의 구조도.
도 7은 본 발명의 바람직한 실시예에 따른 웨이블릿 변환된 이미지의 각 세그먼트가 대응하는 웨이블릿 변환 이미지 프레임에서의 위치를 나타내는 다이어그램.
도 8은 본 발명의 바람직한 실시예에 따른 위성압축영상데이터의 세그먼트를 인덱싱을 위한 소스 패킷의 구조도.
도 9는 본 발명의 바람직한 실시예에 따른 전송프레임의 기본 구조도.
도 10은 본 발명의 바람직한 실시예에 따른 연속된 CADU의 구조도.
도 11은 본 발명의 바람직한 실시예에 따른 위성압축영상 데이터의 수신 단계별 처리 흐름도와 위성압축영상 세그먼트의 인덱싱 과정을 나타낸 순서도.
이하 첨부한 도면들을 참조하여 본원 발명의 바람직한 실시예를 상세하게 설명하고자 한다.
도 4는 본 발명의 바람직한 실시예에 따른 위성영상의 압축 및 전송 단계별 처리 순서도이며, 특히 CCSDS에 따른 스트립 형태의 위성영상데이터를 웨이블릿 변환과 BPE로 압축하여 전송하는 순서도이다. 상기 스트립 형태의 위성영상데이터는 다수의 이미지 프레임으로 구분되며, 각각의 이미지 프레임은 프레임 단위로 웨이블릿 변환된다. 상기 웨이블릿 변환된 계수들은 복수의 세그먼트를 구성하며, 각각의 세그먼트는 비트플레인 인코딩되고(CCSDS BPE coded segment), 적어도 하나 이상의 상기 세그먼트는 소스 데이터를 구성하며, 상기 소스 데이터에 헤더를 추가하여 소스 패킷이 생성된다. 상기 소스패킷은 암호화(encryption)하고 암호화된 소스패킷은 분리되어 VCDU(Virtual Channel Data Unit)가 생성되고, 상기 VCDU에 VCDU 헤더를 붙이고 채널코딩(Reed-Solomon Encoding)을 수행한 후 랜덤화(randomization)하면, 전송프레임 데이터 필드가 생성되고, 여기에 전송프레임 헤더를 추가하면 전송프레임이 된다. 상기 전송 프레임에 프레임동기 식별자(marker)를 추가하여 CADU(Channel Access Data Unit)를 생성하여 채널을 통해서 전송하게 된다.
지금까지 소스 이미지 프레임을 압축 전송하는 흐름에 대해서 살펴보았고, 아래에서는 상기 흐름을 더욱 상세하게 살펴보고자 한다. 먼저, 소스 이미지 프레임을 압축하고, 소스패킷을 생성하는 과정에 대해서 설명하고자 한다.
도 5는 CCSDS에서 권고하는 스트립 형태의 위성영상데이터에 대한 웨이블릿 변환의 개념도이다. 먼저 스트립 형태의 위성영상데이터를 몇 개의 라인으로 구성되는 이미지 프레임으로 나누고, 이미지 프레임 전체에 대해 웨이블릿 변환을 수행하고, 계수를 블록으로 재배치하고, 세그먼트 단위로 블록을 그룹핑하며, 각 세그먼트 단위로 각 블록을 Bit Plane별로 지그재그 스캔 및 엔트로피 코딩을 수행하므로, 블록 사이에 상호 연관성이 존재하여 DCT와 같이 해당 이미지 라인들의 블록만을 처리하여서는 원영상을 복원할 수 없다.
예를 들어, 웨이블릿 변환되기 전에 32x32 크기의 이미지 프레임이 존재한다고 가정하면, 이 이미지 프레임을 3-레벨로 웨이블릿 변환한 경우, 먼저 16x16 크기의 DC 블록 1개와 고주파 블록 3개가 생성되며(레벨 1), 상기 16x16 크기의 DC 블록은 다시 8x8 크기의 DC 블록 1개와 고주파 블록 3개가 생성되며(레벨 2), 마지막으로 상기 8x8 크기의 DC 불록은 다시 4x4 크기의 DC 블록 1개와 고주파 블록 3개가 생성 (레벨 3)된다.
상기 웨이블릿 변환된 이미지 프레임으로부터 원 이미지 프레임의 특정영역에 대응되는 64개의 Subband 계수인 DC, P0, P1, P2, C0, C1, C2, G0, G1, G2로 블록을 구성하며, 상기 블록은 도 6과 같이 구성된다. 따라서 32x32 크기의 웨이블릿 변환된 이미지 프레임은 16개(4x4)의 상기 블록(8x8)을 생성하고, DC 블록의 각 라인에 있는 4개의 DC 값에 대한 상기 블록(8x8)이 모여서 하나의 세그먼트를 구성하게 되며, CCSDS에서 권고하는 BPE(Bit Plane Encoding)는 상기 복수의 블록 사이의 상관도에 따른 압축률을 높이기 위해 세그먼트를 단위로 인코딩을 수행한다. 이렇게 압축된 이미지 프레임은 도 7에 도시된 바와 같이 먼저 생성된 세그먼트의 압축스트림부터 차례로 지상으로 전송된다. 도 7은 상기 전송된 세그먼트들이 웨이블릿 변환된 이미지 프레임에서 차지하는 위치를 도시한 것이다.
CCSDS에서 권고하는 압축방식에서 웨이블릿 변환은 3-레벨로 이루어지므로 완전히 독립적이지는 않지만 1개의 DC 계수는 원영상의 8x8 범위의 픽셀에 대한 DC 정보에 해당한다. 또한, 블록 1개는 원영상의 8x8 범위의 픽셀의 DC와 AC(고주파) 성분을 포함한다.
지금까지 도 4의 CCSDS에 따른 스트립 형태의 위성영상데이터를 웨이블릿 변환으로 압축하여 전송하는 순서도에서 BPE(Bit Plane Encoding) 인코딩을 수행하는 것까지 살펴보았다. 도 8은 상기 BPE 코딩된 세그먼트를 포함하는 소스패킷을 생성하는 구조를 도시한 것이다. 도 8에서 도시된 바와 같이 소스패킷은 헤더와 패킷데이터 필드로 구성되며, 상기 패킷데이터 필드는 보조(aux) 데이터 길이와 fill 데이터 길이 정보를 포함하는 보조 헤더와 소스데이터로 구성되고, 상기 소스데이터는 CCSDS BPE 코딩된 세그먼트, 보조(aux) 데이터 및 fill 데이터를 포함하여 구성된다. 도 8에서 패킷 데이터 길이(packet data length), 패킷 데이터 필드의 헤더와 보조 데이터 필드의 길이로부터 실제 CCSDS BPE 코딩된 세그먼트의 길이를 알 수 있다. 수신측에서는 상기 세그먼트의 크기 정보와 라인번호로부터 라인의 압축구간, 시작위치 및 구간의 크기를 알 수 있다.
이렇게 생성된 소스패킷은 암호화되고, 암호화된 소스패킷은 전송하기에 적합한 패킷으로 분리되어 VCDU가 생성되며, 상기 VCDU는 채널코딩을 통해 Reed-Solomon 체크 심볼이 부가되어 전송프레임 데이터 필드를 구성한다. 또한 상기 전송프레임 데이터 필드에는 헤더가 부가되어 전송프레임을 구성하고, 랜덤화를 거쳐 동기 식별자가 추가되어 CADU가 생성되며 최종적으로 채널을 통해서 연속된 CADU가 전송된다. 이와 같은 전송프레임의 구조와 연속된 CADU가 도 9 및 도 10에 각각 도시되어 있다.
이상으로 소스패킷의 전송에 대해서 설명하였으며, 도 11은 CCSDS 권고안(Packet Telemetry: CCSDS 102.0-B-5)을 따르는 수신 장치를 이용하여 소스패킷을 수신하고, 압축에 대한 인덱스를 만드는 순서를 나타낸 것이다.
1) 먼저 수신된 CADU에서 프레임 동기 식별자를 추출하여 프레임 동기화(frame synchronization)를 수행하고, CADU를 추출한다. CADU는 채널 상에서 데이터를 전달하기 위해 사용하는 데이터 단위로서, CCSDS에서 전송프레임에 동기 식별자를 붙인 형태이다(도 10 참조). CADU에서 고정 패턴인 32비트의 attached sync. marker (1ACFFC1Dh)를 식별하여 전송 프레임을 추출한다.
2) 다음으로, 상기 추출된 전송프레임에 대해서 노이즈에 강한 특성을 부여하기 위해서 랜덤화된 것을 원상복구(de-randomization)하고, 전송과정에서 노이즈에 의해 손상되었을 경우를 위해 삽입하였던 Reed-Solomon 체크 심볼을 이용하여 오류정정처리를 하며, 전송프레임에서 상기 Reed-Solomon 체크 심볼을 제거하고 VCDU를 추출한다.
3) 추출된 VCDU의 헤더를 이용하여, 전송을 위해서 분리하였던 소스패킷을 다시 합치고(source packet assemble) 암호화된 것을 해제하여 소스패킷을 추출한다.
4) 상기 암호화가 해제된 소스패킷은 도 8의 구조를 가지며, 소스패킷에 포함된 패킷데이터 길이정보와 보조 데이터 필드의 길이정보를 추출하여 BPE 코딩된 세그먼트의 길이정보를 산출한다.
5) 상기 수신 장치에서 연속적으로 저장하는 BPE 코딩된 세그먼트의 시작위치는 인덱스 정보가 될 수 있고, 이미지 프레임과 각 이미지 프레임에 속하는 세그먼트의 순차번호는 인덱스번호가 될 수 있으며, 상기 시작정보에 세그먼트 길이정보를 더하면 다음번 시작위치가 산출된다. 따라서 파일로 저장되는 연속된 압축 스트림에서 각 세그먼트의 시작위치와 길이정보를 이미지 프레임과 각 이미지 프레임에 속하는 순차번호 순으로 인덱스 파일에 저장하여 관리한다.
본 발명의 바람직한 실시를 위해서, 임의의 BPE 코딩된 세그먼트에 대해서 인덱스 파일을 참조하여 해당 세그먼트를 해당 시작위치로부터 독립적으로 복원할 수 있어야 한다. 하지만 웨이블릿 변환의 특성상 인접한 블록에 대한 성분도 일부 포함하고 있으므로 블록 간 상호 독립적이지 않다. 따라서 원영상을 복원하기 위해 역변환을 할 경우 블록 간 상호 영향이 어디까지 미치는지 살펴볼 필요가 있다.
다시 말해서, 복수의 블록으로 구성되는 특정 세그먼트에 대해 독립적으로 웨이블릿 역변환을 수행할 수 있는 범위를 밝혀, 위성에서 수신되는 압축 영상의 인덱싱을 원활하게 하고자 한다. 이를 위해, 웨이블릿 역변환 수식을 살펴볼 필요가 있다.
9/7 부동소수점 웨이블릿 역변환에서는 두 세트의 합성 필터 계수, 즉 저역통과필터계수(qi) 및 고역통과필터의 계수(pi)가 사용되며, [표 1]에 정리되어 있다. 상기 합성 필터계수는 합성 필터링 연산에 사용되고, 상기 합성 필터링 연산을 웨이블릿 역변환이라고 하며, [수학식 1]과 같이 표현된다. 여기서, [수학식 1]의 웨이블릿 계수 신호, Cj 및 Dj는 경계부 (m < 0 혹은 m > 0일 때)에서, 첨자, j가 각각 j = m = -m-1 및 j = N-1+m = N-1-m로 확장되어야 한다.
다음으로, 정수 웨이블릿 역변환은 [수학식 2]와 같이 표현되고, 9/7 부동소수점 웨이블릿 역변환과 마찬가지로 두 개의 웨이블릿 계수, Cj (저역필터통과 세트) 및 Dj (고역통과 세트)를 원영상 신호 벡터 xj로 매핑시키는 과정이다.
다음은 [수학식 1]과 [수학식 2]로부터, 전체 이미지 프레임 중에서 하나의 세그먼트를 복원하기 위해 필요한 최소 구간에 대해 설명하고자 한다.
웨이블릿 기반 CCSDS 위성영상 압축방법에서는 3 레벨에 걸쳐 변환을 하기 때문에 이미지 프레임의 크기는 8의 배수여야 하며, 각 세그먼트는 웨이블릿 변환된 계수 중 기하학적으로 서로 연관성이 있는 계수들로 구성된다. 이러한 특성을 이용하면, 웨이블릿 변환 전의 이미지 프레임은 8개의 라인으로 변환 구간을 나눌 수 있으며, 이 변환 구간 단위로 최소한의 세그먼트를 이용하여 영상을 복원할 수 있다. 복원에 필요한 최소한의 세그먼트는 복원하고자 하는 영상이 포함된 세그먼트를 기준으로 이전 3세그먼트, 이후 3세그먼트가 필요하며, 각 레벨 별로 복원에 필요한 계수는 아래와 같이 정리할 수 있다.
본 발명에서 말하고 있는 인덱스를 이용한 분할처리는 이미지의 라인단위로 이루어지고, 웨이블릿 변환은 행(row)과 열(column) 변환이 서로 독립적이므로, 특정 세그먼트에 연관된 이미지 라인을 복원하기 위한 최소한의 세그먼트 수를 도출하기 위해서는 열 방향 변환 시에 영향 범위만을 알아내면 되므로, 아래에서는 각 레벨별 열 방향 역변환 시 필요한 이전 레벨의 계수를 정리하고자 한다. 아래 내용의 표기법에 대한 설명은 다음과 같다.
[수학식 1]의 실수 역변환과 [수학식 2]의 정수 역변환에 대한 전체 이미지 프레임 중에서 하나의 세그먼트를 복원하기 위해 필요한 최소 구간은 다음과 같다.
1) 레벨1 역변환
위에서 언급한 바와 같이 이미지 프레임은 8개의 라인으로 각 세그먼트에 연관 지을 수 있다. 특정 세그먼트와 연관된 이미지 라인의 번호는 다음과 같이 표기할 수 있으며, s는 세그먼트 번호를 의미한다.
8s, 8s+1, 8s+2, 8s+3, 8s+4, 8s+5, 8s+6, 8s+7
위의 표기는 역변환 기본 수식에 대입하기 위해 짝수성분과 홀수성분을 구분하여 아래와 같이 수정하여 사용하여야 한다.
8s, 8s+1, 8s+2, 8s+2+1, 8s+4, 8s+4+1, 8s+6, 8s+6+1
레벨1 열방향 실수 및 정수 역변환 시 필요한 계수는 각각 [표 2]와 [표 3]과 같이 정리할 수 있다.
[표 2]와 [표 3]에서 열방향으로 4s번째 계수를 중심으로 최대 이전 2개, 이후 5개의 계수가 필요함을 알 수 있다. 레벨1 변환에서 1개의 세그먼트에 해당하는 계수의 개수는 4개이므로 이 단계에서 복원에 필요한 세그먼트의 최소한의 수는 이전 1개, 이후 1개임을 알 수 있다. 즉, s가 1인 경우, 2, 3, 4, 5, 6, 7, 8, 9번째 계수가 필요하고, 4~7 번째 계수가 현재 세그먼트에 속하며, 이전 2~3번째 계수에 대한 1개의 세그먼트와 8~9번째 계수에 대한 1개의 세그먼트가 복원을 위해서 필요하다.
2) 레벨2 역변환
레벨2 역변환에서는 레벨1 변환 시 저역통과(low-pass) 성분만 관련이 있으므로, 아래의 저역통과 계수를 도출하기 위한 계수만 살펴보면 된다.
위의 계수들에 대응하는 레벨2 역변환의 결과는 아래와 같다.
레벨2 열방향 실수 및 정수 역변환 시 필요한 계수는 각각 [표 4]와 [표 5]와 같이 정리할 수 있다.
[표 4] 및 [표 5]에서 열방향으로 2s번째 계수를 중심으로 최대 이전 3개, 이후 4개의 계수가 필요함을 알 수 있다. 레벨2 변환에서 1개의 세그먼트에 해당하는 계수의 개수는 2개이므로 이 단계에서 복원에 필요한 세그먼트의 최소한의 수는 이전 2개, 이후 2개임을 알 수 있다. 즉, s가 2인 경우, 1, 2, 3, 4, 5, 6, 7, 8번째 계수가 필요하고, 4~5번째 계수에 대한 현재 세그먼트에서 1~3번째 계수에 대한 2개의 세그먼트와 6~8번째 계수에 대한 2개의 세그먼트가 필요하다.
3) 레벨3 역변환
레벨3 역변환에서도 레벨2 변환 시 저역통과 성분만 관련이 있으므로, 아래의 저역통과 계수를 도출하기 위한 계수만 살펴보면 된다.
위의 계수들에 대응하는 레벨3 역변환의 결과는 아래와 같다.
레벨3 열방향 실수 및 정수 역변환 시 필요한 계수는 각각 [표 6] 및 [표 7]과 같이 정리할 수 있다.
[표 6] 및 [표 7]에서 열방향으로 s번째 계수를 중심으로 최대 이전 3개, 이후 3개의 계수가 필요함을 알 수 있다. 레벨3 역변환에서 1개의 세그먼트에 해당하는 계수의 개수는 1개이므로 이 단계에서 복원에 필요한 세그먼트의 최소한의 수는 이전 3개, 이후 3개임을 알 수 있다.
상기 분석 결과를 토대로, 특정 구역을 복원하기 위해서는, 그 구역에 해당하는 시작 세그먼트번호와 끝 세그먼트번호가 아닌 시작 세그먼트번호 - 3, 끝 세그먼트번호 + 3에 해당 구역에 해당하는 세그먼트의 물리적 저장위치와 길이 정보가 필요하다. 본 발명의 인덱스 정보는 위의 특성을 고려하여 실제 읽어야 각 세그먼트의 물리적 위치 정보를 알 수 있도록 생성한다.
결론적으로, 본 발명에서는 소스패킷에 포함된 정보를 이용하여 임의의 BPE 인코딩된 세그먼트에 대한 저장위치를 인덱싱하여 저장할 수 있고, 아울러 상기 인덱싱된 위치에 저장된 상기 세그먼트의 액세스도 상기 저장위치를 참조하여 해당 세그먼트를 가능한 한 독립적으로 복원하여 위성영상을 소비자에게 신속하게 서비스할 수 있다. 즉, 종래에 압축된 위성영상을 수신받아 압축을 해제하고, 일부 보정처리를 수행한 후 최종 소비자를 위한 위성영상 제품을 생산하던 것을, 본 발명에서는 압축을 해제하지 않은 상태로 보관하면서 소비자가 원하는 영역에 해당하는 영상의 압축구간에 임의로 접근하여 생산에 필요한 영역만 분할처리 할 수 있다. 또한 종래에 이미지를 프레임 단위로 웨이블릿 변환하는 웨이블릿 변환의 특성 때문에 임의의 BPE 인코딩된 세그먼트를 디코딩 및 역변환하기 위해서는 변환된 이미지 프레임의 전체를 디코딩하고 역변환해야 하던 것을, 본 발명을 통해서는 상기 임의의 BPE 인코딩된 세그먼트의 시작번호보다 이전 및 이후 3 세그먼트만을 참조하여 상기 임의의 BPE 인코딩된 세그먼트를 복원할 수 있다.
이상에서 본 발명의 바람직한 실시 예에 대해서 도면을 참조하여 설명하였으나, 본 발명은 상기의 실시 예에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능할 것이므로, 본 발명의 범위는 상기에서 설명된 실시 예에 국한되어서 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이와 균등한 것들을 포함하여 결정되어야 한다.
Claims (10)
- 위성으로부터 연속적으로 전송되는 웨이블릿 변환을 이용한 고해상도 위성압축영상 세그먼트를 포함한 소스패킷을 수신하는 수신부;상기 수신된 소스패킷으로부터 상기 위성압축영상 세그먼트와 상기 위성압축영상 세그먼트의 길이정보를 추출하는 추출부;상기 길이정보 및 연속되는 시작위치를 이용하여 상기 위성압축영상 세그먼트의 인덱스를 생성하는 인덱스 생성부; 및상기 위성압축영상 세그먼트와 상기 생성된 인덱스를 저장하는 저장부;를 포함하여 구성되는 것을 특징으로 하는 위성압축영상 분할처리 장치.
- 청구항 1에서, 상기 소스패킷은,가변 크기의 위성압축영상 세그먼트;위성의 자세와 위치정보를 포함하여 구성되는 보조 데이터 필드를 포함하여 구성되는 소스데이터;상기 소스데이터의 속성 정보를 포함하는 헤더 데이터를 포함하여 구성되는 패킷데이터; 및상기 패킷 데이터의 길이정보를 포함하여 구성되는 것을 특징으로 하는 위성압축영상 분할처리 장치.
- 청구항 1에서, 상기 위성압축영상 세그먼트는,웨이블릿 변환과 BPE(bit plane encoding)를 통해서 생성되는 것을 특징으로 하는 위성압축영상 분할처리 장치.
- 청구항 1에서, 상기 연속되는 시작위치는,이전 위성압축영상 세그먼트의 시작위치에서 이전 위성압축영상 세그먼트의 길이를 더하여 다음 위성압축영상 세그먼트의 연속되는 시작위치를 산출하는 것을 특징으로 하는 위성압축영상 분할처리 장치.
- 청구항 1 내지 청구항 4 중 어느 한 항에 있어서,상기 저장된 특정 위성압축영상 세그먼트는 이전 3 세그먼트와 이후 3 세그먼트를 추가로 참조하여 독립적으로 원영상으로 복원되는 것을 특징으로 하는 위성압축영상 분할처리 장치.
- 위성으로부터 연속적으로 전송되는 웨이블릿 변환을 이용한 고해상도 위성압축영상 세그먼트를 포함한 소스패킷을 수신하는 단계;상기 수신된 소스패킷으로부터 상기 위성압축영상 세그먼트와 상기 위성압축영상 세그먼트의 길이정보를 추출하는 단계;상기 길이정보 및 연속되는 시작위치를 이용하여 상기 위성압축영상 세그먼트의 인덱스를 생성하는 단계; 및상기 위성압축영상 세그먼트와 상기 생성된 인덱스를 저장하는 단계;를 포함하여 구성되는 것을 특징으로 하는 위성압축영상 분할처리 방법.
- 청구항 6에서, 상기 소스패킷은,가변 크기의 위성압축영상 세그먼트;위성의 자세와 포지션 정보를 포함하여 구성되는 보조 데이터 필드를 포함하여 구성되는 소스데이터;상기 소스데이터의 속성 정보를 포함하는 헤더 데이터를 포함하여 구성되는 패킷데이터; 및상기 패킷 데이터의 길이정보를 포함하여 구성되는 것을 특징으로 하는 위성압축영상 분할처리 방법.
- 청구항 6에서, 상기 위성압축영상 세그먼트는,웨이블릿 변환과 BPE(bit plane encoding)를 통해서 생성되는 것을 특징으로 하는 위성압축영상 분할처리 방법.
- 청구항 6에서, 상기 연속되는 시작위치는,이전 위성압축영상 세그먼트의 시작위치에서 이전 위성압축영상 세그먼트의 길이를 더하여 다음 위성압축영상 세그먼트의 연속되는 시작위치를 산출하는 것을 특징으로 하는 위성압축영상 분할처리 방법.
- 청구항 6 내지 청구항 9 중 어느 한 항에 있어서,상기 저장된 특정 위성압축영상 세그먼트는 이전 3 세그먼트와 이후 3 세그먼트를 추가로 참조하여 독립적으로 원영상으로 복원되는 것을 특징으로 하는 위성압축영상 분할처리 방법.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP13757043.8A EP2824919B1 (en) | 2012-03-09 | 2013-02-18 | Apparatus for partitioning compressed satellite image and method therefor |
| US14/358,555 US9451058B2 (en) | 2012-03-09 | 2013-02-18 | Apparatus for partitioning compressed satellite image and the method thereof |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR10-2012-0024184 | 2012-03-09 | ||
| KR1020120024184A KR101197103B1 (ko) | 2012-03-09 | 2012-03-09 | 위성압축영상 분할처리 장치 및 그 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2013133544A1 true WO2013133544A1 (ko) | 2013-09-12 |
Family
ID=47563882
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2013/001229 Ceased WO2013133544A1 (ko) | 2012-03-09 | 2013-02-18 | 위성압축영상 분할처리 장치 및 그 방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US9451058B2 (ko) |
| EP (1) | EP2824919B1 (ko) |
| KR (1) | KR101197103B1 (ko) |
| WO (1) | WO2013133544A1 (ko) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101333277B1 (ko) | 2012-08-22 | 2013-11-27 | (주)인스페이스 | 위성 영상 데이터 압축 해제 시스템 및 방법 |
| KR101690950B1 (ko) | 2015-11-19 | 2016-12-29 | 국방과학연구소 | 최소 기준점을 이용한 푸시브롬 스캔 방식 스트립 위성영상의 기하보정 방법 및 이의 시스템 |
| CA3108151C (en) | 2017-02-23 | 2024-02-20 | Cerebras Systems Inc. | Accelerated deep learning |
| WO2018193380A1 (en) | 2017-04-17 | 2018-10-25 | Cerebras Systems Inc. | Fabric vectors for deep learning acceleration |
| WO2018193352A1 (en) | 2017-04-17 | 2018-10-25 | Cerebras Systems Inc. | Dataflow triggered tasks for accelerated deep learning |
| US11488004B2 (en) | 2017-04-17 | 2022-11-01 | Cerebras Systems Inc. | Neuron smearing for accelerated deep learning |
| CN107679152B (zh) * | 2017-09-26 | 2024-03-08 | 中国科学院电子学研究所 | 基于多层信息联合索引的数据处理方法 |
| WO2020044152A1 (en) | 2018-08-28 | 2020-03-05 | Cerebras Systems Inc. | Scaled compute fabric for accelerated deep learning |
| US11321087B2 (en) | 2018-08-29 | 2022-05-03 | Cerebras Systems Inc. | ISA enhancements for accelerated deep learning |
| US11328208B2 (en) | 2018-08-29 | 2022-05-10 | Cerebras Systems Inc. | Processor element redundancy for accelerated deep learning |
| WO2021074867A1 (en) | 2019-10-16 | 2021-04-22 | Cerebras Systems Inc. | Advanced wavelet filtering for accelerated deep learning |
| WO2021074795A1 (en) | 2019-10-16 | 2021-04-22 | Cerebras Systems Inc. | Dynamic routing for accelerated deep learning |
| CN111144742B (zh) * | 2019-12-24 | 2021-06-08 | 成都星时代宇航科技有限公司 | 卫星控制方法及装置 |
| CN116993959B (zh) * | 2023-09-27 | 2023-12-22 | 中国科学院空天信息创新研究院 | 基于辅助数据优先处理的遥感卫星数据超实时预处理方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100003167A (ko) * | 2008-06-30 | 2010-01-07 | 삼성전자주식회사 | 점유 대역폭의 감소를 위한 영상 부호화 방법 및 장치, 그리고 영상 복호화 방법 및 장치 |
| KR100945733B1 (ko) | 2007-11-27 | 2010-03-05 | 한국항공우주연구원 | 위성 영상 제공 방법 및 시스템 |
| KR101017433B1 (ko) * | 2010-07-09 | 2011-02-28 | (주)디투이노베이션 | 압축 프로그램을 이용한 웹 지도 서비스 방법 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7194128B1 (en) * | 2000-07-26 | 2007-03-20 | Lockheed Martin Corporation | Data compression using principal components transformation |
| JP2003152544A (ja) * | 2001-11-12 | 2003-05-23 | Sony Corp | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム |
| US7551671B2 (en) * | 2003-04-16 | 2009-06-23 | General Dynamics Decision Systems, Inc. | System and method for transmission of video signals using multiple channels |
| US7200277B2 (en) * | 2003-07-01 | 2007-04-03 | Eastman Kodak Company | Method for transcoding a JPEG2000 compressed image |
| JP4433287B2 (ja) * | 2004-03-25 | 2010-03-17 | ソニー株式会社 | 受信装置および方法、並びにプログラム |
| US7376077B2 (en) * | 2004-04-12 | 2008-05-20 | Raytheon Company | Data monitoring and recovery |
| US20090003270A1 (en) * | 2007-06-29 | 2009-01-01 | Schwenke Derek L | Server-Driven Progressive Image Transmission |
| US20090185762A1 (en) * | 2008-01-18 | 2009-07-23 | Inventec Corporation | Data structure for image file |
| JP5167944B2 (ja) * | 2008-05-15 | 2013-03-21 | 株式会社リコー | 情報処理装置、情報処理方法、プログラム及び記録媒体 |
| US8577165B2 (en) | 2008-06-30 | 2013-11-05 | Samsung Electronics Co., Ltd. | Method and apparatus for bandwidth-reduced image encoding and decoding |
| US20110106780A1 (en) * | 2009-11-05 | 2011-05-05 | European Space Agency | Method and apparatus for accessing data in a data store |
-
2012
- 2012-03-09 KR KR1020120024184A patent/KR101197103B1/ko active Active
-
2013
- 2013-02-18 WO PCT/KR2013/001229 patent/WO2013133544A1/ko not_active Ceased
- 2013-02-18 EP EP13757043.8A patent/EP2824919B1/en active Active
- 2013-02-18 US US14/358,555 patent/US9451058B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100945733B1 (ko) | 2007-11-27 | 2010-03-05 | 한국항공우주연구원 | 위성 영상 제공 방법 및 시스템 |
| KR20100003167A (ko) * | 2008-06-30 | 2010-01-07 | 삼성전자주식회사 | 점유 대역폭의 감소를 위한 영상 부호화 방법 및 장치, 그리고 영상 복호화 방법 및 장치 |
| KR101017433B1 (ko) * | 2010-07-09 | 2011-02-28 | (주)디투이노베이션 | 압축 프로그램을 이용한 웹 지도 서비스 방법 |
Non-Patent Citations (2)
| Title |
|---|
| See also references of EP2824919A4 * |
| SEO ET AL.: "CCSDS 122.0-B-1 : An Image Compression Technology for High Resolution Satellites", CURRENT INDUSTRIAL AND TECHNOLOGICAL TRENDS IN AEROSPACE, vol. 6, no. 2, 2008, pages 90 - 98 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP2824919B1 (en) | 2018-04-04 |
| US20140313972A1 (en) | 2014-10-23 |
| EP2824919A4 (en) | 2015-10-14 |
| EP2824919A1 (en) | 2015-01-14 |
| US9451058B2 (en) | 2016-09-20 |
| KR101197103B1 (ko) | 2012-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2013133544A1 (ko) | 위성압축영상 분할처리 장치 및 그 방법 | |
| KR101377021B1 (ko) | 부호화 장치 및 방법, 복호 장치 및 방법, 및 전송 시스템 | |
| US6487319B1 (en) | Apparatus and method for identifying the location of a coding unit | |
| JP3161217B2 (ja) | 画像符号化記録装置および記録再生装置 | |
| Jiang et al. | Scalable video coding using compressive sensing | |
| US20130142248A1 (en) | Image Transform Zero Coefficient Selection and Zero-Skip Transmission for Arbitrary Shape Transform Coding | |
| CZ288094A3 (en) | Apparatus for treating digital video signal | |
| US10944923B2 (en) | Code division compression for array cameras | |
| CN105306942B (zh) | 一种视频编码器的编码方法、装置及系统 | |
| CN104751400B (zh) | 基于像素映射矩阵嵌入的秘密图像共享方法 | |
| WO2011102598A1 (en) | Video signal processing | |
| KR100207705B1 (ko) | Dct 블럭과 래스터 스캔을 위한 메모리 주소지정장치 및 그 방법 | |
| Koya et al. | Analysis of application of arithmetic coding on dct and dct-dwt hybrid transforms of images for compression | |
| Chia et al. | On the treatment of video cell loss in the transmission of motion-JPEG and JPEG images | |
| Nakachi et al. | Lightweight scrambled JPEG XS coding for privacy protection | |
| EP0940991A2 (en) | Method and apparatus for generating selected image views from a larger image having independent macroblocks | |
| CN106157213A (zh) | 一种医疗视频影像直播方法 | |
| US11838530B2 (en) | Method for concealing data in an image or a video stream inside a compression chain | |
| US10893300B2 (en) | System and method for video processing | |
| You et al. | Endoscopy image compression and encryption under fault tolerant ubiquitous environment | |
| KR0170935B1 (ko) | 웨이브렛 변환 영역에서의 프랙탈 영상 부호화 방법 및 장치 | |
| WO2025028928A1 (ko) | 워터마크 임베딩 장치, 및 워터마크 임베딩 및 추출 시스템 및 방법 | |
| CN103873879A (zh) | 一种基于双重奇异值分解的视频图像压缩方法 | |
| CN109769104A (zh) | 无人机全景图像传输方法及装置 | |
| Fumagalli et al. | Video transmission over IP by using polyphase downsampling multiple description coding |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13757043 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 14358555 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2013757043 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |










