什麼是飽和運算

計算結果超出可表示範圍時,不因溢位而繞回另一側的值,而是停在最大值或最小值的運算。用於聲音與影像的訊號處理,以防止大誤差。

日文名稱: 飽和演算

「飽和運算」出現在1領域的1道練習題中(電腦算術等)。

這個名詞所屬的領域: 電腦算術

練習飽和運算的題目

關於訊號處理中使用的飽和運算,下列說明何者正確?

  1. A結果超過可表示的最大值時,不讓它繞回另一端,而是停留在最大值
  2. B結果超過最大值時,自動增加位元數以保持準確的值
  3. C結果超過最大值時,歸零後重新計算
查看答案與解析

正確答案:A. 結果超過可表示的最大值時,不讓它繞回另一端,而是停留在最大值

在一般的整數運算中,超過最大值就會因位數溢出而繞回最小值那一側,例如8位元有號數的 127 + 1 會變成 −128。若在語音或影像上發生這種情況,會造成最亮的點突然變暗這類很大的誤差。飽和運算則是在超過最大值時停留在最大值(127),低於最小值時停留在最小值(−128),因此能將誤差抑制得較小。DSP或SIMD的指令中都有提供。它並不會增加位元數或歸零。

解析中的「飽和運算」

出現「飽和運算」的題目(1題)

  1. 關於訊號處理中使用的飽和運算,下列說明何者正確?

相關名詞

SIMD 布斯演算法(Booth's algorithm) 先行進位加法器 有效位數損失(Catastrophic cancellation) 有效數(Significand) 定點數 非正規化數 指數欄位 捨入至最接近偶數 華里士樹(Wallace tree)

前往名詞解釋列表