TEUS.me

최신글

ffmpeg으로 PSNR/SSIM 간단하게 계산하기

영상의 품질을 정량적으로 표현하는 것은 쉬운 일이 아니다. 일단, 단순하게 사진/동영상 하나를 두고 품질을 표현하는 건 불가능하다. 품질을 정량적으로 표현하려면 두 개의 사진/동영상을 두고 차이를 통해 이를 계산해야 한다. 이걸 표현하는 방식은 PSNR, PSNR-HVS, PSNR-HVS-M, SSIM 등등이 있는데, 역시 가장 널리 사용되는 건 PSNR. 그런데, PSNR은 단순히 신호 대 잡음비를 계산하기 때문에 영상 품질을 측정할 때 한..
잡담
2020.11.29

사무실 동료가 코로나 19 검사를 받다니...

코로나 19 바이러스의 기세가 제대로 꺾이지 않고 있다. 이 와중에 사무실 동료가 분당구 보건소에서 아래와 같은 메시지를 받았다... 대상자는 인근 보건소로 뛰어갔고, 사무실과 회사는 비상이 걸렸다... 당장 퇴근해서 갈 데도 없으니, 나부터 집에서 자체 격리 모드 들어갔고... 하지만, 다행히 다음날 나온 검사 결과는 음성. 그야말로 심장이 터질 것 같은 쫄깃함이었음... ㄷㄷㄷ
기타 등등
2020.11.29

Notepad2-mod 4.20.11 r3416 한국어화 버전 공개

