TEUS.me

최신 글

C언어에서의 HEX2DEC() 함수 최적화

대부분의 컴퓨터 언어에서 16진수 문자열을 숫자로 변환해주는 HEX2DEC() 함수를 지원한다. 엑셀이나 매틀랩 등은 물론이고, PHP에서도 지원된다. 윈도우10에 내장된 계산기에선 더욱 손쉽게 이를 처리해준다. 그런데, 막상 C언어에서 이를 사용하려면 아주 쉽게는 되지 않는다. 기능이 없는 것은 아닌데, 위에서 언급한 언어/환경에 비해선 뭔가 손이 좀 더 간다. 1. sscanf() 물론, C언어의 표준 함수인 sscanf() 함수로 이를..
알고리즘
2021.01.16

Notepad2-mod 4.20.12 r3537 한국어화 버전 공개

많은 언어 기능이 추가로 반영되는 등 다양한 성능 개선 등이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2021.1.5: 4.20.12 r3517 공개 - 오류 수정: 강조할 지정구 설정 기능이 미동작하던 오류 수정 - 오류 수정:JavaScript 블록 주석 오류 수정(관련 링크) - NSIS Lexer와 API 목록을 3.06으로 업데이트(관련 링크) - R..
Notepad2
2021.01.16

구라제거기[키보드 보안 프로그램 삭제] 4.14 업데이트

PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보..
구라제거기
2021.01.16

AMD의 RX 6700은 언제쯤 나올 것인가

nvidia에서 '20년 중순에 출시한 RTX 30 시리즈는 엄청난 성능에도 불구하고 비디오 인코더는 변화가 없었다. 심지어 가격이 이전 모델인 20과 유사한 수준이라 구매욕을 자극했지만, NVENC가 동일해서 구매하지 않았다. 이후 경쟁사인 AMD에서 출시한 RX 6000 시리즈는 이전 모델에 비해 비디오 인코더(VCN)가 업데이트 되었다. 4K에서 fps가 증가한 것 외엔 정보를 찾기 어렵고, MSU의 HW 인코딩 테스트에선 AMD 제품이 대상..
미디어
2021.01.10

[배트맨 대 수퍼맨] / [원더우먼1984]: 주제 표현 능력의 심각한 부족

주의! 스포일러가 포함된 글입니다 2016년에 나온 [배트맨 대 수퍼맨]은 잭 스나이더 감독의 장점과 단점을 모두 극명하게 보여주는 영화였다. 이 영화에서 보여준 전투씬의 육중한 무게감과 별개로 주제를 표현하는 능력은 상당히 부족해보였다. 이 영화에서 보여주려 한 가장 중요한 부분 중 하나는 부모의 부재에 대한 트라우마이다. 그래서 영화 오프닝부터 (이미 볼 만큼 본) 브루스 웨인의 부모 사망 장면을 슬로우 모션..
DC 히어로
2021.01.10

[원더우먼 1984] 스포일러 리뷰: 이거 정말 뭐 하는 영화야???

주의! 스포일러가 잔뜩 포함된 글입니다 [원더우먼 1984]는 전작 [원더우먼] 이후 3년만에 나온 속편이다. 주연/조연배우와 감독 등이 모두 복귀했고 전작의 캐릭터들도 사진을 통해 얼굴을 비춘다. 전작은 액션이 심심해서 수퍼 히어로 영화로서는 부족한 면이 있었지만, 뚜렷한 주제의식을 표현하려고 노력했었다. 너무 대놓고 사랑 타령을 하고 인권 문제를 직접적으로 떠들어서 노골적이긴 했지만... 속편에선 이런 부분이..
DC 히어로
2020.12.31

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

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

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

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

H.264/HEVC HW 인코더 설정 추가시험 #3

지난 포스팅에서 언급했듯이, 비디오 인코딩 품질 비교 기준, FFmpeg/nvenc 옵션 등이 수정됐다. 이에 따라 변경된 기준들을 정확히 반영할 수 있는 옵션값을 다시 찾아야 했다. 이전 테스트와 같은 소스에서 테스트를 다시 한 번 진행해봤다. 큰 틀에서의 기준은 이전과 동일하다. FFmpeg의 가이드에서 얘기하는 무손실 조건 등에 가장 근접한 옵션을 찾는 것. The range of the CRF scale is 0–51, where 0 is lossless, 23..
미디어
2020.12.06

H.264/HEVC HW 인코더 품질 시험 관련 잡담

FFmpegSource 활용 이전 포스팅에서도 언급했듯이, DGDecNV를 보내주고 FFmpegSource를 활용을 검토중이다. 만약 Big Navi를 장착하게 되면 기존 환경으로는 영상 품질 비교가 제대로 이루어지기 힘든 상황. ffmpeg nvenc의 cq 옵션 예전 포스팅에서 언급한 내용인데, ffmpeg/nvenc에서 공식적으로 얘기하는 품질 지정 옵션은 cq이다. ffmpeg -i input.avs -c:v h264_nvenc -preset slow -cq 22 -an out.mp4 하지만, 당시에는..
미디어
2020.12.05

이제 DGDecNV를 보내줘야 할 때인가

DGDecNV DGDecNV: AVC/HEVC/MPG/VC1 Decoder and Frame Server 내가 영상을 처리할 때 주로 쓰는 환경은 DGDecNV + AVISynth다. 이 중 DGDecNV는 Donald Graft가 만든 유료 프로그램으로, nVidia의 GPU를 활용해 비디오를 읽어준다. 비디오를 프레임 단위로 처리하기 때문에 AVISynth로 원하는 구간에 대해서만 효과를 넣는 것도 가능하다. 유료지만 15$밖에 하지 않는 저렴한 가격은 덤이다. nVidia의 GPU만 지원하는 게..
미디어
2020.12.05

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

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

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

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