<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://teus.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://teus.me/" rel="alternate" type="text/html" /><updated>2026-04-09T09:34:37+09:00</updated><id>https://teus.me/feed.xml</id><title type="html">TEUS.me</title><subtitle>구라제거기의 고향에 잘 오셨습니다</subtitle><author><name>BLUEnLIVE</name></author><entry><title type="html">구라제거기, 세계 최고 권위 보안 논문(USENIX Security)에 등장</title><link href="https://teus.me/ittalk/hoaxeliminator_in_paper/" rel="alternate" type="text/html" title="구라제거기, 세계 최고 권위 보안 논문(USENIX Security)에 등장" /><published>2026-04-09T00:35:00+09:00</published><updated>2026-04-09T00:35:00+09:00</updated><id>https://teus.me/ittalk/hoaxeliminator_in_paper</id><content type="html" xml:base="https://teus.me/ittalk/hoaxeliminator_in_paper/"><![CDATA[<p>아주 기분 좋은 소식을 접했다.</p>

<p>최근 보안 업계의 이슈를 다룬 유튜브 영상을 하나 보게 되었다.<br />
영상에서 <strong>우리나라 금융 보안 프로그램들이 오히려 시스템 보안에 어떤 위협이 되는지</strong>를 심도 있게 다룬 보안 연구 논문을 소개하는 내용이 나왔다.</p>

<div class="video-outer-wrapper"><div class="responsive-video-container"><iframe src="https://www.youtube-nocookie.com/embed/idZnTU-Fi64" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe></div></div>

<p>영상을 보다 보니, 문득 논문의 원문 내용이 궁금해졌다.</p>

<p>찾아보니 이 논문이 게재된 곳이 무려 <strong>‘USENIX Security 2025’</strong>였다.<br />
보안 분야를 전공하거나 업계에 계신 분들은 알겠지만, 전 세계에서 <strong>가장 권위 있는</strong> 보안 컨퍼런스 중 하나다.<br />
그리고, 해당 논문에서 <strong>구라제거기</strong>를 연구 도구로 사용한 것을 보게 되었다.</p>

<p>이런 곳에 <strong>구라제거기</strong>가 이름을 올리다니 가문의 영광이 아닐 수 없다.</p>

<h2 id="논문의-핵심-과유불급too-much-of-a-good-thing">논문의 핵심: “과유불급(Too Much of a Good Thing)”</h2>

<p>논문의 제목은 <strong><em>“Too Much of a Good Thing: (In-)Security of Mandatory Security Software for Financial Services in South Korea”</em></strong>이다.<br />
제목부터 아주 강려크하다.</p>

<p>한국 금융 환경의 특이점인 <strong>‘강제 설치 보안 프로그램’</strong>들이 실제로는 얼마나 보안에 취약한지를 심층 분석한 논문이다.</p>

<ul>
  <li><strong>논문 링크:</strong> <a href="https://www.usenix.org/conference/usenixsecurity25/presentation/yun">USENIX Security ‘25 - Presentation</a></li>
</ul>

<p>연구진은 한국의 필수 보안 소프트웨어들이 오히려 사용자 컴퓨터의 공격 표면(Attack Surface)을 넓히고, 심각한 보안 결함을 초래한다는 점을 증명했다.<br />
<strong>“보안을 위해 설치한 프로그램이 역설적으로 보안의 가장 약한 고리가 된다”</strong>는 점을 꼬집은 것.</p>

<h2 id="구라제거기의-역할">구라제거기의 역할</h2>

<p>유튜브 영상에서는 논문의 핵심 결론과 보안 취약점에 집중했지만, 실제 논문 본문에는 연구진이 수많은 한국형 보안 소프트웨어를 식별하고 분석하기 위해 어떤 도구들을 참고하고 활용했는지가 상세히 기록되어 있었다.<br />
연구팀이 PC에 설치된 많은 보안 프로그램들을 수집하고 분석하는 과정에서 <strong>구라제거기(Hoax Eliminator)</strong>를 실제 도구로 사용한 것이다.</p>

<p><img src="/images/2026-04-09/hoaxelem_B_okl_s64_Q.webp" alt="image" />
<em>미리 연락하셨으면 영어 버전을 제공해드릴 수도 있었을텐데…</em></p>

<p>단순히 “이런 프로그램이 있다”는 식의 언급을 넘어, 연구 과정에서 시스템에 깔린 수많은 보안 프로그램들을 식별하고 관리하는 데 있어 구라제거기가 유의미한 역할을 했다는 점이 명시되었다.<br />
블로그에서 배포되는 작지만 실용적인 도구가 <strong>학술적 연구의 신뢰성을 뒷받침하는 데이터</strong>로 활용된 셈인 것이다.</p>

<h2 id="개발자로서의-소회">개발자로서의 소회</h2>

<p>처음 구라제거기를 만들었던 건 “컴퓨터 좀 편하고 깨끗하게 관리해보자”는 소박한 목적이었다.<br />
하지만 시간이 흘러 많은 분이 사랑해주시고, 이제는 세계적인 보안 전문가들이 그 가치를 인정해 논문의 연구 도구로까지 활용해주시니 감개가 무량하다.</p>

<p>이번 논문 인용은 구라제거기가 단순한 정리 도구를 넘어, 한국 특유의 보안 생태계 문제를 해결하려는 실질적인 대안 중 하나로 자리 잡았음을 보여주는 사례라고 자평(자뻑?)해본다.</p>]]></content><author><name>BLUEnLIVE</name></author><category term="ITTalk" /><category term="구라제거기" /><category term="HoaxEliminator" /><category term="USENIXSecurity" /><category term="보안논문" /><category term="금융보안" /><category term="오픈소스" /><category term="개발일지" /><category term="보안취약점" /><category term="한국금융보안의현주소" /><summary type="html"><![CDATA[아주 기분 좋은 소식을 접했다.]]></summary></entry><entry><title type="html">배포 프로그램 라이선스 체계 정비 및 업데이트</title><link href="https://teus.me/ittalk/copyright_fix/" rel="alternate" type="text/html" title="배포 프로그램 라이선스 체계 정비 및 업데이트" /><published>2026-04-08T23:18:00+09:00</published><updated>2026-04-08T23:18:00+09:00</updated><id>https://teus.me/ittalk/copyright_fix</id><content type="html" xml:base="https://teus.me/ittalk/copyright_fix/"><![CDATA[<p>그동안 본 블로그를 통해 다양한 프로그램들을 배포해 왔다.<br />
도구의 기능뿐만 아니라 <strong>제품으로서의 완성도</strong>도 중요하다는 생각이 들어 대대적인 내부 정비 작업을 진행했다.</p>

<p>오픈소스 라이선스 고지를 명확히 하고, 배포 패키지 구성을 전면 수정했다.</p>

<h2 id="1-배포-정책-및-라이브러리-변경-사항"><strong>1. 배포 정책 및 라이브러리 변경 사항</strong></h2>

<p>이번 업데이트를 통해 라이선스 준수 여부를 재확인하고, 성능과 관리 편의를 고려하여 다음과 같이 항목들을 조정했다.</p>

<ul>
  <li><strong>fdkaac.exe (배포 방식 전환):</strong><br />
기존에는 라이선스 이슈로 직접 빌드를 권장했으나, 문제가 없는 라이브러리 조합을 확인하여 바이너리를 배포 파일에 포함<br />
이제 번거로운 빌드 과정 없이 바로 사용 가능함</li>
  <li><strong>jpeg-quantsmooth (배포 중단):</strong><br />
성능 문제 및 라이센스 문제를 고려하여 배포 항목에서 제외</li>
  <li><strong>zopflipng ➔ OxiPNG (대체):</strong><br />
