Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Вниз

Помогите с тестом   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2008-01-16 08:43) [120]

Какой же это белый шум, это вполне низкочастотный.


 
Putnik ©   (2008-01-16 10:32) [121]

Draw alpha with a: 7,31482492886666
Draw alpha: 4,89425974530282
Draw alpha MMX: 1,53671206815391
Draw transparent color: 0,818756015080129
Draw tr. color opacity MMX: 1,66895205954947
Draw rotate alpha: 7,62844411789767
celeron 2.8Gz


 
Lamer@fools.ua ©   (2008-01-16 10:39) [122]

Может я поздно, но вот:

1. Pentium(R) 4 CPU 2.66GHz (Memory Frequency: 166 MHz)
Draw alpha with a: 7,9000367365126
Draw alpha: 5,1949812057119
Draw alpha MMX: 1,62789209243074
Draw transparent color: 0,834201553549404
Draw tr. color opacity MMX: 1,79006382096049
Draw rotate alpha: 7,80702407708242

2. AMD Athlon 64 3500+ @ 2.2 GHz (Memory Frequency: 366 MHz))
Draw alpha with a: 3,39795839974075
Draw alpha: 2,35820781691528
Draw alpha MMX: 1,35235288283846
Draw transparent color: 0,625528663559195
Draw tr. color opacity MMX: 1,61086255376032
Draw rotate alpha: 4,51752946254342


 
DVM ©   (2008-01-16 10:49) [123]


> Sapersky   (15.01.08 21:20) [117]


> Да, ваша, конец 2006 г. Может быть, причина низких результатов
> в старой версии.
> Но IPP это всё-таки "тяжёлая артиллерия", применимая в основном
> для крупных проектов (большой размер дистрибутива из-за
> DLL + сама библиотека платная, не сказать, что очень дорогая,
>  но...).

В основном я использую IJL, скомпилированннную с использованием функций IPP. Даже в последних версиях размер этой DLL не превышает 1.5 Мб. Собственно мне очень важна скорость.

А быстрее IJL мне не попадалось. Не знаете ли какого аналога?

А то IJL1.5 остановилась в развитии в 98 г. плюс у нее какие то не лады с многопоточностью видимо и в HKEY_LOCAL_MACHINE лезет постоянно читать тип процессора.

А 2.0 небесплатная, да и что-то я никак не могу понять, как в ней определяется или задается тип процессора. По скорости она не уступает 1.5, но и не превосходит в 1.4 раза, как заверяет интел. К тому же там структуре тип процессора всегда 0 после иннициализации получается.

В результате пользуюсь каким то хаком с названием ijl1.5.dll у которого нет проблем с многопоточностью и скоростью, но в файле нет информации о версии, что наводит на мысль, что это некий гибрид, кем то выведенный из 1.5 и 2.0.


 
VirEx ©   (2008-01-16 11:17) [124]

Дабы не флудить темами, прошу потестить утилиту:
http://winconsul.kladovka.net.ru/trash/Inventory.rar

Вчера сделал компонент инвентаризации компьютеров в сети, на основе WMI.
Эта утилита покажет всё о локалхосте. Все свойства загружает из WMI.txt
(Не будет работать если запрещена служба "Расширения драйверов WMI"  Windows Management Instrumentation)

Обновить следует два раза. Первый чтобы добавить свойства. Второй - чтобы увидеть изменения. Можно после первого обновления запустить еще чтонибудь чтобы увидеть добавилась ли инфа о новом процессе в список.

Мне необходимо знать: вылетает ли, показывает ли изменения при повторном скане системы (значки: плюсик если добавлено свойство, и две стрелки по  окружности напротив обновленных свойств).

Не мультитхеад, так что может подвисать. Пробовал засунуть обработку в отдельный thread. Безрезультатно.

antonn сорри если что :)


 
VirEx ©   (2008-01-16 11:23) [125]


>  [124] VirEx ©   (16.01.08 11:17)

еще: получение свойств ограничено до 10


 
homm ©   (2008-01-16 11:49) [126]

Draw alpha with a: 11,6550201212724
Draw alpha: 9,92612608585728
Draw alpha MMX: 9,38720200472406
Draw transparent color: 6,01019794415212
Draw tr. color opacity MMX: 12,0283656163004
Draw rotate alpha: 11,7475704314375


