Преди няколко дни си купих видеокарта от по-ново поколение (Galaxy GeForce 7600GS), с което ми се искаше да удължа малко живота на моя компютър, базиран на Pentium 4 HT @ 2.6 GHz и дъно Gigabyte с Intel i865PE чипсет.
Постигнах целта, в общи линии. Видеокартата наистина е в пъти по-бърза от предишната ми (която беше базирана на nVidia FX5600), но в същото време остана един проблем — някои HDTV WMV (High Definition Windows Media Video) видеофайлове все още не вървят гладко, и по-специално един, който представлява трейлър за задаващата се на хоризонта игра Alan Wake.
Тук бих искал да допълня информацията по случая, а и мисля, че инфото може да се окаже полезно и за други хора, опитващи се да плейват High Definition Video на своите компютри от предпоследно, а не от последно поколение:)
Ето накратко, какво открих, след като се поразрових в интернет (а и след като получих доста feedback от мои читатели, който беше доста полезен – и за което съм им благодарен!:-) — изводът, до който стигнах, е, че новата видеокарта си ОК, но в точно този специфичен случай на компютъра не му достига процесорна мощ, за да се справи с декодирането на трейлъра във формат HDTV.
Въпреки че Pentium 4 HT (Hyper Threading) се смята все още за прилично бърз процесор, явно 2.6-те гигахерца тактова честота, на които той върви, не са достатъчни (плюс може би е недостатъчно количеството кеш от второ ниво – само 512 kB).
Открих следната официална информация от wikipedia и от страниците на Microsoft по въпроса за хардуерните изисквания, за да може да върви гладко един HDTV WMV клип с резолюция 1280×720 пиксела (720/24p), със стерео звук:
- Windows XP
- Windows Media Player 9 Series (or higher)
- 2.4 GHz Pentium 4 processor or equivalent
- 384 MB of RAM
- 64 MB video card
- 1024 x 768 screen resolution (4:3 screen) or 1280 x 720 (16:9 screen)
- 16-bit sound card
(http://en.wikipedia.org/wiki/WMVHD#Minimum_Configuration)
Интересното е, че според тези изисквания, моята конфигурация ги покрива и дори превъзхожда:
- Windows XP – да, SP2, update-нат и добре дефрагментиран и оптимизиран
- Windows Media Player 9 Series (or higher) – да, версия 11
- 2.4 GHz Pentium 4 processor or equivalent – да, Pentium 4 HT на 2.6 GHz
- 384 MB of RAM – да, 1024 MB DDR500, Dual Channel
- 64 MB video card – да, 128 MB video RAM, DDR3
- 1024 x 768 screen resolution (4:3 screen) or 1280 x 720 (16:9 screen) – да, 1024×768 монитор
- 16-bit sound card – да, вградена аудио карта със звук на SPDIF изход
Намерих и страница на Microsoft, където има тестови HDTV филмчета във формат HDTV 720p (1280×720) и 1080p (1920×1080), както и са посочени изискванията за тях. [Note: Май има и един междинен формат – 1440×1080, примерно, трейлърът на “Terminator 2: Judgment Day” го има и в 1440×720, хм…]
Свалих си някои от тях (във формат 1280×720 – тези с по-висока резолюция не ме интересуваха за момента) и опитах да ги пусна, отново с Windows Media Player 11. Всички клипове (тествах поне 3-4) вървяха доста гладко, без накъсвания, най-много player-ът да скипне 1-2 кадъра тук-там.
Защо тогава все пак видеото от страницата на играта с Alan Wake ми вървеше толкова бавно и с накъсвания?
Тогава се сетих да проверя и сравня и други показатели, като битрейт и брой кадри в секунда:
- Alan Wake E3 2006 Trailer: 60 fps, 15 mbps bitrate (720p, 1:21 min/117 MB)
- Dust to Glory (едно от демо филмчетата от страницата на Microsoft): 24 fps, 8mbps bitrate, (720p, 3:19 min/240 MB)
Излиза, че и двата клипа са в HDTV WMV формат, 1280×720 точки, но първият е с двойно по-голям bitrate от втория (15 mbps срещу 8 mbps) и с 60 кадъра в секунда срещу 24 във втория!
Тоест, трейлърът на Alan Wake изисква около два пъти повече изчислителна мощност спрямо “стандартните” HDTV демо филмчета от страницата на Microsoft!
Сега нека си припомним, че основните минимални изисквания за гледането на тези Microsoft HDTV файлове бяха: 2.4 GHz Pentium 4 процесор или еквивалентен, 64 MB видеокарта. Процесорът ми е Pentium 4 на 2.6 GHz, видеото е със 128 MB памет, затова същите тези видеофайлове си вървяха сравнително гладко. Но те са с 8 mbps bitrate, докато видеото на Alan Wake е с 15 mbps!
Продължавайки да разсъждавам в тази посока, стигнах до извода, че ако процесорът е “слабото място” в системата, това лесно може да се провери. Един Pentium 4 HT с хубаво дъно като това на Gigabyte може лесно да се овърклокне с поне 10-20%, без да се наруши стабилността на системата. DDR паметта ми е 500MHz (PC-4000), така че RAM-та определено нямаше да се окаже слабото място.
И така, “въоръжен” с тази идея, рестартирах компютъра, влязох в BIOS-а и зададох тактовата честота на процесора да бъде 3.1 GHz (240 MHz FSB), вместо нормалната за него 2.6 Mhz (200 Mhz FSB). Увеличих съвсем леко волтажа, рестартирах и хоп — ето ме с компютър с Pentium 4 HT на 3.1 GHz (но с малко по-ниска честота на паметта).
[Ето данните, за тези, които са любопитни: Pentium 4 HT @ 2.6 GHz | Pentium 4 HT @ 3.1 GHz (инфото е в обикновен текстов (TXT) формат).]
Пуснах същото видео с Alan Wake. Предположението ми се оказа съвсем вярно – след увеличаване с близо 20% на скоростта на процесора, видеото вървеше много по-гладко, макар и да накъсваше все още от време на време. Така или иначе, имаше осезаема разлика. Проверих и данните, които ми предоставяше Windows Media Player – ето статистиките от преди теста, при нормална честота на процесора – @2.6GHz: 2250 пропуснати кадъра, и след това, при лек овърклок – @3.1 GHz: 950 пропуснати кадъра.
Значи, за да може това видео (720p, 15 mbps) да върви съвсем гладко, при тази комбинация от дъно, чипсет и памет, би ми бил необходим процесор Pentium 4 HT с поне 3.2 – 3.4 GHz тактова честота и минимум 1 MB L2 cache, или Pentium 4 EE (Extreme Edition), също над 3 GHz, с L2 cache 2 MB.
Толкова за експериментите ми по повод опита ми да гледам един трейлър в HDTV формат:)
След това рестартирах компютъра, за да върна тактовата честота на процесора на стандартните за него 2.6 GHz, и стигнах до два генерални извода:
- HDTV WMV на тази машина, с този процесор, и с тази видеокарта (7600 GS, 128 DDR3) може да се гледа, стига да не е с твърде висок битрейт (до около 8 mbps е ОК).
- След 1-2 години максимум, ще се наложи да правя upgrade, включващ смяна на дъно, процесор, памет, видеокарта и захранване — ако не за друго, то защото дотогава някои от програмите, които използвам ежедневно, вероятно ще искат да съм с по-нова операционна система, с още по-бърз процесор и с още повече памет; защото дори и филмите скоро ще сменят формàта си, навярно, и ще излизат във все по-големи резолюции (които явно не са по силите на по-старите Pentium 4 процесори); и finally, явно просто на компютрите им е писано да остаряват като технология много по-бързо от други неща – в случая, машина на 3 години и половина все още е ОК, но вече се появяват признаци за недостиг на бързодействие, спрямо сегашните технологии.
Е, има още достатъчно време… А за момента планирам да си гледам филмите в добрия стар DVD или AVI формат. И може би да си отворя една бира по случай приключването (успешно) на моето изследователстване на тема, “Що е то HDTV WMV и може ли да го гледам и аз на домашния компютър?”. Добра идея? Определено!
Така че, стига технологии за днес… и наздраве! :-)
Много интересна статия :)
Още повече имайки предвид, че смятам да си вземам същата видео карта, но с C2 DUO E4400/2.0G/800/2M BOX процесор :)
ju
@ju:
Благодаря, радвам се, че бях полезен:)
nVidia 7600GS на Galaxy със Zalman и DDR3 съвсем не е за подценяване — най-малкото заради това, че превъзхожда спецификациите на nVidia, че поддържа изцяло DirectX 9.0c, и че е съвсем прилична като цена (170-180 лв. в момента). Има го и същия модел, но с 256 DDR3, може би е малко по-добра:)
Иначе, щом ще си взимаш Core 2 Duo, няма да имаш никакви грижи с High Definition видео декодирането — аз в работата с Pentium-D 820 (2.8 GHz) мога да гледам всякакви HDTV клипове (включително и този проблемния с Alan Wake) …та какво остава за Core 2 Duo :)
А, и още нещо се сетих – ти ще си взимаш карта за PCI-Express вероятно, може би е по-добре да инвестираш в карта с DirectX 10 поддръжка, като nVidia 8600, примерно – аз взех 7600 само защото дъното ми е с AGP 8x, но за теб няма проблем да имаш и последно поколение графичен чип!
Cheers, my $ 0.02 ;-)
При мен има аномалии с трейлъра за будния Алън.
AMD Athlon 1800+
Sapphire Radeon 9800SE 128MB 128Bit
2 x 512 DDR 333MHz Samsung
С медиа плеър класик видеото върви … поносимо, а още по-добре става като сменя разделителната способност на 800х600. Звука засича.
С уиндоуския медия плеър (серии 9) е отврат – 4-5 кадъра в секунда, но пък звука е екстра …
(Версия 11 има сериозни проблеми с Win2K, теоретично може да се подкара, но не си струва занимавката)
И друго ми е странно – за чий някакво си филмче е кодирано с 60 FPS! Изгъзица ли, що ли? Това е малко риторично, но лично аз не виждам никакъв смисъл каквато и да е двуизмерна графика да е с повече от 30 fps. Дори и това е прекалено. 24 fps е оптимално за човешкото око.
За майкрософт страницата на тестовите филмчета – нали забеляза, че там има и “оптимална” конфигурация, в която процесора трябвало да е 3 GHz? Е, аз си свалих и прегледах 5 филма 1280 x 720 – абсолютно всички се виждаха и чуваха гладко и с двата налични плеъра, нищо, че процесора ми е на половината тактова честота …
Направих си експеримент и с роботиката на 1920 x 1080 – класика го възпроизведе гладко с две прекъсвания на звука, докато майкрософтския едвам добута до 7 fps, но пък звука беше ОК.
Та ти си ъпгрейдвай де, когато можеш и когато работата ти го изисква – лошо няма, в един момент дори ще стане задължително. Но лично аз мисля да карам с настоящия процесор до последния възможен момент и малко след това.
Наздраве да е :)
@Assenoff:
60 fps може би не е изгъзица.
Доколкото знам (и прочетох от Wikipedia-та), High Definition видео има с различни FPS – 25, 30, 60. За човешкото око наистина няма значение – всичко над 24 кадъра в секунда (стандартният fps за киното — поне доскоро, сега вече не знам…) се вижда като плавно движение. Но предполагам, някой е помислил, че ако се удвои броят на кадрите в секунда, ще стане още по-гладко …и така се е родил вариантът HDTV с 60 fps;-)
(То като се замисля, в наши дни колко ли са мониторите, които да имат резолюция над 1600 точки по хоризонталата – надали са и 5% – а пък вече правят HDTV във формат 1920×1080…)
Та така… Прогрес.
Мисля, че ще преживея факта, че не мога да гледам възможно най-натоварващите процесора и видеокартата HDTV клипчета. За работа компютърът ми все още е съвсем добре, а глезотиите ще почакат:)))
Съществуват няколко различни файлови формата и съответно видове компресия за HD видео, всеки от които си има своите хардуерни изисквания. И докато една машина отговаря на минималните изисквания, то това не означава, че при декодирането например процесора няма да е на 100% натоварен. В крайна сметка е препоръчително да се ползва двуядрен процесор за HD видео, особено ако става дума за Full HD (1080p), независимо дали има хардуерно ускорение при декодиране и от видеокартата. А читаво такова за момента има само при GeForce 8500/8600-базираните видеокарти, така че по-скоро трябваше към такова видео да се насочиш, но предполагам причината за избор на 7600GS е и липсата на PCI-E поддръжка от дъното? Може да пробваш да поекспериментираш и с алтернативни плейъри с вградени кодеци, поне за някои от форматите се постига учудващо подобрение в ефективността. Препоръчвам ти да пробваш с корейския KMPlayer и неговите вградени кодеци, специално за Divx/XVid HD-та дават много добър резултат на по-слаби системи…
@Bloody:
Май видях веднъж nVidia 8600 за AGP8x в една ценова листа, но като цяло, това е изключение, и за AGP 8x най-бързите модели, които все още могат да се намерят, са 7600GS/GT. Всичко останало е за PCI-E. Но нищо страшно, де, аз не гледам всеки ден 15 mbps видео, все пак;-)
Ще почакат upgrade-ите малко:)))
И аз имах проблема със HDTV WMV, решава се с активиране на L2-кеша. От Микрософт са сгазили нещо лука и линдовсите не го разпознават и не го ползват…
@mulan:
L2 cache на процесора си е нещо много важно. Ако е активирано в BIOS-а, трябва и операционната система да го разпознае — ако не го разпознае, не е вината в Microsoft, според мен, ако OS не е на Microsoft (а ако OS-а е на MS тогава не знам) ;-)
При мен L2 си е ОК (в BIOS-а е активиран), но проблема е просто в недостатъчната изчислителна мощ на един над 3 годишен процесор…
През RUN стартирайте “regedit.exe” и там намерете SecondLevelDataCache, който се намира в:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\ –
стойността на SecondLevelDataCache трябва да отговаря на размера на L2 кеша в килобайти.
Ако стойността му е 0, тогава Windows XP не е успял да открие сам този размер, поради ‘екзотичността’ на процесора ви, или по някаква друга причина.
Ако не сте сигурни в размера на L2 кеша, се консултирайте с някой, който е наясно с това.
Хайде на бас, че стойноста на регистъра ти ще е на 0!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Аз същото видео го гледам на по-бавна машина от твойта и не насича.
Благодар, mulan! :-)
Не, не знаех този факт за регистъра на Windows XP…
Проверих на две машини, до които имам достъп. И на двете стойността е ‘0’, факт, така че печелиш:)
Но, от друга страна, ако променя стойността на 512, decimal (колкото е размерът в килобайти на L2 cache на моя P4 HT) — ще се промени ли нещо? Мога да опитам по-късно и ще пиша тук (вечерта).
P4 HT съвсем не е екзотичен процесор, BTW. А на другата машина имам Pentium-D, с кеш от второ ниво общо 2 MB — в регистъра на съответното място стойността също е нула — обаче на същия P-D видеото си върви перфектно, с по-слаба видеокарта, а пък на P4 HT видеото не върви добре, с по-силна видеокарта.
И на двете места стойността в регистъра е нула. Така че може би не е само това?…
Ами точно това ти казвам, това е гадория която, Микрософт сервират на потребителите… Направи тази настройка и няма да ти насича… Поне при мен е така и виндовса ще ти върви видимо по бързо!!!
Има и много други настройки, които помагат, но тази е най значимата…
Значи влизаш в SecondLevelDataCache, даваш на Decimal и си пишеш размера на Л2-кеша, даваш ОК, и рестартираш>>м
@mulan:
Никакъв ефект :(
Видеото си насича, нищо, че промених регистровия ключ на 512 decimal (и рестартирах)…
Процесора е слаб, а и не само – Windows Media Player 11 не е от най-добрите player-и за целта, но така или иначе — не гледам 15 mbps High Definition видео по принцип, ще го преживея…
Поне опитах и мерси:)
Ех колко незнание има по света… и какви важни изводи се вадят от неспециалисти :)
Битрейта че е 8 или 15 е почти без значение за натоварването на процесора. Най- голямо значение има FPS- Frame Per Second. ФПС 60 изисква 2 пъти повече ресурси отколкото филмче с FPS 30 !
Miniмалните изисквания са писани за FPS 30 ili 24 а автора се чуди защо не върви с FPS 60 :)
Може ли някой да ми каже как да си проверя видео картата на компютъра ми?Мерси предварително
@”Експерт”:
При всички случаи, един Pentium 4 HT, дори и над 3 Ghz, не е достатъчен за декодирането на видео от този тип… (вече тествах с 2.6 GHz и 3.4 GHz, и двата Northwood с 512 kB L2, 800 fsb) :-)
А дали 60 fps са причината, или твърде високият битрейт (15 mbps не е малко!), не мисля, че е толкова важно… :-)
@Марин:
Ако споделиш малко повече инфо, за това, какво имаш предвид под “да си проверя видеокартата”, може някой и да помогне! :-)
Ако искаш да видиш, дали можеш да гледаш нормално HDTV видео от най-натоварващия тип, си свали ето този файл:
https://www.optimiced.com/wp-uploads/2008/11/alanwake_720p60_51_15mbps.wmv
И виж, дали ще може да се гледа нормално на твоя компютър — ако да, то нямаш никакви грижи с HDTV! :-)
А ако искаш да знаеш повече детайли за своята видеокарта (марка/модел и т.н.), то ето тази програма може да ти помогне:
http://majorgeeks.com/download4181.html
(Това е Everest 2.20 free — малко е старичка версията, но все още работи прилично…)
Забележка: По-горните два съвета се отнасят за Windows XP, разбира се! ;-)