라이선스 이슈가 아닌 <strong>성능 극대화</strong>를 위한 교체<br />
기존의 느린 싱글 스레드 방식 대신, 멀티 코어를 풀 가동하는 Rust 기반의 OxiPNG를 적용해 실행 속도를 대폭 향상함</li>
  <li><strong>libimagequant ➔ ExoQuant (대체):</strong><br />
라이선스 이슈를 고려하여 엔진을 교체함</li>
  <li><strong>libheif, libde265 신규 적용:</strong><br />
최신 포맷인 HEIF 지원을 강화하면서도, 라이선스 가이드라인에 맞춰 통합 처리를 완료</li>
</ul>

<h2 id="2-라이선스-고지notice-ui-추가"><strong>2. 라이선스 고지(Notice) UI 추가</strong></h2>

<p>이제 프로그램 내에서 사용된 오픈소스의 권리 관계를 투명하게 확인할 수 있다.</p>

<p><img src="/images/2026-04-08/about_B_okl_s64_Q.webp" alt="image" /></p>

<h2 id="3-라이선스-전문-동봉"><strong>3. 라이선스 전문 동봉</strong></h2>

<p>모든 배포 패키지에는 해당 라이브러리들의 원문 라이선스 파일들을 함께 동봉한다.<br />
프로그램 사용의 정당성을 확보하고 오픈소스 개발자들의 저작권을 존중하기 위한 조치이다.</p>

<hr />

<h2 id="마치며"><strong>마치며</strong></h2>

<p>무료로 배포하는 프로그램도 그 바탕은 탄탄해야 한다고 생각한다.<br />
이번 정비를 통해 배포하는 툴들이 기능적으로나 절차적으로나 더 신뢰받는 도구가 되기를 바란다.</p>

<p>수정된 최신 버전들은 각 포스팅의 다운로드 링크를 통해 확인할 수 있다.<br />
더불어, 라이선스 이슈가 있는 구버전은 모두 다운로드 할 수 없도록 처리하였다.</p>

<div class="quoteMachine">
  <div class="theQuoteLeft">
    <blockquote><span class="quotationMark quotationMark--left"></span>
      
        
          앞으로도 유용한 도구들을 더 건강한 방식으로 공유할 수 있도록 노력하겠습니다. 감사합니다.

      
      <span class="quotationMark quotationMark--right"></span></blockquote>
  </div>

  <div class="quoteAuthor">
    
      &nbsp;
    
  </div>
</div>]]></content><author><name>BLUEnLIVE</name></author><category term="ITTalk" /><category term="오픈소스" /><category term="라이선스" /><category term="C++" /><category term="MFC" /><category term="OxiPNG" /><category term="ExoQuant" /><category term="프로그램업데이트" /><category term="개발일지" /><summary type="html"><![CDATA[그동안 본 블로그를 통해 다양한 프로그램들을 배포해 왔다. 도구의 기능뿐만 아니라 제품으로서의 완성도도 중요하다는 생각이 들어 대대적인 내부 정비 작업을 진행했다.]]></summary></entry><entry><title type="html">아주 빠른 HEIF 이미지 변환기 iTrans HEIF 5.00 업데이트</title><link href="https://teus.me/idevice/iTransHEIF-v5.00/" rel="alternate" type="text/html" title="아주 빠른 HEIF 이미지 변환기 iTrans HEIF 5.00 업데이트" /><published>2026-04-07T20:54:00+09:00</published><updated>2026-04-07T20:54:00+09:00</updated><id>https://teus.me/idevice/iTransHEIF-v5.00</id><content type="html" xml:base="https://teus.me/idevice/iTransHEIF-v5.00/"><![CDATA[<h2 id="소개-및-다운로드">소개 및 다운로드</h2>

<p>애플의 iOS 11부터 적용되기 시작한 HEIF는 이제 꽤 널리 확산되었다.<br />
<a href="https://www.microsoft.com/store/productId/9PMMSR1CGPWG?ocid=pdpshare">윈도우 11에서도 HEIF 확장</a>을 다운받으면 간단히 볼 수 있고, <a href="https://kr.bandisoft.com/bandiview/">반디뷰</a>에서도 이를 지원한다.</p>

<p>하지만, 그래도 아직은 <strong>jpeg/png로 변환</strong>해야 하는 경우가 종종 발생한다.</p>

<p><a href="https://github.com/strukturag/libheif">libheif</a> 및 <a href="https://github.com/strukturag/libde265">libde265</a>를 활용해서 <strong>더더욱 빨라진</strong> HEIF→JPEG/PNG 변환기를 공개한다.<br />
물론 <a href="https://www.microsoft.com/store/productId/9PMMSR1CGPWG?ocid=pdpshare">Windows 11의 HEIF 확장</a> 및 <a href="https://www.microsoft.com/store/productId/9NMZLZ57R3T7?ocid=pdpshare">HEVC 확장</a>을 활용하는 기능도 여전히 제공한다.<br />
오픈소스 프로그램만을 활용하며, 다중코어를 활용해 빠르게 변환하는 기존의 기능도 더욱 안정화시켰다.</p>

<p><img src="/images/2026-04-07e/iTransHEIF_okl_s64_Q.webp" alt="image" /></p>

<p>이 프로그램은 이전 버전과 마찬가지로 HEIF를 jpeg/png로 변환해주며 <strong>성능도 안정성도 더욱 향상되었다</strong>.</p>

<ol class="bluebox-gray">
  <li><a href="https://github.com/strukturag/libheif">libheif</a> 및 <a href="https://github.com/strukturag/libde265">libde265</a>를 활용하여 <strong>윈도우 확장을 설치하지 않아도</strong> 변환 가능
    <ul>
      <li>WIC(윈도우 확장)를 이용하는 것보다 읽는 속도가 <strong>더 빠름</strong></li>
    </ul>
  </li>
  <li><strong>**ICC Profile**</strong>, <strong>**Exif**</strong> 등을 모두 제대로 읽어내어 변환</li>
  <li>파일의 시간 정보를 Exif와 동일하게 맞춰줌</li>
  <li>타일 방식이 아니라 AniGIF처럼 여러 장의 이미지가 들어있는 경우 각각의 이미지 파일로 추출</li>
  <li><a href="https://github.com/libjpeg-turbo/libjpeg-turbo">libjpeg-turbo</a> 및 <a href="https://github.com/zlib-ng/zlib-ng">zlib-ng</a>이 적용된 <a href="https://github.com/glennrp/libpng">libpng</a>를 활용하여 아주 빠른 속도로 저장</li>
  <li><strong>png 파일에도 Exif 정보를 함께 저장</strong></li>
  <li>깊이 정보가 함께 있는 아이폰/아이패드 사진이라면 <strong>깊이 정보</strong>도 <strong>별도의 파일</strong>로 저장</li>
</ol>

