DBPIA-NURIMEDIA

Size: px
Start display at page:

Download "DBPIA-NURIMEDIA"

Transcription

1 방송공학회논문지 2007 년제 12 권제 2 호 159 일반논문 MPEG-7 BiM 부호화기및복호화기의구현 염지현 a), 김혁만 a), 김민제 b), 이한규 b) Implementation of Encoder and Decoder for MPEG-7 BiM Jihyeon Yeom a), Hyeokman Kim a), Minje Kim b), and Hankyu Lee b) 요 약 본논문은 MPEG-7 에서표준화한 BiM 부호화방식을이용하여, 특정스키마문서에따라작성된 XML 인스턴스문서를이진형태로부호화하고또한역으로복호화하는소프트웨어시스템의구현에관한것이다. 본논문에서는 BiM 부호화기및복호화기의소프트웨어구조를클래스계층구조로설계하고, 설계한 BiM 부호화기및복호화기를구현한다. 구현된 BiM 부호화기는평균 90% 에해당하는부호화효율을보였다. BiM 부호화기는 MPEG-7 스키마문서뿐만아니라 XML Schema 로정의된스키마문서에따르는어떤인스턴스문서도부호화할수있는범용소프트웨어로써, 디지털방송을포함한 XML 인스턴스문서의부호화가필요한많은응용분야에서사용될수있다. Abstract In the paper, we implemented a software system that encodes XML instance documents conforming to a schema document according to the MPEG-7 BiM compression method, and decodes the encoded documents vice versa. We designed software structures of BiM encoder and decoder as class hierarchies, and then implemented the structures. The implemented BiM encoder shows a compression ratio of 9.44% on the average. The BiM encoder is a general-purpose XML compressor that can encode any instance documents conforming to a schema document described in XML Schema language including the MPEG-7 schema. The BiM encoder thus can be used in many application fields including digital broadcasting environment, where encoding XML instance documents is needed. Keywords : XML, MPEG-7, BiM, 부호화기, 복호화기 Ⅰ. 서론 최근인터넷뿐만아니라, 방송환경에서도데이터교환 a) 국민대학교컴퓨터공학부 School of Computer Science, Kookmin University b) 한국전자통신연구원전파방송연구단방송미디어연구그룹 Broadcasting Media Research Group, Radio & Broadcasting Research Division, ETRI 교신저자 : 김혁만 (hmkim@kookmin.ac.kr) 및표현의표준으로 XML(Extensible Markup Language) 이부각되고있다. XML 인스턴스 (instance) 문서는텍스트포맷으로써, 태그를사용하여데이터를구별하여표현한다. 따라서, 인스턴스문서는일반적인텍스트파일과비교하면, 그크기가매우크다. 인터넷환경에서는인스턴스문서를그대로전송하더라도그크기가문제가되지않을수도있지만, 디지털방송환경에서는대역폭의제약으로텍스트포맷의인스턴스문서를그대로전송하는것은비

2 160 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 효율적이다. 따라서, 인스턴스문서가지니는비정규적인구조와장황함때문에, 인스턴스문서의텍스트포맷을바이너리포맷으로이진부호화하는방법이필요하다. 대표적인텍스트파일부호화기법으로는 zlib를이용한 gzip 부호화방법이사용되고있다 [1]. 하지만이방법은 XML 인스턴스문서에포함된태그들도일반텍스트로처리하기때문에, XML 문서의부호화효율을높이기위해서는 XML 문서부호화를위한별도의방법이필요하다. 이에따라, XML 인스턴스문서의부호화기법에관한여러연구가진행되어왔다. XML 문서부호화방법은크게스키마문서를이용하지않는방법과이용하는방법으로나눌수있다. 전자의경우에는대표적인방법이 XMill이다. XMill은사전 (dictionary) 부호화기법을통해부호화하며 gzip 보다는인스턴스문서부호화에효율적이라고알려져있다 [2]. 한편, 인스턴스문서부호화시스키마문서를이용하게되면, 인스턴스문서를통해시멘틱구조를정확하게알수있으므로더효율적인부호화가가능하다. 뿐만아니라스키마문서의구조를이용하여인스턴스문서를부분적으로부호화하거나, 부호화된인스턴스문서에대한질의혹은부분적수정또한가능할수있다. 스키마문서는 DTD 혹은 XML Schema로기술하므로, 스키마문서를어떤언어로기술하느냐에따라다른방법이존재한다. DTD로기술한스키마문서에따라작성된인스턴스문서를부호화하는대표적인방법으로 XGrid가있다 [3]. XML Schema로기술된스키마문서에따라작성된인스턴스문서를부호화하는대표적인방법으로는 BiM이있다. BiM은 MPEG 그룹에서 MPEG-7 국제표준의일부로표준화한부호화방식으로, 원래는 XML Schema로기술된 MPEG-7 스키마문서에따라작성된인스턴스문서를부호화하기위한것이었으나, 표준제정과정에서 MPEG-7 스키마문서에따르는인스턴스문서뿐만아니라, XML Schema 로기술한스키마문서에따라는어떤인스턴스문서도부호화할수있는범용부호화기법으로확장되었다 [4]. 본논문에서는 XML 인스턴스문서를보다효율적으로부호화하는기법으로 MPEG Forum에서표준화한 MPEG-7 BiM을구현하였다. 본논문의구성은다음과같다. 2장에서는인스턴스문서를부호화하는방법에대해서소개한다. 3장에서는 BiM 부호화의원리에대해서서술하고, 4장에서는 BiM 부 / 복호화기의구조를설계한다. 5장에서는설계한구조를어떻게구현하였는지를서술하며, 6 장에서는구현한 BiM 부호화기의성능을실험한다. 그리고마지막으로 7장에서는결론및추후연구에대해서술한다. Ⅱ. XML 인스턴스문서의부호화방법일반적으로인스턴스문서의구성을보면, 태그와같은구조정보와순수데이터의비율은 1:4 정도로, 구조정보가인스턴스문서의크기에대부분을차지한다. 따라서, 인스턴스문서를부호화하고자할때, 태그를얼마만큼효과적으로부호화할수있느냐가관건이다. 인스턴스문서를부호화하는방법은태그를부호화하는알고리즘에따라 gzip 부호화기법, 사전부호화기법, 오토마타를이용한기법으로나눌수있다. 1. gzip 부호화기법일반적인텍스트파일부호화기법으로대표적인것은 zlib을이용한 gzip부호화방법이다 [1]. Zlib은 Jean-loup Gailly와 Mark Adler 가고안한데이터부호화알고리즘으로, 디플레이트 (deflate) 알고리즘을사용한다. 디플레이트는 LZ77 알고리즘 [5] 과허프만코딩 [6][7] 의혼합된형태로무손실데이터부호화알고리즘이다. 즉, LZ77 알고리즘을사용하여중복된데이터스트링을제거하고, 중복제거된데이터의이진코드길이를줄이기위하여허프만코딩을적용함으로써데이터의크기를줄인다. 일반적으로 40-50% 이상의부호화효율을보이는 gzip은인스턴스문서에포함된태그들도일반텍스트로처리하기때문에, 인스턴스문서의부호화효율을높이기위해서는별도의방법이필요하다.

