2년쯤 전에 libjpeg 6b-SIMD와 libjpeg-turbo 등을 비교해본 적이 있었다. (JPEG 라이브러리 성능 비교)VCPP6에서도 컴파일되는 6b-SIMD와 VS2005 이상에서만 되지만 탁월한 성능의 turbo 등을 비교했었다. 그 때에 비해서 libjpeg-turbo의 성능이 훨씬 빨라진 것 같다.같은 이미지를 100번 읽었다 쓰는 테스트를 두 라이브러리를 이용해서 해본 결과…6b-SIMD에서는 28.689초 걸렸고… libjpeg-turbo에서는 21.918초 걸렸다. 즉, 현재 버전(1.3.0)은 6b-SIMD에 비해 1.3배 빠른 성능을 보여준다.요즘은 무슨 오픈 소스 만들 때도 외계인 몇 명 갈아넣는 거 같다… ㄷㄷㄷㄷ 덧1. libjpeg-turbo는 구글 크롬에서도 사용되는 ..
예전에도 한번 언급한 문제인데, 그 땐 그리 심각한 상태는 아니었다.따옴표 안의 내용만 살짝 수정해서 제대로 지정하면 되기 때문이다. 하지만, Scintilla 3.3.4로 오면서 좀 심각해졌다.아래와 같은 부분이 있는데… const char *complexCaseConversions ="µ|μ|Μ||""ß|ss|SS||""İ|i̇||i̇|""ı||I||""ʼn|ʼn|ʼN||""ſ|s|S||"... 한국어 환경에서는 정상적으로 컴파일되지 않는다.아래와 같이 수정해야 정상적으로 동작한다. const char *complexCaseConversions ="\xc2\xb5|\xce\xbc|\xce\x9c||""\xc3\x9f|ss|SS||""\xc4\xb0|i\xcc\x87||i\xcc\x87|""\xc4\xb..
2013/05/20 - Notepad2-mod r856 (a73c531) 한글화 버전 공개 한달이 약간 넘는 기간동안 Scintilla 라이브러리 업데이트 및 키워드 일부가 업데이트되어 포스팅. 수정된 내용은 아래와 같다. - Scintilla 라이브러리 3.3.3으로 업데이트- Lua Script에서 홑따옴표 문자열이 하일라이팅 되지 않는 문제 해결 - HTML 키워드 추가- CSS 키워드 추가- AutoIt3 사용자 정의 함수 추가 r865는 아래 링크에서 다운받을 수 있다. 그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
2013/01/20 - iOS용 동영상 변환기 v8.3 업데이트 VCi를 v9.0으로 업데이트했다. ('13. 7. 5에 v9.1a로 업데이트)지난 업데이트 이후 무려 5개월만의 업데이트다. 소소한 버그들을 수정하고, 그동안 댓글로 주신 많은 건의사항들을 적용했다. 그리고, 아이콘을 iOS6의 비디오 아이콘에서 iOS7의 아이콘으로 교체했다. 애플의 디자이너 여러분께 감사드린다. 쿨럭. (바꾸라면 바꿀게요… ㅠㅠ) 디자인은 거의 그대로지만, 인터페이스 4가지, 비디오 처리 2가지, 오디오 처리 4가지 등 많은 수정이 있었다. VCi의 새버전은 아래 링크에서 다운받을 수 있다. ▲ VCi의 상세한 기능 및 특징 #일반 1. 대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼을 클릭하면 알아서 변환함 지원 포맷..
2013/04/11 - Notepad2-mod r852 (4ec8a84) 한글화 버전 공개 Scintilla 라이브러리만 계속 업데이트 되고, 기능 업데이트는 없었지만, 그동안 정리된 내용을 포스팅 수정된 내용은 아래와 같다. - Scintilla 라이브러리가 3.32로 업데이트- 메뉴에서 Auto completion(단어 자동 완성) 기능을 끄는 경우 동작 보완 r856은 아래 링크에서 다운받을 수 있다. 그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다. 덧. 현재('13.5.20 기준) Notepad2-mod 홈페이지에서 받을 수 있는 바이너리의 버전은 r855이다. 이 버전은 한글/한자 등 입력에 심각한 버그가 있으니 다운 받으면 안 된다.
우리집 네트워크 구성은 ipTIME이 주력이다. 얼마 전 가짜 안테나에 대한 얘기도 있긴 했지만, 어쨌거나 전체적으로 신뢰성 있는 건 사실이고. 중심에는 2.4GHz/5Ghz를 모두 지원하는 N904가 있고, 무선 랜 어댑터도 ipTime 제품들이다. 라즈베리 파이를 구성하는 과정에서 구매한 NCUBIC부터… 300Mbps를 지원하는 N600UA까지… 그런데… 이렇게 구성하고 쓰다보니, 어느 순간엔가 데이터가 계속 깨진다는 사실을 알게 됐다. 처음엔 잠깐 발생한 일시적 현상이라 생각했는데, 시간이 지나도 계속 반복적으로 벌어졌다. 문제의 원인을 찾기 위해 오류를 계속 확인할 수 있는 시나리오를 찾기로 했다. 몇 번의 시행착오를 거친 결과 한컴샵에서 이지포토3을 다운받는 게 제일 적절하다는 걸 확인했다. ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2012/08/11 - 한/글(한컴) 파일의 크기를 줄여주는 프로그램 HIS 공개 9개월 전쯤 첨부 이미지를 무조건 BMP로 저장하는 한/글의 문제를 해결하는 프로그램인 HIS를 공개했다.그런데, 이 프로그램에는 사소한(?) 문제점이 있었다. 이를 몽땅 개선한 1.6을 공개한다. 이번 버전에서 개선된 점들은 아래와 같다. 1. 버그 수정: 이미지를 잘라낸 경우 제대로 처리하지 못하던 문제 해결이미지를 crop한 경우 제대로 표시되지 않도록 잘못 처리하는 문제를 해결했음 2. 버그 수정: Desig 버튼이 동작하지 않던 문제 해결파일을 지정하는 버튼을 클릭해도 동작하지 않던 원초적(ㅠㅠ) 문제를 해결했음 3. zlib 처리 루틴 수정한컴에서 답변을 ..
2012/08/12 - [IT/잡담] - 이상한 한/글(한컴)의 데이터 구조 #12012/08/12 - [IT/잡담] - 이상한 한/글(한컴)의 데이터 구조 #2 9개월 전 쯤 아래아한글(이하 한/글)의 데이터 구조에 대한 불만을 포스팅했다.불만은 두 가지였는데, 압축을 이상하게 한다는 점과 굳이 BMP 이미지를 zlib으로 압축한다는 점이었다. 이후, 한컴에 문의한 결과 첫번째 불만에 대해서는 제대로 된 답변을 들었다. zlib로 압축을 풀 때(inflate 할 때) inflateInit()가 아니라, inflateInit2()로 초기화를 해야 된다는 것이다.이를 적용해보니 압축이 잘 풀렸다.덕분에 압축 푸는 부분이 복잡했는데, 단순하고 깔끔하게 정리할 수 있었다. 덧. 한컴에선 두 번째 질문을 아마도..
2013/02/11 - Notepad2-mod r830 (37b9c9b) 한글화 버전 공개 그동안 소소한 메모장2 mod의 업데이트가 꽤 진행되어 포스팅. 수정 내용은 아래와 같다. - github의 주소가 수정됨- Scintilla 라이브러리 v3.30으로 업데이트- About 다이얼로그 박스 크기 변경 및 컴파일러 표시 r852는 아래 링크에서 다운받을 수 있다.그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
매년 구글은 만우절만 되면 쓸고퀄의 극치인 장난을 많이 친다.특히, 구글 맵스는 주 타겟이다. (2012년은 8비트 버전의 구글 맵스를 보여줬음) 보물 찾기 모드는 당연히 첫 화면부터 다르다. 보물만 찾으면 될 것 같다. ㄷㄷㄷ 서울로 가보면 아주 난리도 아니다.국회의사당에서는 태권 브이가 튀어나오고 강남에선 싸이가 말춤을 추고 있다. 창원시 진해구 모 장소를 찍어보니 아래와 같다.평범한 곳인데 뭔가 모험심 돋는다. 이제 해외로 눈을 돌려봤다.우선 벡스 맥주의 고향 브레멘. 화면 한 가운데가 벡스 본사다. 파리로 가보면 정말로 보물지도 돋는다.에펠탑, 루브르는 물론이고 샹젤리제 거리도 뭔가 달라보인다. 지난 포스팅에서도 다뤘던 [골든아이] 오프닝에서 007이 번지점프를 했던 스위스 베르차스카(Verzas..
라즈베리 파이를 사면서 케이스도 하나 질렀지만, 왠지 성에 차지 않았다. 그래서, 아이들과 함께 레고로 일단 습작을 만들었다. 그 다음에 LEGO Digital Designer(LDD)로 다시 그렸다. 색의 배치는 루빅스 큐브를 연상시키는 단순한 배치를 썼고, 아이들이 원하는 컨셉을 추가했다.그리고, 필요한 블럭들의 리스트를 확인… 마지막으로, 집에 있는 블럭을 확인한 뒤에 없는 블럭들을 주문했다.텐토이에서 벌크 레고를 주문할 수 있다. 이제 블럭들이 오면 조립하는 일만 남은 것 같다. 히히히 (추가) 조립 완료!
2013/01/04 - [IT/Notepad2] - Notepad2-mod r813 (9fcba15) 한글화 버전 공개 Notepad2-mod가 소소히 업데이트 되었다.(GitHub에는 많은 내용이 올라온 것 같지만, 대부분이 컴파일 환경의 변화일 뿐임) 대략 아래와 같은 내용이 반영되었다. - Scintilla 라이브러리 업데이트 (6b112bb4db2c)- YAML 스키마 추가- Matlab 스키마 추가 (notepad2-mod의 Matlab 브랜치를 반영함) r830은 아래 링크에서 다운받을 수 있다.그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
XBMC는 다양한 네트워크 장치로부터 재생 목록을 구성할 수 있다.그리고, 목록의 편집이 쉽다…고 한다…그런데, 난 왠지 UI에서 목록을 수정하거나 삭제하는 방법을 찾지 못했다. 그래서, 걍 한방에 수정할 수 있는 방법을 찾아봤다.SFTP로 접속해서 /home/pi/.xbmc/userdata/ 로 가서 xml 파일들을 수정하면 된다. 우선 SFTP를 지원하는 클라이언트를 하나 준비했다. 그 유명한 WinSCP. 설치한 뒤에 기본 id/password로 접속한다. 다음 /home/pi/.xbmc/userdata/ 로 이동한다.그럼 xml 파일이 여러 개 보인다.이 중 sources.xml 파일을 적절히 편집하면 재생 목록을 수정/삭제할 수 있다.수정을 한 뒤 라즈베리 파이를 재부팅하면 수정 결과가 반영된다.
내가 구축하려던 환경은 PC에 있는 비디오를 라즈베리 파이를 통해 TV에서 보는 것이다.외장 하드로 구축해볼까하는 생각도 있는데, 일단 다음으로 패스… XBMC는 아주 다양한 방법으로 원격에 있는 파일들을 읽어서 재생할 수 있다.FTP, SMB(윈도우 파일 공유), NFS, Air Play 등등… 처음에 생각한 건 클래식하게 FTP로 연결하는 것이다.그런데, FTP로 연결하니 사소한 문제가 있다.한글이나 한자 등이 제대로 읽히지 않는다는 것. FTP의 문자셋을 설정하면 된다지만, 내가 뭐하는 짓인가 싶어 패스. 최종적으로 선택한 것은 SMB 즉, 윈도우 파일 공유. 한 10년 쯤 전에는 SMB를 유닉스나 리눅스에서 쓰려면 특이한 짓을 했어야 했다.하지만, 지금은 id/password만 지정하면 간단히 S..
라즈베리 파이에서 돌릴 수 있는 리눅스의 종류가 꽤 많은 것 같다. 하지만, 난 리눅스 공부가 목적이 아니라 Wi-Fi 미디어 구동기가 목적이라, 그것에 적합한 것을 찾기로 했다. 우선 라즈베리 파이 용 리눅스 이미지를 SD 메모리에 쓰기 위한 툴을 준비했다. 내가 선택한 건 Win32 Disk Imager. 다음으로 이런저런 리눅스 판본들을 받아서 설치해봤다. 그 중 내가 최종적으로 선택한 것은 Raspbmc. 이 중 Network Image를 다운받아 설치했다. 커피나 한잔 하라는데… 더치 드립이라도 내릴 수 있을 만한 긴 시간이 걸렸다. 그래서, 라면을 끓였다… ㅋㅋㅋ 한참의 시간이 지난 뒤에 XBMC가 정상적으로 구동되는 것을 확인했다. 다음으로 설치한 건 무선 네트워크 모듈. 우선 XBMC를 종..
하드 디스크 하나가 맛이 살짝 갔다.문제는 그게 C 드라이브였다는 것. 이거 다 포맷하고 윈도우 새로 깔고… 하려니 엄두가 안 나서 약간의 꼼수를 사용해서 복원했다.맛이 간 드라이브의 내용을 멀쩡한 드라이브로 옮긴 뒤 맛이 간 것을 제거하는 쪽으로. 작업 과정은 대략 아래와 같았다.(설치 OS는 Windows 7임) 1. 드라이브 복제 EaseUS Partition Master Home Edition은 개인 사용자에겐 무료다.이 툴을 이용해서 C 드라이브의 내용을 다른 드라이브에 복제한다.이 때 Logical Partition으로 설정하지 않도록만 유의하면 된다.Primary Partition에서만 부팅이 가능하다. 2. 새 부트 드라이브에 부트로더 설치 드라이브를 복제했지만, 그 드라이브로는 부팅을 할..
비록 XBMC의 성능이 내가 원하는 100%는 아니지만, 결국 지르기로 했다.미진한 부분은 쓰면서 채울 수 있을 것 같기도 했고… 몇달 전만 해도 라즈베리 파이는 해외에서 직도입하거나 구매대행을 해야만 했다.하지만, 지금은 무려 옥션에서도 구매할 수 있게 되었다. 만세! 국내에서 구매할 수 있는 곳이 세 군데 정도 되는데, 배송비를 포함해 보면 금액은 다 똑같다.그래서, 옥션에서 그냥 지르기로 했다. 근데, 라즈베리 파이는 케이스가 포함되어있지 않다.그래서 별도로 구입할 필요가 있다.그리고, 사는 김에 방열판도 같이 구입… 그런데, 우리집 환경은 라즈베리 파이를 무선 LAN에서 사용해야 한다.그래서 라즈베리 파이에 연결 가능한 것을 하나 구입하기로 했다.선택한 제품은 ipTime의 NCUBIC. 이렇게 ..
라즈베리 파이는 딱 1년 전인 2012년 1월 29일 영국의 라즈베리 파이 재단에서 공개한 SBC이다. 저렴한 가격에 높은 성능을 보장하는 라즈베리 파이지만, 그닥 관심을 두지 않았다.이게 있다고 딱히 뭘 할 수 있을 것 같지 않았기 때문이다. 그런데, 내 티비와 PC 구성을 보니, 이거 하나면 현재 구성의 문제를 한방에 해결할 수 있다는 걸 알았다.미디어센터의 지존 XBMC가 이 라즈베리 파이에서 돌아가기 때문이었다. 그래서, 이걸 구성하기로 하고, 설치를 준비하기로 했다. 1. SD 메모리 라즈베리 파이는 하드디스크 대신 SD 메모리를 사용한다.OS 및 관련 어플을 설치하는데는 4GB면 충분하다고 한다. 혹시 집에 남는 SD 메모리가 있는지 뒤져봤다. 4기가 둘, 8기가 하나, 16기가 하나… 그렇다..
2012/11/10 - [IT/iPhone] - iOS용 동영상 변환기 v7.4d 업데이트 새해 첫날을 맞이하여 VCi를 8.0으로 업데이트했다. ('13. 1. 20에 v8.3으로 업데이트)지난 업데이트가 약 두 달 전이었으니 실로 오랜만의 업데이트다.이번 업데이트를 통해 특히 옵션 부분 단순화, 상태바 보강 등을 포함해 인터페이스가 대대적으로 간략화되었다.정말 놀랍지 않은가! 이 과정에서, 기존 버전들에서 화면 하단에 주렁주렁하게 달아놓았던 옵션들을 별도 창으로 분리했다. 한 가지 더 있는데… 챕터 기능을 구현했다.이전 포스팅(뭔가 이상한 iOS 비디오 재생기의 챕터 기능)에서도 설명한 모든 기능을 포함한 것이다. 이 모든 기능이 포함된 VCi의 새버전은 아래 링크에서 다운받을 수 있다. ▲ VCi의..
VCi의 핵심 프로그램인 ffmpeg에 적용한 옵션들이 적절한지를 확인해보기로 했다.현재 선택 가능한 옵션이 너무 많다는 생각이 들었기 때문이다. 비디오와 오디오를 구분해서 인코딩 시험을 해봤다.소스는 [다크 나이트 라이즈]의 어떤 장면… 1. 비디오 비디오 시험의 초점은 세 가지이다. a. 2-passes slow / fast / very fast / ultra fast 는 정말로 성능과 품질의 차이가 있는가b. 1-pass default의 성능과 품질은 다른 것과 비교해서 어떠한가?c. 현재 VCi 배포본에 포함된 0.11.1과 최신 버전인 git-498e1c6(2013.1.4)의 차이는 있는가 동일한 소스에 대해 인코딩해본 결과 아래와 같은 결과가 나왔다.old는 0.11.1을, new는 git-4..
iOS는 비디오 파일 포맷으로 mp4 포맷을 사용한다.그리고, 이 mp4 포맷의 기능들을 꽤나 깨알같이 잘 지원한다.예컨데, 자막의 경우 안드로이드 폰들이 거의 지원하지 않는 내부자막을 꽤 충실하게 지원한다.(많은 안드로이드 어플들은 smi, srt 등의 외부자막만을 다양하게 지원함) 그리고, 이 mp4 포맷은 꽤 멋진 챕터 기능을 갖고 있다.mkv 포맷과 더불어 챕터 기능을 준수하게 지원하는 포맷이다.게다가, mkv에서 챕터 정보를 아래와 같은 ogm 포맷으로 추출하면 mp4에 그대로 입힐수도 있다. CHAPTER01=00:00:00.000CHAPTER01NAME=IntroCHAPTER02=00:01:00.000CHAPTER02NAME=Act 1CHAPTER03=00:05:30.000CHAPTER03N..
드디어 아이폰5가 출시되어 질렀다.나름 칼같은 타이밍에 SMS 신청을 했으나 우선 차수는 부여받지 못하고, 겨우 5차에 그쳤다. v^.^v 집에서 택배를 받은 것을 확인한 뒤 바로 KT에 연락해 개통 신청을 했다. 그러자… 그동안 써오던 아이폰4가 먹통이 되었다. 아이폰4 바이바이~ 이윽고, 집에 가서 아이폰5를 개봉… 예쁘다. 기존 마이크로 유심보다 더 작은 나노 유심을 꽂는다.위치는 기존 아이폰4와 거의 같다. 이렇게 하여 아이폰5의 개통이 끝났고, KT에서 같이 준 케이스를 끼웠다. 그리고, 사전에 아이튠즈로 백업해둔 내용을 아이폰5에 복원했다. 이 부분은 역시 애플 디바이스의 가장 큰 장점이다.사실상 아이폰4의 구성이 거의 그대로 넘어왔다.이제 아이폰5 라이프가 시작되었다! 덧1. 기존 사용하던 ..
2012/09/18 - [IT/iPhone] - iOS용 동영상 변환기 v7.3 업데이트 지금까지 내가 주력으로 지원하던 자막 포맷은 SAMI였는데, 이걸 SRT로 변경하기로 했다.이에 따라 여러 부분을 수정했으며, 이 과정에서 굉장히 많은 버그를 잡고 v7.4로 업데이트. VCi의 기능 및 특징은 아래와 같다. #일반 1. 대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼을 클릭하면 알아서 변환함 지원 포맷:AVI,MKV,MP4(mov),MOV(qt),OGM,FLV,MPG(mpeg/dat/vob),WMV(asf),SWF,WebM 2. 저장 위치는 기본적으로 원본 폴더이며, 저장할 폴더를 지정 가능 3. 결과 파일은 원본 파일명 앞에 i]를 붙임 필요시 추가로 싱크를 보정하며, 결과물은 원본 파일명 앞에 ..
2012/09/29 - [IT/Notepad2] - Notepad2-mod r797 (92cfe59) 한글화 버전 공개 Notepad2-mod의 리비전이 어느덧 800에 이르렀다.지난 버전(r797)에 비해 커다란 변화는 없지만, 800을 기념하는 뜻에서 포스팅. r797에 비해 수정된 내용은 아래와 같다. - 마크다운 스타일 수정 (back:#EBEBEB 추가)- Scintilla 라이브러리를 13e09b27b3c8 HG로 업데이트 r800은 아래 링크에서 다운받을 수 있다.그리고, 언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 우리나라에서 자막 파일에 주로 사용되는 형식은 SAMI이다. 그런데, 이 포맷은 치명적인 문제들이 많다. 무엇보다도 HTML에 기반을 둔 포맷이라 표현하지 못하는 글자가 많다. 게다가, 쓸데없는 태그가 너무 많아 파일이 깔끔해보이지도 않는다. 그런 등의 이유로 개인적으로는 SRT를 더 선호했는데, 이번에 아예 SRT를 주력으로 하기로 했다. 자막 작업을 하면서 필요로 하던 기능들을 모아 SRT 자막을 손쉽게 조작할 수 있는 프로그램을 만들었다. 이 프로그램의 주요 기능은 아래와 같다. - SRT 파일 교정: SRT 파일을 읽은 뒤 오류를 수정한 뒤 다시 기록하거나 시간을 조정함 - 자막 변환: SAMI/SSA/ASS 자막을 SRT로 변환, SRT ..
2012/08/29 - [IT/Notepad2] - Notepad2-mod r770 한글화 공개 지난 버전인 r770을 공개한 지 한 달이 지났다.(언제나 그랬듯이) 그동안 많은 변화는 아니지만, 눈에 띄는 변화가 다소 있었다. r797까지 반영된 큰 변화들은 다음과 같다. - Scintilla 라이브러리를 180792ab9d89 HG로 업데이트- About 다이얼로그에 Notepad2-mod의 커밋 해쉬도 함께 출력- 마크다운 포맷 지원 추가 새로운 버전은 아래 링크에서 다운받을 수 있다.언제나 그렇듯이, 한/영 x86/x64 버전이 모두 들어있다.
근 5년만에 그동안 써오던 Q6600+DDR2 6GB를 업그레이드 했다.Q6600은 당시 쿼드코어 출시시기 경쟁에서 밀린 인텔이 조급하게 만든 듀얼x2 구조의 CPU였다.비록 순수한 쿼드는 아니었으나, 엄청난 가성비를 자랑하며 근 5년 정도 잘 써왔다. 이제 쿼드코어 CPU를 적절한 가격에 쉽게 구할 수 있기도 하고, 메모리 역시 저렴해서 업그레이드하기로 했다. - CPU: AMD A8 3870K Black Edition (쿼드코어)- M/B: Gigabyte A75M-S2V- Mem: AMD DDR3 4GB PC3-12800 (2EA) 언제나 핵심은 CPU… 대략 이렇게 생겼다.오랜만에, 아마도 근 10년만에 써보는 AMD인 것 같다. 받은 3가지만 조립한 결과는 이렇다.AMD 메모리가 은근히 눈에 띈..