<p>변환기는 아래 링크에서 다운받을 수 있으며, 별도의 설치 프로그램 따위는 없다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-04-07e/iTransHEIF_v5.00.rar" class="download-btn">
      Download 
      
        iTransHEIF_v5.00.rar
      
    </a>
  
  
  <br />
  
  
    64bit only /
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.4.7꞉ v5.00
    <ul>
      <li>오픈소스 라이선스 표시 기능 추가</li>
      <li>화면 색상 튜닝</li>
      <li><a href="https://github.com/strukturag/libheif">libheif</a> 및 <a href="https://github.com/strukturag/libde265">libde265</a> 추가 적용
        <ul>
          <li>WIC에서 HEIF 지원이 제대로 되지 않는 경우를 대비하여, <strong>자체적으로 HEIF 처리</strong>를 위해 추가로 적용함</li>
          <li>WIC보다 읽는 속도가 더 빠름</li>
        </ul>
      </li>
      <li>내부 어플리케이션/라이브러리 업데이트 및 변경
        <ul>
          <li><a href="http://ffmpeg.org/download.html">FFmpeg</a>을 8.1[gyan.dev]로 업데이트</li>
          <li><a href="https://gpac.wp.imt.fr/">MP4Box</a>를 gpac-26.02-rev0으로 업데이트</li>
          <li><a href="https://github.com/libjpeg-turbo/libjpeg-turbo">libjpeg-turbo</a>를 3.1.90 (3.2 beta1) 업데이트(Mar 28, 2026)</li>
          <li><a href="https://github.com/pnggroup/libpng">libpng</a>를 1.8.0.git(Merge v1.6.56, Feb 11, 2026)으로, <a href="https://github.com/zlib-ng/zlib-ng">zlib-ng</a>를 2.3.3(Feb 4, 2026)으로 업데이트</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>]]></content><author><name>BLUEnLIVE</name></author><category term="iDevice" /><summary type="html"><![CDATA[소개 및 다운로드]]></summary></entry><entry><title type="html">가장 빠른 iDevice용 동영상 변환기 iTrans 21.00 업데이트</title><link href="https://teus.me/idevice/iTrans-v21.00/" rel="alternate" type="text/html" title="가장 빠른 iDevice용 동영상 변환기 iTrans 21.00 업데이트" /><published>2026-04-07T13:59:00+09:00</published><updated>2026-04-07T13:59:00+09:00</updated><id>https://teus.me/idevice/iTrans-v21.00</id><content type="html" xml:base="https://teus.me/idevice/iTrans-v21.00/"><![CDATA[<h2 id="소개-및-다운로드">소개 및 다운로드</h2>

<p>iDevice용 동영상 변환기를 21.00으로 업데이트 했다.</p>

<p>이 프로그램은 물론 아이폰/아이패드 에서도 유용하지만, <strong>통상적인 비디오 포맷</strong>이 필요할 때도 유용하게 사용할 수 있다.<br />
비디오를 HEVC로, 모든 오디오를 AAC-LC로 변환하는 것이 주된 기능이기 때문이다.</p>

<p><img src="/images/2026-04-07d/iTrans_okl_s64_Q.webp" alt="image" /></p>

<p>인코딩 HW에 적용했던 <a href="https://teus.tistory.com/769">MainConcept HEVC 인코더</a>에 대해 좀 더 정확한 기능을 적용하였다.</p>

<p>변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램 따위는 없다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-04-07d/iTrans_v21.00.rar" class="download-btn">
      Download 
      
        iTrans_v21.00.rar
      
    </a>
  
  
  <br />
  
  
    64bit only /
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="상세한-기능-및-특징">상세한 기능 및 특징</h2>

<h3 id="일반">일반</h3>

<ol class="bluebox-gray">
  <li>대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼을 클릭하면 알아서 변환함<br />
지원 포맷: <strong>AVI</strong>, <strong>MKV</strong>, <strong>MP4(mov)</strong>, <strong>MOV(qt)</strong>, <strong>MPG(mpeg/dat/vob/m2ts/m4ts/mts/mxf/ts/tp)</strong>,<br />
                  <strong>Real Media</strong>, <strong>OGM</strong>, <strong>FLV</strong>, <strong>WMV(asf)</strong>, <strong>SWF</strong>, <strong>WebM</strong></li>
  <li>저장 위치는 기본적으로 원본 폴더이며, 저장할 폴더를 지정 가능함</li>
  <li>결과 파일은 기본적으로 원본 파일명과 <strong>동일</strong>하며, 필요시 <strong>prefix/postfix</strong>를 붙일 수 있음<br />
옵션에서 prefix 또는 postfix 여부와 추가할 문구, 언제 붙일지 등을 선택할 수 있음</li>
  <li>파일 변환시 바탕화면에 <strong>마크다운 형식</strong>의 로그 파일(<code class="language-plaintext highlighter-rouge">iTrans_Log.md</code>)을 기록할 수 있음</li>
  <li>변환 종료시 최대 절전 모드로 전환할 수 있음</li>
</ol>

<h3 id="비디오">비디오</h3>

<ol class="bluebox-gray">
  <li>iDevice를 대상으로 할 땐, 원본 비디오가 <strong>mpeg4/H.264/HEVC</strong>인 경우는 상세한 압축 옵션 확인후<br />
재생 가능하면 추출하고, 재생 불가능한 옵션 또는 포맷인 경우는 H.264 또는 HEVC로 재인코딩함<br />
재생 가능 여부는 <a href="https://zockr.tistory.com/1114">iOS 5.x에서 수정된 규칙</a>에 따라 확인함<br />
또한, 사용자 선택시 H.264/HEVC로 재인코딩할 수 있음</li>
  <li>비디오 재인코딩은 FFmpeg을 사용하며, 재인코딩시 디인터레이스 및 영상을 회전시킬 수 있음<br />
이 때, S/W(x264, x265) 뿐만 아니라 <a href="https://teus.tistory.com/645">H/W(NVENC, AMF, 인텔 QSV 및 MainConcept)</a> 인코딩도 가능함</li>
  <li>비디오 재인코딩시 fps는 원본의 값을 준용, 비트레이트는 원본의 값을 기준으로 비율 지정하는 것이 기본임<br />
단, 옵션에서 fps 및 비트레이트를 특정 값으로 강제 지정하는 것도 가능함</li>
  <li>아이폰3GS/4/4s/5s 등에서 <strong>재생 가능 비디오 확인 여부를 선택</strong>하는 드롭다운리스트가 있음
    <ul>
      <li>MPEG4/H.264/HEVC 강제 추출꞉ MPEG4/H.264/HEVC는 무조건 추출. 그 외는 무시함 (재인코딩 없음)</li>
      <li>재생 가능 비디오만 변환꞉ <a href="https://zockr.tistory.com/1114">iOS 5.x에서 수정된 규칙</a>에 맞는 비디오만 추출 (재인코딩 없음)</li>
      <li>필요시 비디오 재인코딩꞉ <a href="https://zockr.tistory.com/1114">iOS 5.x 이상에서 재생가능</a>한 비디오는 추출, 그 외는 H.264/HEVC로 재인코딩<br />
(지원 프로파일은 very slow, slow, normal, very fast 의 4종류임)</li>
      <li>비디오 강제 재인코딩꞉ 무조건 H.264 또는 HEVC로 재인코딩</li>
    </ul>
  </li>
  <li><strong>플래쉬 비디오(FLV, SWF)</strong>도 일반적인 포맷과 같이 처리함<br />
MKV, AVI 등과 같은 과정으로 처리하며, 필요시 재인코딩도 실시함<br />
(즉, SWF 비디오를 MP4로 변환할 수 있음)</li>
  <li><strong>PAR/SAR</strong>를 확인하고 수정할 수 있음
    <ul>
      <li>PAR 유지꞉ PAR를 그대로 사용함</li>
      <li>PAR=1꞉1 ꞉ PAR를 강제로 1꞉1로 수정함</li>
      <li>PAR&lt;1.5(2.0)꞉ PAR이 일정 범위 이내면 그대로 사용, 범위를 벗어나면 1꞉1로 수정 (추천)</li>
      <li>SAR=3꞉2 ꞉ SAR를 3꞉2로 강제 설정. 아이폰3GS~4에서 무조건 꽉찬 화면으로 재생됨 (화면비 왜곡)</li>
      <li>SAR=16꞉9 ꞉ SAR를 16꞉9로 강제 설정. 아이폰5 이상에서 무조건 꽉찬 화면으로 재생됨 (화면비 왜곡)</li>
      <li>SAR=4꞉3 ꞉ SAR를 4꞉3으로 강제 설정. 아이패드에서 무조건 꽉찬 화면으로 재생됨 (화면비 왜곡)</li>
    </ul>
  </li>
  <li>비디오 <strong>재압축 필요 여부를 확인</strong>할 수 있음<br />
