影像壓縮編碼碼matlab實現——DM編碼
function y = DMencode(x, a, delt)
%函式DMencode為德爾塔編碼程式,x為要編碼的矩陣,a為預測係數,delt為一個正常數。
%當a預設時,a=1;delt預設時,delt=6.5。
error(nargchk(1, 3, nargin))
if nargin < 3
delt = 6.5
if nargin < 2
a = 1;
end
end
x = double(x);
[m, n] = size(x);
p = zeros(m, n); %存放預測值
e = zeros(m, n); %量化前誤差
qe = zeros(m, n); %量化後誤差
ff = zeros(m, n);
ff(:, 1) = x(:, 1);
qe(:, 1) = x(:, 1);
for i = 1: m
for j = 2: n
p(i, j) = a.* ff(i, j-1);
e(i, j) = x(i, j) - p(i, j);
if e(i, j) > 0
qe(i, j) = delt;
else
qe(i, j) = -delt;
end
ff(i, j) = p(i, j) + qe(i, j);
end
end
y = qe;
function x = DMdecode(y, a)
%函式DMdecode為解碼程式,y為要解碼的預測誤差矩陣,a為預測係數,當a預設時,a = 1。
error(nargchk(1, 2, nargin));
if nargin < 2
a = 1;
end
[m, n] = size(y);
x = zeros(m, n + 1);
for j = 1: n
jj = j + 1;
x(:, jj) = y(:, j) + a.* x(:, (jj-1));
end
x = x(:, 1+1:end);
相關文章
- 影像壓縮編碼碼matlab實現——行程編碼Matlab行程
- 影像壓縮編碼碼matlab實現——變換編碼Matlab
- 影像壓縮編碼碼matlab實現——算術編碼Matlab
- 影像壓縮編碼碼matlab實現——常用引數計算Matlab
- 貪心演算法——Huffman 壓縮編碼的實現演算法
- CSP之壓縮編碼(動態規劃)動態規劃
- 高效的資料壓縮編碼方式 Protobuf
- DM6446的音訊編解碼及播放實現音訊
- LZ77壓縮演算法編碼Python實現原理圖解演算法Python圖解
- DM368開發 -- 編碼並實時播放
- 檢視網頁是否壓縮gzip+編碼方式網頁
- 【字元編碼系列】Base64編碼原理以及實現字元
- 用ASP實現線上壓縮與解壓縮功能程式碼
- 【學習圖片】13.自動壓縮和編碼
- 數字媒體技術揭祕(續)——壓縮編碼
- JS 簡單實現UTF-8編碼,Base64編碼JS
- 標籤編碼、獨熱編碼大不同 - Python 實現Python
- hive學習之四:hive檔案格式以及壓縮編碼Hive
- Mysql編碼, Mysql編碼流程, Mysql編碼順序, Mysql編碼原理, Mysql編碼修改依據MySql
- Base24編碼以及解碼的實現
- Android短影片系統硬編碼—實現音影片編碼(三)Android
- Android短影片系統硬編碼—實現音影片編碼(二)Android
- 計算機演算法:資料壓縮之字首編碼(5)計算機演算法
- 計算機演算法:資料壓縮之遊程編碼計算機演算法
- C#實現Base64編碼與解碼
- CVE-2010-2553 Microsoft Windows Cinepak 編碼解碼器解壓縮漏洞 分析ROSWindows
- js實現的字串簡單編碼和解碼程式碼例項JS字串
- 【字元編碼】字元編碼 && Base64編碼演算法字元演算法
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- 過濾器應用【編碼、敏感詞、壓縮、轉義過濾器】過濾器
- 計算機演算法:資料壓縮之相對編碼(4)計算機演算法
- [java]java實現哈夫曼編碼Java
- js自定義實現的簡單編碼和解碼程式碼例項JS
- 【字元編碼】Java編碼格式探祕字元Java
- 熵編碼(四)-算術編碼(二)熵
- html實體編碼遇上js程式碼HTMLJS
- Android圖片壓縮實現過程及程式碼Android
- 請問有golang實現的acc編碼/解碼庫嗎?Golang