PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   VIVO討論區 (數位機上盒) (https://www.pcdvd.com.tw/forumdisplay.php?f=15)
-   -   擷取影像的檔案大小算法? (https://www.pcdvd.com.tw/showthread.php?t=25627)

absolute 2001-03-17 07:18 AM

請問若用ATI All-In-Wonder系列擷取影像後的檔案大小算法是否如下:
假設為480x480@30fps,則一秒鐘所需的檔案大小為480x480x3x30=19.8MByte?
聽說Win98限制單一檔案不得超過4096MByte,那這樣擷取的影像只能206秒囉?

lwb 2001-03-17 12:16 PM

這樣算是不對的,因為錄影的時候絕大部分都會使用壓縮

既然你說是 480*480的影像,那你可能是指AIW的MPEG2壓縮

那麼計算檔案的大小就不能由解析度來算,要視位元率(壓縮率)而定,而且MPEG2允許使用VBR壓縮,所以檔案大小的預估可能更不容易

而且每個像素的位元數也不是24 bits(3Bytes),因為使用了不同的色彩空間,例如YUY2的兩個像素只佔32 bits


------------------
我也只是一個半調子罷了,所以請大家多多指教

absolute 2001-03-19 04:45 PM

喔∼∼∼抱歉!忘了說清楚是『未壓縮』的影像檔,因我想即時擷取後再慢慢壓。

lwb 2001-03-20 03:46 AM

那麼還是要視色彩空間而定

如果你是要壓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)


------------------
我也只是一個半調子罷了,所以請大家多多指教

absolute 2001-03-20 09:07 AM

哇!所以我算的是『至少』所需大小!若用YUY2還更大。
請問一般即時擷取的軟體就可以用HuffYUV嗎?佔不佔CPU Loading(例如用Celeron-600就可抓480x480@30fps)?HuffYUV可以『轉』成SVCD的MPEG2嗎?

lwb 2001-03-22 09:54 AM

>所以我算的是『至少』所需大小!若用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

absolute 2001-03-23 04:13 AM

抱歉 沒看到『兩』這個字,誤以為YUY2比較大 多謝lwb兄提供豐富的資訊


所有的時間均為GMT +8。 現在的時間是02:02 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。