3 방송공학회논문지 2007 년제 12 권제 2 호 사전부호화기법인스턴스문서의태그들은많은경우에반복되는패턴들로이루어질수있다. 이경우, 자주발생하는태그에대한사전테이블을구성하여, 태그를사전테이블에부여된특정이진코드로변환함으로써데이터의크기를줄일수있다. 즉, 사전부호화방법은새로운단어마다다른정수를부여하여데이터를변환한다. 그러나, 사전부호화에서부여한정수들간의크기는본래데이터의크기와다르므로본래데이터들로의복원이필요하다 [3]. 사전부호화기법을사용하여인스턴스문서를부호화하는방법은크게스키마문서를이용하지않는방법과이용하는방법으로나눌수있다. 전자의경우의대표적인방법으로 XMill이있으며, DTD로기술한스키마문서에따라작성된인스턴스문서를부호화하는대표적인방법으로 XGrind가있다. 2.1 XMill XMill은스키마문서를이용하지않고인스턴스문서를부호화하는대표적인방법으로, 1999년에 Hartmut Liekfe 와 Dan Suciu에의해개발되었고, AT&T 연구소에서고안되었다 [2]. XMill 은그림 1과같이순수데이터를구조정보 (structure) 와구분하고, 재그룹화전략 (regrouping strategy) 에의해의미상관련있는데이터들을컨테이너별로분류한 후, 각컨테이너에최적화된데이터부호화방법을적용하여부호화한다. 일반적으로 XMill은평균적으로 80% 이상의부호화효율을보이며, gzip 보다는인스턴스문서부호화에효율적이라고알려져있다 [2]. 그러나 XMill의입력인스턴스문서의크기가 20K 바이트보다작을경우, gzip 보다뚜렷한효과를얻지못하며, XMill은부호화된인스턴스문서를질의하거나갱신할수없는단점이있다 [9]. 2.2 XGrind XGrind 는 DTD로기술한스키마문서에따라작성된인스턴스문서를부호화하는대표적인방법으로, 2002년에 Pankai M.Tolani와 Jayant R.Haritsa 에의해개발되었다 [3]. XGrind 는 XMill 과유사하게기본적으로구조정보와데이터를분리하여부호화한다. 그림 2와같이 DTD로기술된스키마를통해구성한심볼테이블 (symbol table) 과인스턴스문서내의엘리먼트와애트리뷰트의사용빈도수를나타낸빈도테이블 (frequency table) 을기반하여데이터값은허프만코딩기법으로, 태그는사전부호화기법으로부호화한다. 그림 2. XGrind 의전체구조 Fig. 2. Structure of XGrind 그림 1. XMill 의전체구조 Fig. 1. Structure of XMill XGrind는부호화된인스턴스문서를복호화하지않고질의 (query) 하는것을지원하며본래의인스턴스문서의구조를얻을수있다. 따라서, XGrind는이러한특징으로

4 162 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 팜탑 (palm-top) 컴퓨터와같은자원이제한적인처리디바이스에서유용한애플리케이션이다. 2.3 오토마타를이용한기법오토마타란디지털컴퓨터의수학적인모델인오토마톤 (automaton) 의복수형으로서, 자동기계장치란뜻을가진다. 이것은입력장치, 출력장치, 저장장치, 제어장치를가지고있으므로현대적인디지털컴퓨터가작동하는이론적인메커니즘이라볼수있다. 오토마타는수학적방법론에바탕을둔디지털컴퓨터의추상적인모델이므로오토마타는다음과같은필수적인특징들을가지고있다. 첫째, 오토마타는입력데이터를읽을수있는기능을가지고있다. 입력데이터는입력파일에쓰여져있는알파벳상의스트링으로이루어져있다. 둘째, 오토마타는특정형태의출력기능을가지고있다. 즉, 0 이나 1 의출력을낼수있다. 셋째, 오토마타는임시저장장치 (storage device) 를가질수있으며, 넷째, 유한개의내부상태 (internal states) 를제어할수있는제어장치 (control unit) 을가지고있다. 이것의제어에따라상태가변화될수있다. 이와같은원리의오토마타를인스턴스문서를부호화하기위한방법으로사용할수있다. XML 스키마로기술된스키마문서에따라오토마타를구성하여, 생성된오토마타를사용하여인스턴스문서를부호화하는대표적인방법으로 BiM이있다. BiM에서는태그들을그림 3과같이스키마문서를이용하여미리구성한오토마타를이용해부호화하며, 데이터는 zlilb로부호화한다 [4]. 그림 3. BiM 의부호화과정 Fig. 3. Encoding process of BiM XML 스키마는 DTD보다정교하게스키마문서의구조를기술할수있기때문에, 최근에많은기업이나국제기구에서그사용이확산되고있다. 특히, 멀티미디어메타데이터표준인 MPEG-7/21/101과맞춤형방송표준인 TV-Anytime 스키마문서가 XML 스키마로기술될뿐만아니라, 이들의메타데이터부호화방법으로 BiM이표준으로채택되면서그중요성이더욱커지고있다 [8]. 따라서, 본논문에서는오토마타를사용하여인스턴스문서를부호화하는 MPEG-7 BiM의구조를설계하고구현하였다. Ⅲ. BiM 부호화의원리 BiM 부호화기는스키마문서의정의에따르는오토마타를사용하여입력인인스턴스문서를이진스트링으로부호화한다. 부호화하는방법은엘리먼트의바인딩타입 (binding type) 의종류에따라다르다. 엘리먼트가단순타입 (simple type) 으로정의된경우에는단순타입의종류에따라특정부호화코덱을사용한다. 예를들어일반텍스트는 zlib를사용하고, 날짜와시간에해당하는텍스트스트링은비트스트링으로변환하여크기를줄인다. 그러나엘리먼트가복합타입 (complex type) 으로정의된경우는 FSA(Finite State Automata) 를사용하여부호화한다. 스키마문서에서정의되는대부분의엘리먼트는복합타입으로정의된다. 전자의경우는부호화방법이매우잘알려져있으므로, 여기서는 FSA를사용한복합타입의부호화원리에대해서만설명하도록한다. FSA는그림 4와같이상태 (state) 와전이 (transition) 로구성된다 [4]. FSA의상태는입력데이터를내부처리규칙에따라결과값을도출및저장하고, 전이는상태의변화및그전이를이동하게하기위해수행될필요가있을조건등을설명한다. 상태에는단순상태 (simple state) 와타입상태 (type state) 가있으며, 전이는엘리먼트전이 (element transition), 루프전이 (loop transition), 코드전이 (code transition) 및단순전이 (simple transition) 로나누어진다. 루프전이에는루프시작전이 (loop start transition), 루프연속전이 (loop continue transition), 루프끝전이 (loop end

5 방송공학회논문지 2007 년제 12 권제 2 호 163 transition) 가있다. 코드전이에는전환전이 (shunt transition) 가있으며, 코드전이의부여된비트값으로부호화한다. 루프전이는반복횟수를정의할수있는세가지 XML 스키마컴포넌트, 즉엘리먼트, 지명모델그룹 (named model group), 컴포지터 (compositor) 등을오토마타로표현할때사용한다. 이때, 반복횟수가 0 이면루프전이대신전환전이를사용하여나타낸다. 단순상태와단순전이는오토마타를구성하기위하여사용하며, 이진부호화결과에는영향을미치지않는다. 과비슷하게새로운시작상태와끝상태를추가한다. 또한최소반복횟수가 0임으로엘리먼트가생략될수있음을표현하기위해새로운시작상태와새로운끝상태를코드전이의한종류인전환전이를사용하여연결하고, 전환전이에이진코드값 "0" 을할당한다. 마지막으로표 1의 4번경우와같이최소반복횟수가 0이고최대반복횟수가 "unbounded" 일때는, 위의 2, 3번과정과같이새로운시작상태와끝상태를추가하고, 엘리먼트가무제한반복될수있음을표현하기위해 2번과같이이전끝상태와이전시작상태를루프전이로연결한다. 그리고 3과같이엘리먼트가생략될수있음을표현하기위해새로운시작상태 표 1. 반복횟수에따른엘리먼트 FSA 의구성 Table 1. Composition of Element FSA according to occurrences 종류반복횟수 Element FSA 최소최대 그림 4. Finite State Automata 구성 Fig. 4. Composition of the finite state automata) 임의의엘리먼트에대한 FSA는반복횟수에따라서, 표 1과같이구성된다. 표 1의 1번경우와같이최소반복횟수 (minoccurs) 가 1이고, 최대반복횟수 (maxoccurs) 가 1 일경우, FSA는엘리먼트전이가시작상태와끝상태를연결하는형태를이룬다. 이때끝상태는엘리먼트의바인딩타입의타입상태가되며, 이러한형태가하나의엘리먼트를부호화하기위한 FSA의기본구조이다. 표 1의 2번경우와같이최소반복횟수가 1이고, 최대반복횟수가 "unbounded" 일때, 1번의기본구조에새로운시작상태와끝상태를추가한다. 그리고코드전이를사용하여새로운시작상태와이전시작상태를연결하고, 이전끝상태와새로운끝상태를루프끝전이를사용하여연결한다. 이때코드전이에는이진코드값 "1" 을할당한다. 또한, 이엘리먼트가무제한반복될수있음을표현하기위해이전끝상태와이전시작상태를루프연속전이를이용하여연결한다. 표 1의 3번경우와같이최소반복횟수가 0이고, 최대반복횟수가 1일경우에는, 1의기본구조에 2번 unbounded unbounded * 기호설명 단순상태코드전이루프전이 타입상태엘리먼트전이단순전이

6 164 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 와끝상태를전환전이를사용하여연결하고, 전환전이에이진코드값 "0" 을할당한다. 위와같은엘리먼트 FSA 구성원리에따라, 스키마문서전체에대한 FSA는스키마에서엘리먼트정의시중첩된순서및나열순서에따라차례대로진행되어해당엘리먼트 FSA가문서전체에대한 FSA에하나씩추가되며구성된다. 예를들어, 아래의예제스키마문서는한개의전역엘리먼트 AElement와바인딩타입 AElementType을정의한다. AElementType은세개의자식엘리먼트를 sequence 컴포지터를사용하여포함한다. 이와같은예제스키마문서를토대로문서의루트인 AElement의 FSA를구성하면그림 5 그림 5. 예제스키마문서의 FSA Fig. 5. FSA of example schema document 표 2. 예제인스턴스문서의부호화결과 Table 2. Encoding result of example instance document 의미 코드전이 반복횟수 1 s t 공백 B 이진스트링 E L e m e n t n D 공백 B E l e M e N t 코드전이 1 s t 공백 D E l e m e n T

7 방송공학회논문지 2007 년제 12 권제 2 호 165 와같다. 굵은화살표가가리키는것이시작상태이고, 두겹의원은끝상태를나타낸다. 그림 5에서알수있듯이 AElement는최소반복횟수가 1이고, 최대반복횟수가 1이기때문에, 표 1의 1번처럼구성되고, AElementType 은세개자식엘리먼트를포함하므로 AElementType에대한FSA는각각세개의자식엘리먼트 FSA를연결하여구성된다. 즉, BElement는최소반복횟수가 1이고, 최대반복횟수가 "unbounded" 이므로, 표 1의 2번과같이구성되고, CElement는최소반복횟수가 0이고, 최대반복횟수가 1이기때문에, 표 1의 3번처럼나타낼수있다. 그리고, DElement는반복횟수의기본값인최소반복횟수가 1, 최대반복횟수가 1이므로표 1의 1번과같은기본구조로구성된다. 이렇게각각구성된세개의엘리먼트 FSA 는단순전이로연결되어하나의 FSA를형성한다. 그리고 AElement의 FSA와 AElementType에대한 FSA를단순전이로연결하여예제스키마문서를나타내는완전한 FSA 가구성된다. 스키마문서전체에대한 FSA를이용하여인스턴스문서를부호화하는과정은토큰 (token) 이구성된 FSA의시작상태에서시작하여인스턴스문서내의엘리먼트순서대로정의된 FSA의각상태들을이동하면서끝상태에도달할때까지수행된다. 토큰은오토마타이론에서는문법적으로의미를갖는최소의단위를의미하지만, MPEG-7 에서는현재활성화된상태를표현하기위한표식으로사용된다. 이때, 토큰이현재상태에서임의의다른상태로이동하는것을 "crossed" 라하고, 토큰이임의의상태로 "crossed" 되면해당상태가 "activated" 되었다고한다. "crossed" 와 "activated" 를반복하면서점진적으로부호화과정을수행한다. 이때임의의엘리먼트에대한부호화결과는세부분으로이루어진다. 즉, 임의의상태에서바인딩타입상태까지의경로중코드전이에할당된비트값, 엘리먼트가인스턴스문서에서나타난횟수, 그리고엘리먼트의실제데이터를이진부호화한값들로이루어진다. 예를들어, FSA를이용한부호화과정을위의예제스키마문서에맞게작성된아래의예제인스턴스문서를사용하여설명한다. 그림 5의 FSA에서나타나듯이, 시작상태에서 AElementType 타입상태 (1) 로토큰이이동하면, AElementType 타입상태는 "activated" 되고, AElementType 의자식엘리먼트의부호화를시작한다. 이과정에서는코드전이가발생하지않으므로, 부호화된값이없다. AElementType 타입상태에서단순전이, 코드전이, 엘리먼트전이를 "crossed" 하여, BElement의바인딩타입상태 (2) 로토큰이이동하게된다. 이때, 코드전이의비트값인 "0" 이추가된다. 그리고, BElement 는인스턴스문서에서 2 번나타나므로, 반복횟수 "2" 를vluimsbf5 형식으로부호화하여 "00010" 으로나타낸다. 그리고실제데이터인 "1st BElement", "2nd BElement" 를 zlib을사용하여부호화한다. 이와같은과정으로 BElement의부호화과정이이루어진다. CElement는스키마에서는정의되었지만, 인스턴스문서에서는사용하지않았다. 따라서, FSA의토큰은그림 5의 2번타입상태에서 CElement의바인딩타입상태 (3) 를지나지않고, 바로 DElement의바인딩타입상태 (4) 로이동하게된다. 즉, 코드전이의한종류인전환전이를사용하여CElement 부호화과정을생략 (skip) 하고, 전환전이의비트값인 "0" 을추가한다. DElement 는스키마의정의에서최소및최대반복횟수가모두 1이므로, 인스턴스문서에서반듯이 1번사용되어야한다. 따라서, 반복횟수를부호화하여나타내지않고, DElement의실제데이터인 "1st DElement" 만을부호화한다. 인스턴스문서의부호화의결과는표 2를통해확인할수있다. 이후그림 5 4 번타입상태가끝상태이므로 AElement 의전체부호화과정은종료된다. Ⅳ. BiM 부 / 복호화기의구조 1. BiM 부호화기의구조본논문에서설계한BiM 부호화기의구조는그림 6과같다. 그림 6에서 BiM 부호화기는크게 schema validator, schema manager, instance manager로구성된다. Schema validator 는 XML Schema로문서의구조를표현한스키마문서와 XML로표현되는인스턴스문서를입력으로하여, 인스턴스문서의유효적합성을점검한다. 스키마문서는

8 166 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 단일의문서로구성될수도있으며, 임포트 (include)/ 인클루드 (include)/ 재정의 (redefine) 메커니즘을사용하여여러개의스키마문서가복잡하게연결될수도있다 [6]. 또한, 인스턴스문서는해당스키마문서에기반한완벽한문서일수도있고, 계속생성되는중간단계의문서일수도있다. 그러나, 어떠한형태의인스턴스문서일지라도스키마문서에항상유효 (valid) 해야한다. 만약, 스키마문서의정의가올바르지않거나, 인스턴스문서가스키마문서에유효하지않은경우에부호화작업을수행하지않는다. 일반적으로 XML 스키마문서및 XML 인스턴스문서파싱을위한파서에는 DOM 파서와 SAX 파서가있다. DOM 파서와 SAX 파서의가장큰차이는문서에접근하는방식이다르다는것이다. DOM 파서는문서를하나의트리구조로구성하여트리의특정노드를접근하여그정의를추출한다. 반면, SAX 파서는문서를하나의긴문자열로취급하여그문자열을앞에서부터차례로읽어가면서정보를추출한다. 이에따라 DOM 파서는문서를파싱하기위해전체문서를메모리에읽어들임으로써 SAX 파서보다메모리를많이소모하는문제가있다. Schema manager는스키마문서내의정의된순서대로 XML 스키마컴포넌트를파싱한다. 따라서, DOM 파서보다는 SAX 파서를사용하는것이더욱효율적일수있으므로 SAX 파서를이용하여스키마문서를파싱하도록설계하였다. 파싱과정을통하여스키마의정의내용을내부자료구조로재정의하고, 스키마문서의각컴포넌트를기호화하여간소화된스키마문서인 raw 파일을만든다. Schema manager는 생성된 raw 파일을사용하여 FSA를구성한다. BiM 부 / 복호화기의가장큰특징중하나는위에서언급한것과같이스키마문서를기반으로인스턴스문서를부호화및복호화한다. 따라서입력스키마문서를구조화된 FSA로생성, 관리, 사용하는모듈은 BiM 부 / 복호화기의핵심이다. Instance manager는인스턴스문서를 schema manager 에서생성한 FSA를사용하여부호화하는작업을수행한다. 즉, 텍스트형태의인스턴스문서를이진비트스트링으로변환하는기능을담당한다. 부호화된이진청크 (binary chunk) 는 chunk writer가이진파일형태로출력한다. 2. BiM 복호화기의구조 그림 6. BiM 부호화기의구조 Fig. 6. Structure of BiM encoder BiM 복호화기의구조는그림 7과같다. 그림 7의 BiM 복호화기는크게 schema manager와 binary manager로구성된다. BiM 복호화기는스키마문서또는 raw 파일, 및이진부호화된인스턴스문서를입력으로한다. 그림 7의 schema manager 는그림 6의 BiM 부호화기에서언급한것과동일하다. 단, 입력파일로 BiM 부호화기에서이미생성한 raw 파일을입력으로받았을경우에는스키마컴파일작업은수행하지않고바로 FSA를생성한다. 결과적으로, 복호화시 raw 파일이주어질경우에는 BiM 부호화기에서이미수행한동일한작업을중복수행을하지않아도되는이점이생긴다. 그림 7. BiM 복호화기의구조 Fig. 7. Structure of BiM decoder Binary manager 는 schema manager 에서생성한 FSA 를

9 방송공학회논문지 2007 년제 12 권제 2 호 167 사용하여이진부호화된인스턴스문서의복호화과정을수행한다. 복호화의결과로메모리에인스턴스문서의 DOM tree 구조가생성된다. 이 DOM tree 를 instance writer를통해서원래의인스턴스문서로출력한다. Ⅴ. BiM 부 / 복호화기의구현여기서는 3장에서설계한 BiM 부호화기및복호화기의세부구현및구현된모듈간의상호동작에대해기술한다. 본논문에서구현한 BiM 부 / 복호화기는 Linux Fedora Core 4.0 (64 bit) OS 환경에서 C++ 로구현하였다, 설계한모듈중 schema validator는부호화과정을수행하기위한전처리과정으로서, Apache사에서개발한 Xerces 파서 ( 버전 2.7.0) [10] 를그대로사용하였다. 따라서여기서는설계한 MPEG-7 BiM 부 / 복호화기모듈중 schema manager, instance manager, binary manager에대하여만기술한다. 이세부분은총 350여개클래스에 10만여줄의코드라인으로구현하였다. 본장에서는구현한 BiM 부 / 복호화기의자료구조및동작을구현한클래스계층구조 (class hierarchy) 를중심으로기술한다. 여기서기술하는클래스계층구조는실제로구현한내용중중요부분만을요약한것이며, 클래스들간의관계는 UML 다이어그램으로표현하였다. 1. Schema manager의구현 Schema manager는 BiM 부 / 복호화기의공통모듈로서, 스키마문서를파싱하여문서의내용을내부구조로표현하고 raw 파일을출력하는 schema compiler, 그리고 FSA를생성하는 FSA constructor로구성된다. 먼저, schema compiler가파싱한스키마문서를내부구조로표현하기위해서본논문에서설계한클래스계층구조는그림 8과같다. 스키마문서에서표현하는요소중가장기본은엘리먼트와타입이다. 엘리먼트는오직하나의특정타입에바인딩 (binding) 된다. 타입에는 2장에서설명하였듯이크게복합타입과단순타입두종류가있다 [11]. 복합타입은일반적으로엘리먼트와애트리뷰트를정의한다. 정의하는방법은특정타입내에서새로운엘리먼트와애트리뷰트를정의하는방법과, 상위타입의정의를상속받아엘리먼트와애트리뷰트를확장하거나제한하는방법이다. 후자의방법은엘리먼트요소를확장또는제한할수있는지의여부에따라 "simplecontent" 와 "complexcontent" 로나뉜다. 이러한 XML 스키마의특징에따라, 본논문에서는클래스계층구조를 TypeDefinition를최상위클래스로정의하고, ComplexTypeDefinition과 SimpleTypeDefinition을 TypeDefinition의하위클래스로분류정의한다. 그리고 ComplexTypeDefinition은타입정의방법에따라, com- 그림 8. 스키마문서표현을위한클래스계층구조 Fig. 8. Class hierarchy for representing schema document

10 168 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 plexcontent 요소를사용하여확장하는 ComplexContent- TypeDefinition, simplecontent 기법을사용하여정의하는 SimpleContentTypeDefinition을나누어정의하도록설계하였다. 이외의 XML 스키마요소인, "sequence", "choice", "all" 과같은컴포지터와 "group" 요소인지명모델그룹을위한클래스도정의하였다. 예를들어, 그림 9의클래스들중 TypeDefinition 클래스와그의하위클래스인 Complex- TypeDefinition 클래스의정의는다음과같다. TypeDefinition 클래스는기본적으로전역으로정의된타입인경우에는타입이름을설정하고, "isanonymous" 변수를 false로한다. 그이외에엘리먼트에바인딩되어익명으로정의된타입인경우에는 "isanonymous" 변수만 true 로설정한다. "simplecontent" 또는 "complexcontent" 요소를사용하여상속받은복합타입이거나, "restriction", "list", "union" 요소를사용하여상속받은단순타입일경우에는 realizeinheritance() 메소드를사용하여현재타입을기준으로상위타입과하위타입들간의계층구조를정의한다. 즉, 상위타입의이름으로타입정의를추출하여 supertype 변수에설정하고, adddirectsubtype() 메소드를사용하여 supertype의하위타입에현재타입을추가한다. ComplexTypeDefinition 클래스는위에서설명한것과같이, 복합타입의정의를나타낸다. 만약, 복합타입이추상타입으로정의되어있을경우, 즉, "abstract" 속성이 "true" 일경우에는, 인스턴스문서에서엘리먼트의바인딩타입으로쓰일수없고, "xsitype" 속성을사용하여하위타입으로대체하여사용해야한다. 따라서, 본클래스에서이러 한경우에는 "isabstract" 변수를 true로설정한다. 그리고, "mixed" 속성을사용할경우, "mixed" 변수값을 true로설정한다. 이후에, FSA constructor 모듈에서 generatefsa() 메소드를사용하여, 현재타입에서정의한애트리뷰트와내용모델의 FSA를구성한다. 이를위해 generateattribute- FSA() 와 generatecontentfsa() 메소드를호출한다. 이와같이 schema manager가내부적으로사용하는자료구조를갖게함으로서, 후에부호화및복호화과정에서스키마문서의정의내용을얻기위해다시파싱하는일을거치지않고, 효율적으로스키마문서의구조를접근할수있도록한다. Schema compiler 는그림 8에서정의한자료구조를사용하여입력스키마문서를단순화시킨 raw 파일을생성한다. 아래는간단한예제스키마문서및이문서에서생성된 raw 파일을나타낸다. 예제스키마문서는 "schema" 요소에서 2개의네임스페이스 (namespace) 를기술하고, 인스턴스문서에나타나는엘리먼트는네임스페이스로한정 (qualified) 하고, 애트리뷰트는한정하지않도록 (unqualified) 규정한다. 이와같은 "schema" 요소의네임스페이스와속성 (property) 의정의는 raw 파일에서 1과 2와같이각각변환된다. 즉, 네임스페이스를 "NAMESPACES" 키워드를사용하여알파벳순서대로네임스페이스 URI를출력한다. 그리고속성은 "PROPERTIES" 키워드를나타내고속성의개수와해당값을표시한다. 여기서, QE는 "element- FormDefault" 가 "qualified" 라는것을의미하고, UQA는 "attributeformdefault" 가 "unqualified" 라는것을나타낸 그림 9. Finite State Automata 구성을위한클래스계층구조 Fig 9. Class hierarchy for construction of finite state automata

11 방송공학회논문지 2007 년제 12 권제 2 호 169 class TypeDefinition { const XMLCh *name; /* attribute declaration */ bool isanonymous; set<typedefinition *> subtypes; TypeDefinition *supertype; const XMLCh* getname(); /* method declaration */ short getderivationmethod(); void setanonymous(bool); void getanonymous(); bool hassupertype(); /* methods for processing supertype */ void setsupertype(const XMLCh *, short); TypeDefinition *getsupertype(); bool hassubtypes(bool); /* methods for processing subtypes */ void adddirectsubtype(typedefinition *); int getnumberofsubtypes(bool); int getsubtypeindex(const XMLCh *, bool); SubtypesIterator* getsubtypesiterator(bool); TypeDefinition* getsubtype(int, bool); void realizeinheritance(typedefinitions *); /* method for type realization */... } class ComplexTypeDefinition : public TypeDefinition { bool isabstract; /* attribute declaration */ bool ismixed; OccurrenceNode *attributes; OccurrenceNode *content; CompressionFSA *compressionattributesfsa; DecompressionFSA *decompressionattributesfsa; CompressionFSA *compressioncontentfsa; DecompressionFSA *decompressionattributesfsa; bool hasattributes(); /* method declaration */ void setabstract(bool); bool getabstract(); void generatefsa(); void setmixed(bool); void getmixed(); void generatefsa(); FiniteStateAutomata* generateattributesfsa(); FiniteStateAutomata* generatecontentmodelfsa(); void realize(typedefinitions *);... } 다. "schema" 요소내부에정의된 XML 스키마컴포넌트요소들은다음과같은간단한규칙에따라출력된다. 엘리먼트는 "#namespace"nameofelement", 복합타입은 "{#namespace"nameofcomplextype}", 단순타입은 "<#namespace"nameofsimpletype>" 형식으로표현한다. 예들들어, 예제스키마문서의 "MPEG7Type" 은복합타입으로두번째네임스페이스인 "urn:mpeg:mpeg7:schema:2001" 에서정의한다. 따라서, 이복합타입은raw 파일에서 "{2"MPEG7Type}" 으로나타낸다. 또한, 복합형식의속 성인 "abstract" 와 "mixed" 는 "ABSTRACT" 와 "MIXED" 와같은키워드를사용하여나타낸다. 컴포지터는각각 "SEQ", "CHO", "ALL" 키워드로나타내고, 반복횟수는 "[minoccurs, maxoccurs]" 형식으로표현함으로써복잡한스키마문서를단순한형태로변화시킨다. 이렇게단순화시키는효과는메모리를많이사용하는스키마문서의파싱과정을단순화한파일을읽는과정으로대치함으로써, 메모리관리측면에서이득을얻을수있다. FSA constructor 는생성된 raw 파일을사용하여 FSA를

12 170 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 생성한다. 본논문에서는 2장에서설명한 FSA의구성동작을그림 9와같은클래스계층구조로구현하였다. FSA는기능에따라부호화 FSA 및복호화 FSA로나누며, 그림 6에서는각각 CompressionFSA 및 DecompressionFSA 클래스에대응된다. 그리고 FSA의구성요소인상태와전이는각각 State 와 Transition 클래스로구현하며, 상태와전이에관련된데이터들은각각연결리스트 (linked list) 구조로표현하였다. 예를들어, FiniteStateAutomata 클래스의정의는다음과같다. FiniteStateAutomata 객체는그림 8의 ComplexType- Definition 객체가 generatefsa() 메소드를호출함으로써생성된다. FiniteStateAutomata 클래스는상태객체를생성하여 states 리스트에상태를추가하고, 상태와상태를전이로연결하거나다른임의의오토마타의상태들과현재상 class FiniteStateAutomata { StateLinkedList *states; /* attribute declaration */ void addstate(state *); /* method declaration */ void merge(finitestateautomata *); void merge(state *, State *); State* getfirststartstate(); State* getfirstfinalstate(); StateLinkedList* getstartstate(); StateLinkedList* getfinalstate();... } 태들과병합하는과정을수행한다. 이와같이, 상태와전이를생성하고병합하는과정을스키마문서에서정의된스키마요소들을 raw 파일에서표현된순서에따라반복적으로수행하면서 FSA가구성된다. 이러한 FSA 클래스계층구조를사용하여, 부호화시에는인스턴스문서에명시된엘리먼트의바인딩타입의타입상태를이동하면서이동경로상에있는전이의값을이진스트링으로변환한다. 반대로복호화시에는이진스트링의값으로상태를이동하며해당타입상태의정의를도출하여 DOM tree를재구성한다. 2. Instance manager와 binary manager의구현 BiM 부 / 복호화기의 Instance manager와 binary manager 는그림 10에서정의한클래스계층구조를사용한다. Type- Encoder 클래스를기반으로타입의특성에따라 Simple- TypeInstance와 ComplexTypeInstance 클래스로나누며, ComplexTypeInstance 클래스는정의방법에따라 Simple- ContentTypeInstance와 ComplexContentTypeInstance 클래스로세분화하여정의한다. 예를들어, 그림 7의클래스들중 TypeInstance 와 Complex- TypeInstance 클래스의정의는아래와같다. Instance manager는스키마문서를 FSA를사용하여부호화하는모듈로서, TypeInstance의하위클래스의객체가 (NAMESPACES" "urn:mpeg:mpeg7:schema:2001") (PROPERTIES2QEUQA) {2"Mpeg7Type} (ABSTRACT) (ATTR 0"timeUnit[0,1]{2"durationType} 0"mediaTimeUnit[0,1]{2"mediaDurationType} 0"mediaTimeBase[0,1]{2"xPathRefType} 0"timeBase[0,1]{2"xPathRefType}) (SEQ[1,1] (SEQ[1,1] 2"DescriptionMetadata[0,1]{2"DescriptionMetadataType} ))

13 방송공학회논문지 2007 년제 12 권제 2 호 171 그림 10. Instance manager 와 binary manager 의클래스계층구조 Fig 10. Class hierarchy for instance manager and binary manager startencoding() 메소드를호출함으로서부호화과정을시작한다. 복합타입의경우에는내용모델과애트리뷰트를부호화하기위해각각 encodecontent() 와 encodeattribute() 메소드를호출한다. 각메소드는 FSA의시작상태에서끝상태로이동하면서타입정의에따라 TypeInstance 클래스의 encodetypeinfo() 메소드를수행하여, 부호화된이진스트링을 Chunk 객체로저장한다. 이와같은반복적인과정을수행한후에, FSA의끝상태에도달하면 endencod class TypeInstance : public TypeEncoder { void encodetypeinfo(); /* method declaration */ void decodetypeinfo();... } class ComplexTypeInstance : public TypeInstance { void startencoding(); /* methods for encoding */ TypeEncoder* encodecontent(const XMLCh *); TypeEncoder* encodeattribute(const XMLCh *); void endencoding(); void endcontentencoding(); void endattributeencoding(); void startdecoding(bittobitdatainputstream *); /* methods for decoding */ TypeEncoder* decode(bittobitdatainputstream *); void enddecoding();... } ing() 메소드를호출하고, chunk writer는생성된 Chunk 객체들을전달받아이진파일형태 (*.bin) 로출력한다. Binary manger는 FSA를사용하여이진스트링을인스턴스문서로복호화하는모듈이다. 이진파일을읽어 BitToBitDataInputStream 객체를생성하고, TypeInstance 클래스의하위클래스의객체가 startdecoding() 메소드를호출하면서복호화가시작된다. 복합타입의경우에는 decode() 메소드를호출하여애트리뷰트와내용모델을 FSA 를사용하여복호화한다. 즉, BitToBitDataInputStream 객체의이진스트링의값에따라 FSA의시작상태에서끝상태로이동하면서, TypeInstance 클래스의 decodetypeinfo() 메소드를실행하여타입의정의를 DOM tree 형태로재구성한다. 동일한반복과정후에, FSA의끝상태에도달하여 enddecoding() 메소드가호출되면, instance writer가구조화된 DOM tree 구조를인스턴스문서 (*.xml) 로출력한다. Ⅵ. 실험및결과본장에서는 NIST MPEG CVS Repository [12] 에서제공하는예제인스턴스문서를대상으로 BiM의부호화효율을앞서설명한 gzip, XMill, XGrind과비교한다.

