안녕하세요~ MFC 기반의 프로그램에서 SSD에 영상을 저장하는 프로그램을 구현하고 있습니다. 초고속 카메라로 획득한 영상이라 초당 100~200장 정도의 영상을 촬영합니다. 영상의 크기는 프레임당 약 500KB 정도이고, 하드 쓰기 속도 문제가 있을까봐 SSD에 저장합니다.
하나의 스레드는 영상을 정해진 프레임레이트에 의해 카메라에서 받아오고, QUEUE에 저장합니다. 그리고 또다른 스레드에서는 QUEUE를 지속적으로 확인하여 비어있지 않다면 QUEUE의 내용을 SSD에 저장하는 구조로 되어있습니다.
초당 200프레임의 속도로 촬영한 영상을 저장하도록 세팅하는 경우 처음 1초정도는 QUEUE에 쌓이는 영상이 없이 저장이 되는데, 갑자기 저장속도가 현저히 낮아지는건지는 모르겠으나 QUEUE에 영상이 엄청나게 쌓입니다. (저장되는것 보다 쌓이는 속도가 더 큰것 같습니다. )