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

Title Comment
Только вот в АМД-шных пока что нет того sse4.1. Так что н

Только вот в АМД-шных пока что нет того sse4.1.
Так что не факт, что в Фотошопе 6 это будет использовано.
да и зачем ? 5-й и так быстр, они наконец-то (если верить написанному на форумах) всё вычислительное переписали с использованием sse2, а не только отдельные фильтры.

c3 - это и есть SOF3, в

c3 - это и есть SOF3, в чистом виде lossless с хаффманом.

Можно основу выдрать из RawSpeed. Собственно, у меня есть тестовый декодер, но он может ниасилить сложную структуру заголовка. Хотя с чистыми CR2-данными, выдранными из кэноновского файла - вроде справляется.

Черкни на мыло - пришлю.

Закон парных случаев -- у

Закон парных случаев -- у меня вот на руках файл с расширением JPG и JIFI но SOF 0xc3 -- какой-то loseless. И его даже djpeg из libjpeg не берёт. Чем бы расшифровать? Википедия как-то молчит, и гугл скорее тоже.

У меня упражнения с net.isr

У меня упражнения с net.isr ни на что не повлияли, впрочем сеть (практически) насыщается без проблем.

Если мы действительно вспомним условие Лютера-Айвса (котором

Если мы действительно вспомним условие Лютера-Айвса (которому, впрочем, камера не соответствует), то выяснится что слепота в синем не обязательна

Ну да, естественно, с практической точки зрения интересна ра

Ну да, естественно, с практической точки зрения интересна размытая мишень

я так понимаю, что целевым объектом была мира. то, что подсо

я так понимаю, что целевым объектом была мира.
то, что подсовывают конвертору в сегменте 6-9, уже не мира, а муар "отображателя", причём "отображателя" совершенно нефизичной природы. Соотв. результаты интерполятора в этом сегменте уже из разряда "наблюдение за наблюдающим" - "очень тонкое извращение", но никак не инструментальный результат. :-)

О, освежил знания "по Шадрину". Действительно - "узкий фильт

О, освежил знания "по Шадрину".
Действительно - "узкий фильтр" нужен для отображающего устройства, но в данном случае это не важно.

А важно то, что левое крыло в синем канале сформировано характеристиками фильтра, а не мифическим падением квантовой эффективности.
Теперь самое время вспомнить т.наз. условие Лютера-Айвса и прийти к выводу, что камера "обязана" быть "несколько подслеповатой" в синем канале (и со сравнительно резкой крутизной "синей АЧХ" в диапазоне 600-700нм). Соотв. некоторое ослабление чувствительности в синем канале это не "ужас-ужас-ужас", а вовсе даже "зер гут".
Ужас-ужас у нас, как это ни смешно, как раз в красном канале, поскольку "по Лютеру-Айвсу" "красная кривая" должна быть шЫрокой, вплоть до ~450нм, а не обрываться на 550нм

как говорится, "Алиса, дитя моё! никогда не произноси слова только за то, что они длинные и красивые. Говори только о том, что знаешь". А то смешно получается - задумал бороться с невежеством, и сам же невежество и плодишь :-))

Хе-хе. Собрал самую свежую

Хе-хе. Собрал самую свежую фрю 8, с фиксами на if_em. Рзрешил net_isr:

net.isr.direct=0
net.isr.direct_force=0

Радикально увеличил все очереди.

Стало лучше -- полностью насыщенный линк при 60% одного ядра. iperf Показывает 980 мегабит вместо 850 раньше.

Включил поллинг на em0 -- загрузка процессора 5-7% на тех же скоростях! ХАХА. Вот и хвалёный intel PRO/1000

С другой стороны, у меня он чипсетный, а во фре в драйвере кода для ich8lan столько же сколько для всех остальных вариантов вместе взятых, так что может это и говно и надо купить PRO/1000 PT Desktop, единственный доступный у нас PCIe x1 адаптер от интела.

У меня та же фигня. smb

У меня та же фигня. smb утыкается в одно ядро и всё, атас.

Не факт, что усилитель и АЦП

Не факт, что усилитель и АЦП - это одна микросхема.

Более разрядный АЦП - это больше данных, сам АЦП дороже и все такое. При том, что реальный диапазон используемых значений меньше, чем разрядность АЦП, в D3 вот даже есть два режима, 12 бит и 14.

Добрый вечер. Вопрос не по

Добрый вечер.
Вопрос не по теме. :)

Насколько я себе представляю, сенсор камеры выдает одни и те же(условно) данные при одинаковых снимках, но на разном ISO. А само усиление сигнала делает АЦП, так вот вопрос, почему нельзя делать копии сигнала с усилением и без сразу же? Или повысить битность(?) АЦП, что бы он записывал с большей точностью данные, что бы потом можно было усиление делать на компьютере.

Где я не прав? :)

ZFS/RAIDZ на 1.6-1.8

ZFS/RAIDZ на 1.6-1.8 гигагерцовом горшке - конкретно упирался.

А UFS у меня давно нету уже.

На реалтеке у меня последнее

На реалтеке у меня последнее ускорение (до насыщения сети 120mb/sec по netstat) случилось именно заходом в пропертя драйвера сетевой карты и выключения там QoS.

При этом по сети никакого QoS не ходило, но возможно в драйвере на эту тему был оверхед на простановку тегов или на их разбор.

Поэтому в Intel сразу выключил, не задумываясь (там это называется Priority & VLan)

103 минуты за 15 дней... nfsd

103 минуты за 15 дней... nfsd (отдаёт те же файлы торренто-качалке по NFS) -- 115 минут, прерывания -- 135 минут :)
Но я-то боюсь того, что он под нагрузкой именно упирается в процессор.

У меня kernel за неделю

У меня kernel за неделю аптайма сожрал час времени. можно себе позволить.

C2D гонится легко процентов на 20, а то и больше, в интернетах масса пособий (но все сводится к подъему напряжений, вестимо). Конкретно про 4500-й не знаю, впрочем, не пробовал.

Похоже, что read raw творит

Похоже, что read raw творит последние чудеса -- без него было 60-65, теперь 95-110. И, да, на Win7 таки даже спец-плагин FAR'а копирует ужасно. А на XP был лучше эксплорера... Забавно.

QOS был выключен всегда, всё через свитч HP ProCurve. На сервер интел-гигабит, на клиенте -- Atheros. Ещё интересно, что же так iperf тупит-то?!

Но, мать моя, безо всякого ZFS на сервере при этом kernel (По top -S) + smbd жрут полное ядро E4500... ЧЕМ!? Не прерывания, не сетёвка, не диск, не raid5 (он жрёт скромные 2%)! Именно процесс "kernel" 60-65% и smbd ещё 35-40% :) Пора апгредйить камень? Или E4500 разогнать... Но я не умею Core2 гнать :(

Делал, еще как делал. Но я не

Делал, еще как делал.

Но я не помню, что именно делал для этого, а что - по другой причине, поэтому только summary:

1) На винде отключаем QoS. И сервис и в настройках драйвера сетевой карты, если он там есть.
2) Включаем Jumbo Frames с обеих сторон.
3) На FreeBSD:
/etc/sysctl.conf:
net.inet.tcp.recvbuf_auto=1
net.inet.tcp.recvbuf_inc=131072
net.inet.tcp.recvbuf_max=1048576
net.inet.tcp.sendbuf_auto=1
net.inet.tcp.sendbuf_inc=131072
net.inet.tcp.sendbuf_max=1048576
net.inet.tcp.maxtcptw=102400
net.inet.tcp.mssdflt=8800
net.inet.tcp.recvspace=262144
net.inet.tcp.sendspace=262144
kern.ipc.nmbclusters=204800
kern.ipc.nmbjumbop=192000
kern.ipc.maxsockbuf=2097152

/usr/local/etc/smb.conf:
read raw = yes
read size = 65536
socket options = TCP_NODELAY SO_RCVBUF=655360 SO_SNDBUF=655360

Результат:

(на запись чуть похуже, но на длинных файлах тоже в районе 100mb/sec)

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

Когда на WS работал реалтек (наплатный) - они периодически не могли договориться о гигабите, сваливаясь в полудуплекс (и сотку, кажется) со стороны винды, тогда как FreeBSD была не в курсе. Результат понятен.

О! Вопрос всё о той же произовадительности FreeBSD/smb -> Win7

Я тут перелез на Windows7 и наблюдаю ту же картину что была когда-то с XP -- iperf без опций -w показывает всего 120Mbit (на гигабите!), с -w 128k показывает хорошие 800Mbit, а вот с Samba Копируется 25MiB/s (Т.е. не 120 мегабит, но никак и не 800). И iperf показывает на винде по-умолчанию окна в 8KiB. Да, jumbo разрешены (7KiB, больше мой адаптер на винде не умеет)!
Ты вот в этом месте ничего не делал? Это только мне так не везёт? Или реестр опять править надо?

Удивительно то, что последние

Удивительно то, что последние несколько лет она совершенно не девешела.
В отличие от Flash и HDD.
Что объясняется ценовым сговором.

Прайс.ру и по 1600 нашел. И

Прайс.ру и по 1600 нашел.
И вообще память в мире стремительно дешевеет. Что не может не радовать.

Ещё раз посмотри на цену, уже

Ещё раз посмотри на цену, уже за 1800р продают 1x4гб. Ставлю на то, что к весне будет по 1200р.

Software/hardware raid5/6 на

Software/hardware raid5/6 на SATA дисках - это еще тот пипец. Про software Alex написал. А по поводу hardware, даже с хорошим контроллером.
Обычно диски SATA покупают десктопных серий (к примеру Сигейты серии AS). А у них время задержек не регламентировано. И если винт по какой-то причине задумался, то контроллер просто переведет его в offline.
Нужно брать серверные диски SATA (у Сигейта серия NS/ES), а они стоят сильно дороже.
Поэтому для дома проще реид не делать, а просто втыкать очередной диск и подключать к точке монтирования/отдельную букву.
Как правило современные диски не сдыхают сразу так, чтобы ничего совсем нельзя было считать (случаи с заливанием или падением не считаем).

А бекапы делать куда-нибудь на USB диск, если это реально нужно.

Пожалуй, чуть поподробнее

Пожалуй, чуть поподробнее напишу.

Вот допустим у меня картинка 4000x3000. Слайсы, к примеру, шириной 1600,1600,800 и высотой 3000. И 4 компонента, т.е. раскодируя одну "строку" слайса я на самом деле раскодирую их 4.

Вот когда я раскодировал строку номер 752 - это я на самом деле раскодировал строки "слайсов" номер 3008-3011. В destination это прямоугольник 1600-7-3199-15 (считая с нуля).

В смысле "можно"? У CR2 -

В смысле "можно"?

У CR2 - нельзя, как я понимаю. Там просто поток данных переменной битности, а индексов для хождения "в середину" (в начало слайса 3) - нету.

У DNG - при том же способе компрессии, другая организация данных.

Т.е теоретически все-таки

Т.е теоретически все-таки можно раскидать слайсы в destination order? Тогда можно и порасходовать дополнительно память в обмен на скорость (если эта скорость будет, конечно)

Хаффман там ниже. Обсуждаемый

Хаффман там ниже.

Обсуждаемый код - это распихивание строки, уже раскодированной из Хаффмана.

Скажем, в DNG, где внизу тот же хаффман может быть, выше сделано по уму - или сплошным куском все или Tiles с известными координатами (и известными длинами, каждый тайл можно отдельно распаковывать).

А в CR2 - вот такой вот ужаснах.

Параллелить DCT мне мало, потому что в моих данных нету DCT.

Параллелить DCT мне мало, потому что в моих данных нету DCT. Нечего параллелить.

Я же говорю, SOF3. Еще бывает SOF7, SOF11 и SOF15, тоже без DCT.

Тут проблема в том, что

Тут проблема в том, что порядок поступления пикселов - он по слайсам (слева направа, внутри слайса - сверху вниз), причем желания делать отдельный битмэп на всю картинку (Src в вашей нотации) - никакого нет, это еще мегабайт 40 (для 20Mpix), хочется ограничиться буфером на строку (а в дальнейшем - прямо in-place раскодировать, все-таки копирование жрет прилично).

А ваш код - предполагает обход в порядке пикселов destination.

Решение, которое я спер в RawSpeed заключается в том, что для каждой строки слайса мы рассчитываем смещение в destination, а дальше просто линейно идем.
Тоже не бог весть что, так как если компонентов в JPEG больше одного, то буфере будет несколько строк слайса, но достаточно эффективно, чтобы на время забыть: из 330мс стало 80. А, скажем, чтение по-байтам с пропуском маркеров - 250мс и теперь надо оптимизировать его.

A.. так там хаффман. Сорри,

A.. так там хаффман. Сорри, был не прав. Вспылил. :-)

Pages

Subscribe to comments_recent_new