❶ 基於DCT演算法進行數字水印提取
其實程序的問題不大,主要是你的演算法魯棒性太差,只在dct變換後找了一位來和原圖作比較,在經過高斯雜訊後,頻域上的值已經基本上不能反映你的水印信息了。所以你出來的圖就沒有信息了。建議你修改演算法,主要是找到高斯雜訊後也不太受影響的信息。
❷ matlab 計算 DCT
Matlab自帶這個函數,使用方法:
y = dct(x)
y = dct(x,n)
舉例:
x = (1:100) + 50*cos((1:100)*2*pi/40);
X = dct(x);
[XX,ind] = sort(abs(X)); ind = fliplr(ind);
i = 1;
while (norm([X(ind(1:i)) zeros(1,100-i)])/norm(X)<.99)
i = i + 1;
end
i =
3
❸ 請問DCT是什麼意思具體含義是
DCT有多個意思,具體如下:
1、DCT:雙離合器自動變速器(Dual Clutch Transmission)
雙離合變速箱簡稱DCT,英文全稱為Dual Clutch Transmission,因為其有兩組離合器,所以有人稱「雙離合變速器」。雙離合變速箱起源於賽車運動,它最早應用在80年代的部分賽車上,時至今日這項技術已經有20餘年的歷史,在技術方面已經非常成熟了。
2、DCT:設備控製表(DeviceControlTable)
DCT,設備控製表,系統中的每台設備都有一張設備控製表DCT。在DCT中充分體現出了設備的各方面特徵,以及與該設備相連的設備控制器的情況,並保存了控制器塊的入口位置。
3、DCT:離散餘弦變換(DiscreteCosineTransform)
離散餘弦變換(DCT for Discrete Cosine Transform)是與傅里葉變換相關的一種變換,它類似於離散傅里葉變換,但是只使用實數。離散餘弦變換相當於一個長度大概是它兩倍的離散傅里葉變換。
這個離散傅里葉變換是對一個實偶函數進行的(因為一個實偶函數的傅里葉變換仍然是一個實偶函數),在有些變形裡面需要將輸入或者輸出的位置移動半個單位(DCT有8種標准類型,其中4種是常見的)。
4、DCT:資料收集器
翔威DCT為針對製造現場的數據搜集所自製研發之管理利器。其主要功能是在工廠自動化的作業流程下,做為前端產線生產作業的數據收集,進而整合後端生管系統,讓企業客戶在最有效的時間管理下掌握生產和市場需求。
5、DCT:藝人組合
DCT(藝人組合)一般指美夢成真(日本樂團),DREAMS COME TURE(美夢成真)為日本的一個音樂團體。一般簡稱為DCT,歌迷稱之為美夢成真。目前歸屬於 DCT entertainment 事務所,所屬唱片公司為日本環球音樂及DCT records(美夢成真獨立設立之唱片公司)。
❹ 請教各位二維DCT變換的快速演算法主要有哪些,以及各自主要的優缺點是什麼,哪種演算法較適合用VHDL實現
基於DCT的順序模式
基於DCT的漸進模式
無損模式
分層模式
❺ 這是DCT演算法中那種演算法啊
頻編碼技術基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x兩大系列視頻編碼國際標準的推出。從H.261視頻編碼建議,到H.262/3、MPEG-1/2/4等都有一個共同的不斷追求的目標,即在盡可能低的碼率(或存儲容量)下獲得盡可能好的圖像質量。而且,隨著市場對圖像傳輸需求的增加,如何適應不同信道傳輸特性的問題也日益顯現出來。於是IEO/IEC和ITU-T兩大國際標准化組織聯手制定了視頻新標准H.264來解決這些問題。
H.261是最早出現的視頻編碼建議,目的是規范ISDN網上的會議電視和可視電話應用中的視頻編碼技術。它採用的演算法結合了可減少時間冗餘的幀間預測和可減少空間冗餘的DCT變換的混合編碼方法。和ISDN信道相匹配,其輸出碼率是p×64kbit/s。p取值較小時,只能傳清晰度不太高的圖像,適合於面對面的電視電話;p取值較大時(如 p>6),可以傳輸清晰度較好的會議電視圖像。H.263 建議的是低碼率圖像壓縮標准,在技術上是H.261的改進和擴充,支持碼率小於64kbit/s的應用。但實質上H.263以及後來的H.263+和H.263++已發展成支持全碼率應用的建議,從它支持眾多的圖像格式這一點就可看出,如Sub-QCIF、QCIF、CIF、4CIF甚至16CIF等格式。
MPEG-1標準的碼率為1.2Mbit/s左右,可提供30幀CIF(352×288)質量的圖像,是為CD-ROM光碟的視頻存儲和播放所制定的。MPEG-l標准視頻編碼部分的基本演算法與H.261/H.263相似,也採用運動補償的幀間預測、二維DCT、VLC遊程編碼等措施。此外還引入了幀內幀(I)、預測幀(P)、雙向預測幀(B)和直流幀(D)等概念,進一步提高了編碼效率。在MPEG-1的基礎上,MPEG-2標准在提高圖像解析度、兼容數字電視等方面做了一些改進,例如它的運動矢量的精度為半像素;在編碼運算中(如運動估計和DCT)區分"幀"和"場";引入了編碼的可分級性技術,如空間可分級性、時間可分級性和信噪比可分級性等。近年推出的MPEG-4標准引入了基於視聽對象(AVO:Audio-Visual Object)的編碼,大大提高了視頻通信的交互能力和編碼效率。 MPEG-4中還採用了一些新的技術,如形狀編碼、自適應DCT、任意形狀視頻對象編碼等。但是MPEG-4的基本視頻編碼器還是屬於和H.263相似的一類混合編碼器。
總之,H.261建議是視頻編碼的經典之作,H.263是其發展,並將逐步在實際上取而代之,主要應用於通信方面,但H.263眾多的選項往往令使用者無所適從。MPEG系列標准從針對存儲媒體的應用發展到適應傳輸媒體的應用,其核心視頻編碼的基本框架是和H.261一致的,其中引人注目的MPEG-4的"基於對象的編碼"部分由於尚有技術障礙,目前還難以普遍應用。因此,在此基礎上發展起來的新的視頻編碼建議H.264克服了兩者的弱點,在混合編碼的框架下引入了新的編碼方式,提高了編碼效率,面向實際應用。同時,它是兩大國際標准化組織的共同制定的,其應用前景應是不言而喻的。
❻ 基於DCT數字水印演算法的Matlab實現源代碼
讀取圖片
讀取水印圖片(二維碼)
原圖片做成灰度
水印圖做成二值圖
原圖做8*8DCT處理
選擇DC成分以外的元素(每個8*8塊里選擇1個元素)
生成偽隨機亂數
根據亂數做成密鑰
將水印圖根據密鑰與演算法嵌入到第6步驟
嵌入後將每個元素替換原來的第6步元素
做反變換
圖片保存,嵌入完畢
提取
讀取嵌入水印後的圖片
生成嵌入時的偽隨機亂數(生成亂數之前可以加一些幾何攻擊)
根據亂數做成密鑰
嵌入水印後的圖片做8*8DCT處理
選擇DC成分以外的元素(選取跟原來嵌入時相同)
根據演算法與密鑰提取水印圖
提取的水印圖與原水印圖做比較
保存提取的水印圖,提取完畢
❼ 自適應均衡系統中DCT-LMS演算法和LMS演算法的性能比較
這是自適應濾波的東西,其實就是一種演算法,lms演算法就是最陡下降法的一種近似演算法,具體就是用利用每次調權系數的瞬時值代替了原來的精確的梯度估計值,所以計算量大大縮小,但也引入了隨機「雜訊」。至於dct_lms我還沒有看到呢,估計又是一種演算法吧,只能回答這些了。呵呵
String imgPath="C:\\1.jpg";
Image img=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
MediaTracker mt=new MediaTracker(new Frame());
mt.addImage(img,0);
mt.waitForID(0);
BufferedImage bi=new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_INT_BGR);
Graphics2D g2d=bi.createGraphics();
g2d.drawImage(img,0,0,null);
這樣就把圖畫到BufferedImage上了,而且是通過Image
❾ dct2是什麼,在matlab里
函數dct2:是MATLAB圖像處理工具箱實現離散餘弦變的一種方法,用一個基於FFT的演算法來提高當輸入較大的方陣時的計算速度。
語法
B=dct2(A)
B=dct2(A,m,n)
B=dct2(A,[m,n])
描述
B=dct2(A)返回A的二維離散餘弦變換。矩陣B和A的大小一樣,並包含離散餘弦變換系數
B=dct2(A,m,n)是在變換以前用0對矩陣A進行填充,填充到m*n的大小。如果m或者n比A相應的小,dct2會將A縮短。
B=dct2(A,[m,n])同上面一樣。
支持多類
A既可以是數字型的,也可以是邏輯型的,返回的矩陣B是雙精度的。
❿ python 2.7怎樣實現dct演算法
序有內部排序和外部排序,內部排序是數據記錄在內存中進行排序,而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。 我們這里說說八大排序就是內部排序