<code class="language-plaintext highlighter-rouge">Ctrl 키</code>를 누르면서 <strong>변환</strong> 버튼을 클릭하면 변환하지 않고, 재압축 필요 여부만 확인함</li>
</ol>

<h3 id="오디오">오디오</h3>

<ol class="bluebox-gray">
  <li>원본 파일과 같은 이름의 오디오 파일이 같은 폴더에 있으면 내부 오디오 대신 그 파일을 사용함<br />
단, 옵션에서 지정시 내부 오디오와 외부 오디오를 동시에 적용할 수 있음</li>
  <li>오디오 스트림은 가능한 AAC-LC로 변환후 합침<br />
원본의 오디오가 AAC-LC일 경우 재인코딩은 옵션 선택에 따라 안할 수도 있음<br />
오디오 변환 프로그램은 ffmpeg, neroAacEnc 및 libfdk_aac 중에서 선택할 수 있음</li>
  <li>오디오 인코딩이 2 채널(stereo)로 downmix를 하는 것이 기본임<br />
이 때 <strong>중앙부 오디오를 증폭</strong> 여부를 옵션으로 선택할 수 있는데, 증폭하는 것을 <strong>추천</strong>함</li>
  <li>(3번에 이어서) 오디오 인코딩시 2 채널 downmix를 하지 않을 수 있음<br />
이 경우는 iDevice에선 재생이 되지 않지만, 보존용으로는 사용이 가능한 수준의 음질이 나옴</li>
  <li>외부 오디오 파일명이 비디오와 같고 뒤에 <code class="language-plaintext highlighter-rouge">DELAY 000ms</code>의 문자열이 있으면 delay 적용함<br />
e.g., 비디오꞉ <code class="language-plaintext highlighter-rouge">TEST.avi</code>, 오디오꞉ <code class="language-plaintext highlighter-rouge">TEST T80 2_0ch 48KHz DELAY 125ms.ac3</code></li>
  <li>외부 오디오/자막 파일명이 비디오와 같고 뒤에 언어ID가 있으면 그 언어로 인식함<br />
e.g., 비디오꞉ <code class="language-plaintext highlighter-rouge">TEST.avi</code>, 오디오꞉ <code class="language-plaintext highlighter-rouge">TEST ko.ac3</code>, 자막꞉ <code class="language-plaintext highlighter-rouge">TEST en.srt</code></li>
  <li>내부 오디오가 여러개일 때는 사용할 <strong>오디오의 우선순위를 국가코드 및 내부 순서로 지정</strong> 가능
    <ul>
      <li>언어는 한국어, 영어, 일본어, 독일어, 프랑스어, 러시아어 를 1순위로 선택 가능</li>
      <li>순서는 #1 ~ #9 중 하나를 1순위로 선택 가능</li>
      <li>원본 비디오의 <strong>모든 오디오</strong>를 변환할 수 있음<br />
(옵션에서 선택 가능, <strong>MKV/MP4/OGG</strong> 비디오에 한함)</li>
    </ul>
  </li>
  <li>내부/외부 오디오가 여러 개이며, 우선순위를 미지정시 다음 순서로 하나를 선택함<br />
AAC→WAV→FLAC→DTS-HD→TrueHD→DTS→AC3→MP3→MP2→MPGA→OPUS→WEBA→WMA→OGG<br />
(합치기만 하면 되는 오디오 → raw 오디오 → 음질 순)</li>
  <li>오디오/자막의 언어는 최대한 인식하며, 인식이 안된 경우 적용할 수 있는 기본언어 지정 가능함</li>
  <li>변환 대상 오디오가 AC3인 경우, 사용자 선택 시 이 AC3도 파일에 포함시킬 수 있음</li>
</ol>

<h3 id="자막">자막</h3>

<ol class="bluebox-gray">
  <li>원본 파일과 같은 이름의 자막 파일이 같은 폴더에 있으면 내부 자막 대신 그 파일을 사용함<br />
단, 옵션에서 지정시 내부 자막과 외부 자막을 동시에 적용할 수 있음</li>
  <li>내부 자막은 SRT, ASS/SSA를 인식, 외부 자막은 <strong>TTXT→SRT→SMI→ASS→SSA</strong> 순으로 인식<br />
다중 언어 SMI는 모든 자막을 변환후 사용하며, KRCC/ENCC/EGCC/JNCC를 각국어로 인식<br />
원본 자막 형식은 ANSI, 유니코드-BOM, 유니코드 UTF-8를 지원, 알아서 인식해 <strong>완벽히 변환</strong><br />
※ 내부적으로 유니코드만 사용하기 때문에 모든 글자를 변환하며, 최대한 오류를 보정함</li>
  <li>외부 자막이 SRT일 때 파일명에 언어가 명시되면 인식</li>
  <li>외부 자막이 ANSI 형식의 SRT인 경우 언어를 지정 가능꞉ 한글/중국간체/일본어/서유럽/중앙유럽</li>
  <li>원본의 내부 자막이 여러 개이거나 SMI가 다중언어인 경우는 <strong>모든 국가의 자막을 변환</strong>함<br />
외부자막이 SRT, ASS/SSA인 경우는 <strong>오디오 8번</strong>의 규칙에 따라 다중언어 지원함<br />
 <br />
<img src="/images/2025-11-21/iOS_Sub.webp" alt="image" /></li>
  <li>출력되는 자막의 크기는 <strong>18/24/36/48포인트</strong>를 사용가능한데, 이는 아이패드를 고려한 것임<br />
하지만, <strong>아이폰/아이패드의 퀵타임이 자막의 크기를 인식하지 않기 때문에 사실상 의미 없음</strong></li>
</ol>

<h3 id="기타">기타</h3>

<ol class="bluebox-gray">
  <li>원본 비디오의 delay 값을 인식하고, 이를 적용해서 오디오/비디오 싱크를 맞춤</li>
  <li>비디오와 같은 파일명의 jpeg/png 파일이 있으면 커버 아트로 설정함<br />
옵션에서 선택시 커버 아트 파일이 없어도 자동으로 커버 아트를 추출해서 사용함</li>
  <li>아이폰4 이상 뿐만 아니라, 아이폰 3GS, 아이패드 모두 사용 가능함</li>
  <li>선택한 <strong>옵션</strong>은 모두 <strong>레지스트리에 저장</strong>됨. 저장 시점은 <strong>변환 시작시와 옵션 창에서 저장 클릭</strong>시임<br />
즉, 옵션을 선택하고 프로그램을 종료하는 경우는 저장하지 않음<br />
저장위치는 <code class="language-plaintext highlighter-rouge">\HKEY_CURRENT_USER\Software\BLUEnLIVE\iTrans</code>임</li>
  <li>iTrans는 다양한 미디어 관련 프리웨어의 <strong>프론트엔드</strong>이며, 직접 변환에 개입하는 것은 자막뿐임<br />
