最近用windows media format sdk 编码,
捕捉采集卡的数据,然后writesample。
在低分辨率下能正常工作(如640x480),可是到了1280X720下,因为随着图像尺寸的变大,编码时间变长了,导致内存溢出。
可是用window media 编码器 在1280X720下确能正常的工作。
内存溢出不是问题
一个采集数据 一个消化数据(编码器)
消化没有采集快 都堆在内存里 所以溢出
我不是要解决内存溢出的问题,是想咨询怎么在高清下高效编码,怎么能模仿出windows media 编码器的效果。
请问windows media 编码器是怎么实现编码的?
我的程序在运行时有两个主要方法
一个是采集卡的回调 在其中保存图像到缓冲池
另一个是线程函数 一直从缓冲池 提取数据,然后writesample
求指教!