Q&A

  • 비디오캡쳐를 할때...데이터 량이 아주 많은 경우..
델파이 완전 초짜입니다.
여러가지 막히는게 많아 종종 여기를 찾아오곤 했는데...
질문은 처음 올리는것 같습니다.

질문의 요지는
캡쳐보드를 사용하여 video영상을 캡쳐할때
프레임 레이트는 30Hz정도 이고 640*480 24bit로 연속적으로 약 300프레임 정도를 영상캡쳐하려고 하는데요.
일단..video는 계속 진행되는 상태에서 백그라운드로 캡쳐작업이 진행되어
야 할텐데...save하면서 프레임을 잃어버릴수도 있지 않습니까?
그 많은 영상을 저장하는것도 문제지만...프레임을 잃지 않게 해야 하는게 중요한데요..어떤식으로 어떻게 구현을 해야 할지...


초반부터 넘 어려운 과제를 잡은건 아닌지..걱정됩니다.
제가 왕초보인 관계로 리플달아주실때 이왕이면 좀 자세히 설명해 주셨으면 좋겠어요.


도와주세요.!!
3  COMMENTS
  • Profile
    이경문 2002.03.28 12:05
    음... 이건 그냥 생각인데
    30Hz, 640 * 480 24bit이면 1초에 250MByte정도이군요.
    단순한 메모리 카피라 생각해도 이정도 처리하는 것이 힘들다고 생각하구요,
    더우기 캡쳐보드를 이용한다고 하면
    각 frame마나 callback을 이용하여 process switching도 되어야 하고 그렇게 되면 CPU부하가 엄청 클겁니다.
    그냥 제 생각인데 캡쳐보드뿐 아니라 CPU도 엄청 좋은 것을 사용해야 할 것 같군요.
    잡담이었습니다. ^^

  • Profile
    박상윤 2002.02.15 23:11
    일단 하드웨어가 지원이 되어야 겟지여...
    보통 일반적인 카드 가지고는 그런 작업을 수행할수없습니다.
    그런 작업을 하는 보드를 프레임그래버라고 합니다.
    전문적인 이미지 처리 보드지여...
    아날로그 , 디지털로 나눠지구여...
    가격은 40만원에서 몇 천만원 대까지 있습니다.
    물론 카메라두 필요 하겠지여...
    카메라 가격두 비슷합니다.
    필요한 사항에 따라 골라 쓰시면 되구여..

    보통은 VC++지원할수 있도록 되어잇습니다.
    일부보드의 경우엔 OCX형태로 VB,delphi를 지원하는
    보드 들도 있습니다.
    가장 유명한 보드들은 DT보드 , Coreco , 메트록스 ,EureCard등이
    있습니다.

    이런 카드와 보드를 쓰시고 나머지는 프로그램으로
    아마도  그정도의 속도는 가능 하리라 봅니다..
      
  • Profile
    조규춘 2002.02.15 22:04

    안녕하셔요.. 프레임이 drop 되는 경우는 마니 있는 경우라고 생각이 듭니다.
    컴퓨터가  발전되어서 멀티태스크가 가능하게 지고 나면서 유져들은 편해졌지만 왠지 프로그래머들에게는 안좋게 보이네요..

    제가 가지고 있는 캡쳐프로그램
    MGI Vediowave 나 Studio DV도
    마찬가지로 다른잡업을 할려고만 할려면..
    Drop 현상이 일어나지요..
    그렇다고 해서 사용자가 다른프로그램을 못하게 막을수도 없는 현실이구.
    좀더 하드웨어가 좋아져야 하겠지요...




    델세상 www.freechal.com/delphiworld
    라는 사이트에 그 캡쳐 예제를 올리겠습니다. 아마도 다음주에..

    그럼 이만요...