iTrans에서 사용하는 프리웨어 4종은 다음과 같음<br />
<a href="http://ffmpeg.org/download.html">FFmpeg</a>, <a href="http://mediainfo.sourceforge.net/en">MediaInfo</a>, <a href="https://gpac.wp.imt.fr/">MP4Box</a>, <a href="https://github.com/nu774/fdkaac">fdkaac</a></li>
</ol>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.4.7꞉ v21.00
    <ul>
      <li>오픈소스 라이선스 표시 기능 추가</li>
      <li>오류 수정
        <ul>
          <li><strong>MainConcept hybrid</strong> 옵션 적용 오류 수정</li>
          <li>PAR이 1:1이 아닌 경우 <strong>화면비가 잘못 계산</strong>되던 오류 수정</li>
        </ul>
      </li>
      <li>UI 개선
        <ul>
          <li>변환 중에도 목록이 스크롤 가능하도록 수정</li>
          <li>화면 색상 튜닝</li>
        </ul>
      </li>
      <li>내부 어플리케이션/라이브러리 업데이트 및 변경
        <ul>
          <li><a href="http://ffmpeg.org/download.html">FFmpeg</a>을 8.1[gyan.dev]로 업데이트</li>
          <li><a href="http://mediainfo.sourceforge.net/en">MediaInfo</a>를 26.01으로 업데이트</li>
          <li><a href="https://gpac.wp.imt.fr/">MP4Box</a>를 gpac-26.02-rev0으로 업데이트</li>
          <li>ffmpeg_fdk_aac를 <strong><a href="https://github.com/nu774/fdkaac">fdkaac.exe</a></strong>로 교체
            <ul>
              <li>배포시 라이선스 문제를 우회할 수 있는 fdkaac.exe 사용</li>
              <li>사용자가 별도로 빌드할 필요 없어졌고, 본 포스팅에서 함께 배포함</li>
            </ul>
          </li>
          <li><a href="https://github.com/libjpeg-turbo/libjpeg-turbo">libjpeg-turbo</a>를 3.1.90 (3.2 beta1) 업데이트(Mar 28, 2026)</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>]]></content><author><name>BLUEnLIVE</name></author><category term="iDevice" /><summary type="html"><![CDATA[소개 및 다운로드]]></summary></entry><entry><title type="html">이미지 크기를 최대한 줄여주는 iPress 4.00 업데이트</title><link href="https://teus.me/myprogram/iPress-v4.00/" rel="alternate" type="text/html" title="이미지 크기를 최대한 줄여주는 iPress 4.00 업데이트" /><published>2026-04-07T13:30:00+09:00</published><updated>2026-04-07T13:30:00+09:00</updated><id>https://teus.me/myprogram/iPress-v4.00</id><content type="html" xml:base="https://teus.me/myprogram/iPress-v4.00/"><![CDATA[<h2 id="소개-및-다운로드">소개 및 다운로드</h2>

<p>온라인에서 이미지의 크기를 줄여주는 많은 사이트들이 있다.<br />
<a href="https://tinypng.com/">TinyPNG</a>가 가장 잘 알려져있는데, 최근에는 여기서 JPEG도 지원하도록 기능이 추가되었다.</p>

<p>그런데, 이런 사이트를 통해 이미지를 압축하려면 <strong>내가 가진 이미지를 업로드해야 한다는 근본적인 문제</strong>가 있다.</p>

<div class="quoteMachine">
  <div class="theQuoteLeft">
    <blockquote><span class="quotationMark quotationMark--left"></span>
      
        
          왜 내 개인 이미지를 온라인에 올려줘야 되지?
<br />그리고, 그 사이트들이 내 이미지를 다른 목적으로 사용하지 않는다는 보장이 있나?

      
      <span class="quotationMark quotationMark--right"></span></blockquote>
  </div>

  <div class="quoteAuthor">
    
      &nbsp;
    
  </div>
</div>

<p>사실, 이 사이트들이 사용하는 <strong>알고리즘</strong>은 대동소이 아니, <strong>동일</strong>하다.<br />
본 블로그에서도 소개했던 <a href="https://github.com/mozilla/mozjpeg">mozjpeg</a>, <a href="https://github.com/google/zopfli">ZopfliPNG</a>, <a href="https://pngquant.org/">pngquant</a>, <a href="https://www.lcdf.org/gifsicle/">Gifsicle</a>에 <strong>웹 프론트엔드</strong>를 얹은 서비스들.</p>

<p>다시 말해 이 프로그램들을 로컬에서 실행하면 동일한 서비스를 업로드 제한 따윈 걱정 없이 누릴 수 있는 것이다.</p>

<p>그런데, ZopfliPNG는 <strong>너무 느려</strong> 실용성이 없고, libimagequant는 <strong>라이선스 이슈</strong>가 우려되는 점이 있다.<br />
이를 대체하기 위해 <a href="https://github.com/oxipng/oxipng">OxiPNG</a>와 <a href="https://github.com/exoticorn/exoquant-rs">ExoQuant</a>를 사용할 수 있다.</p>

<p><img src="/images/2026-04-07c/iPress_okl_s64_Q.webp" alt="image" /></p>

<p>이 내용들을 모두 적용해서 이미지를 로컬에서 처리하는 프로그램을 간단히 만들어봤다.<br />
이 프로그램은 BMP/JPEG/PNG/GIF 파일들을 주어진 옵션에 따라 압축해준다.</p>

<ul class="bluebox-blue">
  <li><strong>JPEG</strong>는 기본적으로 <a href="https://github.com/mozilla/mozjpeg">mozjpeg</a>을 활용하여 최대한 작은 크기로 재압축<br />
압축 품질을 별도로 지정할 수 있음<br />
Exif 정보는 물론, 색상 프로파일 정보도 그대로 살려줌<br />
파일 생성 일자도 그대로 유지</li>
  <li><strong>PNG</strong>는 <a href="https://github.com/oxipng/oxipng">OxiPNG</a>로 파일의 크기를 최대한 줄임<br />
<a href="https://github.com/exoticorn/exoquant-rs">ExoQuant</a>를 선택하면 8bpp의 PNG 파일을 생성해줌<br />
각종 메타 정보를 그대로 유지</li>
  <li><strong>GIF</strong>는 <a href="https://www.lcdf.org/gifsicle/">Gifsicle</a>로 파일 크기 최소화<br />
단일 프레임 GIF인 경우 8bpp PNG로 추가 변환<br />
Animated GIF인 경우 WebP로 추가 변환</li>
  <li><strong>BMP</strong>는 기본적으로 PNG로 변환하며, PNG 변환의 모든 선택을 동일하게 적용 가능<br />
옵션에서 선택하면 JPEG로도 변환할 수 있으나, 변환 후 크기가 더 작으면 그냥 삭제해버림</li>
  <li><strong>변환시 멀티 코어를 최대한 활용</strong>하나, 외부 프로그램을 활용한 변환 시에는 싱글 코어만 활용</li>
</ul>

<p>이 프로그램은 아래 링크에서 다운받을 수 있다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-04-07c/iPress_v4.00.rar" class="download-btn">
      Download 
      
        iPress_v4.00.rar
      
    </a>
  
  
  <br />
  
  
    64bit only /
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.4.7꞉ v4.00
    <ul>
      <li>오픈소스 라이선스 표시 기능 추가</li>
      <li><a href="https://github.com/google/zopfli">zopflipng</a>를 <a href="https://github.com/oxipng/oxipng">OxiPNG</a>로 교체</li>
      <li><a href="https://github.com/ImageOptim/libimagequant">libimagequant</a>를 <a href="https://github.com/exoticorn/exoquant-rs">ExoQuant</a>로 교체</li>
      <li>WebP 기록시 ffmpeg 대신 <a href="https://github.com/webmproject/libwebp">libwebp</a> 사용</li>
      <li>libpng(x64)를 1.8.0.git(Merge v1.6.56, Feb 11, 2026)으로, zlib-ng를 2.3.3(Feb 4, 2026)으로 업데이트</li>
    </ul>
  </li>