Эх, до кучи :) Сел 1,2


 
Bless ©   (2008-01-16 12:17) [127]

Всю ветку не читал, если где-то было "все, хватит, остановитесь!!!", то извиняюсь :)

Celeron 1.0 ГГц

Draw alpha with a: 19.5798306768039
Draw alpha: 18.6378914079862
Draw alpha MMX: 17.5461406407798
Draw transparent color: 16.5874738269808
Draw tr. color opacity MMX: 19.5263878509699
Draw rotate alpha: 17.7609492267872


 
antonn ©   (2008-01-16 12:25) [128]


> VirEx ©   (16.01.08 11:17) [124]

а кто нибудь это заметит здесь? :))
вынеси в отдельную ветку, ты же вроде комунити форума и тема про программирование, не должны закрыть %))


 
VirEx ©   (2008-01-16 13:50) [129]


>  [128] antonn ©   (16.01.08 12:25)

да ладно, смысла нет. ежели никому не интересно)


 
Kolan ©   (2008-01-16 13:53) [130]

Так что показал тест у кого дленнее&#133 то есть короче? :)


 
ms1   (2008-01-16 13:56) [131]

Draw alpha with a: 7,38387588366678
Draw alpha: 4,82714143836717
Draw alpha MMX: 1,47775960352503
Draw transparent color: 0,641728487838538
Draw tr. color opacity MMX: 1,63161463258599
Draw rotate alpha: 7,21721922758339

Intel(R) Pentium(R) 2,80GHz


 
Sapersky   (2008-01-16 15:51) [132]

Надо проверить на реальных картинках, у которых полностью прозрачные области расположены более упорядоченно

Протестировал на вистовских иконках - эффект от проверки на 0 положительный, от 4 до 35%.

Какой же это белый шум, это вполне низкочастотный.

Я его условно называю "белый шум", за корректность термина не ручаюсь (поэтому в кавычках).

А быстрее IJL мне не попадалось. Не знаете ли какого аналога?

Не знаю.
Я пользуюсь версией 1.5.4.36 от 19.06.2001, 370 кб. Скорость вполне устраивает, многопоточность никогда не требовалась. Единственный замеченный недостаток - недокачанные progressive-картинки не читает.
Есть версия 2.0.16.48 от 05.02.2005, 704 кб, но у неё, действительно, проблемы с определением типа процессора. Видимо, поэтому она по моим тестам оказалась медленнее.
Всё это тоже уже обсуждалось год-два назад, у меня даже сохранились обрывки своих ответов:

Посмотрел [видимо, заголовки к IJL2.0] - вроде принципиальных изменений нет.
Проверил PROCESSOR_TYPE - у 1.5, как и положено, 6, у 2.0 - 0.
Есть подозрение - т.к. IJL теперь входит в состав платной IPP, определение процессора привязали к какой-то из IPP"шных DLL"ок (с динамической загрузкой), а получение через реестр вырезали.
К тому же и тип PROCESSOR_TYPE определён в заголовках ipp ("See ippdefs.h for details").


Если нужна максимально быстрая обработка jpeg - видимо, следует смотреть в сторону CUDA. Правда, придётся по уши зарываться в описание алгоритма и исходники jpeg-библиотек (готовые решения в свободном доступе появятся, видимо, ещё очень нескоро).
Ну случай если решитесь могу дать ссылки. Описание алгоритма:
http://compression.ru/book/part2/part2__3.htm#_Toc448152511
Библиотека jpeg полностью на Паскале:
http://www.nomssi.de/pasjpeg/pasjpeg.html
Хотя и весьма запутанная, скоростью не блещет и вообще для портирования на CUDA лучше как раз сишные исходники. Ну, может, кодирование Хаффмана пригодится, т.к. перевести на GPU можно только DCT-преобразование.


 
ketmar ©   (2008-01-16 16:10) [133]

я понимаю, что не в тему, но можно вопрос: а нафига грузить JPEG со скоростью мысли? если уж так надо быстро что-то грузить, отчего один раз не конвертнуть жпг в то, что не надо так напряжно декодировать? в тот же PNG, например? или вообще в TGA? при теперешних-то объёмах носителей…


 
DVM ©   (2008-01-16 16:16) [134]


