![]() |
||
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: 新竹市
文章: 2,316
|
請問若用ATI All-In-Wonder系列擷取影像後的檔案大小算法是否如下:
假設為480x480@30fps,則一秒鐘所需的檔案大小為480x480x3x30=19.8MByte? 聽說Win98限制單一檔案不得超過4096MByte,那這樣擷取的影像只能206秒囉? |
|||||||
|
|
|
Power Member
![]() ![]() 加入日期: Nov 2000 您的住址: 台灣桃園
文章: 644
|
這樣算是不對的,因為錄影的時候絕大部分都會使用壓縮
既然你說是 480*480的影像,那你可能是指AIW的MPEG2壓縮 那麼計算檔案的大小就不能由解析度來算,要視位元率(壓縮率)而定,而且MPEG2允許使用VBR壓縮,所以檔案大小的預估可能更不容易 而且每個像素的位元數也不是24 bits(3Bytes),因為使用了不同的色彩空間,例如YUY2的兩個像素只佔32 bits ------------------ 我也只是一個半調子罷了,所以請大家多多指教 |
||
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: 新竹市
文章: 2,316
|
喔∼∼∼抱歉!忘了說清楚是『未壓縮』的影像檔,因我想即時擷取後再慢慢壓。
|
|
|
|
Power Member
![]() ![]() 加入日期: Nov 2000 您的住址: 台灣桃園
文章: 644
|
那麼還是要視色彩空間而定
如果你是要壓RGB24的影像,當然就如同你說的算法 如果是用YUY2,則每兩個Pixel佔32 bits 如果你要壓成MPEG的話可以考慮用這個色彩空間 因為MPEG2大部分也是用這個色彩空間(好像可以換?) 另外,MPEG1好像是用YV12,每六個Pixel佔48 bits(不確定) 詳情可以參考http://www.webartz.com/fourcc/fccyuv.htm#YV12 還有,為了節省硬碟容量,還可以使用非破壞壓縮 例如huffyuv,既可以壓縮又不會破壞品質(但壓縮率大約只有1.5:1~2.5:1) ------------------ 我也只是一個半調子罷了,所以請大家多多指教 |
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: 新竹市
文章: 2,316
|
哇!所以我算的是『至少』所需大小!若用YUY2還更大。
請問一般即時擷取的軟體就可以用HuffYUV嗎?佔不佔CPU Loading(例如用Celeron-600就可抓480x480@30fps)?HuffYUV可以『轉』成SVCD的MPEG2嗎? |
|
|
|
Power Member
![]() ![]() 加入日期: Nov 2000 您的住址: 台灣桃園
文章: 644
|
>所以我算的是『至少』所需大小!若用YUY2還更大。
YUY2應該比RGB24還小吧 兩個像素合佔32bits,平均每個佔16bit RGB24每個像素佔24bits >請問一般即時擷取的軟體就可以用HuffYUV嗎? 只要是可以選擇Codec的AVI擷取軟體就可以 例如VirtualDub >佔不佔CPU Loading(例如用Celeron-600就可抓480x480@30fps)? 依我的經驗,耗用的CPU比MPEG4少,比Pegasus MJPEG多 所以這應該辦得到(可能要視選項而定) 自己試試看最準 >HuffYUV可以『轉』成SVCD的MPEG2嗎? 當然可以,因為錄下的只是AVI檔而已 詳情請參考作者網頁 http://www.math.berkeley.edu/%7Ebenrg/huffyuv.html |
|
|
|
Master Member
![]() ![]() ![]() ![]() 加入日期: Mar 2001 您的住址: 新竹市
文章: 2,316
|
抱歉
沒看到『兩』這個字,誤以為YUY2比較大 多謝lwb兄提供豐富的資訊 |
|
|