半精度浮點數

半精度浮點數 是一種被計算機使用的二進制浮點數據類型 。 半精度浮點數使用2個字節 （ 16位 ） 來存儲 。 在IEEE 754 - 2008中 ， 它被稱作binary16 。 這種數據類型只適合存儲對精度要求不高的數字 ， 不適合用來計算 。 半精度浮點數是一種較新的浮點類型 。 英偉達在2002年初發布的Cg語言中稱它作 half 類型 ， 並首次在2002年末發佈的GeForce FX中實現 。 ILM 當時正在尋找一種擁有高動態範圍 ， 且不需過多消耗硬盤和內存 ， 並且能像單精度浮點數和雙精度浮點數那樣被用來進行浮點計算的圖像格式 。 由SGI的John Airey領導的硬件加速可編程着色小組在1997年發明了作爲'bali'設計工作的一部分的s10e5數據類型 ， 曾在SIGGRAPH 2000年的論文中介紹過 。 （ 見章節 4.3 ） 並且在美國專利7518615中被進一步記錄 。 半精度浮點數可在OpenEXR ， JPEG XR ， OpenGL ， Cg語言 、 D3DX等計算機圖形環境中使用 。 其與8位或16位整數相比具有動態範圍高的優點 ， 可以使高對比度圖片中更多細節得以保留 。 與單精度浮點數相比 ， 它的優點是隻需要一半的存儲空間和帶寬 （ 但是會犧牲精度和數值範圍 ） 。