> Есть версия 2.0.16.48 от 05.02.2005, 704 кб, но у неё, действительно,
>  проблемы с определением типа процессора. Видимо, поэтому
> она по моим тестам оказалась медленнее.
> Всё это тоже уже обсуждалось год-два назад, у меня даже
> сохранились обрывки своих ответов:

Та, что у вас действительно медленнее. Но я вот недавно не поленился выкачал с сайта интел триалы интеловского компилятора, IPP, исходники IJL (они к моему удивлению открыты!) и потратив пол дня скомпилил это дело под IA32.
То, что получилось, работает не хуже, а даже чуть быстрее (особенно на больших картинках), не имеет проблем с многопоточностью. Но и не быстрее в 1.4 раза как интел обещал.


 
DVM ©   (2008-01-16 16:19) [135]


> ketmar ©   (16.01.08 16:10) [133]


> а нафига грузить JPEG со скоростью мысли?

В моем случае они поступают в виде потоков HTTP MotionJPEG с сетевых камер. Камер множество (скажем 64), картинки с разрешением до 1600*1200, суди сам.
Это часть системы видеонаблюдения.


 
ketmar ©   (2008-01-16 16:19) [136]

>[134] DVM©(16.01.08 16:16)
>исходники IJL (они к моему удивлению открыты!)
а разве их можно закрыть? какая там лицензия у IJG?


 
ketmar ©   (2008-01-16 16:20) [137]

>[135] DVM©(16.01.08 16:19)
хм. ну и пусть себе отдельный сервер занимается декодингом. ли даже несколько серверов.

зыж не флэйма ради, честное слово! %-)


 
DVM ©   (2008-01-16 16:25) [138]


> Sapersky   (16.01.08 15:51) [132]

Я где то натыкался на оптимизированную под SSE/2/3 версию IJG v6b. Но сайт на японском:) Оптимизировано японцем и все комментарии как и что соответственно непонятны. Так же слышал, что под CUDA IJG v6b кто-то портировал, но не нашел.


 
DVM ©   (2008-01-16 16:28) [139]


> ketmar ©   (16.01.08 16:20) [137]


> а разве их можно закрыть? какая там лицензия у IJG?

не путай IJL и IJG - это разные библиотеки, первая от интел, вторая от группы разработчиков стандарта.


> хм. ну и пусть себе отдельный сервер занимается декодингом.
>  ли даже несколько серверов.

Так и есть, но хотелось бы как можно быстрее производить декодинг. Потому что параллельно крутятся другие не менее ресурсоемки задачи, как например детектор движения и т.д.


 
VirEx ©   (2008-01-16 16:33) [140]


>  [138] DVM ©   (16.01.08 16:25)
>
> > Sapersky   (16.01.08 15:51) [132]
>
> Я где то натыкался на оптимизированную под SSE/2/3 версию
> IJG v6b. Но сайт на японском:) Оптимизировано японцем и
> все комментарии как и что соответственно непонятны. Так
> же слышал, что под CUDA IJG v6b кто-то портировал, но не
> нашел.

гугл транслэйт.
правда незнаю, поддерживает ли японский


 
DVM ©   (2008-01-16 16:34) [141]


> Sapersky   (16.01.08 15:51) [132]


> Посмотрел [видимо, заголовки к IJL2.0] - вроде принципиальных
> изменений нет.
> Проверил PROCESSOR_TYPE - у 1.5, как и положено, 6, у 2.
> 0 - 0.

Кстати различия есть. И значительные. На сайте интела даже документ есть соответствующий, да только тип процессора все одно 0, даже после исправлений.


 
ketmar ©   (2008-01-16 17:08) [142]

>[139] DVM©(16.01.08 16:28)
>не путай IJL и IJG - это разные библиотеки
а кто сказал, что я путаю? просто помнится мне (может, и неверно), что IJL использует код от IJG. а тут уже начинаются пляски с лицензиями.

>параллельно крутятся другие не менее ресурсоемки задачи
параллельно где? на том же сервере? ну и зачем?


 
DVM ©   (2008-01-16 17:17) [143]


> а кто сказал, что я путаю? просто помнится мне (может, и
> неверно), что IJL использует код от IJG

Файлы разные, содержимое разное, в IJL нигде нет упоминаний о IJG. Может какие то куски у них и есть общие - но это все же разные очень библиотеки.
Достаточно поглядеть на них.


