본문 바로가기

Memory

(5)
ffmpeg 2.8.2 에서 3.0.2 로 옮기다. 처음 Anystreaming windows client 를 만들면서 사용했던 ffmpeg 이 2.8.1 이었던 걸로 기억 합니다. 안드로이드나 타 플랫폼에서도 사용에 지장이 없던 버젼이라 안전빵에 쓰다가 2.8.2 로 올리면서 RTSP 재생을 하고 나면 무려 50MB 씩 메모리에 남아 있는 이상한 문제에 시달리기 시작 했었습니다. client 자체에 워낙 다양한 기능을 누가 원해서 끼워 넣다 보니 메모리 누수가 생긴 것인가?! 하고 긴장을 하고 최대한 단순하게 만든 내 코드에 무슨 문제가 생긴 것 인가 를 무려 3일이나 고민을 했습니다. (불행히 ffmpeg 2.8.2 적용은 아주 오래 전에 했었는데 메모리 누수가 있는지 일주일 전에 알았습니다...) 도저히 왜 메모리 누수가 생기는지 못찾고, 단지 ff..
PENTAX *istD 에 사용할 CF (KDMAX Ultra Pro - 2 ???) 4GB 요즘 CF 메모리 4GB 는 속도가 어떤지 몰라도, 제가 이번에 구한건 중고 입니다. Navigation에서 쓰이던거라 들었는데, 일단 Navigation 특성상 write 보다는 read가 많았을 것으로 사료 되어 이런 저런 테스트를 해 보았습니다. 가장 기본적인 *istD 에서의 인식은 뭐 firmware 1.12 이므로 문제는 없었습니다만 .. Sandisk 와 마찬가지고 "느리다!" 라고 느끼게 되는건 동일한듯 합니다. (게다가 *istD 가 write speed 가 원천적으로 느립니다 -_-) 성능측정엔 역시나 만능 툴인 HD tune pro 4.61 이 고생했습니다. 대략 ... 뭐랄까요 ... 요즘 SDHC 들이 얼마나 좋게 나오는지 알수 있는것 같습니다. 용량빨 4GB 이긴 한데, 꽤 믿음..
메모렛 소프티-슈 (화이트+반투명) 16GB USB memory 이전에 음악을 전달 해 주기 위해 4GB 짜리와 8GB 짜릴 동원해서 쓴 적이 있었습니다만, 역시 속도는 둘째 치고 제가 가진 음악들 용량이 상상을 초월하게 크더군요. 그래서 선택한 것이 이제는 16GB 이어야 할 듯 했습니다. USB 를 선택할때 내구성도 반드시 중요하게 필요한 부분이라, 이번에 구입 하는 USB 는 반드시 접속부가 금속으로 된 표준 USB 커넥터를 고르기로 마음먹고 둘러 보던중, 눈에 딱 띈 제품이 이 소프티 라는 제품 이었습니다. 케이스도 깔끔 하고, (사실 이 부분은 저에게 중요하지 않습니다만 ... ) 내구성이 무척이나 높아 보이는 외형을 가졌다는 점 입니다. 메모리 자체엔 hole 이 없으므로, 케이스 자체에 연결 고리를 고정 해야 합니다. 이 부분은 판매하는 싸이트 등에서 요..
블랙박스에서 처음 microSD 쓸때 주의 점. 얼마전에 새로 구입해서 장착한16GB 자리 microSD 가 블랙박스에서 정상적인 영상을 기록 하지 못한걸 알았습니다. 왜 이러나 했더니, 제가 테스트만 한다고 처음 포맷할때 File system table 만 초기화 했네요 -_-; 공장체서 처음 나온 SD 카드들은 대부분 Zero fill write 가 되어 있지 않습니다. 즉, FAT32 File system table 만 저장되어 있고, 각 데이터 자리가 정리되어 있지 않은 상태 입니다. 이를 해결 하려면 위 이미지 처럼 포맷시 빠른 포맷 옵션을 끄고 포맷 해야 합니다. (속도가 엄청 느립니다만 ... ) 다른분들도 저처럼 실수 하지 마시고, 꼭 포맷할때 빠른 포맷 옵션을 끄고 포맷 하시기 바랍니다.
프로세스간 메모리 공유를 위한 DLL : SHARERES.DLL v0.3.11.16 서로 다른 프로세스 간 메모리 공유를 위해 만들은 SHARERES.DLL 입니다. 공용메모리가 처음 생성되는 instance 에서 생성되고, reference count 가 증가 되어도 같은 동일한 메모리에 데이터를 참조 합니다. 내부적으로 메모리 포인터를 직접 사용자에게 인터페이스로 넘겨 주도록 만들어 지진 않았습니다. 또한 다른 프로세스가 write / read 시엔 내부 메모리가 Lock 이 되도록 만들어 졌습니다. 보통 500MB ~ 1GB 내의 메모리를 만들어 쓸 수 있으며, 그 이상의 크기는 퍼퍼먼스가 날 수 있을지 잘 모르겠네요. 표준 윈도우 DLL 로 만들어 졌으며, 범용성을 고려해서 stdcall 로 만들까 하다가 cdecl 로 만들었습니다. 자세한 정보는 첨부된 파일을 보시면 알 수 있..