引用:
|
作者applecore
什麼是浮點運算?很簡單,只要你有對浮點數的資料型態(float、double)作運算,這樣就是浮點運算。浮點運算可以用硬體(x87、sse等)去作也可以用軟體去作。
為甚麼會需要浮點運算,因為我們常常需要作實數運算,而浮點運算是計算機處理實數運算的一個較有效率但是有損精確度的作法(相反的作法就是大數運算)。或者從儲存的觀點來看,浮點數是計算機儲存實數的一個較有效率(固定空間)但是有損精確度的格式。
所以只要你的處理過程會需要實數運算,那就幾乎都會用浮點運算。跟你什麼pixel處理前處理後都是byte沒有關係。(而且大部分的影像影片壓縮格式都不是以pixel為單位)
不過影像影片壓縮的設計的確可能會故意把它作成允許完全以整數運算完成,以節省硬體實做成本。
其實樓主一開始提的問題很有趣,有受過計算機科學完整訓練的人大概都不會搞混,但是要解釋起來也不是簡單三言兩語說得清...
|
大推...
樓主的論點十分正確, 可以讓別人澄清許多觀念
現階段雙精度是以64bits儲存, 但實際進入硬體運算時是以80bits做計算
按照IEEE754的規格來說, 只能記錄大約有效位數15位的精度
下一世代會有128bits的浮點的硬體出現, 有效位數就可以提升到33位, 應該數十年之內都可以滿足所有的需求了(除非是真正的需要100%精確數值的大數 XD XD)
總之, 大推樓主的言論, 十分正確