|
|
  |
JPEG кодек на ARM, есть ли исходники или открытые проекты |
|
|
|
Jun 2 2008, 17:01
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Так я же уточнил, что цвет 4:2:2, а не 4:2:0, так что 4+2+2=8.На BF'е, как я уже говорил, 5 MI. Немного поплясал с бубном, вспомнив, что среди результатов квантизации почти 75% нулей (это для всех картинок, так сама идея кодера задумана), следовательно, можно неплохо выиграть, правильно написав условия (т.е. обеспечить кратчайшее время при 0). После этого на моей тестовой картинке 3235931 такта. Больше видимо уже не удасться выжать. Кстати, бекпорт оптимизированного кодера привел к результату 8561325 на AVR (было около 12 миллионов). И вот еще что - отношение количества тактов на AVR к ARM можно рассматривать как ориентировочную цифру увеличения производительности чисто за счет разрядности - 2.6 раза (при одинаковых тактовых, конечно).
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 3 2008, 05:25
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата 1) алгоритм JPEG-LS, в котором нет дискретного косинусного преобразования (смотри приложение) Вы думаете, что DCT - это самое зло? Вы ошибаетесь. Обработка результатов DCT занимает столько же времени, что и само преобразование (хотя бы потому, что необходимо каждую гармонику (а их всего столько же, сколько пикселей) разделить на коэффициент) - причем, это с учетом всех оптимизаций (деление заменено на умножение на 1/q; если делимое меньше делителя, сразу исполняется быстрая обработка нулевого результата). А вот в LS надо над каждым пикселем поплясать немало. Ну и часто необходим больший коэффициент сжатия.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 3 2008, 06:04
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Для общего развития не можете назвать получившееся при этом соотношение размеров кода? ARM: 2 232 bytes in segment CODE AVR: 2 026 bytes in segment CODE AVR32: 1 910 bytes in segment CODE32 ARM в арме. Тумбу даже пробовать не буду, регистров не хватит, будет дупа по производительности. Цитата(etoja @ Jun 3 2008, 09:00)  Если вместо DCT применить преобразование Уолша (Walsh transform), то кадровая скорость сжатия возрастёт в 4 раза. Правда это будет нестандартный JPEG. Вы читаете то, что я пишу? Если выбросить DCT, то времени займет только в 2 раза меньшеКонечно, если у Вас плохо дело с оптимизацией самого DCT - тогда да.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 3 2008, 06:30
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Rst7 @ Jun 3 2008, 08:04)  ARM: 2 232 bytes in segment CODE AVR: 2 026 bytes in segment CODE AVR32: 1 910 bytes in segment CODE32 Совершенно привычные соотношения. Cпасибо. Цитата ARM в арме. Тумбу даже пробовать не буду... Это правильно
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 3 2008, 06:41
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Гм... Вообщем, нельзя доверять этим симуляторам в иаре... AVR'овский правильно такты считает, а ARM - слишком льстит - B за 1 такт вместо 3, ST за 1 такт вместо 2, LD за 2 такта вместо 3х.. AVR32 тоже далек от правды, причем в другую сторону... Ну для AVR32 я студию выйму, посмотрю, чего она насчитает, а вот для ARM'а... Чем бы таким посимулить поумнее? Цитата DCT и преобразование Уолша проверены на реальном продаваемом оборудовании Это говорит только о том, что Вы не в теме  И оптимизацию, как сейчас модно говорить, ниасилили.Цитата Очень интересное число. Щас будем пересматривать...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|