1. 程式人生 > >編碼原理詳解(一)----簡介

編碼原理詳解(一)----簡介

傳輸 冗余 shadow 溫習 自己 ext 區域 興趣 圖片

本節開始,給大家系列介紹一下關於編碼原理的相關知識,可能會涉及到部分算法的知識,也就意味著會相對枯燥一些,筆者盡自己所能,努力的追求簡單,同時把原理清晰的呈現給大家。

一、編碼

    編碼已經是一個老聲長談的問題了,為什麽會有編碼,原因是原始圖像視頻的數據量很驚人,不便於傳輸,之前的文章有介紹,感興趣可以回去溫習下哦;為什麽可以編碼,原因是圖像與圖像之間有很多的相似,也就冗余的信息,單一圖像內部,相鄰區域的像素,相關性也很強,這就為編碼創造了前提。

二、編碼原理簡單介紹

    編碼的前提是冗余,那麽編碼的目的就是去除冗余,從而達到壓縮的目的。對單一圖像去除冗余,即是幀內編碼,也就是我們常說的I幀編碼;對系列圖像去除冗余,即幀間編碼,幀間編碼有B幀,P幀,一個單向,一個雙向。
    編碼的最原始數據,也就是通過算法要處理的最原始數據,並不是原始的圖像數據,而是圖像與圖像之間的差值(見下方示意圖),所有關於編碼的算法,差值是整個編碼過程的起點。

技術分享圖片

    編碼中主要涉及的一些算法原理有, 變換,量化,熵編碼,運動估計,運動補償,並且在算法過程中可能會引入一些尋找最優解的指標,諸如SAD,MAD等。本篇簡介至此,希望你對編碼的原理有個簡單的認識。

編碼原理詳解(一)----簡介