</ul>]]></content><author><name>BLUEnLIVE</name></author><category term="MyProgram" /><summary type="html"><![CDATA[소개 및 다운로드]]></summary></entry><entry><title type="html">한/글(HWPX) 파일 압축기(HIS) 5.00 업데이트</title><link href="https://teus.me/myprogram/HWPX_compressor_v5.00/" rel="alternate" type="text/html" title="한/글(HWPX) 파일 압축기(HIS) 5.00 업데이트" /><published>2026-04-07T13:05:00+09:00</published><updated>2026-04-07T13:05:00+09:00</updated><id>https://teus.me/myprogram/HWPX_compressor_v5.00</id><content type="html" xml:base="https://teus.me/myprogram/HWPX_compressor_v5.00/"><![CDATA[<p>잊혀질만 하면 업데이트하던 한/글 파일 압축기를 이번에도 정말 오랜만에 업데이트했다.<br />
우리나라 특성상 이 프로그램을 완전히 벗어나는 건 쉽지 않다.</p>

<p><img src="/images/2026-04-07b/HWPX_okl_s64_Q.webp" alt="image" /></p>

<p>내부적으로 너무 느려 실용성이 없는 <a href="https://github.com/google/zopfli">zopflipng</a>를 <a href="https://github.com/oxipng/oxipng">OxiPNG</a>로 교체했다.<br />
또한, 라이선스 이슈가 우려되는 <a href="https://github.com/ImageOptim/libimagequant">libimagequant</a>를 <a href="https://github.com/exoticorn/exoquant-rs">ExoQuant</a>로 교체했다.</p>

<p>이전과 동일하게, 한/글 표준문서(∗.hwpx)와 HWPML 2.x(∗.hml)만 압축할 수 있다.<br />
굳이 예전 한/글 파일(∗.hwp)을 압축하려면 한/글 표준문서(hwpx)<sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>로 다시 저장해서 처리하면 된다.</p>

<p>이 프로그램은 아래 링크에서 다운받을 수 있으며, <strong>AVX2</strong>가 지원되는 CPU<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>에서만 동작한다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-04-07b/HWPX_Image_Shrinker_v5.00.rar" class="download-btn">
      Download 
      
        HWPX_Image_Shrinker_v5.00.rar
      
    </a>
  
  
  <br />
  
  
    64bit only /
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.4.7꞉ v5.00
    <ul>
      <li>오픈소스 라이선스 표시 기능 추가</li>
      <li><a href="https://github.com/google/zopfli">zopflipng</a>를 <a href="https://github.com/oxipng/oxipng">OxiPNG</a>로 교체</li>
      <li><a href="https://github.com/ImageOptim/libimagequant">libimagequant</a>를 <a href="https://github.com/exoticorn/exoquant-rs">ExoQuant</a>로 교체</li>
      <li>libpng(x64)를 1.8.0.git(Merge v1.6.56, Feb 11, 2026)으로, zlib-ng를 2.3.3(Feb 4, 2026)으로 업데이트</li>
    </ul>
  </li>
</ul>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>이 포맷이 한글과 컴퓨터에서 권장하는 포맷이기도 하고, 저장 속도도 빠르며 저장 안정성도 높음 <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>일부 구형 x64 CPU에서는 AVX2를 지원하지 않음에 유의할 것 <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>BLUEnLIVE</name></author><category term="MyProgram" /><summary type="html"><![CDATA[잊혀질만 하면 업데이트하던 한/글 파일 압축기를 이번에도 정말 오랜만에 업데이트했다. 우리나라 특성상 이 프로그램을 완전히 벗어나는 건 쉽지 않다.]]></summary></entry><entry><title type="html">사진 정리 툴 FPO(Family Photo Organizer) 10.00 업데이트</title><link href="https://teus.me/myprogram/Family-Photo-Organizer-10.00/" rel="alternate" type="text/html" title="사진 정리 툴 FPO(Family Photo Organizer) 10.00 업데이트" /><published>2026-04-07T08:45:00+09:00</published><updated>2026-04-07T08:45:00+09:00</updated><id>https://teus.me/myprogram/Family-Photo-Organizer-10.00</id><content type="html" xml:base="https://teus.me/myprogram/Family-Photo-Organizer-10.00/"><![CDATA[<p>이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다.<br />
이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 <strong>정리가 쉽지 않다</strong>.</p>

<p>온라인/모바일 환경에선 정렬을 <strong>Exif 촬영일자 순</strong>으로 하는 경우가 많다.<br />
그런데, PC에선 <strong>파일명 순</strong>인 경우가 일반적이다.<br />
이런 식이다보니 촬영시간 순서는 알기 힘들고 <strong>카메라 기종 순</strong>으로 파일을 보게 되는 경우가 대부분이다.</p>

<p><img src="/images/2026-04-07a/pics1_B_Q.webp" alt="image" />
<em>피쳐폰 - 똑딱이 - 작티 순 정렬…</em></p>

<p>FPO는 HEIF/JPEG의 Exif 정보 중 촬영일자 정보를 읽어 <strong>파일명을 수정</strong>하고, 최대한 <strong>파일 크기를 줄여준다</strong>.<br />
<a href="https://github.com/mozilla/mozjpeg/">mozjpeg</a>를 활용해서 파일 크기를 더 줄이고, 추가로 <strong>resample</strong>을 적용해서 사진 크기도 축소시켜준다.<br />
또한, 사진과 함께 저장된 PNG, WebP, avi, mp4 등의 다양한 미디어 자료들도 함께 파일명을 수정해준다.</p>

<p><img src="/images/2026-04-07a/pics2_B_Q.webp" alt="image" />
<em>촬영날짜/시간 순 정렬 완료!</em></p>

<p>이 프로그램의 상세한 기능은 아래와 같다.</p>

<ul class="bluebox-yellow">
  <li><strong>멀티코어 환경에서 이미지를 동시에 변환</strong>(v5.1a부터)</li>
  <li>Exif에 기록된 촬영일자 순으로 파일명 수정
    <ul>
      <li>Exif 정보가 없는 경우 파일 날짜 활용</li>
    </ul>
  </li>
  <li>Exif의 날짜 정보 활용
    <ul>
      <li>Exif 날짜를 촬영일자로 수정</li>
      <li>파일 날짜를 Exif 날짜로 변경</li>
      <li>사용자 선택시 파일명에서 날짜 및 시간 추출도 가능</li>
    </ul>
  </li>
  <li>텍스트 데이터를 통한 Exif 생성</li>
  <li>JPEG 외에 PNG / GIF / WebP / MKV / MP4 / MOV / AVI까지 파일명 수정하며,<br />
PNG / WebP / MP4 / MOV / MKV는 파일 내에 태깅된 날짜 정보 활용함</li>
  <li>사용자가 선택하면 PNG를 JPEG로 변환 가능</li>
  <li>PNG/JPEG 재압축 및 리샘플링
    <ul>
      <li>리샘플링 시 sRGB, Linear, Oklab 색공간 선택 가능</li>
    </ul>
  </li>
  <li>jpeg 라이브러리로 <a href="https://github.com/mozilla/mozjpeg/">mozjpeg</a> 사용</li>
  <li>유니코드 완벽 지원</li>
</ul>

<p><img src="/images/2026-04-07a/FPO_okl_s64_Q.webp" alt="image" /></p>

