ZIGZAG掃瞄的MATLAB實現

2021-09-22 11:16:22 字數 1880 閱讀 6586

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中的主動掃...