2023年10月29日 18:29:00
**阿須數碼,用matlab實現mpeg中的 zig-zag 掃瞄。覺得有點研究價值,實現的方法也很巧妙。
下面給乙個參照mpeg提供的方法:
[n,m]=size(a);
if(n~=8 & m~=8)
error('input array is not 8-by-8');
end% set up array for fast conversion from row/column coordinates to
% zig zag order. 下標從零開始,因為是從mpeg的c**拷貝過來的
zigzag = [ 0, 1, 8, 16, 9, 2, 3, 10, ...
17, 24, 32, 25, 18, 11, 4, 5, ...
12, 19, 26, 33, 40, 48, 41, 34, ...
27, 20, 13, 6, 7, 14, 21, 28, ...
35, 42, 49, 56, 57, 50, 43, 36, ...
29, 22, 15, 23, 30, 37, 44, 51, ...
58, 59, 52, 45, 38, 31, 39, 46, ...
53, 60, 61, 54, 47, 55, 62, 63];
zigzag = zigzag + 1; % 下標加1,符合matlab的下標習慣
aa = reshape(a,1,64); % 將輸入塊變成1x64的向量
b = aa(zigzag); % 對 aa 按照查表方式取元素,得到 zig-zag 掃瞄結果
===程式執行結果:
?a=magic(8)
a =64 2 3 61 60 6 7 57
9 55 54 12 13 51 50 16
17 47 46 20 21 43 42 24
40 26 27 37 36 30 31 33
32 34 35 29 28 38 39 25
41 23 22 44 45 19 18 48
49 15 14 52 53 11 10 56
8 58 59 5 4 62 63 1
?b=zigzag(a)
b =columns 1 through 12
64 9 2 3 55 17 40 47 54 61 60 12
columns 13 through 24
46 26 32 41 34 27 20 13 6 7 51 21
columns 25 through 36
37 35 23 49 8 15 22 29 36 43 50 57
columns 37 through 48
16 42 30 28 44 14 58 59 52 45 38 31
columns 49 through 60
24 33 39 19 53 5 4 11 18 25 48 10
columns 61 through 64
62 63 56 1
ZIGZAG掃瞄的MATLAB實現
阿須數碼,用matlab實現mpeg中的 zig zag 掃瞄。覺得有點研究價值,實現的方法也很巧妙。下面給乙個參照mpeg提供的方法 n,m size a if n 8 m 8 error input array is not 8 by 8 end set up array for fast co...
主動掃瞄和被動掃瞄的區別
web漏掃的工作大致可以分為三個階段 頁面爬取 探測點發現 漏洞檢測 主要有主動掃瞄器和被動掃瞄器兩種 主動掃瞄 輸入某個url,然後由掃瞄器中的爬蟲模組爬取所有鏈結,對get post等請求進行引數變形和汙染,進行重放測試,然後依據返回資訊中的狀態碼 資料大小 資料內容關鍵字等去判斷該請求是否含有...
wifi的主動掃瞄和被動掃瞄
要實現wifi上的探針模組,簡單了了解了802.11中的各種幀,對一些幀的傳送頻率和方式也有簡單了解。不過了解的都不夠細緻。只是簡單知道手機開啟wifi後回不停的向外傳送probe request這個幀,然後也在不停的監聽當前通道上ap廣播過來的beacon幀。這裡詳細介紹一下802.11中的主動掃...