14 172 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 표 3. MPEG 인스턴스문서의통계적정의 Table 3. Statistical definition of MPEG instance documents 표 3은예제 MPEG 인스턴스문서 [7] 의정의를문서의크기, 최대중첩깊이 (nesting depth), 엘리먼트와애트리뷰트의개수및실제데이터의비율의관점에서나타낸것이다. 문서의크기는바이트단위로나타내었고, 최대중첩깊이는인스턴스문서내에서엘리먼트태그가중첩된정도를의미한다. 실제데이터의비율은인스턴스문서내에서태그및공백문자를제외한실제데이터의비율을나타낸다. 사용한예제는각각 MPEG-7 스키마와 MPEG-21 스키마에따라정의된인스턴스문서그룹으로나누어그특징을살펴볼수있다. MPEG-7 스키마문서는인클루드나임 포트를사용하여다른스키마문서를포함하지는않지만, 스키마문서자체가 500여개의타입정의와 1000여개의엘리먼트로구성된거대한구조이다. 한편 MPEG-21 스키마문서들은대부분인클루드와임포트메커니즘을사용하여다른스키마문서를포함하는복잡한구조로되어있다. 예를들어, 09-DIA-AQoS.xml의스키마문서인 MPEG-21 AQoS.xsd의경우에는 MPEG-7 스키마문서를포함한 10 개의다른스키마문서를포함하고있다. 표 4는예제 MPEG 인스턴스문서에대한부호화실험결과이다. 실험기준인부호화효율과부호화효율요소 표 4. BiM 부호화기를사용한결과 Table 4. Results of encoding instance files using BiM encoder)

15 방송공학회논문지 2007 년제 12 권제 2 호 173 (compression ration factor) 의정의는다음과같다. 부호화효율요소는 BiM의부호화효율과 gzip, XMill, XGrind의부호화효율을비교하기위한것으로, 식의 x 는비교대상인 gzip, XMill, XGrind를의미한다. 에서 CRXGrind 중 - 으로표시한것은 XGrind 애플리케이션의오류로해당인스턴스문서를부호화하지못한것을의미한다. CR = 1 - CRF = sizeof(compresed file) sizeof(original file) CR BiM CR x 그림 11은각부호화기법의실험결과를도식화하여비교한것이다. 인스턴스문서 3을제외한모든인스턴스문서에대한 BiM의부호화효율이다른부호화기법보다훨씬높은것을알수있다. 인스턴스문서 3은엘리먼트 3,556개중 4개를제외하고나머지 3,552개가 "gbsdunit", "Parameter", "Value" 이름의엘리먼트가반복적으로나타난다. Gzip의경우에는 LZ77 알고리즘과허프만코딩을사용하 기때문에, 동일한엘리먼트는반복적으로사용하면빈도수가높아지기때문에, 엘리먼트를부호화하는이진코드의길이를줄일수있다. XMill은사전부호화기법을사용하므로인스턴스문서내에사용하는엘리먼트의개수가상대적으로적어지므로인스턴스문서 3에대한부호화효율이 BiM 보다높게나타날수있다. 또한, 인스턴스문서를두부류로분류하여살펴보면, MPEG-7 스키마로정의된인스턴스문서에대한 BiM 의부호화효율이다른부호화기보다월등하게높은것을확인할수있다. MPEG-21 인스턴스문서는소수의엘리먼트가반복적으로나타나는반면, MPEG-7 인스턴스문서는중복되는엘리먼트의수가적으므로 MPEG-7 스키마로정의된인스턴스문서의경우다른부호화기보다 BiM의부호화효율이높게나타난다. 그림 12는각부호화기법의효율이인스턴스문서내의엘리먼트태그의최대중첩깊이와의관계를나타낸것이다. BiM의경우다른부호화기에비하여인스턴스문서내의엘리먼트태그의중첩깊이가깊을수록부호화기의효과를더욱얻을수있는것을알수있다. 부호화기법에따른부호화효율 부호화효율 MPEG 인스턴스문서 BiM gzip XMill XGrind 그림 11. 부호화기법에따른부호화효율 Fig 11. Compression ration according to encoding method

16 174 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 그림 12. 최대중첩깊이에따른부호화효율의변화 Fig 12. Compression ratio according to nesting depth 그림 13. 중복엘리먼트와실제데이터의비율에따른부호화효율의변화 Fig 13. Compression ratio compared with effective data ratio 그림 13은중복엘리먼트의비율과실제데이터비율에따른부호화효율의변화를도식화한것이다. 각부호화기를비교해본결과, gzip과 XMill의경우중복엘리먼트의비율이높을수록대부분부호화효율이높은반면, BiM은중복엘리먼트의비율의영향을적게받는것을알수있다. 그리고대부분부호화기는실제데이터보다엘리먼트태그가많은경우에부호화효율이높아지는것을할수있다. 또한, gzip 이나 XMill의경우는엘리먼트태그의이진코드의길이가전체태그의개수에따라정의되지만, BiM의경우에는엘리먼트의바인딩타입의정의에따라자식엘리

17 방송공학회논문지 2007 년제 12 권제 2 호 175 먼트의개수로이진코드의길이가결정된다. 따라서, gzip 과 XMill의경우에는중복되지않은엘리먼트의개수가많아질수록부호화효율은떨어질수있지만, BiM의경우에는거의영향을받지않는다. 결과적으로 BiM 부호화기를사용하여평균적으로약 90% 에해당하는부호화효율을얻을수있으며, 이것은 gzip보다약 37%, XMill보다약 47%, XGrind 보다약 8% 정도높은효과를얻은것으로확인하였다. 그리고 BiM 부호화기를사용한인스턴스문서의부호화효율은최대중첩깊이가클수록, 인스턴스내에서실제데이터의비율이적을수록높은것도확인할수있었다. Ⅶ. 결론본논문은 MPEG-7 BiM 표준에따라, 스키마문서의정의를사용하여인스턴스문서를이진부호화하는 BiM 부호화기와이진파일을스키마문서를정의를기반으로인스턴스문서로복호화하는 BiM 복호화기를설계및구현하였다. 구현한 BiM 부호화기는실험에사용한 NIST MPEG CVS Repository 데이터셋에대하여평균 9.44% 에해당하는부호화효율을보였다. 구현한 BiM 부 / 복호화기는 MPEG 인스턴스문서뿐만아니라 XML Schema로기술한스키마문서에따르는어떤인스턴스문서도부호화할수있는범용 XML 문서부 / 복호화기이다. 따라서, XML Schema 및 XML이사용되는모든응용분야에서활용될수있으며, 특히, 대역폭의제약이심한디지털방송환경에서의활용가치가매우높을것으로예상된다. 현재구현된시스템은아직최적화되어있지않다. 특히복호화기는매우작은메모리와낮은성능의 CPU가장착된휴대 형단말기에서실행되는경우가많을것이므로, 최적화에특히많은노력이필요하다. 앞으로는이를위한연구가필요할것이다. 참고문헌 [1] Jean-loup Gailly, Mark Alder, "Gzip", July 27th, 2003, Available at : [2] H. Liefke, D. Suciu, "XMill: An efficient compressor for XML data", Proc. of the 2000 ACM SIGMOD, pages , May [3] P. M. Tolani and J. R. Haritsa, "XGRIND: A Query-friendly XML Compressor", Proc. of 18thInternational Conference on Database Engineering, pages , [4] ISO/IEC JTC1/SC29/WG11 (MPEG), "Information Technology Multimedia Content Description Interface Part 1: Systems", International Standard , ISO/IEC FDIS :2001, Sep (m7673). [5] Jakob Ziv and Abraham Lempel, "A universal algorithm for sequential data compression", IEEE Transactions on Information Theory, 23(3), pp , [6] D.Huffman, "A Method for Construction of Minimum- Redundancy Codes", In Proceedings of IRE, September [7] R.Pajarola, "Fast Huffman Code Processing", UCI-ICS Technical Report No , pp.1-6, [8] TV-Anytime Forum, "TV-Anytime Phase 1, Part 3 : Metadata, Sub-part2 : System aspects in a uni-directional environment", ETSI Standard, ETSI TS , V Jan [9] Smith S.Nair, "XML Compression Techniques : A Survey" [10] Apache XML project, Xerces Java Parser Release, 2005, Available at: [11] H. S. Thompson, D. Beech, M. Maloney, N. Mendelsohn, "XML Schema Part 1 : Structures Second Edition", Oct. 2004, Available at : [12] ISO/IEC JTC1/SC29/WG11 (MPEG), NIST MPEG CVS Repository, Available at :

