QScan este un sistem complet de analiza a calitatii contentului video destinat mediilor broadcast, productie video si online.

De ce este necesara analiza calitatii contentului ?

Controlul calitatii este o etapa importanta premergatoare ajungerii materialului video catre destinatarul final (telespectator sau client online). Defectele materialului (vizuale si/sau auditive) pot afecta grav perceptia pe care clientul o are fata de materialul vizionat.
Aceste defecte pot afecta toate tipurile de content: spoturi publicitare, filme, documentare. Pot fi prezente atat in mediile de broadcast cat si in cel online si vor duce inevitabil la pierderi bugetare si in ultima instanta la pierderea de abonati. Cu cat sunt depistate mai devreme in lantul de distributie (tipic in etapa de ingest), cu atat sunt mai usor de rezolvat.

Controlul automat al calitatii contentului media (AQC = Automated Quality Control) este necesar in cazul  in care retelele de  distributie (broadcast si online) doresc alinierea cu anumite specificatii.

Modalitati de analiza a calitatii contentului media
Exista doua modalitati de analiza:

Analiza  manuala
Metoda veche si traditionala ce implica folosirea de operatori umani care vizualizeaza materialele video cautand defecte vizibile sau audibile in continut. Este o metoda ineficienta, inexacta si mare consumatoare de timp, factorul uman afectand negativ rezultatele analizei. De obicei operatorul vizualizeaza cateva minute de la inceputul, mijlocul si sfarsitul materialului. Acesta metoda nu poate fi folosita in cazul in care este necesara indeplinirea unor anumite specificatii descrise clar printr-un standard sau de catre o lista de cerinte obligatorii.

Analiza automata (AQC)
Analiza automata presupune utilizarea unei aplicatii software care cu ajutorul unei liste vaste de parametri video si audio si prin utilizarea unor algoritmi avansati de analiza sa detecteze foarte precis defectele existente in contentul video.
Analiza automata are o  productivitate sporita, poate lucra in regim continuu 24/7, iar in majoritatea cazurilor viteza de analiza este mai mare decat cea in timp real.
Analiza automata este singura care ofera rezultate reproductibile si este obligatorie atunci cand este ceruta conformitatea cu un anumit standard.
Analiza automata nu inlocuieste complet operatorul uman, ci constituie o unealta de ajutor pentru acesta in depistarea defectelor. Operatorul uman este cel care  decide in final daca anumite erori detectate de software, dar nedetectabile vizual sau auditiv, pot fi ignorate iar materialul sa poata trece testul de calitate.
Astfel operatorul nu mai este concentrat pe cautarea defectelor, ci pe gasirea unor solutii de rezolvare a acestora (operatiune ce poarta denumirea de Manual Review).

Exemple de situatii in care software-ul detecteaza existenta unor defecte care nu sunt percepute de simturile umane:
- prezenta unor erori in metadata din contentul video. Exista situatii in care software-ul detecteaza existenta unor defecte, dar acestea nu sunt de fapt defecte, ci cazuri particulare de content video . Acestea pot fi minimizate prin alegerea judicioasa a pragurilor de detectie (atat ca nivel cat si ca interval de timp)
- daca software-ul are inclus in analiza parametrul Dead Pixel Detection (utilizat pentru detectarea pixelilor morti ai senzorului camerei video cu care s-a facut filmarea), iar contentul are portiuni de material care contine elemente grafice sau alte informatii statice
- daca software-ul are inclus in analiza parametrul Freeze Detection (care are ca scop detectia lipsei de miscare), iar contentul are portiuni de
material care contine informatii statice (de ex. prezentari de tip PowerPoint, afisare de tabele de scoruri la intrecerile sportive, etc.)

QScan este un sistem complet de analiza a calitatii contentului video destinat mediilor broadcast, productie video si online cu urmatoarele caracteristici: 
QScan AQC este disponibil in 3 variante in functie de complexitatea solutiei de analiza necesare:

QSCAN One – Instalare de sine statatoare, analiza secventiala a fisierelor. Pentru aplicatii mici care nu necesita analiza unui volum mare de content.
 
QScan Pro - Instalare de sine statatoare, analiza simultana de pana la 4 fisiere. Pentru aplicatii medii
QScan Max - Aplicatie enterprise compusa din nod central (care include si aplicatia de manager) si noduri de lucru (worker nodes). Numar nelimitat de analize simultane de fisiere (numar de analize simultane stabilit prin licenta)
   

