Prace nad dostarczeniem animowanych tapet dla KDE 4.9 przebiegają w miarę sprawnie, na tyle, aby pojawiła się również wcześniejsza wersja dla wydania KDE 4.8. Niestety nie obyło się bez drobnych kłopotów. Co prawda udało się poprawić wydajność dekodowania materiału wideo oraz jego wyświetlania, ale wciąż obciążenie procesora jest stosunkowo spore. Jak się okazuje, problem leży po stronie sposobu wyświetlania obrazu na pulpicie Plazmy, gdzie najsensowniejszym rozwiązaniem jest wykorzystanie QImage. Czy obciążenie procesora jest spore? Zależy.
Redukcja obciążenia procesora z 25% do 16%
Przy rozdzielczości 1920x1080 na konfiguracji wyposażonej w procesor i5-2500 @ 3.30GHz, odtwarzanie filmu z szybkością 25 klatek na sekundę, średnie obciążenie czterordzeniowca kształtuje się na poziomie 16%. Udało się więc zaoszczędzić 9 punktów procentowych. Na szczęście animacje przeznaczone na pulpit nie wymagają zawrotnych szybkości odświeżania obrazu i spokojnie można się zadowolić 15 klatkami na sekundę - a w takiej sytuacji, sprawa wygląda już o wiele lepiej. Dla porównania sprawdziłem również jak kształtuje się obciążenie procesora przy animowanej tapecie Marble Globe, gdzie maksymalnie można ustawić szybkość odświeżania co 0.1s (10 FPS)
Marble Globe - 1680x1050 @ 10 FPS - CPU średno 6%
Dream Desktop - 1680x1050 @ 10 FPS - CPU średnio 6%
Dream Desktop - 1680x1050 @ 15 FPS - CPU średnio 10%
Dream Desktop - 1680x1050 @ 20 FPS - CPU średnio 13%
Dream Desktop - 1680x1050 @ 25 FPS - CPU średnio 16%
Dream Desktop - 1680x1050 @ 30 FPS - CPU średnio 19%
Dodatkowe opcje konfiguracyjne
Okno konfiguracyjne nabrało już pewnych kształtów. Możliwe jest dodawanie, usuwanie oraz zmiana animacji. Dodatkowo możemy wybrać żądaną liczbę klatek na sekundę oraz wybrać algorytm skalowania obrazu.
Co następnie?
Do finalnego wydania zamierzam jeszcze wprowadzić automatyczne sortowanie listy po akcji dodania nowego pliku oraz tworzenie miniatur filmów (zamiast ikon). Dobrze by było umożliwić jeszcze automatyczne skanowanie predefiniowanego katalogu z animacjami np.: /usr/share/dreamdesktop oraz opracować sensowny model pakietu animacji, zawierający określone metadane. Oczywiście nieodłącznym elementem będzie gruntowne odśmiecanie kodu źródłowego i dalsza optymalizacja.







































Ekspertyza sądowa pamięci BS Sport
unfa / 10 maj 2012 / 11:33
7 dni temu.
Kryminał informatyczny - i to z życia wzięty oraz mający miejsce w polskich realiach! Cud miód! :D A poważniej: nie ...