18 176 염지현외 : MPEG-7 BiM 부호화기및복호화기의구현 저자소개 염지현 2005 년 2 월 : 국민대학교컴퓨터학부컴퓨터과학전공 ( 학사 ) 2007 년 2 월 : 국민대학교전산과학과 ( 석사 ) 2007 년 3 월 ~ 현재 : 국민대학교컴퓨터공학과박사과정 주관심분야 : TV-Anytime, MPEG-7, 디지털방송, 맞춤형방송, 메타데이터압축 김혁만 1985 년 2 월 : 서울대학교컴퓨터공학과 ( 공학사 ) 1987 년 2 월 : 서울대학교컴퓨터공학과 ( 공학석사 ) 1996 년 2 월 : 서울대학교컴퓨터공학과 ( 공학박사 ) 1996 년 ~ 1999 년 : 한국통신멀티미디어연구소 1999 년 ~ 현재 : 국민대컴퓨터공학부부교수 주관심분야 : XML, 메타데이터, 비디오모델링및인덱싱 김민제 2004 년 2 월 : 아주대학교정보및컴퓨터공학부 ( 학사 ) 2006 년 2 월 : 포항공과대학교컴퓨터공학과 ( 석사 ) 2006 년 2 월 ~ 현재 : 한국전자통신연구원방송미디어연구그룹연구원 주관심분야 : 디지털방송, TV-Anytime, MPEG-7 이한규 1994 년 2 월 : 경북대학교전자공학과 ( 학사 ) 1996 년 2 월 : 경북대학교전자공학과 ( 석사 ) 1996 년 2 월 ~ 현재 : 한국전자통신연구원방송미디어연구그룹맞춤형방송연구팀팀장 주관심분야 : 신호처리, 멀티미디어지능형 / 양방향시스템

À±½Â¿í Ãâ·Â

À±½Â¿í Ãâ·Â Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at

More information

정보기술응용학회 발표

정보기술응용학회 발표 , hsh@bhknuackr, trademark21@koreacom 1370, +82-53-950-5440 - 476 - :,, VOC,, CBML - Abstract -,, VOC VOC VOC - 477 - - 478 - Cost- Center [2] VOC VOC, ( ) VOC - 479 - IT [7] Knowledge / Information Management

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

07변성우_ok.hwp

07변성우_ok.hwp 2 : (Regular Paper) 19 5, 2014 9 (JBE Vol. 19, No. 5, September 2014) http://dx.doi.org/10.5909/jbe.2014.19.5.631 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a), a), b) Metadata Management System Implementation

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

2 : (JEM) QTBT (Yong-Uk Yoon et al.: A Fast Decision Method of Quadtree plus Binary Tree (QTBT) Depth in JEM) (Special Paper) 22 5, (JBE Vol. 2

2 : (JEM) QTBT (Yong-Uk Yoon et al.: A Fast Decision Method of Quadtree plus Binary Tree (QTBT) Depth in JEM) (Special Paper) 22 5, (JBE Vol. 2 (Special Paper) 22 5, 2017 9 (JBE Vol. 22, No. 5, Sepember 2017) https://doi.org/10.5909/jbe.2017.22.5.541 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) (JEM) a), a), a) A Fast Decision Method of Quadtree

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

자연언어처리

자연언어처리 제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation List

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

MPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩

MPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩 MPEG-4 Visual & 응용 장의선 esjang@sait.samsung.co.kr 삼성종합기술원멀티미디어랩 MPEG? MPEG! Moving Picture Experts Group ISO/IEC JTC1/SC29/WG11 1988년 15명으로출발! 2001년 3백여명의동영상전문가집단으로성장 MPEG History 101 MPEG-1,2,4,7,21 멀티미디어압축표준

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월

지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월 지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11),

THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE Nov.; 26(11), THE JOURNAL OF KOREAN INSTITUTE OF ELECTROMAGNETIC ENGINEERING AND SCIENCE. 2015 Nov.; 26(11), 985991. http://dx.doi.org/10.5515/kjkiees.2015.26.11.985 ISSN 1226-3133 (Print)ISSN 2288-226X (Online) Analysis

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

그룹웨어와 XXXXX 제목 예제

그룹웨어와 XXXXX 제목 예제 데이터통신 부호화 (encoding) 부호화 (Encoding) 의개념 정보 Encoder 신호 1 Digital - to - Digital 2 Analog - to - Digital 3 Digital - to - Analog 4 Analog - to - Analog 2 1 Digital-to-Digital Encoding Digital 정보를 Digital

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

45-51 ¹Ú¼ø¸¸

45-51 ¹Ú¼ø¸¸ A Study on the Automation of Classification of Volume Reconstruction for CT Images S.M. Park 1, I.S. Hong 2, D.S. Kim 1, D.Y. Kim 1 1 Dept. of Biomedical Engineering, Yonsei University, 2 Dept. of Radiology,

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 논문 10-35-03-03 한국통신학회논문지 '10-03 Vol. 35 No. 3 원활한 채널 변경을 지원하는 효율적인 IPTV 채널 관리 알고리즘 준회원 주 현 철*, 정회원 송 황 준* Effective IPTV Channel Control Algorithm Supporting Smooth Channel Zapping HyunChul Joo* Associate

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석 ,, Even the short history of the Web system, the techniques related to the Web system have b een developed rapidly. Yet, the quality of the Webbased application software has not improved. For this reason,

More information

Microsoft PowerPoint - 26.pptx

Microsoft PowerPoint - 26.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2011년봄학기 강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo

High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a low-resolution Time-Of- Flight (TOF) depth camera and

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

01이국세_ok.hwp

01이국세_ok.hwp x264 GPU 3 a), a), a) Fast Stereoscopic 3D Broadcasting System using x264 and GPU Jung-Ah Choi a), In-Yong Shin a), and Yo-Sung Ho a) 3 2. 2 3. H.264/AVC x264. GPU(Graphics Processing Unit) CUDA API, GPU

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

untitled

untitled : 2009 00 00 : IMS - 1.0 : IPR. IMS,.,. IMS IMS IMS 1). Copyright IMS Global Learning Consortium 2007. All Rights Reserved., IMS Korea ( ). IMS,. IMS,., IMS IMS., IMS.,., 3. Copyright 2007 by IMS Global

More information

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract

2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract 2017 년 6 월한국소프트웨어감정평가학회논문지제 13 권제 1 호 Abstract - 31 - 소스코드유사도측정도구의성능에관한비교연구 1. 서론 1) Revulytics, Top 20 Countries for Software Piracy and Licence Misuse (2017), March 21, 2017. www.revulytics.com/blog/top-20-countries-software

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

Software Requirrment Analysis를 위한 정보 검색 기술의 응용

Software Requirrment Analysis를 위한 정보 검색 기술의 응용 EPG 정보 검색을 위한 예제 기반 자연어 대화 시스템 김석환 * 이청재 정상근 이근배 포항공과대학교 컴퓨터공학과 지능소프트웨어연구실 {megaup, lcj80, hugman, gblee}@postech.ac.kr An Example-Based Natural Language System for EPG Information Access Seokhwan Kim

More information

기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라.

기술문서 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라. 기술문서 14. 11. 10. 작성 XXE Attacks 작성자 : 인천대학교 OneScore 김영성 dokymania@naver.com I. 소개 2 II. 본문 2 가. XML external entities 2 나. XXE Attack 3 다. 점검방법 3 라. Exploit 5 마. 피해 6 III. 결론 6 가. 권고사항 6 I. 소개 가. 역자 본문서는