Exemple de aplicatii
QScan poate efectua controlul automat al calitatii in toate etapele fluxurilor de lucru din aplicatiile broadcast.
- verificarea calitatii in etapa de ingest
- integrare in operatiile de encodare/transcodare (realizandu-se evaluarea automata a acestor operatii)
- integrare in operatiile de editare video
- verificarea automata a contentului din Playout
- control al calitatii pentru aplicatiile de DVD Authoring
- control al calitatii specific aplicatiilor de post productie (atunci cand este necesara identificarea diferentelor intre diverse versiuni ale aceluiasi fisier video dintr-un proiect)

Configurare si operare
Sunt prezentate in continuare etapele de utilizare ale software-ului de analiza QScan (incepand cu setarile initiale, crearea de useri, alocarea Watch Folder-elor, crearea si configurarea unui proiect de analiza, setarea parametrilor de analiza, stabilirea modului de raportare a rezultatelor, rafinarea procesului de analiza in functie de necesitati si crearea de automatizari).

I. Setari initiale
I.1. Logare in Qscan
– prin intermediul web browser (Google Chrome)
- pe masina locala : http://localhost:8080
- de pe alta masina: http://< IP masina QScan>:8080


I.2. Crearea de noi useri / modificarea drepturilor de user

- se pot crea categorii de useri cu drepturi diferite (Admin, Designer, Viewer)
- se poate asigna cate un e-mail separat pentru fiecare user care va primi rapoarte si notificari de la aplicatia QScan. Conturile de user pot fi modificate ulterior prin apasarea butonului de editare:

I.3. Editarea nodurilor existente / adaugarea de noi noduri

Exemplul de mai sus ilustreaza lista de noduri; in cazul de fata nodul principal este generat de masina pe care este instalata aplicatia QScan

Etape in adaugarea unui nou nod:
- se completeaza numele si adresa IP a nodului, parola de acces pentru comunicatie cu nodul central
- se stabileste numarul de analize simultane care pot fi executate pe nodul respectiv (care depinde de tipul de licenta)
- posibilitate adaugare optiune de analiza de stream-uri (activabila prin licenta)

I.4. Verificarea optiunilor acordate prin licenta

Date generale
- Nodes:
numarul de noduri utilizabile
- Points:
numarul total de analize simultane
-
Data expirarii licentei si versiunea de software
Date despre configurarea nodurilor
- Nodes for file analysis:
numarul de noduri asignate pentru analiza de fisiere video
- Nodes for live input analysis:
numarul de noduri asignate pentru analiza de stream-uri de intrare live
- Points assigned to nodes:
numarul de analize simultane executabile per nod

I.5. Crearea spatiului de stocare (Repository)
Pentru analizarea fisierelor este necesara alocarea unui spatiu de stocare care poate fi facuta pe masina pe care este instalata aplicatia Qscan sau pe alta masina accesibila in reteaua ethernet. Spatiul de stocare poate contine foldere (Watch folder) care vor fi selectate in etapa de creare a unui proiect.
Un nod poate avea alocat simultan atat Local repository cat si Network Shared Repository.
Crearea unui spatiu de stocare local (Local Repository)
-
se apasa butonul Add Repository; se selecteaza calea catre directorul in care vor fi depozitate fisierele video:

- se apasa butonul Local repository

- se navigheaza catre folderul ce va gazdui spatiul de stocare

- se selecteaza folderul prin apasarea butonului

- pentru salvare se apasa butonul Save Repository

Crearea unui spatiu de stocare in retea (Network Shared Repository)
-
se apasa butonul Add Repository, apoi butonul Network Shared Repository
- se completeaza calea catre folderul din retea

- se completeaza userul si parola de acces, apoi se salveaza
Dupa crearea spatiilor de stocare (Repository), se poate acorda sau anula accesarea lor de catre useri:
- se apasa butonul de editare

- se pot asigna toti userii selectand Allow All Users sau se poate acorda acces individual selectand/deselectand butoanele din dreptul user-ilor


I.6. Setari locale
- setarea locatiei geografice si a tipului de caractere utilizate in generarea rapoartelor

I.7. Selectarea server-ului de mail utilizat pentru trimiterea rapoartelor de control de calitate al fisierelor (QC)

- Outgoing Mail Server:
adresa serverului de mail care trimite
- Port, Secure Protocol
(None/TLS/SSL), user-ul de mail, parola, adresa de trimitere, trimiterea unui mesaj de test catre o alta adresa de mail

