DGDecNV DGDecNV: AVC/HEVC/MPG/VC1 Decoder and Frame Server 내가 영상을 처리할 때 주로 쓰는 환경은 DGDecNV + AVISynth다. 이 중 DGDecNV는 Donald Graft가 만든 유료 프로그램으로, nVidia의 GPU를 활용해 비디오를 읽어준다. 비디오를 프레임 단위로 처리하기 때문에 AVISynth로 원하는 구간에 대해서만 효과를 넣는 것도 가능하다. 유료지만 15$밖에 하지 않는 저렴한 가격은 덤이다. nVidia의 GPU만 지원하는 게 단점이지만, 어차피 지금 GPU는 nVidia가 지배하기 때문에 별 영향도 없다. 무엇보다도 이 프로그램의 장점은 비디오 파일을 프레임 단위로 정확하게 읽을 수 있다는 점이다. DGIndexNV로 비디오 파..
영상의 품질을 정량적으로 표현하는 것은 쉬운 일이 아니다. 일단, 단순하게 사진/동영상 하나를 두고 품질을 표현하는 건 불가능하다. 품질을 정량적으로 표현하려면 두 개의 사진/동영상을 두고 차이를 통해 이를 계산해야 한다. 이걸 표현하는 방식은 PSNR, PSNR-HVS, PSNR-HVS-M, SSIM 등등이 있는데, 역시 가장 널리 사용되는 건 PSNR. 그런데, PSNR은 단순히 신호 대 잡음비를 계산하기 때문에 영상 품질을 측정할 때 한계가 있다. 그래서 이를 보완하기 위해 PSNR-HVS 등의 방식이 나오기도 한 것이다. 이 중 SSIM은 구조적 유사성을 계산하는 방식이다. 이 방식은 PSNR과 아예 다른 접근방식을 사용하며, 왜곡도를 측정할 수 있다. 이 값들을 제대로 직접 계산하려면 복잡한 지..
이전 포스팅에서 간략히 얘기했듯이, BIG INTEGER WITH C++를 클래스 형식으로 포팅하기로 했다. 이 코드는 벡터를 사용해서 BigInt를 구현했는데, 전체적으로 코드가 간략하다는 점이 돋보였다. 하지만, 단점이 몇 있었는데, 무엇보다도 음수를 지원하지 않는다는 점이었다. 그 외에도 로그 함수에 오류가 있었고, sqrt 함수는 성능이 너무 느렸다... 포팅을 진행하며 손을 댄 내용들을 간략히 정리해본다. #include 원본 코드는 stdc++.h를 사용하도록 되어있다. 이 헤더는 잡다한(?) 헤더를 몽땅 포함시키는 코드인데, 실제 상황에선 그닥 쓸모가 없다. 찾아보니 대회 같은 데 나가면 쓸만하다는데, 글쎄... 잘 모르겠다... 간략하게 쓸 내용만 추가하는 것으로 변경. #include #..
나머지는 산술에서 두 정수의 나눗셈 이후, 온전한 정수 몫으로 표현할 수 없이 남은 양을 가리킨다. 선형 등식의 일반적인 형태는 \( a=q\times d+r\)로 표현할 수 있다. 이 등식에서 \( 0 \leq r < d \)이면 \( q\)는 몫이고 \(r\)은 나머지이다. 0과 자연수 범위에서의 나누기와 나머지는 단순하다. 굳이 엄밀한 정의를 얘기를 하지 않아도 직관적으로 알 수 있다. 그런데, 음수의 영역에 들어가면 얘기가 달라진다. -5를 3으로 나누었을 때 나머지는 얼마가 되어야 되는 걸까? -2가 맞을까? 아니면 1이 되어야 되는 걸까? 직관적으로 보면 -2가 맞을 것 같지만, 정의에 따르면 1이 되어야 한다. 음수로 나누는 것을 생각하면 더욱 복잡해진다. 5를 -3으로 나누었을 때 나머지는..
풀어보는 김에 오일러 프로젝트를 하나 더 풀어보기로 했다. 이전 문제랑 비슷해보이지만, 실은 훨씬 간결한 문제다. 문제에서 자연대수 e의 연분수 전개를 설명해줬고, 특정 자리까지 계산했을 때의 수렴값만 계산하면 된다. \( a + \frac {1}{ \frac {c} {b} } = \frac {a c + b} {c} \)를 반복해서 계산하기만 하면 된다는 뜻임. 이걸 C++ 코드로 작성하면 아래와 같다. void ConvFraction(const unsigned a, const unsigned b, const unsigned c, unsigned& bN, unsigned& cN) { if (!b) { bN = 1; cN = a; } else { bN = c; cN = a * c + b; } } 이걸 반복..
매케인 의원은 포로가 됐기 때문에 전쟁 영웅이 된 것이다. 나는 포로가 아닌 사람을 좋아한다. - 도널드 트럼프 2020년 미국의 대선은 어지럽기 짝이 없게 진행되고 있다. 트럼프 대통령의 많은 실언들이 그의 발목을 잡는 것 같다. 익히 알려져있듯이 고 존 매케인 의원은 베트남전 참전용사이고, 전쟁 영웅이다. 5년 5개월 가량의 포로 생활 기간동안 고문을 당하였으며, 혼자서 석방되지도 않고, 다른 포로들과 함께 석방되었다. 트럼프 대통령은 이러한 그를 비하하였고, 결국 매케인 의원의 부인은 공식적으로 민주당의 조 바이든 후보를 지지했다. 트럼프는 뉴욕 군사학교에서 고등학교 과정을 마쳤고, 현역 입영 대상이었음에도 두 차례 재검을 통해 면제를 이뤄냈다. 반면, 매케인은 할아버지부터 아들까지 무려 4대가 미..
오랜만에 풀어보는 오일러 프로젝트 하나. 제곱근을 연분수로 전개하면 나오는 값은 순환하게 되는데, 이 값이 홀수 개인 경우를 찾는 문제다. 이 문제는 프로그래밍 난이도 보다는 수학적인 의미를 이해하는 쪽이 더 어려운 문제. \( \frac { denom } { \sqrt {N} - minuend } \) 형태의 항의 다음 항을 계산하는 식만 찾으면 다음은 간단하다. \( \frac {denom} { \sqrt {N} - minuend } = \frac {denom ( \sqrt{N} + minuend ) } { N - minuend ^ 2 } = \frac { \sqrt {N} + minuend } {(N - minuend ^ 2) / denom} \)가 되는데, 이 식의 정수해가 다음 항이 된다. 즉,..
최근 공유기 2대를 사용해오면서 모두 DD-WRT를 설치해서 사용해왔다. 이로써 순정 펌웨어에서 느낄 수 없는 다양한 기능들을 마음껏 사용할 수 있었다. DD-WRT에는 Mesh 기능도 갖춰져있고, 공유기가 두 대라 이를 적용할 수도 있었다. 그런데, 막상 적용을 해보려니 무엇부터 시작해야될지 알 수 없었다. 내친 김에 많이들 추천하는 Mesh 구성을 나도 해보고 싶었다. 요즘은 심지어 ipTIME에서도 Mesh를 지원하는 공유기들이 많이 나와서 선택의 여지도 많은 편이다. 내가 선택한 것은 tp-link의 Deco X20. 이 시리즈는 아예 Home Mesh 라는 이름을 달고 나와서 무진장 편한 Mesh 설정을 제공해준다. 박스를 벗기면 이렇게 두 대가 나란히 들어있다. 이 제품은 일단 심플하고 작다...
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 문자열 검색 등에 대한 다양한 성능 개선 등이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2020.11.1: 4.20.10 r3397 공개 - 대소문자 구별하지 않는 ASCII 텍스트 검색 최적화 (관련 링크) - 문자열 검색시 부문자열(substring)을 반복해서 검색하여 속도가 지연되던 코드 수정 (관련 링크) - 대소문자 구별한 문자열 검색시 Boyer-Moore-Horspool-Sunday 알고리즘 적용으로 성능 개선 (관련 링크) - 기타 다양한 성능 개선
2017/06/10 - 영원한 젠틀맨 제임스 본드, 로저 무어 경을 추모하며… 3년 전에도 비슷한 글을 쓰게 됐었는데, 결국 또 쓰게 되었다. 그리고, 이번에도 역시 마음의 준비는 전혀 되지 않았다는 것을 다시 한번 알게 되었다. 영원한 오리지널 제임스 본드인 션 코너리 경이 향년 90세의 나이로 돌아가셨다. 션 코너리 경은 1953년에 미스터 유니버스에 3위로 입상한 경력을 바탕으로 연기에 뛰어들었다. 잘 생긴 얼굴에 훌륭한 피지컬도 보유했지만, 연기수업도 제대로 받지 못했던 션 경은 마침내 기회를 잡게 된다. 모두가 아는 [007 살인번호]의 제임스 본드에 발탁된 것이다. 이후 [골드핑거]를 찍을 때엔 이런 표정을 보여줄 수 있는 여유도 생기셨다... [골드핑거] 촬영 때 아래와 같은 프로모션 스틸을..
역률(Power Factor)이란 부하가 사용하는 유효전력과 부하에 공급되는 피상전력에 대한 비율을 의미한다. 간단하게 적으면 \( 역률 cos \phi = \frac {유효전력 P}{피상전력 Pa} \)으로 나타낼 수 있다. 발전기/인버터 단위에서 유효전력이 양수인 경우만 다루기 때문에 \(cos\phi\)는 항상 양수라 볼 수 있다. IEC 61850-7-520 국제전기협회(IEC)에서 사용하는 역률의 부호는 위에서 말한 설명과 수학적 이론에 부합한다. 그런데, 실제 인버터를 역률로 제어하려면 이것으론 부족하다. 지상(lagging, inductive) 또는 진상(leading, capacitive)을 구분해서 발전시킬 수 없기 때문이다. IEC 표기법으로는 무효전력에서는 역률을 계산할 수 있지만, ..
들어가기에 앞서... 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 (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) return __builti..
얼마전 HEIF 변환 프로그램인 iTrans HEIF를 3.03으로 업데이트 하면서 GPAC를 다운그레이드 했었다. 정확한 원인을 찾지는 못했지만, 뭔가 변환 중에 문제가 발생하는 건 확실했기 때문이었다. 현상을 제대로 파악하기 위해, 시간을 들여서 mp4box를 버전별로 테스트를 해보기로 했다. 오류 현상 식별 테스트 조건과 목표는 다음과 같이 구성했다. 1. 아이폰으로 촬영한 HEIF 파일들을 변환하면서 문제 추적 2. 공식 사이트에서 다운받은 버전과 직접 컴파일한 버전을 모두 테스트 3. 목표는 깃헙에 공개된 릴리즈 번호를 기준으로 문제가 발생한 첫 릴리즈를 찾는 것 일단, 모든 mp4box가 사진들의 정보를 이상 없이 읽어냈다. 문제가 발생하는 HEIF에서도 아래와 같이 정보를 제대로 읽는다. m..
FFmpeg은 그야말로 거의 모든 미디어 파일을 변환하는데 사용 가능한 만능 도구이다. 그리고, 이를 윈도우에서 쉽게 활용할 수 있도록 Zeranoe라는 분이 정기적으로 릴리즈 버전을 공개해왔다. 원한다면 직접 컴파일할 수도 있고, 컴파일을 지원하는 도구들도 있지만, 쉬운 일이 아니다... 그런데, 얼마 전 Zeranoe가 배포를 중단하고, 자신의 사이트를 폐쇄하겠다는 공지를 했다. Zeranoe @Zeranoe ·9월 1일 http://ffmpeg.zeranoe.com will close on Sep 18, 2020, and all builds will be removed. If you're using Zeranoe @FFmpeg Builds in your product, please ensure th..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. Scintilla 라이브러리가 4.4.5로 업데이트 되고, 선택어 강조 기능의 성능을 개선하는 등의 다양한 업데이트들이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2020.10.4: 4.20.09 r3342 공개 - Scintilla 라이브러리를 4.4.5로 업데이트(관련 링크) - 읽을 수 있는 최대 파일 크기를 물리적 메모리의 절반으로 조절(이전: 1/3, 관련 링크) - 찾기/바꾸기 창에 모두 찾기 기능 추가(관련 링크) - 찾기/바꾸기 창에서 고정폭 글꼴 사용 가능하도록 기능 개선 - 선택어 강조 기능을 별도의 스레드로..
MFC의 CDialogEx는 CDialog에서 파생된 클래스로 기능은 거의 비슷하며, 배경을 지정하는 기능이 추가되었다. 참고로, 상속관계는 아래와 같고... CObject CCmdTarget CWnd CDialog CDialogEx CDialogEx에 추가된 메소드들은 아래와 같다. void SetBackgroundColor( COLORREF color, BOOL bRepaint=TRUE); void SetBackgroundImage( HBITMAP hBitmap, BackgroundLocation location=BACKGR_TILE, BOOL bAutoDestroy=TRUE, BOOL bRepaint=TRUE); BOOL SetBackgroundImage( UINT uiBmpResId, Backgr..
여차저차 해서 T-Mobile의 TM-AC1900 한 대가 손에 들어왔다. 그런데, 사실 TM-AC1900 유무선 공유기는 다름 아닌 ASUS RT-AC68U를 리브랜딩한 제품이다. 다시 말해 잘만 하면 DD-WRT를 설치할 수도 있는 공유기가 한대 생긴 것이다. 그런데, 이게 쉽지가 않다. 리브랜딩 제품이라 그런지 순정 펌웨어나 써드파티 펌웨어로 교체하는 것을 근본적으로 다 막아두었다. 펌웨어 버전 2827 이후부터 이런 작업을 철저하게 차단한다. 이건 비단 펌웨어 단 뿐만 아니라 그 밑에 있는 CFE에서도 이를 철저히 차단한다. 즉, 펌웨어를 교체하기 위해서는 펌웨어를 구버전으로 교체한 뒤, 다시 CFE를 구버전으로 교체해야 되는 것이다. 펌웨어는 1703, CFE는 1.0.2.0을 사용하는 것이 대..
우리 집 전통에 따라(?) 이번 추석엔 집콕만 하며 시간을 보냈다. 동네에 양식 새우를 비교적 저렴하게 파는 곳이 있어 1kg을 사 왔다. 살아 있는 새우를 요리하는 법을 따로 익히지 못해 그냥 물로 깨끗이 씻어 바로 요리해버렸다. 일단 새우 라면. 살아있는 새우가 고통을 느끼는 시간을 최소화할 수 있도록 끓는 물에 바로 넣었다. 옆에선 소금구이를 위해 굵은소금을 팬에 잔뜩 깔아서 잔뜩 열을 올린 상태였다. 즉각 새우 투척. 시간이 지나고 새우는 익어간다 이윽고 다 익음 맛있다. 데헷. 머리가 구수하지 않고, 좀 쓴 편이라 1% 아쉽긴 했지만, 워낙에 신선하고 살이 맛있어서 대만족.
어째저째 여차저차 해서 지인의 집을 정리할 일이 있었다. 옛날 물건들 몇 점이 추억을 떠오르게 해서 그것들만 따로 간략히 포스팅 플로피 디스켓 지금은 저장 아이콘모양으로만 겨우들 알고 있는 3.5" 플로피 디스켓을 몇 장 찾았다. HD니까 1.44MB의 용량을 저장할 수 있는 매체이다. 왼쪽 아래의 네모난 부분이 쓰기 방지 장치... 난 이 이전 규격인 5.25" 부터 사용했었고, 전산실 정리하면서 8" 디스켓을 실제로 보기도 했다. ZIP 디스켓 이제 완전히 사멸해버렸지만, 1990년대를 주름잡았던 아이오메가의 ZIP 디스켓이다. 난 병렬 포트를 사용하는 100MB 버전을 사용했는데, 그 때 250MB 버전은 저 높은 하늘 같은 존재였다. 750MB 버전이나 그 이후에 나온 1GB/2GB 짜리 재즈 드..
2020년은 영화 관련인들에게 고통스러운 한 해다. 코로나 바이러스로 인한 제장 연기 또는 개봉 연기가 너무나 많이 발생하고 있다. 힘들게 개봉한 [테넷]은 개봉한지 한달이 되어서야 겨우 제작비를 회수한 수준이다. [블랙 위도우], [원더우먼 1984] 같은 블록버스터 수퍼히어로 물도 2020년 연말 이후로 개봉이 연기되었다. 그리고, 올해 개봉을 애타게 기다린 [노 타임 투 다이]도 2021년 4월로 개봉이 연기되었다. 기다리는 팬들을 위해 제작진이 영상들을 공개했는데, 그걸 보면서 또 기나긴 반년을 기다려야 될 것 같다. 건 배럴 시퀀스의 제임스 본드 테마 개인적으로 기대한 건 좀 더 한스 짐머 스러운 테마였는데, 오히려 클래식한 느낌을 충실하게 살렸다. 모닝콜 소리로 등록해서 사용 중. 빌리 아일리..
GeForce 16 및 20 계열에는 튜링 코어와 함께 7세대 NVENC가 적용되어있다. 7세대는 6세대 NVENC에 비해 눈에 띄는 성능 향상을 자랑했었다. HEVC HW 인코딩이 드디어 x264를 능가(x265가 아니고...)하는 성능을 보여준 것이다. 7세대 NVENC는 훌륭한 인코더임은 분명하지만, 여전히 성능이 향상될 여지가 있다. x265와 비교 결과를 보면, HEVC의 성능을 완벽하게 발휘할 수준의 인코더는 되지 못한 것이다. GeForce 30 시리즈가 나올 때 내심 기대했던 것이 NVENC의 업데이트였다. 7세대 향상폭의 절반만 구현해도 어마어마한 결과를 보여줄 거라 생각했기 때문이다. 특별한 기능이 추가되지 않더라도, 알고리즘 개선으로 효율이 높아질 수도 있고... 하지만, 발표 결과를..
유일한 제임스 본드의 진짜 결혼식 [여왕폐하의 007]은 여러모로 특이한 시리즈로 남게 된 작품이었다. 주연의 연기는 다소 서툴렀지만, 액션은 그럭저럭 나쁘지 않은 작품이었으며, 최초의 스키 체이싱을 담은 007 영화였다. 주연배우의 자발적 하차와 제작진의 병크로 블로펠드 관련한 연속성은 또 무너진 영화이기도 했다. 한편으론, 이 영화는 주연 배우 특히 미시즈 본드를 맡은 다이애나 리그 여사가 상당부분 하드캐리한 영화이기도 했다. 드라마 [어벤저스]에서 엠마 필 요원 역을 맡았던 리그 여사가 [여왕폐하의 007]에선 스파이를 돕는 역을 훌륭하게 수행한 것이다. 리그 여사는 노년엔 드라마 [왕좌의 게임]에서 가시 여왕 올레나 티렐을 맡아 여전한 우아함을 보여주시기도 했다. 리그 여사가 2020년 9월 10..
청천벽력같은 소식을 들었다. 이젠 다들 알다시피 [42]의 재키 로빈슨이자, 와칸다의 트찰라 국왕인, 채드윅 보즈먼이 암투병 끝에 사망한 것이다. 준수한 연기력과 훌륭한 인품을 모두 보여준 그의 죽음을 진심으로 애도한다. 공교롭게도 그가 세상을 떠난 (현지시간) 8월 28일은 올해의 재키 로빈슨 데이다. 원래는 4월 15일인데, 올해는 코로나 19의 여파로 운명의 장난인지, 8월 28일로 연기된 것이다. 2016년부터 암투병을 해왔는데, [블랙 팬서], [인피니티 워], [엔드게임]에서 투병 중에도 거친 액션을 소화해낸 정신력에 경의를 표한다. In my culture, Death is not the End. - Black Panther
깃헙에서 북극에 오픈소스를 아카이빙하는 Arctic Vault program이라는 프로그램을 진행했었다. 소스코드를 특수한 필름에 QR 코드로 인쇄해서 북극의 노르웨이령 지역에 보관하는 것이다. 이를 통해 혹시나 깃헙 저장소 전체가 소실되더라도 다음 세대에 이를 넘겨주는 게 목표라고 한다. 근데, 엊그제 보니 내가 참여한 소스도 여기 아카이빙 되어 나도 Arctic Code Vault Contributor 배지를 받았었다. 내가 참여한 코드도 다음 세대에 확실히 넘어가게 된 것이다. 근데, 대체 이 배지를 받은 걸 왜 지금까지 못 봤지? ※ 참고글: GitHub Archive Program: the journey of the world’s open source code to the Arctic Every..
시놀로지 NAS에서 토렌트를 원활하게 사용하기 위해 Transmission 패키지를 많이들 사용한다. 그리고, 최근 이 패키지가 3.00-18로 업데이트 되었다. 그런데, 업뎃을 하면 기존에 잘 사용해오던 Transmission Remote GUI가 제대로 동작하지 않는다. 메시지의 내용은 다음과 같다. 이 메시지에 대해서 깃헙 Ku33ma님께서 설명을 해주셨다. Transgui did enter the "status" field twice. One is a direct parameter of FRpc.RequestInfo, the second is taken from ExtraFields.Transmission 2.94 returned a response with one field, and 3.0 re..
이번 연휴는 생일을 포함하는 관계로 휴양림을 예약해서 푹 쉬며 가족들과 오붓한 시간을 보낼 계획을 세우고 있었다. 하지만, 코로나 사태는 잦아들줄 모르고, 수영장 등 휴양림의 일부 시설들이 폐쇄되는 상황이라 휴양림을 취소했다. 대신 집에서 에어컨 빵빵하게 틀어놓고 푹 쉬다가 극장만 살짝 가서 영화를 보는 쪽으로 계획을 변경했다. 마침 [테넷] 개봉을 준비하면서 [인셉션]을 아이맥스로 상영하고 있어 이를 가족들이랑 재감상 하기로 했다. 하지만, 현실은 냉혹한 것. 모 개신교회의 광란의 예배와 광복절 맞이 일장기 집회 때문에 수도권은 사회적 거리두기 2단계 격상을 하기 이르렀다. 다시 한번 계획을 변경해서 시원한 에어컨 바람을 쐬며 넷플릭스와 65인치 티비로 [인셉션]을 보기로 했다. 그런데, 자막이 뭔가 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. Scintilla 라이브러리가 4.4.4로 업데이트 되고, C++ 20의 최종안이 반영되는 등의 다양한 업데이트들이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2019.7.19: 4.20.07 r3181#1 공개 - Scintilla 라이브러리를 4.4.4로 업데이트 - C++ 20 최종안 반영(관련 링크) - 줄의 좌우 정렬시 이모티콘 영역의 글자도 전각글꼴과 동일하게 계산하도록 보강 - Donate 버튼 색상 및 스타일 조정 2019.8.17: 4.20.08 r3252 공개 - SSE2, AVX2, SSSE3 등을 활용한 ..