> параллельно где? на том же сервере? ну и зачем?

Затем, что это части одной и той же системы видеонаблюдения: прием потока, выделение кадров, декодирование, детекция движения, запись, отображение и т.д. Долго объяснять.


 
Хаванагил   (2008-01-16 17:23) [144]

Draw alpha with a: 1,8293230796698
Draw alpha: 0,935673337373908
Draw alpha MMX: 0,803735701298152
Draw transparent color: 0,496206565464361
Draw tr. color opacity MMX: 0,951391248866525
Draw rotate alpha: 3,39339965514163

core 2 2.13 ггц


 
Sapersky   (2008-01-16 18:07) [145]

отчего один раз не конвертнуть жпг в то, что не надо так напряжно декодировать? в тот же PNG, например

PNG, кстати, медленнее JPEG, хотя это и кажется странным на первый взгляд.

Так же слышал, что под CUDA IJG v6b кто-то портировал, но не нашел.

Я читал на rsdn что кто-то портировал, но про выкладывание там речи не было.

Кстати различия есть. И значительные. На сайте интела даже документ есть соответствующий, да только тип процессора все одно 0, даже после исправлений.

Если я правильно понял, IJL2.0 официально распространяется в виде исходников в составе IPP:
You can find IPP JPEG sample package from IPP v5.1 to find IJL-IPP sample. This will build IJL20.DLL (we did not distribute prebuild IJL20.DLL).
Может, там target CPU задаётся в настройках компиляции? (под каждый CPU отдельная DLL).


 
ketmar ©   (2008-01-16 18:26) [146]

>[145] Sapersky (16.01.08 18:07)
>PNG, кстати, медленнее JPEG, хотя это и кажется странным на первый
>взгляд.

может быть. я ж так привёл, "от фонаря" примеры. передать и декодировать JPG тоже может быть быстрее, чем передать без кодирования огромных размеров TGA.


 
DVM ©   (2008-01-16 21:48) [147]


> Sapersky


> Может, там target CPU задаётся в настройках компиляции?

Я тоже так думаю. Но пока не нашел где менять надо, очень мудреные там Makefile. Более того там перед компиляцией автоматически происходит определение процессора и компилируется все именно под этот процессор. Т.е. в моем случае автоматом выбрало IA32 и затребовало файлы именно для этой платформы.


 
DVM ©   (2008-01-16 21:58) [148]


> Sapersky

Вот кстати тот японский сайт http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html


 
Ledovskiyh   (2008-01-23 13:14) [149]

Draw alpha with a: 4,42014522032100
Draw alpha: 3,069874056205687
Draw alpha MMX: 0,7952056871651
Draw transparent color: 0,168795065128977
Draw tr. color opacity MMX: 1,01569875505471
Draw rotate alpha: 4,5621059874508

_______________________________

CPU:Intel Xeon 3800MHz (S604, 2048Kb, 800MHz)
MEM: FB-DIMM 4ГБ DDR II SDRAM PC5300, 667МГц, CL5, ECC
VIDEO: PNY Quadro FX 4500 470 Mhz PCI-E 512 Mb 1050 Mhz 256 bit 2xDVI G-Sync
WIN: Windows VISTA


 
VICTOR_   (2008-01-23 18:04) [150]

Draw alpha with a: 2,36833927217007
Draw alpha: 1,66020429970848
Draw alpha MMX: 0,898364456935169
Draw transparent color: 0,543418227735648
Draw tr. color opacity MMX: 1,10587686423833
Draw rotate alpha: 3,38482935680373

DualCore AMD Athlon 64 X2, 3090 MHz



Страницы: 1 2 3 4 вся ветка

Форум: "Прочее";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.8 MB
Время: 0.05 c
15-1201244935
oldman
2008-01-25 10:08
2008.02.24
Татьянин день


2-1201352975
tarasoff
2008-01-26 16:09
2008.02.24
dbf + delphi


15-1200819986
No_Dead
2008-01-20 12:06
2008.02.24
Может ли быть ошибка «несерьезной»?


15-1201018123
@!!ex
2008-01-22 19:08
2008.02.24
Убрать сообщение об обрые связи..


2-1201902057
школьник
2008-02-02 00:40
2008.02.24
не получается запись в ИБ6





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский