Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   JPEG Encoder и Pixel Bender (http://www.flasher.ru/forum/showthread.php?t=122734)

Shootin 17.03.2009 17:05

JPEG Encoder и Pixel Bender
 
Задумал оптимизировать JPEG Encoder с помощью шейдеров, используемых автономно.

Класс, если вдруг кому надо, тут

Самым ресурсоемким куском кода оказался цикл, кодируются макроблоки.

Первым делом в цикле идет преобразования макроблоков из цветокомпонентного пространства в цветоразностное.
Вызывается функция RGB2YUV, которой передается BitmapData, и координаты верхнего левого пиксела текущего макроблока.

Функция RGB2YUV в цикле преобразует макроблок из одного цветового пространства в другое.

Вот этот-то момент я бы для начала и хотел переложить на плечи шейдера.
Знаю что при использовании пиксельбендра под флеш нам недоступны массивы, циклы и др.
Тем не менее я могу передать шейдеру ByteArray и он вернет мне ByteArray, над которым произведет некоторые действия.

В данный момент застрял именно с этим преобразованием.

Есть кто поможет осилить? :drinks:

Добавлено через 20 часов 34 минуты
Интересно, но ведь кто-нибудь ковырялся ведь с PB.. Неужели нет никто?:)

gloomyBrain 19.03.2009 13:19

я немного ковырялся
про байт аррэй - и да и нет =)
потому что в процессе работы PB работает только с одним пикселем
то есть Вы проходите по всем пикселям по очереди, можете счтывать цвет любого из них в любой момент, но вот записать можете только в текущий

а преобразования из одной палитры в другую есть в фильтре sepia который поставляется вместе с pb

Shootin 25.03.2009 19:16

А ведь и правда.. конвертится в сепии, это уже близко :)


Часовой пояс GMT +4, время: 05:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.