II. Crearea si configurarea unui proiect
II.1. Adaugarea unui proiect

- se completeaza numele proiectului
- se precizeaza daca se doreste analiza sau nu a sub-folder-elor bifand/debifand Recursive Folders
- se pot filtra tipurile de fisiere video de analizat (includere sau excludere)


II.2. Selectarea folder-ului/folder-elor care vor gazdui fisierele de analizat
- se alege locatia (Watch folder-ul) prin apasarea butonului Add File Input

- se navigheaza in structura de directoare si se selecteaza folder-ul dorit apasand butonul aflat in dreapta folder-ului
- se pot crea direct din aplicatie alte Watch folder-e apasand butonul Create New Folder

II.3. Editarea proprietatilor proiectului
- se denumeste proiectul si descrierea acestuia (Name, Description)
- Analysis Speed - stabilirea vitezei de analiza in cadrul proiectului respectiv. Valori: Very High, High, Medium, Slow
- Concurrent analysis
- stabilirea numarului de analize simultane (per proiect). Depinde de tipul de licenta
- File analysis priority - stabilirea prioritatii initiale de analiza pentru fisierele alocate acestui proiect. Prioritatea poate fi modificata pentru fiecare fisier in parte in timpul derularii proiectului
- se asigneaza nodurile folosite de proiect (Use All Nodes sau selectie individuala)
- se stabileste dreptul de accesare al proiectului. Se pot defini astfel proiecte per user sau se pot acorda drepturi pentru toti userii (Allow All Users)

II.4. Selectarea unui template (optional)
- se pot stabili manual parametrii de analiza dupa care se face analiza QC sau se poate selecta un template sau o combinatie de template-uri  ce se doresc a fi utilizate apasand butonul Load Template
- in cazul in care nu se utilizeaza template-uri predefinite vor aparea in lista toti  parametrilor existenti din care utilizatorul va selecta paramerii de care are nevoie; acesti parametri stabiliti de user pot fi salvati intr-un template


II.5. Setarea parametrilor de analiza
Lista de parametri video este impartita in mai multe categorii: Format Checks, Frame Statistics, Baseband/Waveform, Video Content, Video Quality, Audio si Loudness.

Fiecare parametru din lista poate fi adaugat cu butonul Dezactivarea unui parametru este simbolizata prin taierea numelui parametrului cu o linie orizontala.
Conform principiului de analiza single-pass, daca toti parametrii din lista nu sunt anulati, analiza single-pass culege informatii despre toti parametrii, chiar daca acestia nu au fost adaugati si pragurile de testare stabilite. Odata scanat fisierul, adaugarea oricarui parametru genereaza instantaneu noul raport fara a mai fi necesara rescanarea fisierului, salvand astfel resursele calculatorului.
Dezactivarea se foloseste atunci cand parametrul respectiv nu prezinta interes si nu va fi luat in considerare la analiza fisierelor, eliberand astfel putere de procesare utila. Odata ce un proiect a executat prima analiza, in interiorul listei, parametrii dezactivati nu vor mai putea fi activati si nici vice-versa. Dezactivarea se utilizeaza numai in cazurile speciale in care se stie sigur de la inceput ca anumiti parametri nu vor fi utilizati in viitor.

II.6. Asignarea folder-elor de iesire in care fisierele vor fi copiate sau mutate dupa terminarea analizei

Se stabilesc folder-ele de iesire in care fisierele vor fi mutate dupa analiza:
- Success - fisiere care nu au nici un fel de evenimente
- Logging - fisiere care au numai evenimente de  tip Logging
- Warning - fisiere care au numai evenimente de  tip Warning
- Critical - fisiere care au numai evenimente de  tip Critical
In cazul in care fisierul analizat prezinta mai multe tipuri de evenimente, acesta va fi mutat in folder-ul cu gradul de severitate cel mai mare. Ex: un fisier care are evenimente atat de Logging cat si Critical va fi mutat in folder-ul Critical

Selectarea optiunii Copy Files inlocuieste mutarea fisierelor cu copierea acestora.

II.7. Stabilirea modului de raportare a analizei QC
Modul de raportare al analizelor este foarte flexibil si poate fi personalizat cu usurinta.

File report - raport per analiza de fisier
Are urmatoarele optiuni:
- Include events - selectand aceasta optiune se includ in raport evenimentele aparute in analiza; se poate alege severitatea evenimentelor inculse in raport:

With logging severity or above - include evenimente cu grad de severitate mai mare sau egal cu nivelul de Logging
With warning severity or above - include evenimente cu grad de severitate mai mare sau egal cu nivelul de Warning
With critical severity  - include evenimente cu grad de severitate critic

- Max events in Report - numarul maxim de evenimente incluse in raport
- Include Waveform - includerea unei imagini cu forma de unda corespunzatoare evenimentului respectiv
- Send by e-mail - trimiterea rapotului pe e-mail-ul definit de user-ul care are acces la proiect. In mod similar se pot trimite pe email toate evenimentele sau se pot filtra numai evenimentele cu gradul de severitate dorit
- Project report - raport ce include activitatile proiectului. Se poate opta pentru raportare zilnica la o ora stabilita, raportare cand proiectul nu are fisiere de analizat sau raportare dupa terminarea analizei fiecarui fisier in parte

Exemplu: selectarea parametrilor de analiza si mecanismul procesarii single-pass
- intr-un proiect creat se alege numai parametrul Has Video din categoria Format Checks apasand butonul   din dreptul acestui parametru; va aparea la  sfarsitul listei un tab cu acest parametru si setarile acestuia: tipul de raportare (logging / warning / critical), posibilitatea de a muta fisierul daca nu indeplineste conditiile stabilite

- se salveaza proiectul apasand butonul Update Project din josul paginii, iar in lista "Projects" se porneste proiectul apasand butonul de Play din dreptul acestuia

- se da clic pe proiect; in coltul din stanga sus apare mesajul Project 3 is running

- se copiaza un fisier in Watch folder; acesta este analizat si este generat un raport .pdf; parametrul are raportare de logging (asa a fost aleasa in prealabil):

- se editeaza din nou proiectul apasand butonul 
- similar ca mai sus se adauga parametrul Blackness si se completeaza valorile corespunzatoare: nivel, durata (masurata in numar de frame-uri), tipul de raportare (s-a ales Critical)

- se salveaza proiectul apasand butonul Update Project din josul paginii, apoi se navigheaza catre fisierul analizat ulterior si se apasa direct pe raportul .pdf; valorile corespunzatoare noului parametru vor aparea instantaneu in lista fara a mai fi necesara rescanarea fisierului:

Afisarea rezultatelor analizei se poate face in mai multe forme:
- prin generarea unui fisier .pdf (ca mai sus) apasand butonul
- prin accesarea unei pagini html apasand butonul
Pagina HTML contine un sumar al tuturor evenimentelor care pot fi accesate si studiate in detaliu

- pentru vizualizarea directa a informatiilor video se apasa butonul

- prin generarea unui fisier .xml apasand butonul
- vizualizarea directa a informatiilor audio apasand butonul
- trimiterea automata a unui email continand raportul in format .pdf apasand butonul  
Informatii despre derularea unui proiect

III. Adaptarea procesului de analiza in functie de necesitati
III. 1 Crearea de noi Template-uri
Din totalitatea parametrilor de analiza existenti utilizatorul poate selecta propria lista de parametri sau o lista de parametri impusi de un anumit standard. Acesta colectie de parametri poate fi salvata ca un template care va putea fi apelat ulterior.
In mod similar, template-urile existente pot fi modificate conform necesitatilor.Template-urile pot fi importate si exportate.

III.2 Crearea si utilizarea de macro-uri

In etapa de alcatuire a unui proiect, la sectiunea de analiza, se pot include macro-uri (care au fost ulterior generate intr-o lista de macro-uri). Macro-ul contine o colectie de parametri si operatori logici care pot defini o anumita conditie care trebuie indeplinita de fisierul video analizat.

Exemplul 1 - macrou care detecteaza cadre negre in continutul video si portiuni de material fara sunet
La fel ca si in cazul parametrilor individuali, pragurile parametrilor inclusi in macro pot fi modificati.
Macro-ul de mai sus are urmatoarea schema logica:

Exemplul 2 - macrou care verifica tipul de codec video, rezolutia imaginii si frame rate-ul fisierului video

Schema logica:


Pentru crearea macro-urilor exista o gama larga de parametri ce pot fi utilizati:

Operatori logici
Parametri de analiza
a calitatii  video
Parametri de analiza
a formatului video
 
Parametri de analiza
a frame-ului
Parametri de analiza
audio
 
