분류 전체보기 532

[Graphics] 입력 모드

* 입력 모드 - Measure : 입력장치가 응용 프로그램으로 넘겨주는 값 - Trigger : Measure값을 가져가라는 신호 ex) 그림판에서 특정 물체를 선택할 때 : 마우스의 좌표(Measure), 마우스 클릭(Trigger) ⓐ Request Mode - 프로그램이 실행중에 입력값(Measure)를 요구하는 방식 - 프로그램이 실행중에 Measure process에 요청을 보내 사용자에게 입력값을 받는다. - 입력값을 모두 작성했다는 신호(Trigger)를 보내면 Measure Process는 Measure 값을 프로그램에 보낸다. ex) 대화형 프로그램 ⓑ Sample Mode - 프로그램이 실행중에 입력값(Measure)를 요구하면 Measure Process는 미리 준비된 Measure..

[컴퓨터보안] 해쉬 함수

* 해쉬함수 - 데이터를 작은 크기의 데이터로 제가공하는 것 - 암호해쉬함수 : 해쉬함수에 보안적 특성을 추가한 것 - 암호해쉬 함수의 특징/성질 ⓐ 압축(Compression) : 메세지의 길이는 입력 메세지의 길이보다 작다. ⓑ 효율성(Efficiency) : 어떠한 메세지라도 쉽게 해쉬값을 계산해야 한다. ⓒ 단방향(One-way) : 해쉬값이 주어졌을 때, 이를 이용해 본래의 값을 찾는 것은 불가능(일정 시간내에 불가능)해야한다. - 긴 문장을 짧게 고친 만큼 해쉬함수에서는 충돌이 발생하게 된다. 이 충돌은 해쉬함수의 안전성과 연관이 깊다. ~ 공격자가 같은 해쉬값을 출력해주는 2개의 문장을 안다면, 바꿔치기 공격이 가능하다. - 충돌 방지 법에는 2가지 종류로 나눠서 생각한다. ⓐ 약한 충돌방지..

[컴퓨터보안] 공개키 알고리즘

* 공개키 암호(Public key cryptography) - 비대칭 암호라고도 한다. * 공개키 암호에서의 키 - 트랩 도어의 단방향 함수에 기반을 둔다. - 한 방향으로의 계산은 쉬우나 다른방향으로의 계산은 힘들다. - 공개키와 개인키의 한 쌍을 만들어 낸다. > 공개키 : 메세지를 암호화 하는데 사용하는 키 ( 모두에게 공개 되있다. ) > 개인키 : 메세지를 복호화 하는데 사용하는 키 ( 개개인 만이 알고 있다. )- 특정사람의 공개키로 암호화된 암호는 그 사람의 개인키로만 복호화가 가능하다. * Knapsack 암호체계 ⓐ Knapsack problem(= General Knapsack problem) - N개의 가중치의 집합 {W0, W1, ... , Wn-1}과 특정값 S가 주어졌을때, 가..

[Architecture] Memory part 2

* Memory Map - ROM, RAM, I/O port의 주소를 어디에 얼마만큼 할당할지를 정해 놓은 지도이다. - Memory map은 Main board designer가 설계하며, 그 범위는 제각각이다. - 회로를 보고 메모리 맵을 계산해 내는 능력에 중점을 두고 설명하였다. 예를 살펴본다. 예1) 예2) 예3) 그림의 크기가 작을 수 있으니 클릭하여 보기 바란다. * Controller E-clock - 마지막 예를 보면 CPU에 E값이 있는 것을 확인 할 수 있다. - E-clock은 Address transition time에 엉뚱한 값을 출력할 가능성이 있다. - 이를 방지하기 위해서 E-clock을 별도로 두게 된다. - Address transition time에 E-clock을 0..

[Architecture] Memory part 1

* 싱글 보드 컴퓨터 - 컴퓨터의 3대 요소, CPU, Memory, I/O 포트를 하나의 보드에 구현한 기본적인 기능만을 갖고 있는 컴퓨터 * 메모리 Basic - CPU가 수행할 프로그램과 데이터가 저장된다. - 메모리를 다루는 주체는 CPU이며, CPU는 메모리에 Read와 Write연산을 한다. - "주/보조", "휘발성/비휘발성", "Static/Dynamic", "RAM/ROM" 등으로 다양하게 구분된다. - RAM의 특성을 갖춘 ROM인 EPROM, EEPROM, Flash등도 존재한다. - CPU가 메모리의 특정 위치를 가르키기 위해서 메모리 맵, 어드레스 디코딩등이 가능해야 한다. * 용어 - 메모리 셀 : 1bit 정보를 저장하는 저장 단위 - 워드 : 메모리에 한번에 저장하거나 인출할..

