Свежие комментарии

Title Comment
У Хогана я не нашел слов "дополнительное чтение", может быть

У Хогана я не нашел слов "дополнительное чтение", может быть плохо искал. Покажите пожалуйста точнее.

Сенсоры в D3X и a99 - разные по обвязке.

Сенсоры в D3X и a99 - разные по обвязке.

а99 меня нет, но этот вопрос меня весьма интересует как раз

а99 меня нет, но этот вопрос меня весьма интересует как раз

http://www.bythom.com/nikond3xreview.htm это есть в специфи

http://www.bythom.com/nikond3xreview.htm

это есть в спецификациях матрицы сониной (для матриц 12мп кроп и 24мп ФФ)

И, да, покажите мне файл с A99 в котором было бы не ~24 мега

И, да, покажите мне файл с A99 в котором было бы не ~24 мегабайта - обсудим 14-битность и его внутреннее содержание.

Все файлы что я видел - упакованы по процедуре, описанной в посте: 11 бит на 1/8 пикселов и 7 бит на остальные 21 мегапиксел.
Возможно, как и у A900, там есть два формата, ну так покажите мне второй.

По-моему про "доп считывание сигнала с матрицы" - это какая-

По-моему про "доп считывание сигнала с матрицы" - это какая-то ересь.

В корреляциях

В корреляциях

