반응형

2025/11 14

내일은 당연하지 않습니다: '오늘'을 위한 변명 없는 삶에 대하여

우리는 너무나 바쁘게 살아갑니다. 거대한 달력과 촘촘한 일정표 속에서 '오늘'은 언제나 '내일'을 위한 발판 정도로 여겨지곤 합니다. "오늘은 바쁘니까 내일 하자", "다음에 만나자", "나중에 성공하면 행복해지자"는 말처럼, 우리는 내일이라는 시간이 마치 은행의 예금처럼 반드시 우리에게 주어질 것이라 확신하며 삽니다. 하지만, 내일은 보장된 약속이 아니라, 오늘 밤 우리가 받는 가장 큰 선물일 뿐입니다. 저는 어릴 적 꽤 심하게 아팠던 경험이 있습니다. 병상에 누워 '내일'을 기약할 수 없다는 불안감을 어린 나이에 처음 느꼈습니다. 다행히 건강을 회복했지만, 그 기억은 제게 삶의 불확실성에 대한 막연한 감각을 남겼습니다. 그 감각이 선명한 현실로 다가온 것은 할머니의 장례식장이었습니다. 화장터에서 저는..

의식의 흐름 2025.11.28

영처기 - 4.1(RAW to YUV)

안녕하세요! 지난 포스팅에서는 RGB 데이터를 다루는 BMP 변환을 알아보았는데요. 오늘은 영상 처리와 압축 기술의 핵심인 YUV 포맷 변환을 다뤄보겠습니다.우리가 보는 JPEG 이미지나 유튜브 영상은 대부분 RGB가 아닌 YUV 방식을 사용합니다. 인간의 눈이 밝기(Y)에는 민감하지만 색상(UV)의 미세한 변화에는 둔감하다는 점을 이용하여, 화질 저하 없이 용량을 획기적으로 줄일 수 있기 때문이죠.오늘은 C언어를 사용하여 RGB RAW 파일을 YUV 4:2:2와 4:2:0 포맷으로 변환하고 저장하는 전체 과정을 구현해 보겠습니다.1. YUV 포맷의 이해코드를 짜기 전에 우리가 만들 파일이 어떤 구조인지 알아야겠죠?1-1. YUV 변환 공식RGB 색상 공간을 YUV로 바꾸기 위해서는 국제 표준(ITU-R..

유능한 리더를 꿈꾸기 전, 반드시 버려야 할 '무능함'의 공통점

몸에 좋은 것 100가지를 챙겨 먹기 전에, 몸에 나쁜 것 1가지를 끊어라. 건강에 대한 격언이지만, 나는 이 말이 리더십에도 그대로 적용된다고 생각한다. 유능한 리더처럼 보이는 행동을 흉내 내기 전에, 무능한 리더의 행동을 하지 않는 것이 훨씬 더 중요하기 때문이다. 그래서 이 글을 쓴다.짧지 않은 시간 동안 다양한 리더를 보았고, 안타깝게도 무능한 리더 또한 많이 겪었다. 내가 경험한 그들에게는 소름 끼칠 정도로 똑같은 공통점이 있었다.1. 목적을 말해주지 않거나, 수시로 바꾼다리더가 내뱉은 말을 바꾸는 것 자체는 문제가 아니다. 상황이 변하면 판단도 변할 수 있다. 살다 보면 그럴 수 있다.하지만 진짜 문제는 업무의 방향성을 바꾸면서, 기존의 방향을 성실히 따르던 직원을 탓하는 행동이다. 방향을 잃..

의식의 흐름 2025.11.26

영처기 - 4.0(Color spaces)

1. 들어가며: 수학도의 의문영상 처리를 처음 공부할 때, 저와 같은 수학 전공자라면 한 번쯤 이런 의문을 가졌을지 모릅니다."어차피 RGB도 3차원이고 YCbCr도 3차원인데, 굳이 선형 변환을 통해 Basis(기저)를 바꿀 필요가 있을까? Basis의 개수가 동일하다면, 정보량이나 표현할 수 있는 공간의 크기는 같은 것 아닌가?"선형대수학적으로 볼 때, v1, v2, v3가 선형 독립(Linearly Independent)이라면 이들은 모두 3차원을 생성(Span)하는 동등한 기저입니다. 단순히 좌표계만 바꾼다고 해서 수학적인 정보의 총량이 늘어나지는 않습니다. 하지만 '색공간(Color Space)'의 세계에서는 'Basis' 자체가 물리적, 인지적 의미를 갖습니다. 일반적인 수학적 벡터 공간에서 ..

영처기 - 3.2(raw to bmp)

안녕하세요! 오늘은 이미지 처리의 기초를 다지는 흥미로운 C언어 코드를 함께 살펴보겠습니다. 순수한 픽셀 데이터(RAW 파일)를 읽어서 우리가 흔히 사용하는 BMP 파일로 만들어주는 프로그램인데요.단순히 데이터만 복사하는 것이 아니라, BMP 파일의 규격에 맞춰 픽셀 순서 변환과 상하 반전이라는 두 가지 핵심 작업을 처리할 겁니다.입력: 다루기 쉬운 RGB 순서의 Top-Down (위에서 아래로) RAW 파일출력: BMP 규격에 맞는 BGR 순서의 Bottom-Up (아래에서 위로) BMP 파일1. BMP 파일 구조 이해하기BMP 파일은 크게 두 부분의 헤더와 픽셀 데이터로 구성되어 있습니다. BMP 파일을 제대로 생성하려면 이 헤더 정보를 정확하게 채워 넣어야 합니다.1-1. BMP 헤더 구조체 정의C..

언어의 품격: 불필요한 영어 혼용은 과연 '멋'인가?

우리는 미디어나 일상 대화 속에서 한국어 문장 사이에 영어를 무분별하게 끼워 넣는 모습을 흔히 접한다. "이 이슈는 너무 '크리티컬'해서 '디벨롭'할 시간이 '필요'해요."와 같은 화법이다. 이러한 언어 습관을 두고 혹자는 '글로벌'하고 '힙'하다고 여길지 모르나, 과연 그럴까? 오히려 이러한 현상이 화자의 지적 허영심을 드러내거나, 심각하게는 모국어 구사 능력의 부족을 반증하는 '부끄러운' 민낯은 아닐까? 물론 모든 영어 혼용을 비판할 수는 없다. 몇 가지 예외는 존재한다. 첫째, 전문 용어의 사용이다. 특정 학문이나 IT, 금융, 디자인과 같은 산업 분야에서는 한국어로 완벽하게 일대일 번역이 어렵거나, 번역하는 순간 그 본래의 정밀한 뉘앙스를 잃어버리는 용어들이 많다. 이 경우, 원활하고 효율적인 소..

의식의 흐름 2025.11.17

영처기 - 3.1(bmp to raw)

오늘은 C언어를 사용해 24비트 컬러 BMP 파일을 읽어서, 순수한 픽셀 데이터인 RAW 파일로 변환하는 과정을 살펴보겠습니다.단순히 파일 확장자만 바꾸는 게 아니라, BMP 파일이 가진 두 가지 재미있는 특징을 함께 처리해 볼 겁니다.픽셀이 RGB 순서가 아닌 BGR 순서로 저장되어 있다는 점.이미지가 상하 반전되어 (Bottom-Up) 저장되어 있다는 점.이 두 가지를 처리해서 우리가 다루기 쉬운 RGB 순서의 Top-Down RAW 파일로 만들어 보겠습니다. #include #include #include #include // BITMAPFILEHEADER, BITMAPINFOHEADER 구조체 사용을 위해 포함 #define VER 256 #define HOR 256#define..

영처기 - 3.0(raw, bmp 파일 구조)

우리가 매일 보는 JPEC, PNG 같은 이미지 파일들은 사실 매우 복잡한 압축과 처리를 거친 결과물입니다. 그런데 만약, 그 어떤 처리도 거치지 않은 '날것'의 데이터나, 압축 없이 픽셀을 '그대로' 저장한 데이터는 어떤 모습일까요?오늘은 이미지 파일의 가장 기본적인 두 형태, RAW 파일과 BMP 파일의 내부 구조를 상세하게 파헤쳐 보겠습니다. 이 글을 끝까지 읽으신다면, 왜 BMP 파일이 100만 화소(1MB)가 아닌 3MB인지, 그리고 왜 데이터가 '지그재그'로, 심지어 '거꾸로' 저장되는지 완벽하게 이해하게 되실 겁니다.1. RAW 파일: 카메라 센서가 본 '진짜' 원본RAW 파일은 이름 그대로 '가공되지 않은' 데이터입니다. 흔히 "디지털 네거티브"라고 불리죠.특징비가공 데이터: 카메라 이미지..

학점이라는 단일 지표의 함정: "학점만으로 승부를 보겠다"는 다짐에 대하여

대학 생활의 성실성을 증명하는 가장 보편적인 지표는 '학점'입니다. 학점은 학생이 해당 전공 지식을 얼마나 충실히 이수했는지를 보여주는 객관적 수치이며, 이를 위해 쏟는 노력은 그 자체로 존중받아 마땅합니다. 많은 학생이, 특히 자신이 속한 대학의 '이름값'에 만족하지 못할 경우, "다른 것은 몰라도 학점만큼은 최고가 되겠다"고 다짐하곤 합니다. 이 다짐은 표면적으로 매우 합리적이고 성실한 전략처럼 보입니다. 자신이 통제할 수 있는 유일한 변수인 학업 성취도에 모든 자원을 집중하겠다는 선언이기 때문입니다. 하지만 이 전략이 '유일한' 승부수가 되는 순간, 그 다짐은 승리를 위한 맹세가 아니라 패배를 전제하는 자기기만으로 변질될 위험이 큽니다. '학점만으로 승부를 보겠다'는 선언은, 평가의 기준을 '학점'..

의식의 흐름 2025.11.10

Adaptive Federated Optimization(4): 실험 & 결과 해석

우선, 논문에서는 늘 그렇듯 데이터셋과 모델 구조, 훈련 방식 등등(실험 설계)에 대해 알려줍니다. 인공지능 관련하여 공부를 해보셨다면 익숙한 데이터셋들이죠? 적용한 기법들을 확인해봅시다. 배치정규화(학습 과정에서 데이터들의 분포가 굉장히 큰 영향을 주는데, 간단하게 sigmoid함수를 사용했다고 가정하면 좌측, 우측 끝부분으로 데이터가 들어오면 소실 문제가 발생하거나 데이터의 연산 과정 자체가 무의미해질 수 있습니다. 때문에 데이터의 분포를 조절하여 학습에 용이하도록 정규화하는거죠. 데이터를 모아서 뿌린다고 생각하면 편합니다.)가 아니라 그룹 정규화군요. 아 일단 위에서 배치정규화에 대해 간략하게 설명을 드렸는데, 그룹 정규화는 배치 정규화(BN)가 '미니배치 전체'의 통계를 구해서 정규화하는 것과 ..

논문 리뷰 2025.11.07
반응형