影像壓縮編碼碼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
- 基於方塊編碼的影像壓縮matlab模擬,帶GUI介面MatlabGUI
- 貪心演算法——Huffman 壓縮編碼的實現演算法
- CSP之壓縮編碼(動態規劃)動態規劃
- 高效的資料壓縮編碼方式 Protobuf
- 標籤編碼、獨熱編碼大不同 - Python 實現Python
- 【學習圖片】13.自動壓縮和編碼
- 記錄一個很簡單的壓縮編碼--ADPCM
- 用ASP實現線上壓縮與解壓縮功能程式碼
- JS 簡單實現UTF-8編碼,Base64編碼JS
- Android短影片系統硬編碼—實現音影片編碼(三)Android
- Android短影片系統硬編碼—實現音影片編碼(二)Android
- hive學習之四:hive檔案格式以及壓縮編碼Hive
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- IDEA如何設定編碼格式,字元編碼,全域性編碼和專案編碼格式Idea字元
- Netty編碼流程及WriteAndFlush()的實現Netty
- TensorFlow上實現AutoEncoder自編碼器
- Keras上實現AutoEncoder自編碼器Keras
- 熵編碼(四)-算術編碼(二)熵
- html實體編碼遇上js程式碼HTMLJS
- Unicode編碼解碼Unicode
- Glide 4.9 原始碼分析(二) —— 取樣壓縮的實現IDE原始碼
- 基於Netty實現Redis協議的編碼解碼器NettyRedis協議
- Laravel 編碼實踐分享Laravel
- 自動編碼器是什麼?教你如何使用自動編碼器增強模糊影像
- java安全編碼指南之:字串和編碼Java字串
- 字符集編碼(二):字元編碼模型字元模型
- 哈夫曼編碼 —— Lisp 與 Python 實現LispPython
- Unicode編碼和中文互轉(JAVA實現)UnicodeJava
- 利用 TensorFlow 實現卷積自編碼器卷積
- LeetCode第三題之二:編碼實現LeetCode
- YUV影像質量的客觀評估SSIM matlab程式碼實現Matlab
- 字串-編碼字串
- Emoji 編碼
- python編碼Python