본문 바로가기
728x90
반응형

전체 글167

[Display] 디스플레이 기초 용어(Pixel, Resolution, PPI) 디스플레이 기초 용어(Pixel, Resolution, PPI) 픽셀(Pixel) Pixel = Picture(그림) + Element(원소)이미지나 디스플레이 화면을 구성하는 최소 단위이다.픽셀은 기본적으로 RGB(Red, Green, Blue) 세 가지 색의 조합으로 구성된다.R, G, B 각각을 Subpixel이라고 하는데, 빛의 삼원색 역할을 한다.   해상도(Resolution)  디스플레이가 표시할 수 있는 픽셀의 총 개수를 나타낸다.일반적으로 가로 픽셀 x 세로 픽셀의 형태로 표현한다.가로 1920, 세로 1080개 픽셀로 구성되면 1920x1080 해상도가 된다.해상도가 높을수록 더 선명한 화질을 볼 수 있다.    PPI(Pixels Per Inch)  디스플레이 1인치 길이에 들어가는 .. 2024. 11. 5.
Run Length Encoding(RLE)이란? Run Length Encoding(RLE)이란?  Run Length Encoding(RLE)이란? 반복되는 데이터 값을 효율적으로 압축하는 간단한 무손실 압축 방법이다. 같은 데이터가 연속적으로 나오는 경우, 그 데이터를 모두 저장하는 대신 값과 반복 횟수만을 저장하여 메모리 사용을 줄일 수 있다. 계산이 간단하여 구현이 쉬우며, 반복되는 값이 많은 데이터에서 높은 압축률을 기대할 수 있다. 하지만, 데이터의 반복이 적으면 오히려 압축 결과가 원본보다 커질 수 있으므로 RLE는 단순한 그래픽(아이콘 등)에 적합하여 일반적인 텍스트나 고해상도 사진에는 효과적이지 않다. 적용 예시이미지 압축 : 비트맵(BMP) 이미지나 흑백, 색상 개수가 적은 아이콘 등텍스트 압축 : 특정 문자가 연속적으로 반복되는 경.. 2024. 11. 5.
감마 보정(Gamma Correction)이란? 감마 보정  1. 베버의 법칙(Weber's law) 베버의 법칙(Weber’s law) 인간의 감각은 자극이 커질수록 느끼는 세기는 감소한다. 이를 베버의 법칙이라고 한다. 베버의 법칙에 따라 인간의 시각은 빛(밝기)에 대해 비선형적으로 반응한다. 예를 들어, 밤에는 약간의 빛만 있어도 물체를 구분할 수 있지만, 낮처럼 밝은 상황에서는 약간의 빛이 추가되어도 인간이 잘 느끼지 못한다. 최근 들어, LCD 보다 Black을 더 잘 표현하는 OLED가 인기인 이유이다.  2. 감마 보정 감마 보정의 목적   인간의 시각은 밝기에 대해 비선형적으로 반응한다. 이러한 비선형성은 자연 그대로에서는 문제가 없지만, 디지털로 변환할 때 문제가 발생한다. 예를 들어, 8bit bit depth 안에서 선형적으로 빛의.. 2024. 11. 3.
[자료구조] 1. 자료구조(Data Structure)란? 1. 자료구조(Data Structure)란?  자료구조 정의자료구조(Data Structure)는 데이터를 효율적으로 저장하고 관리하기 위해 조직하는 방법과 규칙효과적인 자료구조를 통해 데이터를 빠르게 접근하고, 삽입, 삭제, 정렬, 탐색 등의 작업을 효율적으로 수행할 수 있음다양한 자료구조들은 특정 상황에 맞게 최적화되어 있음각 자료구조는 특정한 시간과 공간 효율성을 가짐  자료구조 분류Primitive Data Structure기본 데이터 유형하나의 값만 가질 수 있음고정된 크기를 가짐정수, 실수, 문자, 논리형 등 Non-Primitive Data Structure복합 데이터 유형한번에 여러 값을 가질 수 있음가변 크기를 가짐배열, 연결리스트, 스택, 큐, 트리, 그래프 등 Linear Struc.. 2024. 11. 1.
[김해]GS25 X 토더기 (토더기 테마숍) 안녕하세요 여러분~!나는 오늘 무었을 샀나!구경하러 와주셔서 감사합니다 여러분 토더기를 아시나요? 토더기는김해시 주촌면 망덕리 고분군에서 출토된 가야시대오리모양 토기를 모티브로 만들어진 마스코트 입니다흙토(土)와 오리(DUCK)가 합쳐진 토더기 !! 요새 여기저기 많이 보이는 토더기 ~~덕분에 행복해요  제가 오늘 구매한건너므너므 귀여운토더기 스티커 굿즈 입니다  GS25 X 토더기 (토더기 테마숍) 에서총 9,000원에 구매했습니다 투명배경 스티커는 각 2,500원흰배경 스티커는 각 2,000원 아주 저렴하고 좋아요너무너무 귀여운 토더기 ㅠㅠ 더 많이 더 다양하게 만들어주시길~~ 2024년 올해는 김해 방문의 해 !10월 내내 김해는 축제 소식으로 가득합니다그래서 요런 테마숍도 오픈을 했나봐요너무 너무.. 2024. 10. 19.
[SystemVerilog] generate-for loop와 for loop의 차이 [SystemVerilog] generate-for loop와 for loop의 차이 1. generate-for loop설명 컴파일 타임에 실행: generate 블록 안의 for문은 컴파일 시간에 반복적으로 실행되며, 그 결과로 고정된 하드웨어 구조를 생성한다.하드웨어 인스턴스 생성: generate 블록 내에서 반복된 코드는 물리적 하드웨어 리소스로 변환됩니다. 즉, 각 반복마다 새로운 하드웨어가 생긴다. 이 반복은 정적이기 때문에, 반복 횟수가 미리 정해져 있어야 한다.genvar 사용: generate 블록에서는 genvar를 사용하여 반복 변수를 정의하는데, 이 변수는 컴파일 타임 변수로, 하드웨어 구조를 생성할 때만 사용된다. 이 변수는 시뮬레이션 중에는 값을 가지고 있지 않고 사라진다.Ex.. 2024. 10. 18.
[VLSI] ASIC Flow [VLSI] ASIC Flow    1. Specification  고객 또는 시스템 요구 사항에 따라 설계할 Digital 회로의 기능, 성능, 전력 소비, 크기 등의 사양을 정의한다. 이 단계에서는 전체 시스템의 기능적 블록 다이어그램과 인터페이스를 구체화한다.주요 항목기능 요구 사항 (Functional Requirements) : 고객이 요구하는 기능 구현. ex) 각종 Algorithm, Logic성능 요구 사항 (Performance Requirements) : 고객이 요구하는 성능, Chip의 성능 등. ex) Clock Frequency, Latency전력 요구 사항 (Power Requirements)면적 요구 사항 (Area Requirements)프로세스 기술 (Process Tech.. 2024. 10. 16.
[C 언어] 3. Memory Structure(메모리 구조) 3. Memory Structure(메모리 구조) 메모리 구조프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드되어야 한다.운영체제는 프로그램의 실행을 위해 다양한 종류의 메모리 공간을 제공한다.코드 영역 (Code)이 영역은 실행 가능한 코드, 즉 프로그램의 명령어들이 저장된다.읽기 전용(Read Only)이며, 프로그램 실행 중에는 수정할 수 없다.컴파일된 코드가 이곳에 저장된다.데이터 영역 (Data)이 영역은 전역 변수와 static 변수들이 저장된다.초기화된 데이터와 초기화되지 않은 데이터로 나뉜다초기화된 데이터 영역 (Initialized Data Segment): 프로그램이 시작될 때 값이 할당된 전역 변수와 static 변수들이 저장된다.초기화되지 않은 데이터 영역 (BSS Segm.. 2024. 9. 1.
[C 언어] 2. Pre-process(전처리) 2. Pre-process(전처리) 전처리 지시자 #include지정한 파일을 읽어 와서 지시자가 있는 위치에 삽입한다.#include : 시스템 헤더파일 내용 복사. 컴파일러가 설정한 include 디렉터리에서 검색.#include “ ” : 사용자 정의 헤더파일 내용 복사. 소스 파일이 저장된 디렉터리에서 검색.단순히 해당 파일을 지시자가 있는 위치에 삽입하는 것이므로, 반드시 특정 코드의 맨 위에 넣을 필요는 없다.소스 파일(.c)도 포함할 수 있다.   #define매크로명을 정의하는 전처리 지시자모든 매크로는 전처리 과정에서 단순히 치환될 부분으로 바뀌는 것 뿐이다.단순 매크로#define 매크로명 치환될_부분(관례적으로 대문자 사용)매크로 상수 : 상수 대신에 쓰이는 매크로명함수 매크로#de.. 2024. 9. 1.
[C 언어] 1. Introduction 1. Introduction C 언어   유닉스 OS에 사용하기 위해 켄 톰슨이 만든 B 언어를 데니스 리치가 발전시켜 만든 언어이다.초기 유닉스는 대부분 어셈블리어로 작성되어 컴퓨터의 하드웨어가 바뀌면 다시 개발해야 하는 문제가 있었다.어셈블리어로 매번 다시 개발하는 일을 없애고자, 전 단계에서 사용할 공통된 언어인 C를 개발했다.주로 하드웨어를 제어하는 SW로 많이 사용된다.  C 언어 컴파일 과정 소스 코드를 기계어로 바꾸는 과정으로 전처리, 컴파일, 어셈블, 링크 4단계로 이루어진다.전처리, 컴파일, 어셈블 3단계를 모두 포함해서 컴파일이라고도 한다.3단계를 포함한 컴파일과 링크를 포함해서 빌드라고 한다. 빌드는 소스 코드를 실행할 수 있는 소프트웨어 로 가공하는 것을 의미한다.전처리(Pre-pr.. 2024. 8. 31.
사용자 변수 vs 시스템 변수 사용자 변수와 시스템 변수의 차이? 사용자 변수컴퓨터에 있는 각 계정에서 사용하는 변수. 해당 사용자의 계정으로 컴퓨터에 로그인 시에만 적용되는 변수. ex) 사용자1에 python 설정사용자1 로그인 → cmd에서 python 명령어 사용 가능사용자2 로그인 → cmd에서 python 명령어 사용 불가사용자3 로그인 → cmd에서  python 명령어 사용 불가 시스템 변수 시스템 전반에 걸쳐 적용되는 변수, 즉 전역변수와 같은 개념이다. ex) 시스템 변수에 python 설정사용자1 로그인 → cmd에서 python 명령어 사용 가능사용자2 로그인 → cmd에서 python 명령어 사용 가능 사용자3 로그인 → cmd에서 python 명령어 사용 가능   사용자 변수와 시스템 변수의 우선순위대부분의 .. 2024. 4. 28.
환경변수 PATH란? 환경변수 PATH란?PATH는 운영체제가 명령행 또는 터미널 창에서 필요한 실행 파일을 찾는 데 사용하는 시스템 변수이다. PATH는 실행 파일이나 명령어를 찾는 경로를 설정하는 데 사용된다. 일반적으로 사용자가 입력한 명령어가 어디에서 실행 파일을 찾아야 하는지를 정의하며, 이를 통해 터미널 창에서 해당 명령을 입력하여 직접 실행할 수 있다.  Window에서 환경변수 PATH 설정 [시스템] - [정보] - [고급 시스템 설정] - [고급] - [환경 변수] - [시스템 변수] - [Path]에 설정하고 싶은 경로를 입력하면 된다. 여기에 경로를 설정하면, 터미널 어디서든 해당 프로그램을 실행할 수 있게된다. 일반적으로 응용프로그램을 설치하면 환경변수를 설정하는 것이 좋다.  예를 들어, 파이썬 설치.. 2024. 4. 28.
728x90
반응형