function [quant] = D35WQ8_izigzag(zz)
    % Fixed block size
    % W = H = 8
    % C = 3
    rev_idxs = uint8([
        1 11 34 28 29 44 24 47;
        9 4 27 35 22 51 32 40;
        2 5 20 42 15 58 39 48;
        3 12 13 49 8 59 46 55;
        10 19 6 57 16 52 53 62;
        17 26 7 50 23 45 60 63;
        25 33 14 43 30 38 61 56;
        18 41 21 36 37 31 54 64]);
    
    rev_idxs_std = uint8([
        1 9 41 49 50 58 28 36;
        17 33 57 42 3 20 44 22;
        25 2 34 11 12 52 14 30;
        10 26 19 4 60 6 38 47;
        18 27 59 5 61 46 39 55;
        35 51 13 53 54 31 63 40;
        43 21 45 62 23 8 32 48;
        29 37 7 15 16 24 56 64]);
    
    %Only works for square shaped blocks: H = W
    quant = reshape(zz(:, rev_idxs_std(:)), [], 3, 8, 8);
    %  NCHW -> NHWC 
    quant = permute(quant, [1,3,4,2]);
end