회사에서 뫄뫄 온도 센서의 입력값(온도)과 출력 저항값을 볼 일이 생겼다. 이 센서는 온도에 따른 출력 저항값을 한 장의 시트로 제공하는데, 대략 아래와 같은 내용이다. 이렇게 장황한 표로 뭔가를 해야되는 상황이 마음에 들지 않아 역셈을 해보기로 했다. 일단, 그래프를 그려보니 아래와 같다. 언뜻 보기에도 흔한 \(log ()\) 기반 그래프. 그래서 출력 저항값(R)에 로그를 취했다. 입력 온도와의 그래프는 아래와 같은데, 이제 뭔가 분석이란 걸 할 수 있을 것 같다. 이를 위해 추세선을 2차 함수로 그려보니 결정계수(\(R ^ 2\))가 0.9999가 나왔다. 즉, 이 추세선은 원본 데이터와 상당히 비슷하지만, 그대로 사용하기엔 무리가 있다. 게다가, 추세선 식을 보면 계수가 0.0001로 유효숫자가..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 이번 배포판에서 추가된 가장 중요한 기능은 hex 포맷 계열의 문법 강조 기능이 추가되었다는 점이다. 원래 이 계열의 문법 강조 Lexer는 Scintilla 라이브러리에 포함되어 있다. 하지만, 메모장2에선 이 부분을 구현하지 않았었다. 회사에서 이 기능을 사용할 일이 생겨 구현한 것을 공개한다. 이번에 추가된 기능에는 위에서 보여준 Intel HEX와 더불어 Motorola SREC과 Tektronix extended HEX를 모두 지원한다. 1. Motorola SREC, Intel HEX, Tektronix extended HEX 를 모두 지원하며, 확장자를 통해 구분함 2. 체크섬을 포함하여 내용에 오류가 있으면 붉은 색 글자로 표시함 3..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다. 오픈소스 프로그램만을 활용하며, 다중코어를 활용하여 최대한 빠르게 변환하는 HEIF 변환기를 좀 더 개선하여 아래와 같이 공개한다. password: teus.me 이 프로그램은 이전 버전과 마찬가지로 HEIF를 jpeg/png로 변환해주며 성능도 빨라졌고 안정성도 향상되었다. ICC Profile, Exif 등을 모두 제대로 읽어내어 변환하며, 덤으로 파일의 시간 정보 Exif와 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 온라인에서 이미지의 크기를 줄여주는 많은 사이트들이 있다. TinyPNG가 가장 잘 알려져있는데, 최근에는 여기서 JPEG도 지원하도록 기능이 추가되었다. 비슷한 기능을 하는 PunyPNG도 있다. 여기는 JPEG, GIF까지도 지원해준다. 그런데, 이런 사이트를 통해 이미지를 압축하려면 내가 가진 이미지를 업로드해야 한다는 근본적인 문제가 있다. 왜 내 개인 이미지를 온라인에 올려줘야 되지? 그리고, 그 사이트들이 내 이미지를 다른 목적으로 사용하지 않는다는 보장이 있나? 사실, 이 사이트들이 사용하는 알고리즘은 대동소이 아니, 동일하다. 본 블로그에서도 몇 차례 소개한 적이 있던 mozjpeg, ZopfliPNG, pngquant, Gifsic..
퇴근이 좀 늦어 집에 와보니 가족들은 모두 식사를 마치고... 난 혼자서 눈물 젖은 소고기를 먹을 수 밖에 없었다... 헛헛한 마음을 달래줄 물건이 둘 와있었는데, 하나는 라즈베리 파이 4 히트싱크 케이스... 나머지 하나는 공식 파워 서플라이. 기존에 사용하던 케이스는 팬(Fan SHIM)과 함께 사용하던 모델이었다. 나름 소음이 큰 편도 아니고, 그럭저럭 쓸만은 했는데, 사용하다보니 사소한 문제들이 부각되어 보였다. 밤에는 팬 소음이 들린다는 점과, CPU SoC에만 팬이 적용되고 다른 부분엔 적용되지 않았다는 점. 구글링 해보면 라즈베리파이 4의 열 테스트 자료를 쉽게 찾을 수 있는데, 일단 CPU 외에도 메모리의 열이 상당히 높다. 자료에 따라서는 이더넷 칩의 온도가 더 높다는 자료도 볼 수 있고..
부동소수점 값이 정상 범위가 아닌지 확인하는 것은 은근히 손이 가고 신경이 쓰이는 작업이다. NaN과 Infinite를 구분해야 하는 분야도 있지만, 사실 대부분의 경우에선 구분할 필요까진 없는데, 내장 함수들은 이를 구분하게 되어있다. C++ 11에 와서야 isfinite() 함수가 추가되어 편하게 쓸 수 있는 수준이 되었지만, 그 전까진 뭔가 2% 부족한 느낌이었다. isnormal()은 0도 false를 리턴하는 기염을 토했으며, isnan()과 ininf()를 따로 확인해야 했었다. C#은 아직 isfinite()에 해당하는 함수가 없어서 이런 얘기 자체가 사치스럽게(?) 들리는 상황이다. 그런데, 값이 정상 범위인지를 확인하는 것은 의외로 간단하다. 이는 부동소수점의 구조를 보면 쉽게 이해할 수..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 어도비 사의 걸작품 포토샵의 기능들 중 많이 사용하는 것들은 상당수가 프리웨어들로 대체가 가능하다. 그런데, 자유 변형(Free Transform)의 경우 효과적인 대체 프로그램을 찾지 못했다. 그래서 프리웨어 이미지 편집 도구인 Paint.NET 용으로 이 플러그인을 만들어봤다. 이 플러그인을 설치한 뒤 효과 - 비틀기 메뉴 아래에서 FreeTransform... 을 선택하면 이 기능을 사용할 수 있다. 이 플러그인을 실행하면 네 개의 꼭지점과 렌더링 모드를 지정할 수 있다. 지정하는 꼭지점은 직사각형에 집어넣고 싶은 네 개의 꼭지점이고, 렌더링 모드는 화면에 표시하는 방식을 의미한다. 예를 들어, 아래와 같은 원본 이미지가 있을 때... 일단 ..
2020/02/03 - Paint.NET 용 자유 변형(Free Transform) 플러그인 공개 이전 글을 통해 공개한 자유 변형 플러그인을 만들어가는 삽질기를 간략하게 정리해본다. 1. 플러그인 개발 환경 플러그인은 Paint.NET용 플러그인 개발의 영원한 지존 CodeLab으로 일단 틀을 잡고 시작한다. CodeLab 하나만으로도 플러그인 전체를 완전하게 만들 수도 있을 정도로 파워풀한 도구이다. 게다가, CodeLab은 이 소스를 VS에서 개발 가능하도록 변경해주는 기능도 제공한다. 이렇게 할 때 가장 중요한 장점은 완벽한 수준의 디버깅이 가능하다는 점. 2. 수학적 배경: Homography 자유변형 알고리즘은 간단하게 말해 Homography 하나만 구현하면 된다. OpenCV에서도 이 내용..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다. 설치 프로그램 목록에..
이번에 ASUS의 D712DA-AU071 모델을 구매하게 되었다. 옵션은 최대한 올려서 NVME SSD는 512GB로 하고, HDD 1TB를 추가하고, 메모리도 12GB 추가했다. 요즘 핫한 라이젠 프로세서를 장착한 모델로, 전체적인 성능은 높고, 가격은 적절한 편이라 가성비는 상당히 높다. 일단 외관은 은색 케이스로 깔끔한 편이다. 요즘 노트북이 으레 그러하듯이, ASUS 로고만 박혀있다. 하단은 아래와 같다. 고무 받침은, 상단에는 길게 배치되어 있고, 하단은 조그마한 2개가 배치되어있다. 통풍구의 크기는 작은 편이지만, 발열이 큰 편이 아니라 무리는 없는 것 같다. 이 제품의 장점 중 하나는 풀 사이즈 키보드. 숫자 키패드가 달려있어 '작고 아름다운' 노트북들에 비해 훨씬 좋은 입력 환경을 제공한다..
내가 사용하는 PC 케이스는 Nanoxia의 Deep Silence 2 라는 모델이다. 나름 무소음 케이스를 지향하고 나온 케이스로, 튼튼하고 소음도 잘 잡아준다. 그런데, 어느날부턴가 전원 버튼이 맛이 가기 시작했다. 깊이 눌러야 전원이 켜지는데, 이게 또 완전히 고장난 건 아니라 켜지기는 하는 뭐 그런 상태. 메일을 뒤져보니 약 3년 전부터 살짝 맛이 가고 있었으니, 3년간 graceful degration 상태였던 건가… 그동안 제작사에 해결책을 요청하는 메일을 보냈고, 답변으로 부품을 구매할 수 있는 아시아 지역 연락처도 받았다. 하지만, 현실은 냉혹해서, 그 연락처 중에 쓸만한 연락처가 없었다. 그 홈페이지들에서는 해당 부품을 구매할 수도 없었고, 그나마도 죄다 중국어/일본어로만 표시되어 읽을 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 이번 배포판은 이전 버전에 비해 많은 수정들이 반영되었다. 1. 정규식을 메모장2 원본에 포함된 정규식 엔진으로 복원 이에 따라 다중행에 대한 검색 기능이 제거되었음 2. 자동완성 기능을 통해 ), >, ] 등이 입력되었을 때 사용자가 또 입력하면 이를 무시하도록 수정 3. 다중 모니터 환경에서 창 위치를 제대로 기억하도록 수정 4. 선택어 강조 시에 2,000개 이하만 표시하도록 추가했던 기능 제거(원본으로 복원) 5. 사용자 지정 스키마 번역 추가 6. 컴파일 환경을 Visual Studio 2019로 변경 및 Windows XP 지원 종료 7. 120DPI 및 144DPI용 대형 툴바 아이콘 추가 아래 링크에서 다운받을 수 있다. 언제나 그렇..
오랜만에 머리도 식힐(?) 겸 프로젝트 오일러를 하나 풀어봤다. 문제의 골자는 세제곱수 중에 순열을 이루는 것이 다섯 개 있는 것을 찾아내는 것. 이 문제는 사실 unsigned long long을 사용하면 그닥 어렵지 않게 만들 수 있다. 몇 가지 포인트만 잡으면 꽤 빠르게 동작하는 프로그램을 만들 수 있다. 1. 모든 자릿수의 모든 숫자를 대상으로 계산하면 너무 복잡해짐 2. 세제곱수의 자릿수를 결정한 뒤 그 범위에 해당되는 세제곱근들만 계산 #include #include #include using namespace std; bool ArePermutated(unsigned long long b1, unsigned long long b2) { int cnt[10]; memset(cnt, 0, siz..
소형 LCD에 글자와 그림을 찍어야 할 상황이 생겼다. 사용하게 된 모델은 ILI9341. 2.2인치 TFT LCD로, SPI 통신으로 동작하는 모델이다. 뒤져보니 6x8 영문 폰트도 있고, 8x16 ASCII 폰트, 16x16 한글 폰트 등이 있었다. 이 폰트 파일들은 모두 한 픽셀을 한 비트(!!!)에 저장해서 크기를 극단적으로 줄인 코드들이다. 6x8 폰트는 너무 작아서 2~3배로 확대해야 볼만 하고, 16x16은 그나마 볼 수는 있는 크기이다. 일단 둘 다 적용. 막상 적용하고 보니, 슬슬 글자 모양에 불만(?)이 생기기 시작한다. 나쁜 폰트는 아닌데, 워낙 오래된 느낌이 많이 나는 폰트이다. 또, 영문 폰트 아래에 1~2 픽셀의 공간이 있는데, 이것 때문에 글자가 좀 떠있는 느낌도 난다. 그래서..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 그래서 간단히 만들었다. 설치 프로그램 목록에..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2018/03/11 - 제대로 HEIF를 변환할 수 있는 iTrans HEIF 1.9 업데이트 제대로 HEIF를 변환할 수 있는 iTrans HEIF 1.9 업데이트 이전 포스트에서 설명했듯이, 지금까지 공개된 윈도우용 HEIF 변환 프로그램들은 뭔가 많이 부족하다. mp4box와 ffmpeg만 잘 활용해도 변환의 상당부분을 처리할 수 있는 걸 보면 아직 상용 프로.. teus.me 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다...
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. iDevice용 동영상 변환기를 17.4a로 업데이트 했다. 17.x대 업데이트에서 가장 크게 변경된 부분은 NVIDIA NVENC와 함께 인텔® 퀵 싱크 비디오, AMD AMF를 지원하도록 수정된 것이다. 이를 좀 더 잘 지원할 수 있도록 이전에 수행한 테스트의 결과 및 추가 테스트의 결과를 옵션에 포함시켰다. 또한, 이전 버전에서 가끔 시험적으로 지원했던 UTF-8 형식의 명령행 기능을 옵션으로 추가했다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. password: teus.me 관심 있는 분들의 수많은 지적과 질타 부탁드립니다. 이 프로그램은 여러분 덕에 완성되어 갑니다. ▲ iTrans의 상세한 기..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다. 이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 정리가 쉽지 않다. 온라인 서비스/모바일 앱들은 정렬 순서를 Exif 촬영일자 순으로 하는 경우가 많지만, PC에선 파일명 순인 경우가 일반적이다. 그러다보니 촬영시간 순서는 알기 힘들고 카메라 기종순으로 파일을 보게 되는 경우가 대부분이다. FPO는 JPEG에 저장된 Exif 정보 중 촬영일자 정보를 활용해서 파일명을 수정하고, 최대한 작은 크기로 파일을 줄여주는 프로그램이다. mozjpeg를 활용해서 파일 자체의 크기를 조금이라도 더 줄이도록 했고, 이와 별개로 resample을 적용해서 사진의 크기도 축소시킬 수 있다. ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 온라인에서 이미지의 크기를 줄여주는 많은 사이트들이 있다. TinyPNG가 가장 잘 알려져있는데, 최근에는 여기서 JPEG도 지원하도록 기능이 추가되었다. 비슷한 기능을 하는 PunyPNG도 있다. 여기는 JPEG, GIF까지도 지원해준다. 그런데, 이런 사이트를 통해 이미지를 압축하려면 내가 가진 이미지를 업로드해야 한다는 근본적인 문제가 있다. 왜 내 개인 이미지를 온라인에 올려줘야 되지? 그리고, 그 사이트들이 내 이미지를 다른 목적으로 사용하지 않는다는 보장이 있나? 사실, 이 사이트들이 사용하는 알고리즘은 대동소이 아니, 동일하다. 본 블로그에서도 몇 차례 소개한 적이 있던 mozjpeg, ZopfliPNG, pngquant, Gifsic..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2017/08/25 - SRT 자막 관리 도우미 SRTier v2.6 공개 SRT 자막 관리 도우미 SRTier를 3.6a로 업데이트했다. 자막 변환 외에도 SRT 교정, 텍스트 추출에서도 폴더 단위로 처리할 수 있도록 변경했고, 챕터 파일도 조정하며, 후원 계좌를 표시하도록 수정했다. 이 프로그램의 주요 기능은 아래와 같다. - SRT 파일 교정: SRT 파일을 읽은 뒤 오류를 수정한 뒤 다시 기록하거나 시간을 조정함 - 자막 변환: SAMI/SSA/ASS 자막을 SRT로 변환, SRT 자막을 SAMI로 변환 - 텍스트 추출: SRT 자막에서 텍스트만 추출 - 텍스트 합치기: 기존의 SRT 자막의 시간 코드에 맞춰 텍스트 파일의 내용을 합침 - ..
집에서 듀얼 모니터를 사용하는데, 한 쪽의 색감은 깔끔한데, 나머지 한 쪽은 뭔가 좀 흐리멍텅(?) 했다. 밝기랑 색감 조금 조절하다가 대충 포기하고 쓰던 중에 지인에게 툭 던져봤더니… 그거 모니터 캘리브레이션 하면 됨 빌려드림? 이라고 너무나 쉽게 얘기했다. 뭔지는 알았지만, 주변에서 이런 장비 가진 사람 본 적이 없는 나로썬 뭥미[…]에 가까운 느낌이었다… 그리고는 빌려옴. 박스는 이렇게 생겼고… 박스를 열면 이렇게 영롱한 자태가 나타난다. 그런데, 좀 알아보니, 저 제품은 라인업이 몇 가지 단계로 나뉘고, 가격에 따라 캘리를 할 수 있는 정도가 달라진다. 하지만, 사람들의 의지는 무한하여, 아예 저 하드웨어를 제어할 수 있는 드라이버와 어플을 직접 만들었으니 이름 하여… DisplayCAL 이 드라..
지난 추가 시험 이후 GTX1660을 를 새로 장만했다. 또, 지인이 라이젠 3400G를 구매해서 AMD의 HW 인코더인 AMF도 추가적인 테스트를 할 수 있게 되었다. 한편으로는 ffmpeg에서 AMD의 AMF 등 HW 인코더를 지원하는 부분이 안정화되고 있다. 그래서 아예 제대로 테스트 해보기로 했다. 이번에도 테스트 소스는 이전과 동일한 sintel. 공식적으로는 GTX1050Ti의 후계자는 GTX1650이다. 그런데, 자료들을 뒤져보니 코어만 튜링이고 nvenc는 1050Ti와 동일하며, 새로운 nvenc 코어는 1660부터 적용되었다. 일단 전통의(?) H.264 인코딩 결과. 당연하게도(?) x264의 용량 대비 품질이 제일 높고, 인텔 퀵싱크 비디오(이하 qsv)가 이와 거의 동일한 수준이다..
이전 글(소소한 업그레이드 실시)에서 얘기했듯이 새로운 NAS와 새로운 PC 환경을 구축했다. 지난 포스팅(ffmpeg용 H.264/HEVC 인코더 품질/성능 비교)들에서 진행한 시험의 추가시험을 간단하게 진행했다. 1. AMD PC 환경에서의 비디오 하드웨어 인코딩은 사실상 인텔 qsv와 엔비디아 nvenc 외엔 다른 대안이 없다. 그런데, 이 판에서 왕년에 잘 나가던 AMD는 현재 어떤 상태인지 확인해보기로 했다. 그런데, 이번에 지른 라이젠 5 2600에는 그래픽 코어가 포함되어 있지 않다. 마침 주변에 라이젠 5 2400G가 있어 예전 테스트와 유사한 테스트를 해볼 수 있었다. ffmpeg -i sintel.mkv -c:v h264_amf -profile main -quality quality -..
영혼을 갈아넣어 모은 약간의 자금으로 드디어 시스템 업그레이드를 단행했다. 1. CPU/메인보드 그동안 사용하던 시스템은 i7-3770 기반이었다. 여전히 훌륭한 성능을 보여주고 있지만, 그래도 연식이 연식인지라 고심 끝에 라이젠으로 갈아탔다. 몇 년만에 써보는 AMD CPU인지 기억도 잘 나지 않는다. 마지막에 썼던 게 바톤이었나…? 자본의 한계로 올해 출시될 신형은 꿈도 못 꾸고 가성비의 황제 라이젠 5 2600을 선택했다. 우선 CPU부터 조립하고 기쁜 마음에 인증샷. 실로 오랜만에 윈도우도 완전히 새로 갈아엎고 띄워본 시스템 정보는 아래와 같다. 설치 과정에서 실수로 메인보드 팬 전원을 꽂지 않고 잠시 썼는데, 스로틀링 및 속도 저하 외엔 별 일이 없었다. CPU 타버린 AMD는 옛날 얘기고, 전..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 이제 DSLR의 시대는 저물고 있고, 다양한 장비들이 카메라의 자리를 차지하고 있다.아니, 전통적 의미에서의 카메라라는 가치 자체가 존재하는지 모를 정도이다. 그런데, 이렇게 많은 장비들로 찍은 사진들을 PC에서 정리해보면 의외로 정리가 쉽지 않다. 온라인 서비스/모바일 앱들은 정렬 순서를 Exif 촬영일자 순으로 하는 경우도 많지만, PC에선 파일명 순인 경우가 더 많아보인다.그러다보니 촬영시간 순도 아니고 카메라 기종순으로 파일을 보게 되는 경우도 많다. FPO는 JPEG에 저장된 Exif 정보 중 촬영일자 정보를 활용해서 파일명을 수정하고, 조금은 더 작은 크기로 파일을 줄여주는 프로그램이다.mozjpeg를 활용해서 파일 자체의 크기를 조금이..
2. 4K 가. H.264 4K 역시 1080P와 동일하게 FFmpeg 가이드에 언급된 x264의 CRF를 기준으로 처리하기로 했다. 기준으로 삼은 x264의 CRF는 역시 이전과 동일하게 17, 23, 25. 마찬가지로 열심히 반복해서 확인해보니 x264는 4K 소스에 대해 각각 49.77, 46.23, 45.09의 PSNR이 도출됐다. 다시 말하면, 4K 영상에 대해서 Q 값은 PSNR이 49 이상이면 거의 무손실, 46 정도면 충분히 양호하며 45 이상이면 사용할만한 품질로 이해할 수 있다는 것. 엔비디아의 솔루션인 nvenc로 인코딩한 결과는 아래와 같다. H.264 역시 x264에 비해 유사한 품질에 대해 대략 20% 정도 큰 파일을 생성해준다. 그리고, 여기서도 preset에 무관하게 결과 파..
1. 1080p 가. H.264 FFmpeg의 가이드에 따르면 x264로 인코딩하는 경우 CRF(Constant Rate Factor)가 17~18일 때 무손실에 가깝다고 한다. 또한, 충분히 양호한 품질을 원하면 CRF을 23으로 하면 되며, 사용할만한 범위는 17~28 이내라고 한다. 그렇다면 이 값들로 동영상을 인코딩 시의 PSNR을 확인하면 다른 인코더에 적용할만한 CRF(또는 이에 준하는 값)을 역셈할 수 있다. 그래서 돌렸다. 열심히 반복해서. 우선 확인해야 할 지점은 x264가 가이드에서 얘기한 Q(CRF)로 인코딩시 어떤 정도의 PSNR을 보여주는지 하는 점이다. 샘플 영상 기준으로 볼 때, PSNR이 48dB 이상이면 무손실로 봐도 무방할 것 같다. 기본값인 Q=23으로 인코딩 시에는 4..
2018/02/04 - ffmpeg을 이용한 HW 비디오 인코딩 테스트 결과 0. 들어가기에 앞서 동영상 포맷의 사실상 표준이 H.264에서 HEVC로 이동하려 하지만, 한편으론 여전히 더 대중적인 쪽은 H.264이다. 온라인 방송용 앱이나 동영상 인코더들은 이 포맷들로 영상을 인코딩하는데, 어떤 것이 최선인지 궁금해졌다. 손쉽게(?) 구할 수 있는 S/W 기반 인코더인 x264/x265와 인텔 quicksync(이하 qsv), nvidia의 nvenc를 활용하여 다양한 조건에서 영상을 인코딩해보고 성능을 비교해보고 싶어졌다. 1. 테스트 영상 Durian Project로 만들어진 단편 애니메이션 Sintel의 일부를 사용하여 테스트를 진행했다. 다섯 가지 해상도의 포맷으로 공개했는데, 이 중 BluRa..
1. 발단 지금까지 Notepad2-mod에선 내장된 Scintilla 정규식 엔진 대신 별도의 DEELX 정규식 엔진을 사용해왔다. 처음에는 여러행 검색이 가능하도록 즉, \r, \n이 검색되도록 하는 게 목적이었다. 그러다가 한글에 대해 정규식이 정상적으로 동작되지 않는 문제를 해결하는 수정이 추가됐다. 이때까진 정규식 엔진을 내부적으로는 적극적으로 활용하지 않고, 단순한 검색용으로만 사용했었다. 그러다가 일부 실험적인 표현식이 추가되었다. Add experimental RexExp syntax (\h, \H, \i and \i?): 그리고는 이 표현식을 자동완성 기능 등에서 활용하기 시작했다. 2. 이로 인한 영향 일부 기능이 정상적으로 동작하지 않는 문제가 터지기 시작했다. 대표적으로는 자동완성 ..
이번에 공개한 메모장2 mod r1882에는 칼라 이모지를 보여주는 기능이 추가되었다.이 기능은 윈도우 8.1 이상에서만 동작하며, 윈도우 7에서는 아래 화면처럼 비정상적으로 표시된다. 이전 버전의 메모장2 mod에서는 이모지를 입력하면 아래처럼 표시가 되었다. 하지만, 이번 r1882부터는 같은 이모지를 입력하면 아래와 같이 표시된다.단, 이 화면을 보려면 설정-렌더링 기술에서 다이렉트2D를 선택해야 한다. 레거시 GDI에서는 예전과 동일하게 아래와 같이 표시된다. 덧. 최신 버전의 윈도우 10에서는 이모지를 키보드로 입력하려면 [❖(Windows) + .(dot)]을 입력하면 된다.아래와 같은 화면이 나오면서 이모지를 입력할 수 있다.