тут становится интересно еще вот что: народ баянит (http://w

тут становится интересно еще вот что: народ баянит (http://www.photoclubalpha.com/2012/12/27/sonys-alpha-99-mastery-wrapped-...),
что обещанные 14 бит работают также как в D3X - доп.считыванием сигнала с матрицы и соотв. растет лаг закрытия затвора (точнее открытия обратно)
и при серийной съемке обратно 12 бит (7 т.е.;-)

Стоп, но ведь в DXT нет никакого chroma subsampling, а палит

Стоп, но ведь в DXT нет никакого chroma subsampling, а палитра растянута по RGB а не HSV/Lab, где тут физиологичность?)

Не, просто принципы же другие. Кросс-корреляция и прочие 4:1

Не, просто принципы же другие. Кросс-корреляция и прочие 4:1:1 они как-то физиологичны.
А тут - все тупо и банально.

Кросс-корреляция дает DXT уйти до 1-4 бит на пиксель, но для

Кросс-корреляция дает DXT уйти до 1-4 бит на пиксель, но для насыщенных оттенков это, естественно, неприменимо. Ну и плюс DXT в реальном времени упаковывать очень накладно.

Поэтому для меня это выглядит как "DXT покомпонентный из-за требований к CPU + артефактам"

Глянул в википедии - вроде ничего похожего. DXT вроде как ос

Глянул в википедии - вроде ничего похожего.
DXT вроде как основан на кросс-корреляции цветов, а тут, наоборот, каждый компонент жмется независимо.

Да, про Fuji. Про саму камеру у меня никакого мнения нет. Я

Да, про Fuji.
Про саму камеру у меня никакого мнения нет. Я не смотрел самплы внимательно (только на предмет "декодируется" или "глючит"), не щупал саму камеру, сама идея завести еще одну систему (к кэнону, micro-4/3 и хасселю) меня пугает.

Но вот про паттерн светофильтров - имею мнение, частично свое, частично - чужое.
Этим паттерном они сломали большинство алгоритмов демозаики, работают - единицы (а остальные - на такое не рассчитаны). И это - плохо, надежды что 3rd-party конверторы сходу заработают (или заработают прилично) - немного.

Напоминает DXT сжатие

Напоминает DXT сжатие

Написал: http://blog.lexa.ru/2012/12/29/o_sortakh_raw_u_sony

Написал: http://blog.lexa.ru/2012/12/29/o_sortakh_raw_u_sony.html

Fuji - нет, не прокомментирую. А вот сравнение с Sony, точн

Fuji - нет, не прокомментирую.

А вот сравнение с Sony, точнее саму Sony, сейчас прокомментирую, давно собирался, руки не доходили написать пост. Сейчас еды поем - и напишу.

Не прокомментируете Fuji? http://cdriper.blogspot.ru/2012/12

Не прокомментируете Fuji?
http://cdriper.blogspot.ru/2012/12/fujifilm.html

Комрады, 'zfs best practice'

Комрады, 'zfs best practice' при создании массивов raidz[i] заключается в том, чтобы количество дисков массива, за минусом четности, равнялось степени двойки, тогда достигается оптимальное распределение блоков данных при чтении/записи по дискам массива. Т.е. для массива raidz1 оптимальными по быстродействию являются конфигурации:
2+1 = 3диска;
4+1 = 5 дисков;
8+1 = 9 дисков.
Для массива raidz2:
2+2 = 4 диска;
4+2 = 6 дисков;
8+2 = 10 дисков.
Для raidz3 - соответственно.
Создавать vdev raidz[i] из более чем 8+i физических дисков - не рекомендуется, для большего числа дисков рекомендуется создавать страйпы из vdev raidz[i].
Таковы официальные рекомендации от разработчиков, приведенные в документации Oracle (Sun).

Ну если мест не так много, и

Ну если мест не так много, и не ломает делать везде ifdef'ы на разные архитектуры (либо вообще не нужно), то да - можно и вручную.

я скорее о legacy коде. Ну

я скорее о legacy коде.

Ну вот есть, к примеру, dcraw. В ней есть буквально 5-8 мест, которые тормозят, ну 10.
Все эти 10 мест - без насилия над остальным кодом (9500 строк) - ускоряются в 3-4 раза ручной векторизацией и еще в 3-4 раза распараллеливанием. Получается отлично.

А переписать все то же самое еще раз, целиком - ну да, правильно, но это не 5 дней работы (исходя из расчета полдня на каждое из мест - что похоже на правду).

В VS2012 есть

В VS2012 есть автовекторизация, которая при неудаче может выдавать причину. Ключ не помню, по-идеи быстро гуглится.

тупо на SSE2

Вместо этого можно использовать например Eigen:
http://eigen.tuxfamily.org/index.php?title=Main_Page

Или нечто-то подобное. Там эти intrinsics скрыты за слоем compile-time абстрации, и причём не только sse:

"Explicit vectorization is performed for SSE 2/3/4, ARM NEON, and AltiVec instruction sets, with graceful fallback to non-vectorized code."

Если же Eigen и подобные либы не подходят - можно сделать свою велосипедную абстракцию.

Именно. Год назад Energizer на eBay стоили где-то $1.3 с дос

Именно. Год назад Energizer на eBay стоили где-то $1.3 с доставкой, а сейчас - $55 за 20, т.е. те же 60 рублей.

Смысл остался только в синеньких.

сегодня специально посмотрел: в Ашане Energizer Ultimate lit

сегодня специально посмотрел: в Ашане Energizer Ultimate lithium за 4 шт АА - 237 руб, т.е. меньше 60 руб за штуку

Ну да. Но чем вручную делать

Ну да.

Но чем вручную делать векторизуемый (конкретным) компилятором код - я вот лучше тупо нахреначу 5 команд _mm.

Да, это меня поимеет, когда я начну переносить на ARM. Но пусть лучше поимеет путем некомпилируемости, чем тем, что векторизуемый (одним компилятором) код окажется скалярным на другом компиляторе.

PTEST будет быстрее только на

PTEST будет быстрее только на Sandy Bridge, и то только на один такт (по задержке)

Потому что с точки зрения

Потому что с точки зрения семантики C++ они не эквивалентны: после выполнения goto skip_block код никогда не загружает остальные пискелы/компоненты пикселов, и компилятор не может опеределить, что обращаться к остальным компонентам безопасно (т.е. не сгенерирует Access Violation).

Спасибо. Сначала попробую то, что понял из презентации.

Спасибо. Сначала попробую то, что понял из презентации.

Да, конечно, lexa@lexa.ru Но обычно я даю ответы в духе "про

Да, конечно, lexa@lexa.ru
Но обычно я даю ответы в духе "пробовать надо".

А в обратном направлении просто бы не взяли на нашей почте

А в обратном направлении просто бы не взяли на нашей почте.

Алексей, а можно Вам в привате несколько вопросов про интелл

Алексей, а можно Вам в привате несколько вопросов про интеллект компиляторов и паралеллизм задать?

Pages

Subscribe to comments_recent_new