Здравствуйте, cpp, Вы писали:
cpp>Здравствуйте, lis_asm, Вы писали:
LA>> Я реализовал SPIHT на ASM'е. Насчет супероптимизации сказать сложно, т.к. всегда можно сделать круче. Что касается качества, то многое зависит от выбора вейвлета. Так-же очень не вредно самый крупный масштаб, (т.е. LL квадратик), SPIHT'ом не обраватывать, а просто запихнуть в байты и так передать. Короче говоря примерно так: LA>> psraw mm1,n LA>> packuswb mm1,mm1 LA>>где n зависит от конкретного вейвлета. LA>> Я сам немного не догнал, как энтропийно дожимать. Кстати, при сильном сжатии, это существенно! cpp>что именно "существенно!"? и что за код вы привели? хотя бы пару слов LIS> Существенно энтропийное сжатие, т.к. сначала SPIHT выдает практически одни нули. Поэтому когда нужен маленький размер (на котором останавливаем работу алгоритма), доля этих нулей будет велика. Тут можно и RLE применить, но при этом нужно четко определить, где "начало", а где уже нет и жать только начало. Что касается двух команд, то они просто запихивают коэфицент в байт. По моему опыту, крупный масштаб лучше вообще никак ни жать, все-равно он очень мало занимает.