[an error occurred while processing this directive]
|
она делает вот что. Сканирует маску слева направо, и из битовых позиций, отмеченных в маске единицей берет биты входного слова и помещает их в выходное пакуя в младшую сторону. То есть при маске 0x5555 она соберет 8 нечетных бит 16-битового слова в байт. При маске 0xAAAA - четные. При маске 0x1181 биты с номерами 12,8,9 и 0 попадут в младшие 4 бита выхода.
Короче - у меня была реальная задача - приходит битовый поток, где в четных битах один канал, в нечетных - другой. Надо было принять его, распихать на 2 канала, сделать деперемежение в каждом, потом декодер блочного кода, потом LPC-кодер (автокорреляция, Левинсон-Дурбин, поиск по алгебраической кодовой книге). Так вот - мне нужна сбалансированность всего вместе взятого, так как сверток в задаче процентов 10 от остальной обработки.
В общем - ясно - если мне понадобится реализовать 32-битный КИХ на пару десятков тыщ тапов ;) ;) - то тут ZSP будет вне конкурренции.
E-mail: info@telesys.ru