Parametri de analiza
a formatului audio
Parametri loudness
audio
 
Parametri de analiza a
semnalului video in banda
de baza
Parametri de analiza
Header-ului
Parametri de analiza
a content-ului  video
 
       

III.3  Task List - Lista proiectelor in desfasurare
Contine informatii despre:
- licenta si configurarea nodurilor
- lista de proiecte care au analize in desfasurare

IV. Lista parametrilor de analiza ai aplicatiei software QScan
Analiza de format (Format Checks)

Analiza de format verifica urmatorii parametri:


Analiza parametrilor de compresie temporala si spatiala (Frame statistics)

Sunt analizati parametri ca:
- Picture Coding Type - analizeaza structura GOP-ului (prezenta frame-urilor de tip I, P,  B, S, SI, PI)
- Is Keyframe - detecteaza prezenta frame-urilor de tip I
- Frame size - analizeaza marimea unui frame (exprimata in octeti per frame)
- Stream Error Syntax - detecteaza prezenta unei erori in stream care ar putea duce la probleme in decodare care se traduc prin artefacte vizibile in continutul video si audio



Analiza semnalului video in banda de baza (Baseband / waveform)

Sunt analizati parametrii semnalului video:
- detectia nivelului maxim si minim al luminantei si crominantei
- stralucirea imaginii (analiza efectuata pentru fiecare frame, se masoara nivelul mediu al semnalului video)
- contrastul imaginii (valoarea maxima si minima a contrastului in fiecare frame)
- depasirea nivelului de luminanta (exprimata in procente)
- depasirea nivelului de crominanta (exprimata in procente)
- erori de gamut (depasirea spatiului colorimetric)








Analiza contentului video (Video Content)

Sunt analizate si detectate elemente din continutul video:
- existenta de cadre negre in continutul video (Black Frame)
- detectia frame-urilor "inghetate" (succesiune de mai multe frame-uri cu continut identic al pixelilor)
- detectia macroblocurilor (artefacte care se manifesta printr-un aspect mozaicat al elementelor din imagine)
- detectia elementelor de imagine neclare si incetosate
- detectia artefactelor de intretesere pentru content video cu explorare intretesuta
- detectia de camp (semicadru) dominant si erorile de camp dominant pentru un content video rezultat din mai multe materiale video care au fost editate impreuna
- analiza complexitatii temporale
- detectia prezentei mirei de test in continutul video
- detectia prezentei de frame-uri cu continut mare de pixeli de aceeasi culoare







Analiza calitatii continutului video (Video Quality)

Sunt analizate si detectate elemente care degradreaza continutul video prin aparitia de artefacte pe imagine:
- detectia artefactelor specifice inregistrarilor Digital Betacam (artefacte sub forma de pixeli colorati datorita existentei dropout-uri la citirea de pe banda magnetica)
- detectia artefactelor specifice inregistrarilor DV (datorate prezentei dropout-uri la citirea de pe banda magnetica)
- eroare de luminanta de durata unei linii (detecteaza prezenta in frame a unei linii de luminanta diferita)
- eroare de crominanta de durata unei linii (detecteaza prezenta in frame a unei linii de crominanta diferita)
- analiza calitatii inaginii encodate din punct de vedre al dinamicii semnalului video si a raportului semnal/zgomot
- detectia prezentei de artefacte generate de blitz-uri sau stroboscoape
- detectia prezentei de pixeli morti in continutul unui frame. Acest artefact se datoreaza prezentei de pixeli morti existeni in dispozitivul videocaptor al camerei video cu care s-a efectuat filmarea
- detectia imaginilor care pot genera o criza de epilepsie. Se detecteeaza portiunile din continutul video care vizionate pot declansa un episod de epilepsie la persoanele suferind de aceasta afectiune





Analiza parametrilor audio

Sunt analizate si detectate elemente care degradreaza continutul audio:
- detectarea nivelelor audio de varf care depasesc o anumita valoare prestabilita
- detectarea intreruperilor si a portiunilor de material fara semnal audio
- detectarea efectului de limitare datorat unui semnal audio de nivel prea mare


Analiza de Loudness
Este analizata conformitatea materialelor cu diferite standarde de loudness (M, S, I, LRA)

O lista completa a formatelor video si audio suportate de QScan gasiti aici

 

Pentru oferta sau intrebari va rugam sa ne scrieti pe Această adresă de email este protejată contra spambots. Trebuie să activați JavaScript pentru a o vedea.