W skrócie: Wydajność anonimizacji wideo zależy przede wszystkim od rozdzielczości, liczby klatek na sekundę, liczby obiektów w kadrze oraz kodeka - nie tylko od liczby rdzeni procesora. Układ GPU to komponent o największym wpływie na szybkość pracy, a Gallio PRO zapewnia nawet dziesięciokrotnie szybsze przetwarzanie dzięki akceleracji GPU. Ten przewodnik jest przeznaczony dla osób odpowiedzialnych za infrastrukturę IT, integratorów systemów oraz menedżerów bezpieczeństwa, którzy muszą określić specyfikację urządzenia przed zatwierdzeniem zakupu.
Dlaczego na pytanie o dobór sprzętu zwykle pada zła odpowiedź
Jeśli zapytasz, ile sprzętu potrzebujesz do anonimizacji materiałów wideo, zwykle otrzymasz jedną z dwóch mało użytecznych odpowiedzi: minimalną specyfikację skopiowaną ze strony wymagań systemowych albo wynik testu laboratoryjnego, który ma się nijak do Twoich nagrań.
Minimalne wymagania informują jedynie, czy program się uruchomi. Nie mówią nic o tym, czy zdołasz przetworzyć tygodniowy eksport nagrań z kamer w ciągu jednej nocy. Testy laboratoryjne są wykonywane na czystych, dobrze oświetlonych klipach z jednym obiektem. Tymczasem Twoje nagranie może przedstawiać parking o zmierzchu, z jedenastoma osobami w kadrze. Różnica między tymi warunkami może oznaczać nawet pięciokrotnie dłuższy czas przetwarzania.
Poniżej znajdziesz schemat doboru sprzętu oraz protokół testów porównawczych, dzięki którym uzyskasz wynik oparty na własnych materiałach.
Cztery czynniki, które faktycznie decydują o wydajności
- Rozdzielczość. Przejście z 1080p do 4K oznacza czterokrotnie większą liczbę pikseli. Czas przetwarzania nie rośnie idealnie liniowo wraz z ich liczbą, ale zmierza w tym kierunku. To właśnie przy 4K niedopasowane konfiguracje sprzętowe zaczynają zawodzić.
- Liczba klatek na sekundę. Trzydzieści klatek na sekundę oznacza dwa razy więcej pracy niż piętnaście. Duża część nagrań CCTV jest rejestrowana znacznie poniżej 30 kl./s, co często stanowi najprostszy i najtańszy sposób na zwiększenie przepustowości.
- Gęstość obiektów. Koszt detekcji rośnie wraz z liczbą twarzy i tablic rejestracyjnych widocznych w kadrze. Pusty korytarz i zatłoczony peron, nawet nagrane tą samą kamerą, nie stanowią takiego samego obciążenia.
- Kodek i kontener. Dekodowanie wymaga realnych zasobów obliczeniowych. H.265 zapewnia mniejsze pliki, ale jest bardziej wymagający podczas dekodowania niż H.264. Nasze wyniki testów H.264, H.265 i AV1 pokazują również, jak kompresja wpływa na jakość detekcji - a ma to znaczenie równie duże jak szybkość przetwarzania.
Komponent po komponencie
GPU
To na GPU działa model wykrywania obiektów i to właśnie ten komponent najsilniej wpływa na uzyskiwane wyniki. Gallio PRO obsługuje akcelerację GPU, umożliwiającą przetwarzanie nawet dziesięć razy szybsze niż w przypadku pracy wyłącznie na CPU. Przy wyborze karty graficznej ważniejsza od samego taktowania jest pojemność pamięci VRAM, ponieważ to ona umożliwia przetwarzanie materiałów o wyższej rozdzielczości bez konieczności zmniejszania wielkości partii danych. Do pracy z materiałem 1080p zazwyczaj wystarcza karta ze średniej półki. W przypadku stałego przetwarzania wideo 4K pamięć VRAM powinna być pierwszym parametrem do sprawdzenia.
CPU
Procesor nie pozostaje bezczynny. Odpowiada za dekodowanie i kodowanie materiałów, operacje wejścia i wyjścia plików oraz zarządzanie kolejką zadań. Słaby CPU połączony z mocnym GPU tworzy zajęty, ale powolny system, ponieważ karta graficzna czeka na kolejne klatki. Zamiast maksymalizować wydajność jednego komponentu, należy dążyć do równowagi całej konfiguracji.
RAM
W przypadku pojedynczego strumienia 1080p przyjmij 16 GB RAM jako praktyczne minimum. Dla materiałów 4K, kilku zadań uruchamianych równolegle lub długich pojedynczych plików warto zaplanować 32 GB lub więcej. Niedobór pamięci objawia się sięganiem po plik wymiany, a to potrafi zamienić dwugodzinne zadanie w proces trwający całą noc.
Pamięć masowa
Pamięć masowa jest najczęściej niedoszacowanym komponentem - z dwóch powodów. Liczy się przepustowość, ponieważ ciągły odczyt i zapis dużych plików wideo na dysku mechanicznym ograniczy cały proces niezależnie od wydajności GPU. Jeszcze większe znaczenie ma jednak pojemność. Poniższa tabela może służyć jako orientacyjny punkt wyjścia do planowania:
Źródło | Typowa przepływność | Na godzinę | Na 1000 godzin |
CCTV 1080p | 4-12 Mb/s | 1,8-5,4 GB | 1,8-5,4 TB |
CCTV 4K | 25-50 Mb/s | 11-22 GB | 11-22 TB |
Kamera nasobna | 2-6 Mb/s | 0,9-2,7 GB | 0,9-2,7 TB |
Następnie podwój tę wartość. Co najmniej do momentu usunięcia materiału źródłowego przechowujesz równocześnie oryginalne nagranie i zanonimizowany eksport. Art. 5 ust. 1 lit. e RODO wymaga ograniczenia okresu przechowywania danych, dlatego retencję i bezpieczne usuwanie niezanonimizowanych źródeł należy uwzględnić w planie pamięci masowej, zamiast odkładać tę kwestię na później.
System operacyjny
Gallio PRO działa w systemach Windows 10 i nowszych, macOS 10.14 i nowszych oraz Linux z glibc 2.35 lub nowszym. Jest również dostępny jako kontener Docker, co stanowi typowy wybór dla współdzielonego węzła przetwarzania, a także oferuje interfejs REST API do integracji z istniejącymi procesami.
Trzy referencyjne konfiguracje sprzętowe
| Stanowisko operatora | Węzeł działowy | Węzeł wsadowy |
Typowy wolumen | Poniżej 20 godzin miesięcznie | 20-200 godzin miesięcznie | Od 200 godzin miesięcznie |
Forma wdrożenia | Aplikacja desktopowa | Stacja robocza lub serwer | Kontener Docker, Linux CLI |
GPU | Średnia półka, 8 GB VRAM | Średnia lub wyższa półka, 12-16 GB VRAM | Wysoka półka, co najmniej 16 GB VRAM |
RAM | 16 GB | 32 GB | 64 GB |
Pamięć masowa | NVMe, 1 TB | NVMe oraz pamięć sieciowa | Dysk roboczy NVMe oraz macierz pojemnościowa |
Główne ograniczenie | Czas weryfikacji przez operatora | Przepustowość pamięci masowej | Projekt kolejki zadań |
Powyżej około 200 godzin materiału miesięcznie ograniczeniem przestaje być sama maszyna, a staje się sposób planowania i przekazywania zadań. Temat ten omawiamy w przewodniku dotyczącym anonimizacji dużych zbiorów zdjęć i filmów.
Jak przeprowadzić test wydajności przed zakupem - w sześciu krokach
- Wybierz trzy reprezentatywne klipy. Każdy powinien trwać dziesięć minut: jeden z najłatwiejszych warunków, jeden typowy oraz jeden z najtrudniejszych. Najtrudniejszy materiał zwykle oznacza słabe oświetlenie i wiele poruszających się obiektów.
- Zapisz parametry materiału źródłowego. Uwzględnij rozdzielczość, liczbę klatek na sekundę, kodek, przepływność oraz przybliżoną liczbę obiektów na klatkę. Bez tych danych nie można wiarygodnie ekstrapolować wyniku.
- Przetwórz klipy w bezpłatnej wersji demonstracyjnej Gallio PRO. Demo nie ma limitów i dodaje znak wodny przy rozdzielczości do 720p, co wystarcza do porównania czasów przetwarzania na rozważanym sprzęcie. Możesz je pobrać i przetestować bezpłatnie.
- Zmierz czas przetwarzania, a następnie czas weryfikacji. Zapisz liczbę minut potrzebnych na przetworzenie materiału oraz, osobno, czas, którego operator potrzebuje w edytorze ręcznym na poprawienie pominięć i zamazania obiektów niewykrywanych automatycznie.
- Wykonaj test z akceleracją GPU i bez niej. Różnica uzyskana na Twoich nagraniach jest jedyną wartością, którą warto uwzględnić w uzasadnieniu zakupu.
- Przelicz wyniki na miesięczny wolumen i dodaj 30% zapasu. Rezerwa uwzględni ponowne przetwarzanie, zmiany rozdzielczości oraz eksporty, o których nikt wcześniej nie poinformował.
Co nie pomaga
Dodanie rdzeni CPU nic nie zmieni, jeśli wąskim gardłem jest prędkość odczytu z pamięci masowej. Dodanie drugiego GPU również nie przyniesie efektu bez kolejki zdolnej efektywnie zasilać obie karty. Zakup sprzętu z myślą o maksymalnym obciążeniu 4K, gdy 95% materiału stanowi 1080p, oznacza inwestycję w niewykorzystywaną moc. Najpierw zmierz, potem określ specyfikację.
W planie warto uwzględnić dwie kwestie dotyczące obciążenia. Kamery ruchome są trudniejsze w obsłudze niż kamery stałe, ponieważ śledzenie obiektów musi zachowywać spójność mimo zmieniającego się kadru. Więcej informacji znajdziesz w artykule o anonimizacji nagrań z kamer PTZ i ciągłości rozmycia. Poza tym automatyczne wykrywanie obejmuje wyłącznie twarze i tablice rejestracyjne. Nagrania zawierające identyfikatory, ekrany monitorów, dokumenty lub tatuaże wymagają czasu pracy w edytorze ręcznym, którego nie wyeliminuje żadna modernizacja sprzętu.
Gdzie dobór sprzętu spotyka się ze zgodnością z przepisami
Art. 32 ust. 1 lit. b RODO wymaga zdolności do ciągłego zapewnienia poufności, integralności, dostępności i odporności systemów przetwarzania. Zbyt słaby sprzęt jest więc problemem związanym ze zgodnością z przepisami, a nie tylko niedogodnością: urządzenie, które nie jest w stanie opróżnić kolejki, powoduje zaleganie niezanonimizowanych nagrań i ryzyko niedotrzymania terminów realizacji żądań dostępu do danych. W tym samym kierunku wskazuje art. 25 ust. 1 RODO, dotyczący ochrony danych w fazie projektowania, ponieważ anonimizacja powinna być domyślnym stanem eksportu, a nie etapem pomijanym wtedy, gdy system jest przeciążony.
Ponieważ Gallio PRO przetwarza materiały wyłącznie na Twoim sprzęcie, wybór konfiguracji jest również decyzją dotyczącą bezpieczeństwa: nagrania nigdy nie opuszczają Twojej infrastruktury, a oprogramowanie nie przechowuje dzienników detekcji ani danych osobowych. Zakres własnej konfiguracji najlepiej oszacować, zaczynając od anonimizacji wideo w Gallio PRO. W przypadku wdrożeń korporacyjnych, konfiguracji on-premise lub szczególnych wymagań związanych ze zgodnością warto skontaktować się z zespołem.
FAQ
Czy do anonimizacji wideo potrzebne jest GPU?
Nie jest konieczny do uruchomienia oprogramowania, ale znacząco zmienia opłacalność całego procesu. Gallio PRO zapewnia nawet dziesięciokrotnie szybsze przetwarzanie z akceleracją GPU, dlatego karta graficzna jest opłacalna przy wszystkim poza okazjonalną anonimizacją pojedynczych klipów.
Ile pamięci VRAM potrzeba do anonimizacji wideo 4K?
W przypadku regularnej pracy z materiałem 4K pamięć VRAM należy traktować jako pierwsze ograniczenie i zaplanować 12-16 GB lub więcej. Dla 1080p zazwyczaj wystarcza karta ze średniej półki wyposażona w 8 GB VRAM.
Ile miejsca wymaga 1000 godzin nagrań?
W przybliżeniu 1,8-5,4 TB dla monitoringu CCTV 1080p oraz 11-22 TB dla materiału 4K. Następnie należy podwoić tę wartość, ponieważ równocześnie przechowywany jest oryginał i zanonimizowany eksport.
Czy oprogramowanie do anonimizacji może działać na serwerze zamiast na komputerze stacjonarnym?
Tak. Gallio PRO jest dostępny jako kontener Docker i oferuje REST API, co stanowi typową konfigurację dla współdzielonego węzła przetwarzania. Dostępne są również aplikacje desktopowe dla systemów Windows, macOS i Linux.
Czy szybszy sprzęt ogranicza potrzebę ręcznej weryfikacji?
Nie. Sprzęt wpływa wyłącznie na czas przetwarzania. Czas weryfikacji zależy od pominięć detekcji oraz od obiektów, które nigdy nie są wykrywane automatycznie, takich jak identyfikatory, ekrany i dokumenty. Są one obsługiwane w edytorze ręcznym.