[Graphics] OpenGL API

* 그래픽 분야 표준화 Guide Line - Host machine independence : 동일 프로그램을 다양한 H/W에서 사용 가능해야 한다. - Device Independence : I/O Device 종류가 달라도 프로그램 명령은 동일해야 한다. - Programming Language Independence : 프로그램 작성에 아무 언어를 사용해도 된다. - Operator Portability : 사용법을 쉽게 터득 할 수 있어야 한다. * Graphics Primitives(기본요소) & Attribute(외양) - 기본요소 : 점, 선, 채움 영역, 꺽은선, 표시 꺽은선, 문자 - 외양 : 겉모양(Aspect), 같은 기본요소라도 패턴 색상, 두께 등을 다르게 하여 다양한 형태를 만..

[컴퓨터보안] 대칭키 알고리즘

* 대칭키 알고리즘 - 스트림 암호와 블럭 암호가 존재 * 스트림 암호 - n bit의 키를 이용하여 긴 키 스트림(Long key stream)을 생성하여 Message와 XOR하여 사용한다. - 송신자와 수신자는 동일한 스트림 알고리즘과 Key Stream생성값(Key)값을 알고 있어야 한다. - 스트림 암호 중에서 A5/1과 RC4를 소개한다. ⓐ A5/1 - HW로 구현되는 스트림 암호를 사용한다. - bit단위로 키 스트림이 생성된다. - 64bit의 길이를 가진 Key를 사용한다. Key는 3개의 Linear feedback shift register로 구성된다. - 알고리즘 ㄱ. m = maj(x[8], y[10], z[10]) // maj : 집단에서 가장 많은 수를 뽑아내는 함수 ㄴ. I..

[Graphics] Color model / Color mode / half tone / Dithering / 감마수정

* Basic - 전자기파(Electro-Magnetic wave) > 주파수, 파장 > ..., 우주광선, 감마, X선, (보)가시광선(적), 적외선, ... > 가시광선은 시각영역에 들어와 있는 것으로 인식 가능한 선이다. - 색도, 명도, 채도 > 색상 : 가장 큰 에너지를 가진 파장의 색 > 명도 : 파형 아래의 면적, 밝기 > 채도 : Ed - Ew(hite) * Color creation - RGB의 색의 크기를 이용하여 표현 - 자연광에서 몇몇 색 구간에서 R의 값은 음수를 가진다 > 인위적으로 제작 불가능 - 최대한 많은 색을 만들기 위해서 CIE Model이 나오게 된다. * CIE color Model - 가상의 3원색으로 모두 양의 값을 이용하여 색을 만든다. - X, Z(색), Y(..

[Graphics] 그래픽 장치/CRT 원리/Raster/Vector graphic/GPU

* 그래픽 장치 - Graphic controller(Graphic card) > GPU(Graphic process unit) > Graphic Memory - 출력장치 > Monitor > Printer > etc... - 입력장치 > Keyboard > Mouse > etc... - Workstation : 그래픽 처리, 작업 컴퓨터가 별도로 개발됨 * CRT 기본원리 * Raster Graphic - Pixel 단위로 색을 표현해준다. - 해상도 : 선명도, 지원해주는 Pixel 수 > 빛의 퍼짐현상에 의해 해상도를 무한히 키울 수 없다. - 트라이어드 방식(좌)과 스프라이프 방식(우)이 있다. > 스프라이프 방식이 트라이어드 방식보다 밝다. * Raster Display - 화소 단위로 컬러링 ..

[Graphics] 컴퓨터 그래픽 사용 분야 및 모델링/렌더링

* Computer Graphics - 컴퓨터를 사용하여 그림을 생성하는 기술 - 수작업에 비해 반복 수행이 가능하기 때문에 효율성이 높아진다. - 이미지를 생성, 창조하는 것이다. - Image processing(영상처리)와는 다른 분야이다. > Image processing : 있는 그림을 수정하는 것에 중점을 둔다. * CG 응용 분야 ⓐ CAD : 설계에 드는 비용(인력, 시간, 노력)을 줄여 설계효율을 향상 시키는 것 (CAM : CAD로 만들어진 설계서의 실제 데이터를 공장에서 그대로 사용할 수 있게 해주는 SW) ⓑ 가시화 : 글로 써있는 것보다 그림이 직관적으로 판단하기 쉽다. - 프레젠테이션에서 다양한 시각화를 통해서 직관적인 이해를 돕는다. - 자연 현상을 3D로 시각화하여 직관적으로..