雙三次插值是使用三次或其他多項式技術的2D系統,通常用於銳化和放大數字影象。在影象放大、重新取樣時,或是在軟體中潤飾和編輯影象時也會使到用它。當我們對影象進行插值時,實際上是在將畫素從一個網格轉換到另一個網格。
共有兩種常見的插值演算法:自適應和非自適應。自適應方法取決於它們所插值的內容,而非自適應方法則平等地對待畫素。在專業的專業影象編輯軟體(例如Photozoom Pro和Adobe Photoshop)中都使用了自適應演算法。非自適應演算法包括以下內容:最近鄰,雙線性,雙三次,樣條等。通常,雙三次插值可使用Lagrange多項式,三次樣條或三次卷積演算法完成。
當我們進行插值時,我們是從已知資料中估計未知資料。如果我們使用DSLR以16 MP的速度拍攝影象,則根據方向(水平與垂直),已知資料為4928 x 3264畫素(或3264 x 4928畫素)。當我們想要放大影象時,我們基於周圍畫素的值來近似新值。例如,如果要將6000 x 4000畫素的影象大小增加到24 MP,則將新增以前不存在的更多畫素。那是額外的8 MP。
由於我們要新增而不是減去畫素,因此細節可能會丟失。為了保留清晰度和細節,必須將每個畫素與其周圍的畫素進行近似,以獲得最接近的值。就像複製畫素以透過放大來填充影象中建立的空間一樣。因此,這些值必須與其最近的畫素相鄰點近似或相同。放大時,您需要向影象新增800萬個新畫素以填充空間。它們只需要足夠準確即可重新建立細節並保持清晰度以保持影象清晰。
考慮以下網格。
這是一個(4,0)x(0,4)正方形,每個正方形代表一個畫素。它總共有25個畫素(5 x 5)。黑點表示要插值的資料,總計25個點。顏色表示函式值,因此在此示例中,我們看到它們不是徑向對稱的。這樣可以在幾乎沒有影象偽影的情況下進行更平滑的重取樣。因此,通常選擇雙三次插值而不是雙線性或最近鄰插值,但是處理影象需要更多時間。如果質量值得關注,那麼三次立方也是最佳選擇。雙線性插值處理2x2(4個畫素)的正方形,而雙三次插值處理4x4(16個畫素)的正方形。假設我們使用以下函式:
(0,0)、(1,0)、(0,1)、(1,1)這是單位正方形的4個角。可以表示為以下內容:
這需要確定p(x,y)的16個係數的值。該過程還有更多步驟,但這是基本公式。這就是建立2D影象的插值曲面的原因。這是關於獲取網格上p(x,y)上的點的值並對其進行插值以近似其周圍點的值的全部操作。
如果大家不需要編程式碼,則始終可以使用具有預建功能的軟體進行影象編輯。在Photoshop中對影象重新取樣時,將獲得雙三次插值技術。從選單中:
Image -> Image Size
我們將看到一個對話方塊,從中可以選擇所需的重取樣選項。如果不追求質量,但可以選擇雙線性和最近鄰,但可以加快縮放比例或縮小比例。
我們可以更改畫素數,但是它也有侷限性。雙三次插值在高解析度下效果很好,但是當您超出24 MP超高解析度時,效果可能會不太好。這是因為新增的畫素越多,需要保留的細節越多。該演算法只是無法按照原始影象解析度保留所有內容。
大多數情況下,使用的是壓縮的JPEG影象。如果壓縮級別更高以節省空間,則可能已經丟失了詳細資訊。否則,請選擇最低的壓縮級別以保留更多影象細節以進行放大。縮小尺寸時,它有很大不同。與減少畫素相比,減少畫素實際上具有更多的細節和清晰度。這是因為重新建立細節比僅刪除細節更困難。縮小尺寸後,最大的好處就是質量看起來仍然不錯(例如8K到2K),因為沒有近似的或人工的細節來填補空間。
雙三次插值不僅用於縮放影象,而且還用於影片顯示。儘管它們比其他2D技術更優越,但它們確實有一些缺點。過沖(光暈),削波,響聲偽影和銳度有時也會存在一定問題。這就是為什麼多次使用三次插值法效果較差。現在,有諸如SRCNN(超解析度卷積神經網路)或SRGAN(超解析度生成對抗網路)之類的超解析度技術在保留清晰度方面做得更好。