<p>이 프로그램은 아래 링크에서 다운받을 수 있다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-04-07a/FPO_v10.00.rar" class="download-btn">
      Download 
      
        FPO_v10.00.rar
      
    </a>
  
  
  <br />
  
  
    64bit only /
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.4.7: v10.00 공개
    <ul>
      <li>오픈소스 라이선스 표시 기능 추가</li>
      <li><a href="https://github.com/strukturag/libheif">libheif</a> 및 <a href="https://github.com/strukturag/libde265">libde265</a> 추가 적용
        <ul>
          <li>WIC에서 HEIF 지원이 제대로 되지 않는 경우를 대비하여, <strong>자체적으로 HEIF 처리</strong>를 위해 추가로 적용함</li>
          <li>WIC보다 읽는 속도가 더 빠름</li>
        </ul>
      </li>
      <li><a href="https://github.com/ilyakurdyukov/jpeg-quantsmooth">jpeg-quantsmooth</a> 제거</li>
      <li>libpng(x64)를 1.8.0.git(Merge v1.6.56, Feb 11, 2026)으로, zlib-ng를 2.3.3(Feb 4, 2026)으로 업데이트</li>
      <li>HEVC WIC 주소 수정</li>
    </ul>
  </li>
</ul>]]></content><author><name>BLUEnLIVE</name></author><category term="MyProgram" /><summary type="html"><![CDATA[이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다. 이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 정리가 쉽지 않다.]]></summary></entry><entry><title type="html">모든 미디어 → mp3/m4a 변환 툴 v5.00 업데이트</title><link href="https://teus.me/myprogram/Any2mp3-v5.00/" rel="alternate" type="text/html" title="모든 미디어 → mp3/m4a 변환 툴 v5.00 업데이트" /><published>2026-04-07T08:30:00+09:00</published><updated>2026-04-07T08:30:00+09:00</updated><id>https://teus.me/myprogram/Any2mp3-v5.00</id><content type="html" xml:base="https://teus.me/myprogram/Any2mp3-v5.00/"><![CDATA[<h2 id="소개-및-다운로드">소개 및 다운로드</h2>

<p>2011년에 모든 미디어를 mp3/m4a로 변환하는 프로그램을 간단히 만들었었다.<br />
물론 <a href="/idevice/iTrans-v21.00/">iTrans</a>와 유사한 스타일의 <a href="https://ffmpeg.org/">ffmpeg</a> 등의 <strong>프론트엔드</strong>.</p>

<p>AAC로 인코딩 할 때 ffmpeg의 내장 AAC 인코더 또는 Fraunhofer FDK를 활용하는 <strong><a href="https://github.com/nu774/fdkaac">fdkaac.exe</a></strong> 인코더를 적용할 수 있다.<br />
AAC-LC 대신 xHE-AAC로 인코딩할 수 있는 <strong><a href="https://gitlab.com/ecodis/exhale">exhale</a></strong> 인코더를 적용할 수도 있다.</p>

<p>이 프로그램에서 지원하는 미디어 파일의 종류는 다음과 같다.</p>

<ul class="bluebox-gray">
  <li>비디오: avi, mkv, flv, ogm, mp4, mov, swf, wmv, asf, mpeg(mpg,dat,vob,m2ts,m4ts,ts,ps), webm, rm(rmvb)</li>
  <li>오디오: mp2, mp3, m4a, m4r, ac3, dts, wma, aac, wav, flac, ra, amr, opus</li>
</ul>

<p>이 프로그램의 기능은 아래와 같다.</p>

<ul class="bluebox-gray">
  <li>비디오/오디오 파일에서 오디오를 mp3/wav/m4a로 변환</li>
  <li>원본의 작곡가/트랙 등 <strong>태그 정보를 복제</strong><sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup></li>
  <li>원본의 <strong>커버 아트</strong>를 복제<sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup></li>
  <li>오디오 음량 정규화</li>
</ul>

<p><img src="/images/2026-04-07/Any2MP3_okl_s64_Q.webp" alt="image" /></p>

<p>프로그램은 아래 링크에서 다운받을 수 있다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-04-07/Any2MP3_v5.00.rar" class="download-btn">
      Download 
      
        Any2MP3_v5.00.rar
      
    </a>
  
  
  <br />
  
  
    64bit only /
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.4.7꞉ v5.00
    <ul>
      <li>오픈소스 라이선스 표시 기능 추가</li>
      <li>ffmpeg_fdk_aac를 <strong><a href="https://github.com/nu774/fdkaac">fdkaac.exe</a></strong>로 교체
        <ul>
          <li>배포시 라이선스 문제를 우회할 수 있는 fdkaac.exe 사용</li>
          <li>사용자가 별도로 빌드할 필요 없어졌고, 본 포스팅에서 함께 배포함</li>
        </ul>
      </li>
      <li><strong>neroaac 제거</strong>
        <ul>
          <li>배포가 중단되었으나, 애매하게 남아있는 라이선스 문제를 정리하기 위해 제거</li>
        </ul>
      </li>
      <li><strong><a href="https://gitlab.com/ecodis/exhale">exhale</a>(xHE-AAC) 추가</strong>
        <ul>
          <li>AAC-LC 인코딩을 지원하지 않는다는 점에 유의</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>즉, FLAC 등을 변환해서 그대로 아이폰에 넣으면 됨 <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>마찬가지. 음원을 그대로 변환해서 아이폰에 넣으면 커버 아트까지 그대로 나옴 <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>BLUEnLIVE</name></author><category term="MyProgram" /><summary type="html"><![CDATA[소개 및 다운로드]]></summary></entry><entry><title type="html">Notepad4 26.03 r6075 한국어화 공개</title><link href="https://teus.me/notepad4/Notepad4-r6075/" rel="alternate" type="text/html" title="Notepad4 26.03 r6075 한국어화 공개" /><published>2026-03-29T13:41:00+09:00</published><updated>2026-03-29T13:41:00+09:00</updated><id>https://teus.me/notepad4/Notepad4-r6075</id><content type="html" xml:base="https://teus.me/notepad4/Notepad4-r6075/"><![CDATA[<p>오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다.</p>

<h2 id="개요">개요</h2>

<p><img src="/images/2026-03-29/notepad4_B_okl_s64_Q.webp" alt="image" /></p>

<p>아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/AVX2/AVX-512/ARM64 버전이 함께 들어있다.</p>

<div class="download-box ">
  
    <a href="/attachment/2026-03-29/Notepad4-r6075.zip" class="download-btn">
      Download 
      
        Notepad4-r6075.zip
      
    </a>
  
  
  <br />
  
  
  
  password: <span class="password">teus.me</span>
</div>

<h2 id="히스토리">히스토리</h2>