다크 모드용 ini 추가, 괄호 입력 기능 보강 등 다양한 성능 개선 등이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2020.11.1: 4.20.10 r3397 공개 - 다크 모드용 ini 파일 배포: 다크 모드 선택 가능 - 영역 선택 후 (, [ 등의 키보드 입력시 앞뒤를 괄호로 감싸도록 기능 수정(관련 링크) - 기타 다양한 성능 개선
Notepad2
2020.11.29

CBigInt 포팅 삽질기

이전 포스팅에서 간략히 얘기했듯이, BIG INTEGER WITH C++를 클래스 형식으로 포팅하기로 했다. 이 코드는 벡터를 사용해서 BigInt를 구현했는데, 전체적으로 코드가 간략하다는 점이 돋보였다. 하지만, 단점이 몇 있었는데, 무엇보다도 음수를 지원하지 않는다는 점이었다. 그 외에도 로그 함수에 오류가 있었고, sqrt 함수는 성능이 너무 느렸다... 포팅을 진행하며 손을 댄 내용들을 간략히 정리해본다. #include 원본 코드..
잡담
2020.11.15

음수의 나누기/나머지는 대체 어떻게 해야 되는 걸까?

나머지는 산술에서 두 정수의 나눗셈 이후, 온전한 정수 몫으로 표현할 수 없이 남은 양을 가리킨다. 선형 등식의 일반적인 형태는 \( a=q\times d+r\)로 표현할 수 있다. 이 등식에서 \( 0 \leq r < d \)이면 \( q\)는 몫이고 \(r\)은 나머지이다. 0과 자연수 범위에서의 나누기와 나머지는 단순하다. 굳이 엄밀한 정의를 얘기를 하지 않아도 직관적으로 알 수 있다. 그런데, 음수의 영역에 들어가면 얘기가 달라진다. -5를 3으..
알고리즘
2020.11.15

e의 연분수 전개시 특정 수렴값의 분자의 합

풀어보는 김에 오일러 프로젝트를 하나 더 풀어보기로 했다. 이전 문제랑 비슷해보이지만, 실은 훨씬 간결한 문제다. 문제에서 자연대수 e의 연분수 전개를 설명해줬고, 특정 자리까지 계산했을 때의 수렴값만 계산하면 된다. \( a + \frac {1}{ \frac {c} {b} } = \frac {a c + b} {c} \)를 반복해서 계산하기만 하면 된다는 뜻임. 이걸 C++ 코드로 작성하면 아래와 같다. void ConvFraction(const unsigned a, const unsigne..
알고리즘
2020.11.08

트럼프가 조롱한 고 존 매케인 의원은 어떤 집안 사람인가...

매케인 의원은 포로가 됐기 때문에 전쟁 영웅이 된 것이다. 나는 포로가 아닌 사람을 좋아한다. - 도널드 트럼프 2020년 미국의 대선은 어지럽기 짝이 없게 진행되고 있다. 트럼프 대통령의 많은 실언들이 그의 발목을 잡는 것 같다. 익히 알려져있듯이 고 존 매케인 의원은 베트남전 참전용사이고, 전쟁 영웅이다. 5년 5개월 가량의 포로 생활 기간동안 고문을 당하였으며, 혼자서 석방되지도 않고, 다른 포로들과 함께 석방되..
기타 등등
2020.11.08

제곱근의 연분수 전개시 반복되는 숫자가 홀수 개인 경우는?

오랜만에 풀어보는 오일러 프로젝트 하나. 제곱근을 연분수로 전개하면 나오는 값은 순환하게 되는데, 이 값이 홀수 개인 경우를 찾는 문제다. 이 문제는 프로그래밍 난이도 보다는 수학적인 의미를 이해하는 쪽이 더 어려운 문제. \( \frac { denom } { \sqrt {N} - minuend } \) 형태의 항의 다음 항을 계산하는 식만 찾으면 다음은 간단하다. \( \frac {denom} { \sqrt {N} - minuend } = \frac {denom ( \sqrt{N} + minuend..
알고리즘
2020.11.08

드디어 집에 Mesh Wi-Fi를 구축하다

최근 공유기 2대를 사용해오면서 모두 DD-WRT를 설치해서 사용해왔다. 이로써 순정 펌웨어에서 느낄 수 없는 다양한 기능들을 마음껏 사용할 수 있었다. DD-WRT에는 Mesh 기능도 갖춰져있고, 공유기가 두 대라 이를 적용할 수도 있었다. 그런데, 막상 적용을 해보려니 무엇부터 시작해야될지 알 수 없었다. 내친 김에 많이들 추천하는 Mesh 구성을 나도 해보고 싶었다. 요즘은 심지어 ipTIME에서도 Mesh를 지원하는 공유기들이..
잡담
2020.11.02

디카 사진 정리 도구 FPO(Family Photo Organizer) v7.01

이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다. 이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 정리가 쉽지 않다. 온라인/모바일 환경에선 정렬을 Exif 촬영일자 순으로 하는 경우가 많지만, PC에선 파일명 순인 경우가 일반적이다. 그러다보니 촬영시간 순서는 알기 힘들고 카메라 기종순으로 파일을 보게 되는 경우가 대부분이다. FPO는 JPEG의 Exif 정보 중 촬영일자 정보를 읽어 파일명을 수..
자작 프로그램
2020.11.01

가장 빠른 iDevice용 동영상 변환기 iTrans v19.00 공개

iDevice용 동영상 변환기를 19.00으로 업데이트 했다. 19.x대부터는 64비트 용만 배포하는 것으로 결정했다. 지금의 컴퓨팅 환경에서는 32비트 윈도우에서 인코딩하는 것 자체가 적합하지 않다고 판단했기 때문이다. 또한, 이번 버전부터는 옵션 창에 탭 컨트롤을 적용해서 좀 더 깔끔하게 볼 수 있도록 기능을 보강했다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. 64비트 only /..
iDevice
2020.11.01

Notepad2-mod 4.20.10 r3397 한국어화 버전 공개

새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 문자열 검색 등에 대한 다양한 성능 개선 등이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2020.11.1: 4.20.10 r3397 공개 - 대소문자 구별하지 않는 ASCII 텍스트 검색 최적화 (관련 링크) - 문자열 검색시 부문자열(substring)을 반복해서 검색하여 속도가 지연..
Notepad2
2020.11.01

영원한 오리지널 제임스 본드, 션 코너리 경을 추모하며...

2017/06/10 - 영원한 젠틀맨 제임스 본드, 로저 무어 경을 추모하며… 3년 전에도 비슷한 글을 쓰게 됐었는데, 결국 또 쓰게 되었다. 그리고, 이번에도 역시 마음의 준비는 전혀 되지 않았다는 것을 다시 한번 알게 되었다. 영원한 오리지널 제임스 본드인 션 코너리 경이 향년 90세의 나이로 돌아가셨다. 션 코너리 경은 1953년에 미스터 유니버스에 3위로 입상한 경력을 바탕으로 연기에 뛰어들었다. 잘 생긴 얼굴에 훌륭한..
007
2020.11.01

IEC와 EEI/IEEE의 역률(PF)의 부호 차이

역률(Power Factor)이란 부하가 사용하는 유효전력과 부하에 공급되는 피상전력에 대한 비율을 의미한다. 간단하게 적으면 \( 역률 cos \phi = \frac {유효전력 P}{피상전력 Pa} \)으로 나타낼 수 있다. 발전기/인버터 단위에서 유효전력이 양수인 경우만 다루기 때문에 \(cos\phi\)는 항상 양수라 볼 수 있다. IEC 61850-7-520 국제전기협회(IEC)에서 사용하는 역률의 부호는 위에서 말한 설명과 수학적 이론에 부합한다. 그..
잡담
2020.10.25

endianness 삽질기

들어가기에 앞서... Endianness 라는 개념이 있다. 보통 Big-endian과 Little-endian 두 가지가 있는데, 메모리에 여러 바이트 연속된 자료가 저장되는 순서를 말한다. 다른 표현으로는 바이트 오더(Byte Order)라고도 한다. Cortex-M4에서의 Endianness // Reverses the byte order in unsigned integer value. // For example, 0x12345678 becomes 0x78563412. __STATIC_FORCEINLINE uint32_t __REV(uint32_t value) { #if (_..
알고리즘
2020.10.17
loading