40 static std::vector<unsigned char>
interleave(std::vector<unsigned char> data);
47 static std::vector<unsigned char>
deinterleave(std::vector<unsigned char> data);
66 unsigned int index(
unsigned int k)
70 unsigned int s = std::max(
d_bpsc / 2, (
unsigned int)1);
72 unsigned int j = s * (i / s) + (i +
d_cbps - (d_num_chunks * i /
d_cbps)) % s;
77 void fill(std::vector<unsigned int> &
v,
bool inverse)
82 for (
unsigned int i = 0; i <
d_cbps; ++i)
89 for (
unsigned int i = 0; i <
d_cbps; ++i)
99 #endif // INTERLEAVER_H