<ul class="bluebox-history">
  <li>2026.3.29꞉ 26.03 r6075 공개
    <ul>
      <li><strong>Release v26.03r6058</strong>. 반영 (<a href="https://github.com/zufuliu/notepad4/commit/7257ec8038d91fe47cf57918322878556198a485">링크</a>)</li>
      <li>Scintilla 5.6.0. (<a href="https://github.com/zufuliu/notepad4/commit/62605e5d7359b20dda8480f235a1d100b051b23b">링크</a>)</li>
      <li><strong>Scintilla 5.6.1</strong>, fix some refurb warnings in Python script. (<a href="https://github.com/zufuliu/notepad4/commit/ef0ec60bdf3ef95b1af3513fd860ee66c4b133c7">링크</a>)</li>
      <li>Always handle URL Ctrl + click regardless of multiple selection settings. (<a href="https://github.com/zufuliu/notepad4/commit/be6f5ae439f05dbefa2944f2ecfd41536d8e50d8">링크</a>)</li>
      <li>Use Markdown autolink highlighting code to highlight URL in all lexers. (<a href="https://github.com/zufuliu/notepad4/commit/6af13faed545fa30a128ae247f0158cc72820d62">링크</a>)</li>
      <li>Update TypeScript keyword to <strong>TypeScript native</strong>. (<a href="https://github.com/zufuliu/notepad4/commit/4e65c217a393eaf4535994f716d4f458b5b396af">링크</a>)</li>
      <li>Update <strong>CSS property list to March 2026</strong>. (<a href="https://github.com/zufuliu/notepad4/commit/8837e0dabc7944e39b4f0b52a155b1b7c7fba8c2">링크</a>)</li>
      <li>[CoffeeScript] Add keyword for <strong>IcedCoffeeScript</strong>. (<a href="https://github.com/zufuliu/notepad4/commit/f24563820213bf60568fb5c227470f9ec51a4907">링크</a>)</li>
      <li>Add file <strong>extension</strong> for <strong>Julia Markdown</strong>, <strong>Cake (C# Make)</strong> and <strong>Rejected Patch</strong>. (<a href="https://github.com/zufuliu/notepad4/commit/2479b04e6734ccaf1875fce3dee45c8c0035ab06">링크</a>)</li>
      <li>Update Go builtin function to <strong>Go 1.26</strong>, removed deprecated API. (<a href="https://github.com/zufuliu/notepad4/commit/6064746b178b159749ce8489c9bd2fc7e7009862">링크</a>)</li>
      <li>Fix wrong INI file location for Chocolatey installation, issue #1200. (<a href="https://github.com/zufuliu/notepad4/commit/0a979f06c2ab54886a5ce33be0d7d9abd1a0c6b2">링크</a>)</li>
    </ul>
  </li>
</ul>]]></content><author><name>BLUEnLIVE</name></author><category term="Notepad4" /><summary type="html"><![CDATA[오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다.]]></summary></entry><entry><title type="html">WebP 및 HEIF 압축률/화질 간단 테스트 결과</title><link href="https://teus.me/media/WebP_vs_HEIF/" rel="alternate" type="text/html" title="WebP 및 HEIF 압축률/화질 간단 테스트 결과" /><published>2026-03-20T22:29:00+09:00</published><updated>2026-03-20T22:29:00+09:00</updated><id>https://teus.me/media/WebP_vs_HEIF</id><content type="html" xml:base="https://teus.me/media/WebP_vs_HEIF/"><![CDATA[<p>그동안 블로그 이미지에 꾸역꾸역 <a href="https://github.com/mozilla/mozjpeg/">mozjpeg</a>와 <a href="https://pngquant.org/">pngquant</a>를 적용해왔다.<br />
<a href="https://en.wikipedia.org/wiki/WebP">WebP</a>나 <a href="https://en.wikipedia.org/wiki/AVIF">AVIF</a>가 좋은 걸 모르는 바는 아니지만, 브라우저 호환성을 <strong>핑계</strong>로 버텨왔었다.</p>

<p>하지만, 이제 그만 해야겠다는 생각이 들어 <strong>WebP</strong>로 넘어가기로 했다.<br />
넘어가는 김에 사진을 WebP 및 HEIF로 인코딩 해서 <strong>용량 대비 품질</strong>을 비교해보기로 했다.</p>

<p>비교 방법은 사진 여러장을 같은 기준으로 인코딩 한 뒤 <a href="https://ponomarenko.info/psnrhvsm.htm">PSNR-HVS-M</a><sup id="fnref:1"><a href="#fn:1" class="footnote" rel="footnote" role="doc-noteref">1</a></sup>과 <a href="https://tiabet.tistory.com/entry/SSIM-%EC%9D%B4%EB%AF%B8%EC%A7%80-%ED%92%88%EC%A7%88-%ED%8F%89%EA%B0%80-%EC%A7%80%ED%91%9C-%EC%A0%95%EB%A6%AC">SSIM</a><sup id="fnref:2"><a href="#fn:2" class="footnote" rel="footnote" role="doc-noteref">2</a></sup>을 계산해서 용량 대비 품질을 정량적으로 비교하는 것이다.</p>

<p>WebP는 물론 <a href="https://github.com/webmproject/libwebp">구글에서 공개한 라이브러리</a>를 사용했고, HEIF는 WIC를 이용한 인코딩과 <a href="https://github.com/strukturag/libheif">libheif</a>+<a href="https://x265.readthedocs.io/en/master/">x265</a>를 각각 적용했다.</p>

<p>그런데, 오픈 소스 쪽(x265)은 결과가 놀라웠다.<br />
WIC-HEIF에 비해 <strong>PSNR-HVS-M</strong>이 심각하게 낮다.<br />
참고로, 모든 그래프의 <strong>가로축은 원본(jpeg) 대비 압축률</strong>이다.</p>

<p><img src="/images/2026-03-20/compare1_okl_s64_Q.webp" alt="image" />
<em>뭘 해도 20dB 부근에서 헤매는 x265 진영, 이 값은 33dB를 하한선으로 보는 게 일반적임</em></p>

<p><strong>SSIM</strong> 역시도 마찬가지로 심각하게 낮다.<br />
이 정도면 <strong>오픈 소스를 활용한 HEIF 압축은 포기</strong>하는 것이 좋다.<br />
더군다나 x265 쪽은 <strong>라이선스 문제</strong>까지 엮여있어 프로그램을 배포하는 것도 주의가 필요하다.</p>

<p><img src="/images/2026-03-20/compare2_okl_s64_Q.webp" alt="image" />
<em>x265 진영은 유사도 역시 0.84 정도에서 헤매고 있음</em></p>

<hr />

<p>결국 WebP와 WIC-SSIM을 비교하는 것 외엔 유의미한 비교 대상이 없다.</p>

<p><strong>PSNR-HVS-M</strong>의 결과는 기대와 달랐다.<br />
내 예상은 HEIF 쪽이 품질이 더 높게 나오는 것이었는데, WebP가 더 높게 나왔다.<br />
물론 33dB를 다 넘는 값들이라 눈에 띄는 정도는 아니다.</p>

<p><img src="/images/2026-03-20/compare3_okl_s64_Q.webp" alt="image" />
<em>이게 높다는 것은 고주파 영역 디테일에 WebP가 더 강하다는 뜻</em></p>

<p><strong>SSIM</strong>은 용량 대비 차이가 거의 없다.</p>

<p><img src="/images/2026-03-20/compare4_okl_s64_Q.webp" alt="image" /></p>

<p>결론적으로 WebP와 HEIF(WIC)는 <strong>구조적인 면</strong>에서 용량 대비 차이는 <strong>거의 없고</strong>, <strong>세부 디테일</strong>은 <strong>WebP가 좀 높다</strong>.<br />
그리고, <strong>WebP</strong>로 압축할 때 품질(fidelity)는 <strong>88이</strong> 용량이 작으면서도 품질이 훌륭한 <strong>sweet spot</strong>이라는 결론.</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1">
      <p>Peak Signal-to-Noise Ratio with HVS and Masking, PSNR에 인간 시각 특성(HVS)을 반영한 지표. 단위는 dB. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>Structural Similarity Index Measure, 이미지의 구조적 정보(휘도, 대비, 구조)가 얼마나 보존되었는가를 측정하는 지표. <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name>BLUEnLIVE</name></author><category term="media" /><summary type="html"><![CDATA[그동안 블로그 이미지에 꾸역꾸역 mozjpeg와 pngquant를 적용해왔다. WebP나 AVIF가 좋은 걸 모르는 바는 아니지만, 브라우저 호환성을 핑계로 버텨왔었다.]]></summary></entry></feed>