More information

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

02손예진_ok.hwp

02손예진_ok.hwp (JBE Vol. 20, No. 1, January 2015) (Special Paper) 20 1, 2015 1 (JBE Vol. 20, No. 1, January 2015) http://dx.doi.org/10.5909/jbe.2015.20.1.16 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) UHD MMT a),

More information

XML04

XML04 4 128 129 130 131 132 2003 8 15 !!.

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

슬라이드 제목 없음

슬라이드 제목 없음 5.2 ER 모델 ( 계속 ) 관계와관계타입 관계는엔티티들사이에존재하는연관이나연결로서두개이상의엔티티타입들사이의사상으로생각할수있음 관계집합은동질의관계들의집합 관계타입은동질의관계들의틀 관계집합과관계타입을엄격하게구분할필요는없음 요구사항명세에서흔히동사는 ER 다이어그램에서관계로표현됨 ER 다이어그램에서다이어몬드로표기 관계타입이서로연관시키는엔티티타입들을관계타입에실선으로연결함

More information

03-최신데이터

03-최신데이터 Database Analysis II,,. II.. 3 ( ),.,..,, ;. (strong) (weak), (identifying relationship). (required) (optional), (simple) (composite), (single-valued) (multivalued), (derived), (identifier). (associative

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

API 매뉴얼

API 매뉴얼 PCI-TC03 API Programming (Rev 1.0) Windows, Windows2000, Windows NT, Windows XP and Windows 7 are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

<313920C0CCB1E2BFF82E687770>

<313920C0CCB1E2BFF82E687770> 韓 國 電 磁 波 學 會 論 文 誌 第 19 卷 第 8 號 2008 年 8 月 論 文 2008-19-8-19 K 대역 브릭형 능동 송수신 모듈의 설계 및 제작 A Design and Fabrication of the Brick Transmit/Receive Module for K Band 이 기 원 문 주 영 윤 상 원 Ki-Won Lee Ju-Young Moon

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

KCC2011 우수발표논문 휴먼오피니언자동분류시스템구현을위한비결정오피니언형용사구문에대한연구 1) Study on Domain-dependent Keywords Co-occurring with the Adjectives of Non-deterministic Opinion

KCC2011 우수발표논문 휴먼오피니언자동분류시스템구현을위한비결정오피니언형용사구문에대한연구 1) Study on Domain-dependent Keywords Co-occurring with the Adjectives of Non-deterministic Opinion KCC2011 우수발표논문 휴먼오피니언자동분류시스템구현을위한비결정오피니언형용사구문에대한연구 1) Study on Domain-dependent Keywords Co-occurring with the Adjectives of Non-deterministic Opinion 요약 본연구에서는, 웹문서로부터특정상품에대한의견문장을분석하는오피니언마이닝 (Opinion

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 901 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 (A Effective Sinkhole Attack Detection Mechanism for LQI based Routing in WSN) 최병구 조응준 (Byung

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770> IT OOKOOK 87 이론, 실습, 시뮬레이션 디지털논리회로 ( 개정 3 판 ) (Problem Solutions of hapter 9) . T 플립플롭으로구성된순서논리회로의해석 () 변수명칭부여 F-F 플립플롭의입력 :, F-F 플립플롭의출력 :, (2) 불대수식유도 플립플롭의입력 : F-F 플립플롭의입력 : F-F 플립플롭의출력 : (3) 상태표작성 이면,

More information

09권오설_ok.hwp

09권오설_ok.hwp (JBE Vol. 19, No. 5, September 2014) (Regular Paper) 19 5, 2014 9 (JBE Vol. 19, No. 5, September 2014) http://dx.doi.org/10.5909/jbe.2014.19.5.656 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a) Reduction

More information

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

Microsoft PowerPoint Relations.pptx

Microsoft PowerPoint Relations.pptx 이산수학 () 관계와그특성 (Relations and Its Properties) 2010년봄학기강원대학교컴퓨터과학전공문양세 Binary Relations ( 이진관계 ) Let A, B be any two sets. A binary relation R from A to B, written R:A B, is a subset of A B. (A 에서 B 로의이진관계

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

제4장 기본 의미구조 (Basic Semantics)

제4장  기본 의미구조 (Basic Semantics) 제 4 장블록및유효범위 Reading Chap. 5 숙대창병모 1 4.1 변수선언및유효범위 숙대창병모 2 변수선언과유효범위 변수선언 Declaration before Use! 대부분의언어에서변수는사용전에먼저선언해야한다. 변수의유효범위 (scope) 선언된변수가유효한 ( 사용될수있는 ) 프로그램내의범위 / 영역 변수이름뿐아니라함수등다른이름도생각해야한다. 정적유효범위

More information

(JBE Vol. 21, No. 3, May 2016) (Special Paper) 21 3, (JBE Vol. 21, No. 3, May 2016) ISSN

(JBE Vol. 21, No. 3, May 2016) (Special Paper) 21 3, (JBE Vol. 21, No. 3, May 2016)   ISSN (Special Paper) 21 3, 2016 5 (JBE Vol. 21, No. 3, May 2016) http://dx.doi.org/10.5909/jbe.2016.21.3.330 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a), b) A Study on Multiple Sensorial Media Application

More information

Chapter 4. LISTS

Chapter 4. LISTS 6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

(JBE Vol. 23, No. 6, November 2018) (Special Paper) 23 6, (JBE Vol. 23, No. 6, November 2018) ISSN 2

(JBE Vol. 23, No. 6, November 2018) (Special Paper) 23 6, (JBE Vol. 23, No. 6, November 2018)   ISSN 2 (JBE Vol. 23, No. 6, November 2018) (Special Paper) 23 6, 2018 11 (JBE Vol. 23, No. 6, November 2018) https://doi.org/10.5909/jbe.2018.23.6.790 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) ATSC 3.0 UHD

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016)   ISSN 228 (JBE Vol. 1, No. 1, January 016) (Regular Paper) 1 1, 016 1 (JBE Vol. 1, No. 1, January 016) http://dx.doi.org/10.5909/jbe.016.1.1.60 ISSN 87-9137 (Online) ISSN 16-7953 (Print) a), a) An Efficient Method

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

<B1E2BCFAB9AEBCAD5FB9DABAB4B1D45F F F64746F72732E687770>

<B1E2BCFAB9AEBCAD5FB9DABAB4B1D45F F F64746F72732E687770> 기술문서 09. 11. 3. 작성 Format String Bug 에서 dtors 우회 작성자 : 영남대학교 @Xpert 박병규 preex@ynu.ac.kr 1. 요약... 2 2. d to r 이란... 3 3. 포맷스트링... 4 4. ro o t 권한획득... 7 5. 참고자료... 1 0-1 - 1. 요약 포맷스트링버그 (Format String bug)

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

歯3이화진

歯3이화진 http://www.kbc.go.kr/ Abstract Terrestrial Broadcasters Strategies in the Age of Digital Broadcasting Wha-Jin Lee The purpose of this research is firstly to investigate the

More information

6.24-9년 6월

6.24-9년 6월 리눅스 환경에서Solid-State Disk 성능 최적화를 위한 디스크 입출력요구 변환 계층 김태웅 류준길 박찬익 Taewoong Kim Junkil Ryu Chanik Park 포항공과대학교 컴퓨터공학과 {ehoto, lancer, cipark}@postech.ac.kr 요약 SSD(Solid-State Disk)는 여러 개의 낸드 플래시 메모리들로 구성된

More information

Sequences with Low Correlation

Sequences with Low Correlation 레일리페이딩채널에서의 DPC 부호의성능분석 * 김준성, * 신민호, * 송홍엽 00 년 7 월 1 일 * 연세대학교전기전자공학과부호및정보이론연구실 발표순서 서론 복호화방법 R-BP 알고리즘 UMP-BP 알고리즘 Normalied-BP 알고리즘 무상관레일리페이딩채널에서의표준화인수 모의실험결과및고찰 결론 Codig ad Iformatio Theory ab /15

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information