본문 바로가기
728x90
반응형

전체 글157

[Display] 디스플레이 기초 용어(Gradation, Color Depth, Color Gamut) 디스플레이 기초 용어(Gradation, Color Gamut)   계조(Gradation)  디스플레이에서 명도의 차이를 통한 점진적인 변화를 단계적으로 표현한 것 계조가 풍부하지 못한 경우, 명도의 차이가 발생하는 부분에 계단 현상이 발생하는데, 이를 밴딩 현상이라고 한다. 계조는 Color Depth(색 심도)와 밀접한 관련이 있다. 색 심도가 높을수록 더 많은 색상의 계조를 표현할 수 있어서, 색상 전환이 부드럽고 자연스럽게 된다. 예를 들어, 8bit 컬러에는 256단계의 계조가 가능하다.  색 심도(Color Depth)  디스플레이가 표현할 수 있는 색상의 수를 나타내는 수치Bit 단위를 사용한다. 3 Bit인 경우 8개의 색을 표현할 수 있다.  색영역(Color Gamut)  색 영역은 .. 2024. 11. 7.
[Display] 디스플레이 기초 용어(Luminance, Aspect Ratio, Contrast Ratio) 디스플레이 기초 용어(Luminance, Aspect Ratio, Contrast Ratio) 휘도(Luminance)  물리학에서 휘도는 광원의 단위 면적당 밝기를 의미한다.디스플레이에서 화면의 밝기를 나타내는 지표로 사용된다.휘도의 단위는 보통 니트(nit) 또는 면적 당 칸델라(Cd/m²)가 있다. 1 nit는 1 Cd/m²이다. 일반적으로 니트를 많이 사용한다.휘도가 높을수록 실외 환경에서 선명한 화면을 볼 수 있다. 하지만, 고휘도는 눈에 쉽게 피로감을 주기때문에 환경에 맞도록 휘도를 적용해야한다.참고로 조도(Illuminance) 대상면에 도달하는 빛의 양을 의미한다.    화면비(Aspect Ratio)디스플레이에서 가로와 세로 길이의 비율일반적으로 4:3, 16:9 또는 1.33:1처럼 가.. 2024. 11. 6.
[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 Struct.. 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.
728x90
반응형