invloed van herschaling bij het comprimeren van HD-videobeelden
|
|
- Josephus de Ridder
- 6 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Faculteit Ingenieurswetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. Dr. Ir. J. Van Campenhout invloed van herschaling bij het comprimeren van HD-videobeelden door Timothy Suy Promotor: prof. dr. ir. Rik Van de Walle Thesisbegeleiders: lic. Peter Lambert ir. Jan De Cock Afstudeerwerk ingediend tot het behalen van de graad van Licentiaat in de Informatica Academiejaar
2 Dankwoord Allereerst wil ik mijn ouders bedanken voor hun jarenlange financiële en morele steun, en hun eindeloze geduld. Vervolgens wil ik een dankwoord richten aan mijn begeleiders, lic. Peter Lambert en ir. Jan De Cock, zonder wiens hulp en raad ik dit werk nooit had kunnen realiseren. Ook wil ik een woord van dank richten aan mijn promotor prof. dr. ir. Rik Van de Walle en de leden van de onderzoeksgroep Multiemedialab voor hun interesse in dit onderzoek. Tot slot wil ik mijn vrienden bedanken voor alle directe en indirecte hulp die ze geboden hebben bij het realiseren van dit werk, en hun steun tijdens de moeilijke momenten.
3 De auteur geeft de toelating deze scriptie voor consultatie beschikbaar te stellen en delen van de scriptie te kopiëren voor persoonlijk gebruik. Elk ander gebruik valt onder de beperkingen van het auteursrecht, in het bijzonder met betrekking tot de verplichting de bron uitdrukkelijk te vermelden bij het aanhalen van resultaten uit deze scriptie.
4 Invloed van herschaling bij het comprimeren van HD-videobeelden door Timothy Suy Afstudeerwerk ingediend tot het behalen van de graad van Licentiaat in de Informatica Academiejaar Universiteit Gent Faculteit Ingenieurswetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Promotor: prof. dr. ir. Rik Van de Walle Thesisbegeleiders: lic. Peter Lambert ir. Jan De Cock samenvatting Het coderen van digitale videobeelden is een rekenintensief proces. In dit onderzoek onderzoeken we of het introduceren van één of meerdere herschalingen voor het encoderen de complexiteit van het encoderingsproces kan verminderen terwijl de visuele kwaliteit hoog genoeg blijft. We zoeken de trade-off relatie tussen deze twee parameters. Hiervoor gebruiken we combinaties van drie lineaire herschalingsmethoden (nearest neighbour, bilineair en bicubisch), en herschalen we één, twee of drie keer tot de helft van de resolutie van de videosequentie. We meten het geleden kwaliteitsverlies en de complexiteit van het coderingsproces. trefwoorden: digitale video, codering, complexiteitsreductie, herschalen
5 Influence of resampling on compressing HDvideosequences Timothy Suy Supervisor(s): Rik Van de Walle, Peter Lambert, Jan De Cock Abstract This article describes the trade-off-relation between resolution and bitrate when coding digital video. We propose a technique to decrease encoding complexity while minimizing loss of visual quality. This technique consists of downsampling video sequences prior to encoding, thereby vastly decreasing encoding complexity. The loss of information as a consequence of this method will for the most part be compensated by using the same bitrate for a sequence of smaller resolution, thereby losing less information in the encoding step. Keywords digital video, resolution, bitrate, encoding complexity, visual quality I. INTRODUCTION The object of encoding is to convert video-sequences from one representation to another, more efficient one. This conversion introduces a certain loss of visual quality, which can be quantified and measured. A defining factor in this process is the bitrate: it states how many bits the encoder may use on average to encode one second of video. Given certain values for spatial resolution and frames per second we can convert this to the number of bits available per pixel. When the height and width of a video-sequence is halved we lose a certain amount of video-information and subsequently suffer loss of visual quality. However, if this smaller sequence is coded using the same bitrate as it would with the original, the number of bits per pixel is four times higher. Thereby, part of the loss of quality suffered by downsampling will be compensated by the lesser loss of quality suffered in the encoding process. Moreover, the complexity of the encoding process will be greatly decreased, allowing the same hardware to do more work, or cheaper hardware to perform the same task. In this paper we present the trade-off relation between complexity and visual quality when sampling video prior to encoding. II. RESOURCES In order for the proposed technique to be effective, the added complexity introduced by resampling any video sequence must be kept to a minimum. Therefore, this research is limited to linear resampling methods: nearest neighbour, bilinear and bicubic. Two test-sequences are used: sequence 1 consists of 1645 frames of 352 x 288 pixels (CIF), sequence 2 of 245 frames of 1920 x 1024 pixels (HD). The codec used in this research is x264, an open source implementation of the H.264 standard. III. MEASUREMENTS Visual quality can objectively be measured by using the Peak Signal to Noise Ratio (PSNR), which is defined as: PSNR 255 PSNR= 20 log10 (1) MSE Here, MSE is the Mean Square Error which is defined as: MSE MSE= m n ( I( x y) I' ( x, y) ) y= 1 x= 1, ² (2) The encoding complexity can be found by measuring the number of Frames Per Second that can be processed by the encoder. IV. METHODOLOGY Initially the different sampling-methods are tested on the test-sequences to find the combination that introduces the least loss of visual quality. In the initial phase, the two test-sequences are encoded. After decoding, the loss of visual quality and the number of encoded Frames Per Second are measured, and its values will be used as a benchmark for the remaining tests. Having found these benchmark-values, both test-sequences are downsampled using the three linear resampling-methods. The resulting sequences, whose height and width are exactly half the height and width of the original sequences, are encoded using the same parameters used in the initial phase. Again the number of encoded Frames Per Second are measured. These sequences are decoded again, and upsampled to their original resolution. The loss of visual quality is once again measured. The third phase adds another downsample step: the original files are downsampled twice, resulting in sequences that are 16 times smaller than their original. These are encoded (measuring the number of encoded Frames Per Second) and decoded, and upsampled twice. Afterward, the loss of visual quality is measured. The final phase adds a third sampling-step. The method used remains the same.
6 V. RESULTS When one sampling-step is introduced, the combination of nearest neighbour downsampling and bicubic upsampling introduces the smallest loss of visual quality versus classical encoding. complexity-reduction while maintaining an acceptable visual quality. The trade-off between visual quality (PSNR) and complexity (FPS) can be found in Figure 4. Figure 1: PSNR-values for one-step-sampling vs classical encoding The relative loss of visual quality is less than 1 db, while the number of encoded Frames Per Second is 2.8 times higher. Using two sampling-steps, the loss of visual quality is higher (4 db), but the number of encoded Frames Per Second is 2.7 times higher on average. Figure 2: PSNR-values for two-step-sampling vs classical encoding Figure 4: trade-off between visual quality and complexity. Figure 3 encoded FPS for 0, 1 and 2 resampling-steps VI. CONCLUSION The methods introduced in this paper give promising results considering the trade-off between loss of visual quality and complexity. With low-resolution sequences (CIF), introducing a downsampling-step prior to encoding yields good results for complexity-reduction while maintaining an acceptable visual quality. With high-resolution sequences (HD), introducing two downsampling-steps prior to encoding yields good results for REFERENCES [1] G. Sullivan and S. Estrop. Video Rendering with 8-Bit YUV Formats, 2002 [2] [3] library/en-us/dnwmt/html/yuvformats.asp [4] F. Sonnati. H.26x Video Compression Standards, 2004 [5] Iain E. G. Richardson. Video Codec Design, 2002 [6] [7] Iain E. G. Richardson. H.264 and MPEG-4 Video Compression, 2003 [8] M. Depaemelaere. Digitale Video: een overzicht van de JVT/AVC standaard. Master s Thesis, Universiteit Gent, 2003 [9] [10] S. Delrue. Photoshop plug-in voor het herbemonsteren van beelden. Master s Thesis, Universiteit Gent, 2003 [11] D. Srinivasulu. Just Noticeable Difference and it s application to video coding, 2006.
7 Inhoudsopgave 1 Inleiding probleemstelling methodologie Testbeelden Continue versus discrete beelden Kleurruimten Definitie De RGB-kleurruimte De YUV-kleurruimte Onderlinge compatibiliteit YUV 4:2: Standaard testsequenties Gebruikte beeldsequenties Videocodering Algemeen Inleiding Beeldstructuur Inter- en intracodering Beeldvolgorde Transformatie Quantisatie Entropiecodering H.264 en X H X Herschaling Inleidende begrippen Lineaire herschalingsmethoden Nearest neighbour-interpolatie Bilineaire interpolatie Bicubische interpolatie Implementatie Meten van visuele kwaliteit Menselijk Visueel Systeem Verschilbeelden Definitie Visualisatie
8 5.4 Just Noticeable Difference PSNR Definitie Implementatie Onderzoek Opstelling Testsystemen Voorbereidende fase: herschalen Methode Resultaten Conclusie Nulde fase: coderen Methode Resultaten Conclusie e fase: herschalen met 1 stap en coderen Methode Resultaten Conclusie e fase: herschalen met 2 stappen en coderen Methode Resultaten Conclusie e fase: herschalen met 3 stappen en coderen Methode Resultaten Conclusie Besluit Bijlage A: DVD Bibliografie
9 Lijst van Figuren afbeelding 1: continue beeld... 9 afbeelding 2: discreet beeld... 9 afbeelding 3: additieve kleurenmengeling [1] afbeelding 4: subtractieve kleurenmengeling [2] afbeelding 5: intensiteit versus tint afbeelding 6: spatiale structuur van het YUV 4:2:0 formaat afbeelding 7: bitstructuur van het YUV 4:2:0 formaat afbeelding 8: stefan afbeelding 9: mobile afbeelding 10: bus afbeelding 11: hall monitor afbeelding 12: coastguard afbeelding 13: foreman afbeelding 14: beeld uit de HD-sequentie afbeelding 15: opdeling in macroblokken en slices afbeelding 16: afhankelijkheden van I, P en B-beelden afbeelding 17: energieconcentratie na DCT-transformatie afbeelding 18: omzetting van een macroblok met DCT afbeelding 19: quantisatie van een getransformeerd blok afbeelding 20: zigzagscan afbeelding 21: omzetting naar (run, level)-paren afbeelding 22: bemonstering van een continue beeld afbeelding 23: voorbeeld van nearest neighbour-interpolatie afbeelding 24: beschouwde punten bij bilineaire interpolatie afbeelding 25: voorbeeld van bilineaire interpolatie afbeelding 26: beschouwde punten bij bicubische interpolatie afbeelding 27: voorbeeld van bicubische interpolatie afbeelding 28: origineel beeld (I) afbeelding 29: verstoord beeld (I ) afbeelding 30: verschilbeeld: Y-component (V Y) afbeelding 31: verschilbeeld: U- en V-component (V U en V V) afbeelding 32: herschalen met 1, 2 en 3 stappen afbeelding 33: sequentie 1 (CIF) herschalen met 1 stap afbeelding 34 : sequentie 2 (HD) herschalen met 1 stap afbeelding 35 : sequentie 1 (CIF) herschalen met 2 stappen afbeelding 36 : sequentie 2 (HD) herschalen met 2 stappen afbeelding 37 : sequentie 2 (HD) herschalen met 3 stappen
10 afbeelding 38: sequentie 1 (CIF) coderen aan verschillende bitsnelheden afbeelding 39: sequentie 2 (HD) coderen aan 3000 kbit/s afbeelding 40: PSNR en FPS van sequentie afbeelding 41: herschalen met 1 stap en codering: methode afbeelding 42: herschalen (1 stap) en coderen (CIF) afbeelding 43: herschalen en coderen geïnterpoleerd over bitsnelheid afbeelding 44: herschalen (1 stap) en coderen (HD) afbeelding 45: FPS voor herschalen (1 stap) en coderen (CIF) afbeelding 46: beeld uit sequentie 1 (CIF) gecodeerd aan 200 kbit/s afbeelding 47: zelfde beeld gehalveerd (NN), gecodeerd, verdubbeld (BC) afbeelding 48: beeld uit sequentie 1 (CIF) gecodeerd aan 200 kbit/s afbeelding 49: zelfde beeld gehalveerd (NN), gecodeerd, verdubbeld (BC) afbeelding 50: beeld uit sequentie 2 (HD) gecodeerd aan 3000 kbit/s afbeelding 51: zelfde beeld gehalveerd (NN), gecodeerd, verdubbeld (BC) afbeelding 52: herschalen met 2 stappen en codering: methode afbeelding 53: herschalen (2 stappen) en coderen (CIF) afbeelding 54: herschalen (2 stappen) en coderen (HD) afbeelding 55: FPS voor herschalen (2 stappen) en coderen (CIF) afbeelding 56: beeld uit sequentie 1 (CIF) gecodeerd aan 200 kbit/s afbeelding 57: 2x gehalveerd (NN-NN), gecodeerd, 2x verdubbeld (BC-BC) afbeelding 58: 2x gehalveerd (NN-BC), gecodeerd, 2x verdubbeld (NN-BC) afbeelding 59: herschalen met 3 stappen en codering: methode afbeelding 60: herschalen (3 stappen) en coderen (HD) afbeelding 61: FPS voor herschalen (3 stappen) en coderen (HD) afbeelding 62: 3x gehalveerd (0-2-0), gecodeerd, 3x verdubbeld (2-2-0) afbeelding 64: trade-off tussen beeldkwaliteit (PSNR) en complexiteit (FPS)
11 Lijst van Tabellen tabel 1: opbouw testsequentie tabel 2: gebruikte testsystemen tabel 3: beste 10 (CIF) tabel 4: beste 10 (HD) tabel 5: gebruikte bitsnelheden tabel 6: gemiddelde PSNR en FPS tabel 7: FPS voor herschalen (1 stap) en coderen tabel 8: FPS voor herschalen (2 stappen) en coderen (CIF) tabel 9: FPS voor herschalen (3 stappen) en coderen (HD)
12 1 Inleiding 1.1 probleemstelling Digitale videobeelden vinden hun weg in een steeds breder wordend toepassingsveld: DVD s, digitale televisie, live streaming via het internet of op gsm-toestellen, maar ook opnames van bewakingscamera s of realtime monitoring van productieprocessen waarbij de omstandigheden geen menselijke waarnemers toelaten, Al deze toepassingen hebben hun eigen specifieke eisen en beperkingen, die zich voornamelijk concentreren rond drie gebieden: beeldkwaliteit, complexiteit en bandbreedte. Bij de meeste van deze toepassingen is er een minimumeis voor de beeldkwaliteit, maar nadat deze drempelwaarde bereikt is verschuift de nadruk naar complexiteit: een lagere complexiteit betekent namelijk dat meer beelden per tijdseenheid verwerkt kunnen worden, of dat met een gegeven aantal te verwerken beelden per seconde minder complexe en dus goedkopere hardware kan gebruikt worden. Met het coderen van een sequentie van digitale beelden gaat een deel van de informatie die die sequentie bevat verloren, wat resulteert in een verlaagde beeldkwaliteit. De mate waarin de beeldkwaliteit vermindert is onder andere afhankelijk van het aantal bits dat een codec mag gebruiken om een bepaalde sequentie te coderen. Hoe kleiner de spatiale resolutie van een beeld, hoe minder informatie dit beeld bevat. Wanneer we dus twee sequenties met een verschillende spatiale resolutie coderen met eenzelfde aantal beschikbare bits, zal het kwaliteitsverlies bij de kleinere van de twee minder zijn dan het kwaliteitsverlies van de grotere van de twee. Ook wanneer we een digitaal beeld (of een sequentie van digitale beelden) verkleinen, gaat er een deel informatie verloren. 6
13 Wanneer we opmerken dat het verkleinen of vergroten van een beeldsequentie typisch een lagere complexiteit heeft dan het coderen van een beeldsequentie, rijst de vraag: kunnen we met een aanvaardbaar verlies aan beeldkwaliteit de complexiteit van het codeerproces significant verminderen door een beeldsequentie te verkleinen voor het coderen, en deze terug te vergroten na het decoderen? Formeler stellen we de vraag: wat is de trade-off relatie tussen visuele kwaliteit en complexiteit wanneer we een herschalingsfase invoeren bij het coderen van digitale video In dit werk proberen we een antwoord te vinden op deze vragen. 1.2 methodologie Eerst worden de gebruikte begrippen en technieken toegelicht. Hoofdstuk 2 beschrijft digitale videobeelden. In hoofdstuk 3 komt videocodering aan bod. Hoofdstuk 4 handelt over herschalen en hoofdstuk 5 ten slotte behandelt objectief meten van visuele kwaliteit. Hoofdstuk 6 behandelt het eigenlijke onderzoek. Hierbij voeren we 1, 2 of 3 herschalingsstappen toe aan het codeerproces en onderzoeken we de winst aan complexiteit en het verlies aan visuele kwaliteit. Tot slot vergelijken we deze resultaten met elkaar. In hoofdstuk 7 schrijven we een algemeen besluit neer. 7
14 2 Testbeelden 2.1 Continue versus discrete beelden Continue beelden hebben een intensiteit en een kleurwaarde op elk punt in het reële vlak. Zowel deze intensiteit als deze kleur zijn reële waarden. Discrete beelden daarentegen hebben enkel een intensiteit en kleurwaarde op discrete punten, die op geijkte afstand van elkaar liggen. Beelden op een computerscherm zijn steeds discreet: ze worden opgebouwd door op discrete afstanden een punt af te beelden met een bepaalde discrete kleur en intensiteit. afbeelding 1: continue beeld afbeelding 2: discreet beeld 2.2 Kleurruimten Definitie Door mengeling van drie basiskleuren kan een heel spectrum aan kleuren gecreëerd worden. Deze techniek wordt onder andere gebruikt in beeldschermen en bij veelkleurendruk. Door elke basiskleur meer of minder invloed te laten hebben op de uiteindelijke mengeling kunnen bijna alle kleuren realistisch benaderd worden. Er is zowel additieve kleurenmengeling als subtractieve kleurenmengeling. Beide technieken zijn onderling compatibel, maar vertrekken vanuit andere basiskleuren. Additieve kleurenmengeling gebruikt rood, groen en blauw als basiskleuren. Deze techniek heet additief omdat we beginnen bij zwart en daar de drie basiskleuren bij optellen. Subtractieve kleurenmengeling heeft cyaan, magenta en geel als basiskleuren. Ze heet subtractief omdat we beginnen met wit, en daar de basiskleuren van aftrekken. 8
15 afbeelding 3: additieve kleurenmengeling [1] afbeelding 4: subtractieve kleurenmengeling [2] Door drie basiskleuren in een bepaalde verhouding te mengen krijgen we een bepaalde kleur. afbeelding 5: intensiteit versus tint Afbeelding 5 bevat 3 kleuren: kleur 1 en kleur 2 hebben dezelfde intensiteit maar een andere tint. Kleur 2 en kleur 3 hebben dezelfde tint, maar een andere intensiteit. We bekijken twee veelgebruikte kleurruimten De RGB-kleurruimte De RGB-kleurruimte maakt gebruik van drie kleurcomponenten om een kleur te beschrijven. Elk van de drie parameters kan een waarde aannemen gelegen tussen 0 en een bepaald maximum. In theorie is deze maximumwaarde arbitrair (bijvoorbeeld 1), en kunnen de parameters elke reële waarde tussen 0 en die waarde aannemen. In de praktijk echter zijn er maar een eindig aantal mogelijke waarden voor deze parameters (stel: N, typische waarde: 255), en wordt N gekozen als maximum. Op deze manier wordt het gebruik van reële getallen (die niet altijd exact kunnen worden voorgesteld in binaire systemen) vermeden. 9
16 2.2.3 De YUV-kleurruimte De YUV-kleurruimte vertrekt vanuit een ander standpunt: de expliciete scheiding tussen intensiteit en kleur. Een kleur in de YUV-kleurruimte wordt gedefinieerd door middel van 1 intensiteit- of lumacomponent, en 2 kleur- of chromacomponenten Onderlinge compatibiliteit Beide kleurruimten zijn onderling compatibel: elke kleur gedefinieerd in een van deze kleurruimtes kan worden uitgedrukt met waarden uit het domein van de andere kleurruimte. De omzetting van de ene na de andere kleurruimte aan de hand van formule 1 en 2 [3]. Merk op dat door afrondingsfouten deze conversie niet verliesloos is. R, G, B [0..1] Y = x R x G x B U = x (B - Y) = x R x G x B V = x (R - Y) = x R x G x B R, G, B [0..255] Y = x R x G x B + 16 U = x R x G x B V = x R x G x B formule 1: RGB naar YUV conversie Y, U, V [0..1] R = Y x V G = Y x U x V B = Y x U Y, U, V [0..255] R = x (Y - 16) x (V - 128) G = x (Y - 16) x (V - 128) x (U - 128) B = x (Y - 16) x (U - 128) formule 2: YUV naar RGB conversie 10
17 2.3 YUV 4:2:0 Het menselijke oog is in het spatiale domein aanzienlijk minder gevoelig voor kleurtinten (chroma) dan voor intensiteit (luma). Hierdoor wordt het mogelijk om de chromacomponenten op een lagere spatiale resolutie weer te geven zonder dat dit voor het menselijk oog waarneembaar is [4]. Dit wordt onderbemonstering genoemd. Het YUV 4:2:0 beeldformaat maakt gebruik van deze eigenschap. De spatiale resolutie van de lumacomponent is vier keer hoger dan die van de chromacomponenten. afbeelding 6: spatiale structuur van het YUV 4:2:0 formaat 11
18 In het YUV 4:2:0 formaat wordt elke component van een beeldpunt wordt beschreven aan de hand van 8 bits (256 verschillende waarden). Dit resulteert in mogelijke kleurwaarden voor elk beeldpunt. Een beeld met breedte M pixels en hoogte N pixels is een opeenvolging van (M x N x 12) bits: De eerste M x N x 8 bits bevatten de lumacomponent (Y). De volgende M/2 x N/2 x 8 bits bevatten de eerste chromacomponent (U). De laatste M/2 x N/2 x 8 bits bevatten de tweede chromacomponent (V). afbeelding 7: bitstructuur van het YUV 4:2:0 formaat 12
19 2.4 Standaard testsequenties Voor het testen van videocompressie-algoritmen zijn een aantal veelgebruikte testsequenties in het Common Intermediate Format (CIF, 352 x 288 pixels) beschikbaar, die elk een specifieke uitdaging vormen voor deze algoritmen. Op die manier is het mogelijk om met een beperkt aantal videosequenties toch een algemeen beeld te scheppen van de prestaties van het algoritme. Hieronder geven bij wijze van voorbeeld een frame uit enkele van deze sequenties. afbeelding 8: stefan afbeelding 11: hall monitor afbeelding 9: mobile afbeelding 12: coastguard afbeelding 10: bus afbeelding 13: foreman 13
20 2.5 Gebruikte beeldsequenties De eerste beeldsequentie die in dit onderzoek gebruikt wordt is een sequentie van 1645 beelden in CIF-formaat, opgeslagen in de YUV 4:2:0 ruimte. Deze is als volgt opgebouwd: Frame # bron Stefan Mobile Bus Hall monitor Coastguard Foreman tabel 1: opbouw testsequentie 1 Deze sequentie is zodanig gekozen dat ze veelzijdig genoeg is om een evenredige verdeling te vormen tussen de verschillende soorten uitdagingen voor een coderingsalgoritme, en lang genoeg om te vermijden dat de resultaten te afhankelijk zouden worden van de inhoud van de sequentie De tweede beeldsequentie die we gebruiken is een sequentie van 245 beelden in HD-formaat (1920 x 1024 pixels), eveneens opgeslagen in de YUV 4:2:0 ruimte. Deze sequentie is veel korter dan de eerste, omdat de rekentijden voor het uitvoeren van dit onderzoek al snel onaanvaardbaar lang worden bij sequenties van deze resolutie. We opteerden echter om ook beelden met een hoge resolutie te testen, omdat de waargenomen visuele kwaliteit relatief genomen minder snel afneemt wanneer we zulke beelden verkleinen en terug vergroten (omdat na verkleining nog steeds voldoende beeldpunten overblijven om het resulterende beeld mee te vormen). Afbeeldingen 8 tot 13 maken allen deel uit van sequentie 1. We vinden een beeld uit sequentie 2 in afbeelding 14. De volledige sequenties kunnen teruggevonden worden in DVD. 14
21 afbeelding 14: beeld uit de HD-sequentie 15
22 3 Videocodering 3.1 Algemeen Inleiding Wanneer elk beeldpunt van een digitale videosequentie volledig en expliciet beschreven wordt, blijkt de grootte van een videobestand veel te groot voor praktische toepassingen: een videosequentie van 800 x 600 pixels van 3 minuten (aan 25 frames per seconde) is al te groot om op een DVD-schijfje te passen. Ook overtreft de hoeveelheid te transfereren data per seconde ruimschoots de daarvoor beschreven standaarden. Om dit te verhelpen wordt digitale video gecomprimeerd. Dit kan omdat videobeelden veel redundante informatie bevatten. Deze redundantie kan voorkomen in zowel het spatiale domein (verschillende delen van een beeld bevatten gelijkaardige data) als het temporele domein (opeenvolgende beelden bevatten gelijkaardige informatie). Ook bevatten beelden veel informatie die het menselijke visuele systeem niet kan waarnemen, en dus als redundant wordt beschouwd voor praktische toepassingen. Dit is zogeheten subjectieve redundantie Beeldstructuur Een beeldsequentie bestaat uit een reeks beelden, die op hun beurt elk bestaan uit 3 matrices van getallen die de luminantie- en chrominantiecomponenten van deze beelden beschrijven. Om videosequenties te coderen worden deze matrices nog eens onderverdeeld in zogeheten macroblokken. Deze macroblokken zijn matrices van 16 x 16 pixels voor de luminantiecomponent en, afhankelijk van het onderbemonsteringsformaat, 16 x 16, 16 x 8 of 8 x 8 pixels voor de chrominantiecomponenten [5]. Macroblokken worden gegroepeerd in slices, zodanig dat elk macroblok tot precies een slice behoort. Op deze manier wordt het coderingsproces robuuster, omdat een beschadigd macroblok ten hoogste 1 slice kan beschadigen binnen hetzelfde beeld. 16
23 afbeelding 15: opdeling in macroblokken en slices Een videocodec beschrijft macroblokken aan de hand van andere gecodeerde of standaardmacroblokken. Hierdoor kan men een macroblok omschrijven met beduidend minder bits dan nodig zouden zijn om elke pixel van een macroblok te definiëren Inter- en intracodering Een beeld kan inter- of intragecodeerd worden. Bij intracodering wordt voor de beschrijving van macroblokken enkel gekeken naar andere macroblokken uit hetzelfde beeld. Hierbij maakt men gebruik van de spatiale redundantie van een beeld. De beste resultaten krijgt men echter door ook te kijken naar de beelden voor en/of na het huidige beeld, zodat men de temporele redundantie van een beeldsequentie kan betrekken in het codeerproces. Dit noemt men intercodering. Bij intercodering vertrekt men van een referentiebeeld. Het te coderen beeld wordt voorspeld aan de hand van dit beeld. 17
24 Wanneer opeenvolgende beelden sterk op elkaar lijken, en dus een grote temporele redundantie bezitten, kan dit uitgebuit worden door Motion Estimation (ME) [5]. Bij Motion Estimation wordt een macroblok uit het te coderen beeld niet enkel vergeleken met het bijpassende macroblok uit het referentiebeeld, maar ook met de andere macroblokken uit het referentiebeeld. Men zoekt dan het macroblok dat het dichtst aanleunt tegen het huidige blok, en berekent het verschilblok van beiden. Bij deze techniek moet men per macroblok extra informatie meeleveren i.v.m. het gebruikte macroblok uit het referentiebeeld (de zogeheten Motion Vector of bewegingsvector), maar dit wordt gecompenseerd door een verschilbeeld dat minder informatie bevat. Het terug opstellen van een macroblok aan de hand van een door de Motion Vector geïdentificeerd macroblok heet Motion Compensation (MC). Een verdere uitbreiding van deze technieken verkrijgt men door niet een maar twee referentiebeelden te gebruiken. Hierbij wordt een macroblok voorspeld aan de hand van het gewogen gemiddelde van twee macroblokken, elk uit een van de referentiebeelden. Een beeld dat enkel intragecodeerd is wordt een I-beeld genoemd (Intra Picture). Beelden die intergecodeerd zijn aan de hand van een enkel referentiebeeld zijn P-beelden (Predictive picture). Hierbij komt het referentiebeeld voor het te coderen beeld in de videosequentie. Tot slot noemt men beelden die zowel een beeld dat voor het te coderen beeld als een beeld dat erna komt gebruiken B-beelden (Bipredictive picture). Dit laatste impliceert dat beelden niet langer kunnen gecodeerd worden in de volgorde die ze in de sequentie hebben: om een B-beeld te berekenen moet zowel het voorliggende als het achterliggende referentiebeeld al gekend zijn. Opdat deze techniek zou werken is het essentieel dat zowel de decoder als de encoder dezelfde referentiebeelden gebruiken. Daarom maakt men niet zozeer gebruik van de originele beelden, maar zal men deze beelden na encodering terug decoderen, en deze gedecodeerde beelden als referentiebeeld gebruiken. 18
25 afbeelding 16: afhankelijkheden van I, P en B-beelden Beeldvolgorde Het eerste beeld uit een videosequentie is steeds een I-beeld, omdat er geen voorgaande beelden beschikbaar zijn om als referentiebeeld te dienen. Dan volgt een combinatie van (nul of meer) P- en B-beelden. Deze structuur van een I- beeld gevolgd door een specifieke combinatie van P- en B-beelden wordt een Group Of Pictures (GOP) genoemd. In principe kan een hele videosequentie bestaan uit een enkele GOP, maar in de praktijk houdt men de GOP kleiner (typisch tussen de 10 en de 300 beelden), en herhaalt men deze reeks. Op die manier wordt het mogelijk om een willekeurig beeld van een sequentie te bekijken, omdat ongeacht de positie van het beeld in de sequentie maximum N beelden moeten berekend worden, waarbij N de lengte van een GOP is. Bovendien wordt de codering op die manier robuuster, omdat fouten binnen een beeld zich niet buiten diens GOP zullen propageren Transformatie De macroblokken die we verkrijgen na inter- en intracodering lenen zich niet tot efficiënt comprimeren. De energie is namelijk vrij evenredig verdeeld over de blokken, en er is een sterke correlatie tussen aangrenzende punten. Om deze twee eigenschappen te counteren worden de macroblokken getransformeerd van hun huidige vorm naar een symbolische vorm, die niet leidt aan deze problemen. Een veel gebruikte transformatie is de Discrete Cosine Transformation (DCT), die zowel zorgt voor energie compactering (waarbij het merendeel van de energie in een beperkt aantal coëfficiënten beschreven zit) en decorrelatie (waarbij de onderlinge afhankelijkheden tussen coëfficiënten worden geminimaliseerd). 19
26 afbeelding 17: energieconcentratie na DCT-transformatie. afbeelding 18: omzetting van een macroblok met DCT. Bij DCT bevat de eerste coëfficiënt van een blok (DC) de gemiddelde waarde van het blok overeenkomstig met de laagste frequentie. De andere coëfficiënten (AC) beschrijven de fijnere details [6]. Merk op dat DCT niet verliesloos gebeurt: door afrondingsfouten is het niet steeds mogelijk om de originele blokken te reconstrueren met de Inverse Discrete Cosine Transformation (IDCT). 20
27 3.1.6 Quantisatie Na de transformatie van een blok wordt het gequantiseerd: elke positie in het gequantiseerde blok krijgt de waarde verkregen door de waarde op die positie in het getransformeerde blok te delen door de quantisatieparameter (QP) [5]. Hoe groter deze parameter (die aan het systeem wordt meegegeven voor het coderen), hoe hoger de compressie maar hoe lager de kwaliteit. afbeelding 19: quantisatie van een getransformeerd blok Entropiecodering Na quantisatie is de data die in de macroblokken zit opgeslagen sterk gecorreleerd. Dit heet statistische redundantie. Entropiecodering probeert deze redundantie weg te werken. De macroblokken nemen de vorm aan van ijle matrices. Wanneer we deze te beschouwen als eendimensionale rijen coëfficiënten i.p.v. tweedimensionale matrices, kunnen we deze coëfficiënten omzetten naar een efficiëntere voorstelling. Hiervoor introduceren we een volgorde voor het aflopen van de elementen van een blok. Aangezien de energie van een blok dat met DCT getransformeerd is zich voornamelijk in de linkerbovenhoek van dat blok bevindt, introduceren we een volgorde die de coëfficiënten met hoge energie eerst afloopt: de zigzagscan. afbeelding 20: zigzagscan 21
28 Na deze conversie wordt de rij coëfficiënten omgezet in (run, level)-paren, waarbij level een niet-nulcoëfficiënt is en run het aantal voorgaande nulcoëfficiënten. rij (run, level)-paren (0,79) (1,-2) (0,-1) (0,-1) (2,-1) afbeelding 21: omzetting naar (run, level)-paren Vervolgens wordt op deze (run, level)-paren een entropiecodering toegepast. Hierbij worden frequent voorkomende paren voorgesteld door een kort codewoord, en minder voorkomende door een lang codewoord [5]. Veelgebruikte entropiecodering vallen onder te brengen in twee categorieën: prefixcodes (o.a. Huffman-code, Golomb-code en Rice-code) en aritmetische codes (o.a. Context-based Adaptive Binary Arithmetic Coding). Voor een volledige bespreking van videocodering verwijzen we naar [5]. 22
29 3.2 H.264 en X H.264 Het Joint Video Team (JVT), een samenwerkingsverband tussen ITU-T Video Coding Experts Group (VCEG) and the ISO/IEC Moving Picture Experts Group (MPEG), ontwikkelde een nieuwe standaard voor videocodering, die in 2003 door de International Standards Organisation / International Electrotechnical Commission (ISO/IEC) als nieuwe internationale standaard werd aanvaard. Deze nieuwe standaard, MPEG-4 AVC (Advanced Video Coding), ITU-T H.264, of gewoonweg H.264 genaamd, vindt nu al zijn weg in verscheidene systemen en formaten (zoals onder andere 3GPP - 3rd Generation Partnership Project, DVB - Digital Video Broadcast en DVD - Digital Versatile Disk Video), ondanks het feit dat deze het experimentele stadium nog maar net ontgroeid is. De voornaamste reden hiervoor is de hogere performantie bij gelijke bitsnelheden ten opzichte van vorige generaties, een verbeterde schaalbaarheid en betere voorzieningen voor het streamen van video (het versturen van videodata over een netwerk om bij aankomst in realtime gedecodeerd en afgespeeld te worden). Voor meer informatie in verband met H.264 verwijzen we naar [7] en [8] X264 In dit onderzoek maken we gebruik van X264, een open source implementatie van de H.264 standaard. Voor meer informatie in verband met X264 verwijzen we naar [9]. 23
30 4 Herschaling 4.1 Inleidende begrippen Een continue beeld wordt omgezet naar een digitaal (discreet) beeld door een rooster over het beeld te schuiven, en in het midden van de cellen van dat rooster de bijhorende waarden voor kleur en intensiteit te bemonsteren [10]. afbeelding 22: bemonstering van een continue beeld. Wanneer we een beeld willen herschalen, schuiven we gewoon een ander rooster met kleinere of grotere cellen - over het originele continue beeld. Zo krijgen we beelden die met eenzelfde precisie groter of kleiner kunnen weergegeven worden wanneer het gebruikte afbeeldrooster hetzelfde is (bvb een scherm met vaste afstand tussen de beeldpunten). In de meeste gevallen is het originele continue beeld niet beschikbaar, en moeten we vertrekken van een discreet beeld met bijhorend rooster (het bronrooster) om het herschaalde beeld (met bijhorend rooster het doelrooster) te berekenen. Hierbij zullen we het discrete beeld door middel van een interpolatieformule omzetten naar een continue beeld (met een bepaalde waarde in elk reëel punt binnen haar spatiaal domein). Voor de keuze van een interpolatieformule zijn verschillende mogelijkheden beschikbaar. Deze zijn in twee grote groepen op te delen zijn: lineaire en niet lineaire. In dit onderzoek beperken we ons tot lineaire methoden. 24
31 4.2 Lineaire herschalingsmethoden Nearest neighbour-interpolatie Nearest neighbour-interpolatie is de eenvoudigste lineaire herschalingsmethode. In deze methode krijgt een punt in het doelrooster D de waarde van het dichtst bijgelegen punt in het bronrooster B. De locatie van dit laatste wordt berekend aan de hand van de locatie van het punt in het bronrooster, de breedte en hoogte van het doelrooster en de breedte en de hoogte van het doelrooster. D(X, Y) = B(X 0, Y 0 ) met X 0 = floor(x x (M b /M d )) Y 0 = floor(y x (N b /N d )) M b N b M d N d = hoogte van B = breedte van B = hoogte van D = breedte van D formule 3: nearest neighbour-interpolatie [10] Nearest neighbour-interpolatie is de eenvoudigste lineaire herschalingsmethode. Aangezien er slechts één enkel punt van het bronrooster in beschouwing wordt genomen bij het berekenen van de waarde in het doelrooster, is het bemonsterde beeld scherp, maar korrelig. afbeelding 23: voorbeeld van nearest neighbour-interpolatie 25
32 4.2.2 Bilineaire interpolatie Bij bilineaire interpolatie krijgt een punt in het doelrooster D een waarde die berekend wordt als een lineaire combinatie van de vier dichtst bijgelegen punt in het bronrooster B. Ook hier wordt de locatie van deze punten berekend aan de hand van de locatie van het punt in het doelrooster, de breedte en hoogte van het bronrooster en de breedte en de hoogte van het doelrooster. afbeelding 24: beschouwde punten bij bilineaire interpolatie De waarde van het punt P in D wordt gegeven door: D(X, Y) = (1-dx) x (1-dy) x B(X 0, Y 0 ) + dx x (1-dy) x B(X 0 +1, Y 0 ) + (1-dx) x dy x B(X 0, Y 0 +1) + dx x dy x B(X 0 +1, Y 0 +1); met X 0 = floor(x x (M b /M d )) Y 0 = floor(y x (N b /N d )) dx = (X x (M b /M d )) - X 0 dy = (Y x (N b /N d )) - Y 0 M b N b M d N d = hoogte van B = breedte van B = hoogte van D = breedte van D formule 4: bilineaire interpolatie [10] 26
33 Aangezien er vier punten van het bronrooster in beschouwing worden genomen bij het berekenen van de waarde in het doelrooster, is het bemonsterde beeld minder korrelig dan bij nearest neighbour interpolatie. Tegelijkertijd wordt het wel waziger. afbeelding 25: voorbeeld van bilineaire interpolatie Bicubische interpolatie Bij bicubische interpolatie maken we gebruik van een derdegraadsfunctie die de 16 omliggende punten van het bronrooster B gebruikt om de waarde van een punt in het doelrooster D te berekenen. De locatie van deze punten wordt ook hier berekend aan de hand van de locatie van het punt in het doelrooster, de breedte en hoogte van het bronrooster en de breedte en de hoogte van het doelrooster. 27
34 afbeelding 26: beschouwde punten bij bicubische interpolatie 28
35 De waarde van het punt P in D wordt gegeven door: D(X, Y) = [ (-0.5dx³ + dx² - 0.5dx) B(X 0, Y 0 ) + (1.5dx³ - 2.5dx² + 1) B(X 0 +1, Y 0 ) + (-1.5dx³ + 2dx² + 1.5dx) B(X 0 +2, Y 0 ) + (0.5dx³ - 0.5dx²) B(X 0 +3, Y 0 ) ] x (-0.5dy² + dy² - 0.5dy) + [ (-0.5dx³ + dx² - 0.5dx) B(X 0, Y 0 +1) + (1.5dx³ - 2.5dx² + 1) B(X 0 +1, Y 0 +1) + (-1.5dx³ + 2dx² + 1.5dx) B(X 0 +2, Y 0 +1) + (0.5dx³ - 0.5dx²) B(X 0 +3, Y 0 +1) ] x (1.5dy³ dy² + 1) + [ (-0.5dx³ + dx² - 0.5dx) B(X 0, Y 0 +2) + (1.5dx³ - 2.5dx² + 1) B(X 0 +1, Y 0 +2) + (-1.5dx³ + 2dx² + 1.5dx) B(X 0 +2, Y 0 +2) + (0.5dx³ - 0.5dx²) B(X 0 +3, Y 0 +2) ] x (-1.5dy³ + 2dy² + 0.5dy) + [ (-0.5dx³ + dx² - 0.5dx) B(X 0, Y 0 +3) + (1.5dx³ - 2.5dx² + 1) B(X 0 +1, Y 0 +3) + (-1.5dx³ + 2dx² + 1.5dx) B(X 0 +2, Y 0 +3) + (0.5dx³ - 0.5dx²)B(X 0 +3, Y 0 +3) ] x (0.5dy³ - 0.5dy²); met X 0 = floor(x x (M b /M d )) Y 0 = floor(y x (N b /N d )) dx = (X x (M b /M d )) - X 0 dy = (Y x (N b /N d )) Y 0 M b N b M d N d = hoogte van B = breedte van B = hoogte van D = breedte van D formule 5: bicubische interpolatie [10] Het bemonsterde beeld is minder korrelig dan bij de nearest neighbour- of de bilineaire methode, maar tegelijkertijd wordt het nog waziger. 29
36 afbeelding 27: voorbeeld van bicubische interpolatie Implementatie De drie methoden besproken in 4.2.1, en werden geïmplementeerd in C++. Een listing van de code is terug te vinden in Appendix A 30
37 5 Visuele kwaliteit 5.1 Meten van visuele kwaliteit Om verschillende codeertechnieken met elkaar te vergelijken hebben we nood aan een maat voor het meten van visuele kwaliteit. Visuele kwaliteit van een losstaand beeld is moeilijk objectief te meten, maar verlies aan beeldkwaliteit kan gemeten worden door twee beelden met elkaar te vergelijken en hun verschillen te kwantificeren. Deze verschillen kunnen ook gevisualiseerd worden aan de hand van verschilbeelden, die visuele controle van de verschillen toelaten. De hiervoor gebruikte technieken proberen een kwaliteitscriterium op te stellen aan de hand van objectieve gegevens. Aangezien visuele kwaliteit een subjectief gegeven is, is de relatie tussen de resultaten van deze technieken en de effectief waargenomen visuele kwaliteit niet absoluut. Twee vaak gebruikte modellen zijn Just Noticeable Difference (JND) en Peak Signal to Noise Ratio (PSNR). In dit onderzoek maken we gebruik van PSNR. 5.2 Menselijk Visueel Systeem Wanneer we beeldkwaliteit willen meten, is het belangrijk het Menselijk Visueel Systeem (MVS) in rekening te brengen. Met deze term wordt de combinatie van het oog, de retina, de oogzenuw en het brein aangeduid. Wanneer we een beeld bekijken, wordt licht opgevangen door het oog. Dit licht wordt door de retina omgezet in elektrische signalen die via de oogzenuw naar het brein worden getransformeerd. Het menselijk brein interpreteert deze signalen en zorgt er voor dat we het beeld zien. Het menselijk Visueel Systeem voldoet aan een aantal karakteristieken, die bijdragen tot een betere of slechtere perceptie van visuele kwaliteit. Hieronder sommen we de belangrijkste op [5]: 31
38 Het Menselijk Visueel Systeem is gevoeliger voor luminantie dan voor kleur. Daarom wordt YUV 4:2:0 vaak gebruikt bij digitale video s. Het MVS is gevoeliger voor hoge contrasten (veel verschil in luminantie) dan voor lage contrasten. Het MVS is gevoeliger voor lage spatiale frequenties dan voor hoge spatiale frequenties. Dit betekent dat luminantieverschillen die voorkomen over een groot gebied van het beeld sneller opgemerkt worden dan snelle veranderingen over een klein gebied. Het MVS is gevoeliger voor delen van beelden die langer persistent blijven. Dit houdt in dat een kleine onzuiverheid in een beeld sneller zal opgemerkt worden als ze zich propageert over opeenvolgende beelden. Beelden die elkaar afwisselen aan een frequentie van minimum 30 Hz creëren de illusie van een bewegend beeld. Wanneer we rekening houden met deze karakteristieken bij het meten van visuele kwaliteit zullen de verkregen resultaten dichter aanleunen bij de perceptie van beeldkwaliteit. 5.3 Verschilbeelden Definitie Het verschilbeeld van twee beelden is het beeld dat men verkrijgt door die beelden van elkaar af te trekken. Gegeven twee beelden I en I, elk met breedte N en hoogte M. Het verschilbeeld van I en I is een beeld V met breedte N en hoogte M. V wordt als volgt opgebouwd: V(x, y) = I(x, y) I (x, y) ; x = 0..N & y = 0..M formule 6: verschilbeeld Hierbij is I(x, y) de waarde van het beeldpunt op positie (x, y) in het vlak van het beeld I Visualisatie Een beeld in het YUV 4:2:0 formaat wordt beschreven aan de hand van 3 sequenties van getallen die respectievelijk de Y, U en V-component van dat beeld omschrijven ( 2.3). Wanneer een verschilbeeld gevisualiseerd wordt, 32
39 splitsen we dit best op in deze drie componenten. Op deze manier komt de visualisatie het best tot haar recht. afbeelding 28: origineel beeld (I) afbeelding 29: verstoord beeld (I ) afbeelding 30: verschilbeeld: Y-component (V Y) afbeelding 31: verschilbeeld: U- en V-component (V U en V V) 33
40 5.4 Just Noticeable Difference Just Noticeable Difference (JND) is een objectieve kwaliteitsmaat die rekening houdt met de karakteristieken van het MVS. Aan de hand van de twee te vergelijken beelden wordt een JND-map berekend. De waarden in deze matrix worden uitgedrukt in JND s. Een JND is een eenheid die overeenkomt met een kans van 75% dat het verschil tussen de twee beelden wordt waargenomen, twee JND komt overeen met (0,75 + 0,75 x (10,75)) = 93,75% kans op zichtbaarheid van het verschil [11]. Omdat het MVS verschilt van individu tot individu worden deze kansen statistisch bepaald met behulp van een testpubliek. De berekening van een JND-map complexer dan de PSNR. 5.5 PSNR Definitie De Peak Signal to Noise Ratio (PSNR) maakt gebruik van de Mean Square Error (MSE), die de euclidische afstand tussen twee beelden uitdrukt en als volgt berekend wordt voor twee beelden I en I met breedte M en hoogte N [5]: MSE= M N ( I( x, y) I'( x, y) ) y= 1x= 1 formule 7: MSE ² De PSNR geeft de verhouding weer tussen de MSE en het pieksignaal. Deze wordt gemeten op een logaritmische schaal en als volgt gedefinieerd [5]: 255 PSNR = 20 log 10 MSE formule 8: PSNR Deze grootheid wordt uitgedrukt in decibel. Hoe hoger deze waarde, hoe dichter beide beelden bij elkaar aanleunen. PSNRwaarden liggen typisch tussen 20 (zeer slechte visuele kwaliteit) en 50 (bijna geen merkbaar verschil). 34
41 In tegenstelling tot JND houdt PSNR geen rekening met het MVS. Hierdoor leunt het iets minder dicht aan bij de perceptie van visuele kwaliteit, maar daartegenover staat zijn relatief eenvoudige berekening en het feit dat het de meest gebruikte techniek is om visuele kwaliteit te meten Implementatie Een programma dat de PSNR-waarde van twee videosequenties berekent werd geïmplementeerd in C++. Een volledige listing van de code is te vinden in appendix A 35
42 6 Onderzoek 6.1 Opstelling Het onderzoek werd opgedeeld in verschillende fasen: In de voorbereidende fase testen we de in 4.2 besproken herschalingsmethoden. We verkleinen de testbeelden en vergroten ze terug, waarna we het verlies aan kwaliteit meten. We herschalen steeds met een factor 2 (d.w.z. de helft van de breedte en de helft van de hoogte van het originele beeld). Deze herschaling voeren we eerst een keer uit, vervolgens twee keer na elkaar (i.e. een kwart van de breedte en hoogte) en ten slotte drie keer (een achtste). In de nulde fase coderen we de originele beelden met de codec besproken in Daarna decoderen we ze terug. Ook hier meten we het verlies aan kwaliteit. Deze waarden zullen dienen als benchmark voor de resultaten uit volgende fasen. In de eerste fase halveren we de originele beelden met de drie methoden besproken in 4.2. Deze verkleinde beelden coderen we aan dezelfde bitsnelheden die we gebruikten in de nulde fase. Na decodering vergroten we de beelden terug tot hun originele grootte (met dezelfde drie methoden) en meten we het kwaliteitsverlies. Deze fase geeft ons (3 1 x 3 1 ) = 9 resultaten per testsequentie. In de tweede fase verkleinen we de beelden twee keer na elkaar. We coderen en decoderen met dezelfde parameters, vergroten terug twee keer en meten het kwaliteitsverlies. In deze fase verkrijgen we (3 2 x 3 2 ) = 81 resultaten per sequentie. In de derde fase beperken we ons tot de HD-testsequentie. Hier verkleinen we de beelden drie keer na elkaar. Weer coderen en decoderen we de sequenties met dezelfde parameters. Vervolgens vergroten we terug drie keer en meten het kwaliteitsverlies. Dit geeft (3 3 x 3 3 ) = 729 resultaten. In de nulde tot de derde fase registreren we steeds het aantal beelden per seconde dat door de encoder verwerkt wordt. 36
43 6.2 Testsystemen Voor dit onderzoek werden twee verschillende testsystemen gebruikt. Hun specificaties zijn weergegeven in tabel 2. Systeem 1 Systeem 2 Systeem PC PC Processor INTEL Pentium 4 INTEL pentium D Kloksnelheid 3.0 GHz 2 x 3.4 GHz Geheugen 1 GB 4 GB Besturingssysteem Microsoft Windows XP Professional edition with Service Pack 2 Microsoft Windows XP Professional edition with Service Pack 2 tabel 2: gebruikte testsystemen Systeem 2 werd gebruikt voor de test uit De overige tests werden uitgevoerd op systeem 1. Alle tests waarbij de complexiteit wordt gemeten aan de hand van het aantal gecodeerde beelden per seconde zijn uitgevoerd op hetzelfde systeem om de resultaten met elkaar vergelijkbaar te maken. 37
44 6.3 Voorbereidende fase: herschalen We wensen een beeld te schetsen van het kwaliteitsverlies dat herschalen met zich meebrengt Methode We verkleinen beide sequenties met de methoden uit 4.2 1, 2 en 3 keer, telkens met factor 2. Daarna vergroten we terug respectievelijk 1, 2 en 3 keer met factor 2. We meten het verkregen verlies aan de hand van de PSNRformule. afbeelding 32: herschalen met 1, 2 en 3 stappen 38
45 6.3.2 Resultaten De PSNR-waarden voor de verschillende methoden zijn terug te vinden in afbeeldingen 33 tot 37. De methode wordt als volgt gelezen: U_V: halveren met U, verdubbelen met V. UV_WX: halveren met U, halveren met V, verdubbelen met W, verdubbelen met X. UVW_XYZ: halveren met U, halveren met V, halveren met W, verdubbelen met X, verdubbelen met Y, verdubbelen met X. met U, V, W, X, Y, Z {0, 1, 2}, 0 = Nearest Neighbour, 1 = Bilineair 2 = Bicubisch. formule 9: interpretatie methode-as bij grafieken 1 stap: afbeelding 33: sequentie 1 (CIF) herschalen met 1 stap 39
46 afbeelding 34 : sequentie 2 (HD) herschalen met 1 stap 2 stappen: afbeelding 35 : sequentie 1 (CIF) herschalen met 2 stappen 40
47 afbeelding 36 : sequentie 2 (HD) herschalen met 2 stappen 3 stappen: afbeelding 37 : sequentie 2 (HD) herschalen met 3 stappen We beperken de test voor sequentie 1 (CIF) tot 1 en 2 stappen. 3 stappen gebruikt bij het eindresultaat nog (44 x 36) = 1548 pixels, waardoor het eindresultaat te weinig informatie bevat om nog een acceptabele visuele kwaliteit te leveren. 41
48 6.3.3 Conclusie Wanneer we kijken naar herschalen met 1 stap, zien we dat de beste methode bij beide sequenties de combinatie van nearest neighbour verkleinen en bilineair vergroten is. Het verloop van de grafieken van beide testsequenties loopt vrij gelijk. Gezien het grote verschil in zowel inhoud als resolutie suggereert dit dat de resultaten van deze test kunnen toegepast worden bij willekeurige beeldsequenties Bij herschalen met 2 of 3 stappen liggen de resultaten zeer dicht bij elkaar. De 10 beste resultaten voor de CIF-sequentie worden weergegeven in tabel 3, de 10 beste resultaten voor de HD-sequentie in tabel 4. De gebruikte methode wordt gelezen aan de hand van formule 9. methode PSNR 01_20 26, _11 26, _02 26, _12 26, _10 26, _20 26, _21 26,224 01_01 26, _02 26, _22 26,268 tabel 3: beste 10 (CIF) methode PSNR 020_220 32, _210 32, _201 32, _210 32, _220 32, _211 32, _120 32, _221 32, _202 32, _110 32,8455 tabel 4: beste 10 (HD) De resultaten liggen zeer dicht bij elkaar. De keuze van een verkleinmethode is dan ook vrij arbitrair. Toch blijkt dat de tien beste resultaten steeds verkleinen met de combinatie (nearest neighbour bicubisch nearest neighbour) of (bicubisch nearest neighbour - nearest neighbour). Dit is van belang omdat nearest neighbour herschalen 1 respectievelijk 2 ordes van complexiteit kleiner is dan bilineair en bicubisch herschalen. 42
49 6.4 Nulde fase: coderen Nu we de invloed kennen van herschalen op visuele kwaliteit, willen we weten wat het effect van coderen is Methode We coderen beide testsequenties met de codec besproken in $ Voor de CIF-sequentie gebruiken we meerdere bitsnelheden. Voor de HD-sequentie beperken we ons tot 1 bitsnelheid, omdat de rekentijd van een volledige test op de HD-sequentie meerdere weken in beslag neemt per gebruikte bitsnelheid. De gebruikte bitsnelheden zijn terug te vinden in tabel 5. CIF 50 kbit/s 75 kbit/s 100 kbit/s 125 kbit/s 150 kbit/s 175 kbit/s 200 kbit/s HD 3000 kbit/s 500 kbit/s 1000 kbit/s tabel 5: gebruikte bitsnelheden. Telkens registreren we het aantal beelden dat per seconde kon gecodeerd worden, en het verlies in beeldkwaliteit via de PSNR-methode. 43
50 6.4.2 Resultaten De PSNR-waarden voor het coderen van de CIF-sequentie kunnen gevonden worden in afbeelding 38. Afbeelding 39 geeft de resultaten voor het coderen van de HD-sequentie. Tabel 6 bevat de gemiddelde PSNR-resultaten voor beide, evenals het gemiddelde aantal beelden per seconde dat verwerkt kon worden door de codec (Frames Per Second - FPS). Afbeelding 40 plaatst de waarden voor sequentie 1 uit tabel 6 tegenover elkaar, gegroepeerd per bitsnelheid. afbeelding 38: sequentie 1 (CIF) coderen aan verschillende bitsnelheden afbeelding 39: sequentie 2 (HD) coderen aan 3000 kbit/s 44
51 tabel 6: gemiddelde PSNR en FPS. afbeelding 40: PSNR en FPS van sequentie Conclusie De visuele kwaliteit neemt toe naarmate meer bits aan de codec beschikbaar worden gesteld om een sequentie te coderen. Deze toename verloopt lineair. Het aantal berekende beelden per seconde neemt af naarmate de bitsnelheid verhoogd wordt. Ook hier is het verloop van de curve lineair. 45
52 6.5 1 e fase: herschalen met 1 stap en coderen Methode We verkleinen beide testsequenties 1 maal analoog aan de methode gebruikt in $ De resulterende sequenties zijn vier keer kleiner dan de originele (hoogte en breedte worden elk gehalveerd). Deze sequenties worden vervolgens gecodeerd zoals in Hierbij gebruiken we dezelfde bitsnelheden die we voor de originele sequenties gebruikten. Merk op dat de bitsnelheden gelijk zijn, maar de sequenties zelf 4 maal kleiner, zodat relatief genomen meer bits per pixel beschikbaar zijn voor de codec. Hierbij registreren we het aantal gecodeerde beelden per seconde Vervolgens decoderen we de beelden weer, en vergroten de alzo verkregen sequenties terug tot hun originele grootte, analoog aan de methode gebruikt in Vervolgens meten we het verlies aan visuele kwaliteit via de PSNRformule. We verwachten dat het verlies aan kwaliteit dat verkleinen met zich meebrengt grotendeels gecompenseerd zal worden door de vermindering in verlies die we krijgen als gevolg van een hoger aantal bits/per pixel in het codeerproces. Aangezien de code voor het herschalen zelf geschreven werd en de code voor coderen een geoptimaliseerde versie is die publiek beschikbaar wordt gesteld, besloten we om de complexiteit van het herschalen geen invloed te laten spelen in dit onderzoek. Wel merken we op dat de complexiteit van herschalen lager ligt dan de complexiteit van coderen bij digitale videobeelden [7]. afbeelding 41: herschalen met 1 stap en codering: methode 46
53 6.5.2 Resultaten De gemiddelde PSNR-waarden voor het verwerken van de CIF-sequentie kunnen gevonden worden in afbeeldingen 42 en 43. Afbeelding 44 geeft de resultaten voor het verwerken van de HD-sequentie. In beide afbeeldingen worden de resultaten uit getoond ter vergelijking. De volledige tabel met PSNR-waarden kan gevonden worden in Bijlage A, en wordt hier niet getoond wegens zijn grootte. Tabel 7 bevat het gemiddeld aantal gecodeerde beelden per seconde waarmee beide sequenties gecodeerd werd, voor de verschillende gebruikte bitsnelheden. Afbeelding 45 visualiseert deze gegevens. afbeelding 42: herschalen (1 stap) en coderen (CIF) 47
54 afbeelding 43: herschalen en coderen geïnterpoleerd over bitsnelheid. afbeelding 44: herschalen (1 stap) en coderen (HD) tabel 7: FPS voor herschalen (1 stap) en coderen 48
55 afbeelding 45: FPS voor herschalen (1 stap) en coderen (CIF) Conclusie Uit afbeelding 42 en 44 concluderen we dat het verlies aan visuele kwaliteit steeds minder is bij de klassieke methode dan bij de voorgestelde methode. Het verschil is steeds het kleinst bij het verkleinen met de nearest neighbourmethode en vergroten met de bicubische methode. Afbeelding 43 toont ons dat de verschillen in kwaliteitsverlies kleiner worden naarmate de bitsnelheid daalt. Uit tabel 7 en afbeelding 45 halen we dat het aantal gecodeerde beelden per seconde (FPS) afhankelijk is van de gekozen bitsnelheid en de resolutie van de te coderen sequentie. Wanneer we het aantal gecodeerde beelden per seconde bekijken t.o.v. de gebruikte bitsnelheid, zien we dat bij lage bitsnelheden het aantal gecodeerde beelden per seconde stijgt met de gebruikte bitsnelheid. Nadat een zekere drempelwaarde bereikt is (hier 75 kbit/s) daalt het aantal gecodeerde beelden per seconde terug. Deze trend is onafhankelijk van de resolutie van de gebruikte sequentie. Het aantal gecodeerde beelden per seconde is gemiddeld 2,96 keer hoger bij de methode met 1 herschaalstap dan bij de klassieke methode. Het verschil in kwaliteitsverlies varieert tussen 0,9 db en 3,5 db bij de HDsequentie, en tussen 0,7 db (50 kbit/s) en 11,2 db (1000 kbit/s) bji de CIFsequentie. 49
56 Mits een goede keuze van herschalingsmethoden kan de complexiteit van het codeerproces tot een derde verkleind worden, met een minimum aan extra kwaliteitsverlies. Tot slot voeren we een visuele controle uit op de sequenties die het kleinste verschil in kwaliteitsverlies hebben t.o.v. de klassieke methode (afbeeldingen 46, 47, 48, 49, 50 en 51). Uit deze controle blijkt dat ook de waargenomen visuele kwaliteit van beide sequenties zeer dicht bij elkaar aanleunen. afbeelding 46: beeld uit sequentie 1 (CIF) gecodeerd aan 200 kbit/s afbeelding 47: zelfde beeld gehalveerd (NN), gecodeerd, verdubbeld (BC) afbeelding 48: beeld uit sequentie 1 (CIF) gecodeerd aan 200 kbit/s afbeelding 49: zelfde beeld gehalveerd (NN), gecodeerd, verdubbeld (BC) 50
57 afbeelding 50: beeld uit sequentie 2 (HD) gecodeerd aan 3000 kbit/s. 51
58 afbeelding 51: zelfde beeld gehalveerd (NN), gecodeerd, verdubbeld (BC) 52
59 6.6 2 e fase: herschalen met 2 stappen en coderen Methode We verkleinen beide testsequenties 1 maal analoog aan de methode besproken in Vervolgens halveren we de verkregen sequenties nogmaals op dezelfde manier. De resulterende sequenties zijn zestien keer kleiner dan de originele (hoogte en breedte worden elk door vier gedeeld). Deze sequenties worden analoog aan de methode uit gecodeerd. We decoderen de beelden, en vergroten deze sequenties terug twee maal resulterend in sequenties die dezelfde grootte hebben als de originele sequenties. Ook hier meten we het verlies aan visuele kwaliteit via de PSNRformule. afbeelding 52: herschalen met 2 stappen en codering: methode 53
60 6.6.2 Resultaten Afbeeldingen 53 toont de resultaten voor sequentie 1 (CIF) gegroepeerd per methode, respectievelijk bitsnelheid. Afbeelding 54 toont de resultaten voor sequentie 2 (HD). Tabel 8 bevat het aantal gecodeerde beelden per seconde. Afbeelding 55 visualiseert deze resultaten en plaatst ze t.o.v. de resultaten uit de vorige fasen. afbeelding 53: herschalen (2 stappen) en coderen (CIF) afbeelding 54: herschalen (2 stappen) en coderen (HD) 54
61 tabel 8: FPS voor herschalen (2 stappen) en coderen (CIF) afbeelding 55: FPS voor herschalen (2 stappen) en coderen (CIF) Conclusie Het aantal gecodeerde beelden per seconde is tussen 3,43 en 7,21 keer hoger dan bij de klassieke methode. De verschillen in beeldkwaliteit worden echter ook groter (afbeelding 53). Na visuele controle blijkt dat bij de CIF-sequentie het verschil zeer duidelijk is (afbeeldingen 56 en 57). Bij de HD-sequentie is dit veel minder, en de beeldkwaliteit blijft opmerkelijk goed (afbeelding 50 en 58). 55
62 afbeelding 56: beeld uit sequentie 1 (CIF) gecodeerd aan 200 kbit/s afbeelding 57: 2x gehalveerd (NN-NN), gecodeerd, 2x verdubbeld (BC-BC) 56
63 afbeelding 58: 2x gehalveerd (NN-BC), gecodeerd, 2x verdubbeld (NN-BC) 57
64 6.7 3 e fase: herschalen met 3 stappen en coderen Methode We halveren de HD-testsequentie 3 maal, analoog aan de methode besproken in De resulterende sequenties zijn 64 keer kleiner dan de originele (hoogte en breedte worden elk door 8 gedeeld). Deze sequenties worden analoog aan de methode uit gecodeerd. We decoderen de beelden, en vergroten deze sequenties terug 3 maal resulterend in sequenties die dezelfde grootte hebben als de originele sequenties. Hier meten we eveneens het verlies aan visuele kwaliteit via de PSNR-formule. afbeelding 59: herschalen met 3 stappen en codering: methode 58
65 6.7.2 Resultaten Afbeelding 60 bevat de PSNR-waarden voor Herschaling met 3 stapen van de HD-sequentie. Tabel 9 geeft het aantal gecodeerde beelden per seconde weer, gegroepeerd per combinatie van verkleinmethodes. Afbeelding 61 ten slotte plaatst de gemiddelde waarden hiervan voor herschaling zonder en met 1, 2 of 3 stappen naast elkaar. afbeelding 60: herschalen (3 stappen) en coderen (HD) 59
66 tabel 9: FPS voor herschalen (3 stappen) en coderen (HD) afbeelding 61: FPS voor herschalen (3 stappen) en coderen (HD) 60
dens het encoderen. Een hoge QP duidt op grove quantisatie van residuele data en leidt bijgevolg tot een lagere kwaliteit. Door de ruwere benadering
Samenvatting De beschikbaarheid en verspreiding van video kent de laatste jaren een steile groei. Waar nog geen vijftien jaar geleden de bandbreedte van netwerken ontoereikend was om streaming video (aan
Nadere informatieVideo. Multimedia Rein van den Boomgaard Universiteit van Amsterdam
Video Multimedia Rein van den Boomgaard Universiteit van Amsterdam 1 data explosion 1200 lines x 1600 pixels per line RGB, 24 bit (3 bytes) per color pixel Total uncompressed (raw) size is 5.8 Mbyte 36
Nadere informatieDigitale video: een overzicht van de JVT/AVC-standaard
Faculteit Toegepaste Wetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Digitale video: een overzicht van de JVT/AVC-standaard door Mieke Depaemelaere
Nadere informatieHet JPEG compressie algoritme, IS
Het JPEG compressie algoritme, IS 10918-1 Een overzicht van het JPEG compressie algoritme door Mathias Verboven. Inhoudsopgave Inleiding.... 2 Stap 1: inlezen bronbestand.... 3 Stap 2: Veranderen van kleurruimte....
Nadere informatieOpstellen van objectieve kwaliteitsmaten voor videocodering
Faculteit Toegepaste Wetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Opstellen van objectieve kwaliteitsmaten voor videocodering door Eveline Goegebeur
Nadere informatieSAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead
7.1 Exploring Combinations of Ten Look at these cubes. 2. Color some of the cubes to make three parts. Then write a matching sentence. 10 What addition sentence matches the picture? How else could you
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 8 februari 2010
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 8 februari 2010 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieAfter that, the digits are written after each other: first the row numbers, followed by the column numbers.
Bifid cipher The bifid cipher is one of the classical cipher techniques that can also easily be executed by hand. The technique was invented around 1901 by amateur cryptographer Felix Delastelle. The cipher
Nadere informatieStudie en implementatie van mechanismen voor foutonderdrukking in H.264/AVC
Faculteit Toegepaste Wetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Studie en implementatie van mechanismen voor foutonderdrukking in H.264/AVC door
Nadere informatieGeslacht, Emotionele Ontrouw en Seksdrive. Gender, Emotional Infidelity and Sex Drive
1 Geslacht, Emotionele Ontrouw en Seksdrive Gender, Emotional Infidelity and Sex Drive Femke Boom Open Universiteit Naam student: Femke Boom Studentnummer: 850762029 Cursusnaam: Empirisch afstudeeronderzoek:
Nadere informatieAdd the standing fingers to get the tens and multiply the closed fingers to get the units.
Digit work Here's a useful system of finger reckoning from the Middle Ages. To multiply $6 \times 9$, hold up one finger to represent the difference between the five fingers on that hand and the first
Nadere informatieNon Diffuse Point Based Global Illumination
Non Diffuse Point Based Global Illumination Karsten Daemen Thesis voorgedragen tot het behalen van de graad van Master of Science in de ingenieurswetenschappen: computerwetenschappen Promotor: Prof. dr.
Nadere informatieLichamelijke factoren als voorspeller voor psychisch. en lichamelijk herstel bij anorexia nervosa. Physical factors as predictors of psychological and
Lichamelijke factoren als voorspeller voor psychisch en lichamelijk herstel bij anorexia nervosa Physical factors as predictors of psychological and physical recovery of anorexia nervosa Liesbeth Libbers
Nadere informatieAVCHD. AVCHD Workshop. 2012 Hans Dorland
AVCHD AVCHD Workshop Inzicht Wie monteert* met DV? Wie monteert* met HDV? Wie monteert met AVCHD? *en overweegt montage met AVCHD? Overzicht digitale video 1995 DV 2005 HDV 2012 AVCHD Wat is HD video?
Nadere informatieClassification of triangles
Classification of triangles A triangle is a geometrical shape that is formed when 3 non-collinear points are joined. The joining line segments are the sides of the triangle. The angles in between the sides
Nadere informatieHet verband tussen alledaagse stress en negatief affect bij mensen met een depressie en de rol van zelfwaardering daarbij
Het verband tussen alledaagse stress en negatief affect bij mensen met een depressie en de rol van zelfwaardering daarbij Een vergelijking van een depressieve en een niet-depressieve groep met Experience-Sampling-Method
Nadere informatieEffecten van een op MBSR gebaseerde training van. hospicemedewerkers op burnout, compassionele vermoeidheid en
Effecten van een op MBSR gebaseerde training van hospicemedewerkers op burnout, compassionele vermoeidheid en compassionele tevredenheid. Een pilot Effects of a MBSR based training program of hospice caregivers
Nadere informatieDavid Weenink. Instituut voor Fonetische Wetenschappen ACLC Universiteit van Amsterdam. Spraakverwerking per computer.
Instituut voor Fonetische Wetenschappen ACLC Universiteit van Amsterdam AMSTERDAM CENTER FOR LANGUAGE AND C O M M U N I C A T I O N Het spectrogram Het representeert een acoustische tijd-frequentie representatie
Nadere informatieStudie en implementatie van de bewegingscompensatie in een H.264/AVC-decoder
Faculteit Toegepaste Wetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Studie en implementatie van de bewegingscompensatie in een H.264/AVC-decoder door
Nadere informatie04/11/2013. Sluitersnelheid: 1/50 sec = 0.02 sec. Frameduur= 2 x sluitersnelheid= 2/50 = 1/25 = 0.04 sec. Framerate= 1/0.
Onderwerpen: Scherpstelling - Focusering Sluitersnelheid en framerate Sluitersnelheid en belichting Driedimensionale Arthrokinematische Mobilisatie Cursus Klinische Video/Foto-Analyse Avond 3: Scherpte
Nadere informatieThe colour of a pixel in a bit map picture can be presented in different ways. For this assignment, we distinguish two categories:
Bitmap conversion A bit map picture is exactly what the name makes one suspect: a sequence of bits (0 or 1) that together represent a digital photo. The picture consists of a matrix (rectangle grid) of
Nadere informatieHet Effect van Verschil in Sociale Invloed van Ouders en Vrienden op het Alcoholgebruik van Adolescenten.
Het Effect van Verschil in Sociale Invloed van Ouders en Vrienden op het Alcoholgebruik van Adolescenten. The Effect of Difference in Peer and Parent Social Influences on Adolescent Alcohol Use. Nadine
Nadere informatieRelatie tussen Cyberpesten en Opvoeding. Relation between Cyberbullying and Parenting. D.J.A. Steggink. Eerste begeleider: Dr. F.
Relatie tussen Cyberpesten en Opvoeding Relation between Cyberbullying and Parenting D.J.A. Steggink Eerste begeleider: Dr. F. Dehue Tweede begeleider: Drs. I. Stevelmans April, 2011 Faculteit Psychologie
Nadere informatieKaren J. Rosier - Brattinga. Eerste begeleider: dr. Arjan Bos Tweede begeleider: dr. Ellin Simon
Zelfwaardering en Angst bij Kinderen: Zijn Globale en Contingente Zelfwaardering Aanvullende Voorspellers van Angst bovenop Extraversie, Neuroticisme en Gedragsinhibitie? Self-Esteem and Fear or Anxiety
Nadere informatien-queens minimale dominantie verzamelingen Chessboard Domination on Programmable Graphics Hardware door Nathan Cournik
n-queens minimale dominantie verzamelingen Chessboard Domination on Programmable Graphics Hardware door Nathan Cournik Rick van der Zwet 4 augustus 2010 Samenvatting Dit schrijven zal
Nadere informatiePesten onder Leerlingen met Autisme Spectrum Stoornissen op de Middelbare School: de Participantrollen en het Verband met de Theory of Mind.
Pesten onder Leerlingen met Autisme Spectrum Stoornissen op de Middelbare School: de Participantrollen en het Verband met de Theory of Mind. Bullying among Students with Autism Spectrum Disorders in Secondary
Nadere informatieDe Invloed van Innovatiekenmerken op de Intentie van Leerkrachten. een Lespakket te Gebruiken om Cyberpesten te Voorkomen of te.
De Invloed van Innovatiekenmerken op de Intentie van Leerkrachten een Lespakket te Gebruiken om Cyberpesten te Voorkomen of te Stoppen The Influence of the Innovation Characteristics on the Intention of
Nadere informatieRunning Head: INVLOED VAN ASE-DETERMINANTEN OP INTENTIE CONTACT 1
Running Head: INVLOED VAN ASE-DETERMINANTEN OP INTENTIE CONTACT 1 Relatie tussen Attitude, Sociale Invloed en Self-efficacy en Intentie tot Contact tussen Ouders en Leerkrachten bij Signalen van Pesten
Nadere informatieAdherence aan HWO en meer bewegen
Adherence aan HWO en meer bewegen Een experimenteel onderzoek naar de effecten van het motivationele stadium van patiënten en de adherence aan huiswerkoefeningen (HWO) bij fysiotherapie en het meer bewegen.
Nadere informatieCOGNITIEVE DISSONANTIE EN ROKERS COGNITIVE DISSONANCE AND SMOKERS
COGNITIEVE DISSONANTIE EN ROKERS Gezondheidsgedrag als compensatie voor de schadelijke gevolgen van roken COGNITIVE DISSONANCE AND SMOKERS Health behaviour as compensation for the harmful effects of smoking
Nadere informatieTECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica. Examination 2DL04 Friday 16 november 2007, hours.
TECHNISCHE UNIVERSITEIT EINDHOVEN Faculteit Wiskunde en Informatica Examination 2DL04 Friday 16 november 2007, 14.00-17.00 hours. De uitwerkingen van de opgaven dienen duidelijk geformuleerd en overzichtelijk
Nadere informatieVergelijkende studie van objectieve kwaliteitsaspecten van videosequenties
Faculteit Toegepaste Wetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Vergelijkende studie van objectieve kwaliteitsaspecten van videosequenties door
Nadere informatieThe genesis of the game is unclear. Possibly, dominoes originates from China and the stones were brought here by Marco Polo, but this is uncertain.
Domino tiles Dominoes is a game played with rectangular domino 'tiles'. Today the tiles are often made of plastic or wood, but in the past, they were made of real stone or ivory. They have a rectangle
Nadere informatieInvloed van Mindfulness Training op Ouderlijke Stress, Emotionele Self-Efficacy. Beliefs, Aandacht en Bewustzijn bij Moeders
Invloed van Mindfulness Training op Ouderlijke Stress, Emotionele Self-Efficacy Beliefs, Aandacht en Bewustzijn bij Moeders Influence of Mindfulness Training on Parental Stress, Emotional Self-Efficacy
Nadere informatieVectoren, matrices en beeld. Figuur: Lena. Albert-Jan Yzelman
Vectoren, matrices en beeld Figuur: Lena Vectoren, matrices en beeld Hoe coderen we foto s zodat ze te gebruiken zijn op computers? Wat verwachten we van de bestandsgrootte? Hoe verkleinen we de benodigde
Nadere informatieAVCHD (*) : alweer een nieuw video formaat!
HAF Ledenavond AVCHD (*) : alweer een nieuw video formaat Marc Krier (*): Audio Video Coding High Definition (Wikipedia) 1 maart 2010 HAF 1 Inhoud 1. Evolutie van de informatie dichtheid 2. Beheer van
Nadere informatieFalende Interpretatie? De Samenhang van Faalangst met Interpretatiebias
Falende Interpretatie? De Samenhang van Faalangst met Interpretatiebias Failing interpretation? The Relationship between Test Anxiety and Interpretation Bias Kornelis P.J. Schaaphok Eerste begeleider:
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 8 december 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als jeeen onderdeel
Nadere informatieALGORITMIEK: answers exercise class 7
Problem 1. See slides 2 4 of lecture 8. Problem 2. See slides 4 6 of lecture 8. ALGORITMIEK: answers exercise class 7 Problem 5. a. Als we twee negatieve (< 0) getallen bij elkaar optellen is het antwoord
Nadere informatieImplementeren van een fractaalgebaseerde videocodec
Faculteit Ingenieurswetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Implementeren van een fractaalgebaseerde videocodec door Hans Coppens Promotor:
Nadere informatie5,7. Samenvatting door een scholier 903 woorden 28 september keer beoordeeld. Informatica. Samenvatting Informatica Hoofdstuk 2
Samenvatting door een scholier 903 woorden 28 september 2006 5,7 24 keer beoordeeld Vak Informatica Samenvatting Informatica Hoofdstuk 2 2.1 Teken en betekenis Uit welke 2 delen bestaat informatie? Betekenis
Nadere informatieGeneral info on using shopping carts with Ingenico epayments
Inhoudsopgave 1. Disclaimer 2. What is a PSPID? 3. What is an API user? How is it different from other users? 4. What is an operation code? And should I choose "Authorisation" or "Sale"? 5. What is an
Nadere informatie1 Rekenen in eindige precisie
Rekenen in eindige precisie Een computer rekent per definitie met een eindige deelverzameling van getallen. In dit hoofdstuk bekijken we hoe dit binnen een computer is ingericht, en wat daarvan de gevolgen
Nadere informatieSociale Cognitie bij Psychisch Gezonde Volwassenen
Sociale Cognitie bij Psychisch Gezonde Volwassenen Onderzoek met het Virtuele Lab Social Cognition in Psychologically Healthy Adults Research with the Virtual Laboratory Anja I. Rebber Studentnummer: 838902147
Nadere informatiede Rol van Persoonlijkheid Eating: the Role of Personality
De Relatie tussen Dagelijkse Stress en Emotioneel Eten: de Rol van Persoonlijkheid The Relationship between Daily Stress and Emotional Eating: the Role of Personality Arlette Nierich Open Universiteit
Nadere informatieDetectie van bewegende objecten in videosequenties, gecomprimeerd met H.264/AVC, voor videobewakingssystemen
Detectie van bewegende objecten in videosequenties, gecomprimeerd met H.264/AVC, voor videobewakingssystemen Sammy Lievens Promotor: prof. dr. ir. Rik Van de Walle Begeleiders: Chris Poppe, Sarah De Bruyne
Nadere informatieReferentie Handleiding
Version 1.1.5 Referentie Handleiding DiscretePhoton H.264 encoder DiscretePhoton www.discretephoton.com Referentie Handleiding Over DiscretePhoton H.264-encoder DiscretePhoton H.264 encoder Windows versie
Nadere informatieVier voorbeelden van Fourier
Vier voorbeelden van Fourier Gjerrit Meinsma Mathematisch Café 1 Overzicht 1. Wereldkampioen matrix-vectorproduct 2. Fast Fourier Transform (FFT) 3. Voorbeelden: routers jpeg producten antialiasing Mathematisch
Nadere informatieBetrouwbaarheid en levensduur
Kansrekening voor Informatiekunde, 26 Les 7 Betrouwbaarheid en levensduur 7.1 Betrouwbaarheid van systemen Als een systeem of netwerk uit verschillende componenten bestaat, kan men zich de vraag stellen
Nadere informatieInvloed van het aantal kinderen op de seksdrive en relatievoorkeur
Invloed van het aantal kinderen op de seksdrive en relatievoorkeur M. Zander MSc. Eerste begeleider: Tweede begeleider: dr. W. Waterink drs. J. Eshuis Oktober 2014 Faculteit Psychologie en Onderwijswetenschappen
Nadere informatieRisk & Requirements Based Testing
Risk & Requirements Based Testing Tycho Schmidt PreSales Consultant, HP 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Agenda Introductie
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 7 februari 2011
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Toets Inleiding Kansrekening 1 7 februari 2011 Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieGenetic code. Assignment
Genetic code The genetic code consists of a number of lines that determine how living cells translate the information coded in genetic material (DNA or RNA sequences) to proteins (amino acid sequences).
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Analyse 6 januari 203, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe. Als je een onderdeel
Nadere informatieVerschil in Perceptie over Opvoeding tussen Ouders en Adolescenten en Alcoholgebruik van Adolescenten
Verschil in Perceptie over Opvoeding tussen Ouders en Adolescenten en Alcoholgebruik van Adolescenten Difference in Perception about Parenting between Parents and Adolescents and Alcohol Use of Adolescents
Nadere informatieDe Relatie tussen Werkdruk, Pesten op het Werk, Gezondheidsklachten en Verzuim
De Relatie tussen Werkdruk, Pesten op het Werk, Gezondheidsklachten en Verzuim The Relationship between Work Pressure, Mobbing at Work, Health Complaints and Absenteeism Agnes van der Schuur Eerste begeleider:
Nadere informatieRisico s van Technologisch Succes in digitale transformatie S T R A T E G I C A D V I S O R
Risico s van Technologisch Succes in digitale transformatie 2e Risk Event 2019 11 april 2019 The S T R A T E G I C A D V I S O R Ymanagement school of the autonomous University of Antwerp 2 Prof. dr. Hans
Nadere informatieDe Samenhang tussen Dagelijkse Stress, Emotionele Intimiteit en Affect bij Partners met een. Vaste Relatie
De Samenhang tussen Dagelijkse Stress, Emotionele Intimiteit en Affect bij Partners met een Vaste Relatie The Association between Daily Stress, Emotional Intimacy and Affect with Partners in a Commited
Nadere informatieEmotioneel Belastend Werk, Vitaliteit en de Mogelijkheid tot Leren: The Manager as a Resource.
Open Universiteit Klinische psychologie Masterthesis Emotioneel Belastend Werk, Vitaliteit en de Mogelijkheid tot Leren: De Leidinggevende als hulpbron. Emotional Job Demands, Vitality and Opportunities
Nadere informatieHardware/Software Co-design van de H.264/AVC-codec
Faculteit Toegepaste Wetenschappen Vakgroep Elektronica en Informatiesystemen Voorzitter: prof. dr. ir. J. Van Campenhout Hardware/Software Co-design van de H.264/AVC-codec door Jan De Cock & Stijn Notebaert
Nadere informatieBekijk nog een keer het stelsel van twee vergelijkingen met twee onbekenden x en y: { De tweede vergelijking van de eerste aftrekken geeft:
Determinanten Invoeren van het begrip determinant Bekijk nog een keer het stelsel van twee vergelijkingen met twee onbekenden x en y: { a x + b y = c a 2 a 2 x + b 2 y = c 2 a Dit levert op: { a a 2 x
Nadere informatieDe Relatie tussen Lichamelijke Gezondheid, Veerkracht en Subjectief. Welbevinden bij Inwoners van Serviceflats
De Relatie tussen Lichamelijke Gezondheid, Veerkracht en Subjectief Welbevinden bij Inwoners van Serviceflats The Relationship between Physical Health, Resilience and Subjective Wellbeing of Inhabitants
Nadere informatie1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Met bandje vraagt veel minder rekenkracht van de PC (Zowel in DV=Avials HD= MPEG2). HDV1=1280x720p HDV2=1440x1080i. Een bandje moet vanaf de camera via Firewire(ook
Nadere informatieINVLOED VAN CHRONISCHE PIJN OP ERVAREN SOCIALE STEUN. De Invloed van Chronische Pijn en de Modererende Invloed van Geslacht op de Ervaren
De Invloed van Chronische Pijn en de Modererende Invloed van Geslacht op de Ervaren Sociale Steun The Effect of Chronic Pain and the Moderating Effect of Gender on Perceived Social Support Studentnummer:
Nadere informatieBeïnvloedt Gentle Teaching Vaardigheden van Begeleiders en Companionship en Angst bij Verstandelijk Beperkte Cliënten?
Beïnvloedt Gentle Teaching Vaardigheden van Begeleiders en Companionship en Angst bij Verstandelijk Beperkte Cliënten? Does Gentle Teaching have Effect on Skills of Caregivers and Companionship and Anxiety
Nadere informatieHandleiding Zuludesk Parent
Handleiding Zuludesk Parent Handleiding Zuludesk Parent Met Zuludesk Parent kunt u buiten schooltijden de ipad van uw kind beheren. Hieronder vind u een korte handleiding met de mogelijkheden. Gebruik
Nadere informatieTeardrop readout gradient waveform design. Ting Ting Ren
Teardrop readout gradient waveform design Ting Ting Ren Overview MRI Background Teardrop Model Discussion Future work MRI Background: Classical Description of MRI Spins: MR relevant nuclei, like 1 H. Main
Nadere informatiei(i + 1) = xy + y = x + 1, y(1) = 2.
Kenmerk : Leibniz/toetsen/Re-Exam-Math A + B-45 Course : Mathematics A + B (Leibniz) Date : November 7, 204 Time : 45 645 hrs Motivate all your answers The use of electronic devices is not allowed [4 pt]
Nadere informatie8+ 60 MIN Alleen te spelen in combinatie met het RIFUGIO basisspel. Only to be played in combination with the RIFUGIO basicgame.
8+ 60 MIN. 2-5 Alleen te spelen in combinatie met het RIFUGIO basisspel. Only to be played in combination with the RIFUGIO basicgame. HELICOPTER SPEL VOORBEREIDING: Doe alles precies hetzelfde als bij
Nadere informatieEmotionele Arbeid, de Dutch Questionnaire on Emotional Labor en. Bevlogenheid
Emotionele Arbeid, de Dutch Questionnaire on Emotional Labor en Bevlogenheid Emotional Labor, the Dutch Questionnaire on Emotional Labor and Engagement C.J. Heijkamp mei 2008 1 ste begeleider: dhr. dr.
Nadere informatieVNFE Digitale Workshop. Voorjaar 2006
VNFE Digitale Workshop Voorjaar 2006 Doel van de Workshop Basisbegrippen digitale fotografie Theorie Camera Verwerking Mix van uitleg discussie uitproberen Poging de nieuwsgierigheid te prikkelen Stel
Nadere informatieVerschillen in het Gebruik van Geheugenstrategieën en Leerstijlen. Differences in the Use of Memory Strategies and Learning Styles
Verschillen in het Gebruik van Geheugenstrategieën en Leerstijlen tussen Leeftijdsgroepen Differences in the Use of Memory Strategies and Learning Styles between Age Groups Rik Hazeu Eerste begeleider:
Nadere informatieModererende Rol van Seksuele Gedachten. Moderating Role of Sexual Thoughts. C. Iftekaralikhan-Raghubardayal
Running head: momentaan affect en seksueel verlangen bij vrouwen 1 De Samenhang Tussen Momentaan Affect en Seksueel Verlangen van Vrouwen en de Modererende Rol van Seksuele Gedachten The Association Between
Nadere informatieTheoretische studie over de invloed van pakketverlies op de beeldkwaliteit van gestreamde MPEG-video
Faculteit Toegepaste Wetenschappen Vakgroep Informatietechnologie Voorzitter: Prof. dr. ir.p.lagasse Theoretische studie over de invloed van pakketverlies op de beeldkwaliteit van gestreamde MPEG-video
Nadere informatieGeheugenstrategieën, Leerstrategieën en Geheugenprestaties. Grace Ghafoer. Memory strategies, learning styles and memory achievement
Geheugenstrategieën, Leerstrategieën en Geheugenprestaties Grace Ghafoer Memory strategies, learning styles and memory achievement Eerste begeleider: dr. W. Waterink Tweede begeleider: dr. S. van Hooren
Nadere informatieHertentamen 8D040 - Basis beeldverwerking
Hertentamen 8D040 - Basis beeldverwerking 6 augustus 203, 4:00-7:00 Opmerkingen: Maak elke opgave op een apart vel. Antwoord op vraag 4 mag gewoon in het Nederlands. Een gewone rekenmachine is toegestaan.
Nadere informatieFunctioneren van een Kind met Autisme. M.I. Willems. Open Universiteit
Onderzoek naar het Effect van de Aanwezigheid van een Hond op het Alledaags Functioneren van een Kind met Autisme M.I. Willems Open Universiteit Naam student: Marijke Willems Postcode en Woonplaats: 6691
Nadere informatieMyDHL+ Van Non-Corporate naar Corporate
MyDHL+ Van Non-Corporate naar Corporate Van Non-Corporate naar Corporate In MyDHL+ is het mogelijk om meerdere gebruikers aan uw set-up toe te voegen. Wanneer er bijvoorbeeld meerdere collega s van dezelfde
Nadere informatieWORKSHOP DIGITALE FORMATEN RENÉ DUURSMA
WORKSHOP DIGITALE FORMATEN RENÉ DUURSMA INTRAFRAME ENCODING XAVC (MXF.OP1A) VARIABLE BIT RATE BPP DEINTERLACING MPEG TRANSPORT PACKETS Digital video is an electronic representation of moving visual images
Nadere informatieFOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE
FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE Tentamen Bewijzen en Technieken 1 7 januari 211, duur 3 uur. Voeg aan het antwoord van een opgave altijd het bewijs, de berekening of de argumentatie toe.
Nadere informatieMethode voor een vlotte montage van UHD beeldmateriaal op een normale 2K montage PC.
Methode voor een vlotte montage van UHD beeldmateriaal op een normale 2K montage PC. Het probleem bij UHD montage Het probleem bij het editeren van UHD beelden schuilt in het feit dat die beelden opgenomen
Nadere informatieMentaal Weerbaar Blauw
Mentaal Weerbaar Blauw de invloed van stereotypen over etnische minderheden cynisme en negatieve emoties op de mentale weerbaarheid van politieagenten begeleiders: dr. Anita Eerland & dr. Arjan Bos dr.
Nadere informatieContinuous Learning in Computer Vision S.L. Pintea
Continuous Learning in Computer Vision S.L. Pintea Continuous Learning in Computer Vision Natura non facit saltus. Gottfried Leibniz Silvia-Laura Pintea Intelligent Sensory Information Systems University
Nadere informatieB1 Woordkennis: Spelling
B1 Woordkennis: Spelling Bestuderen Inleiding Op B1 niveau gaan we wat meer aandacht schenken aan spelling. Je mag niet meer zoveel fouten maken als op A1 en A2 niveau. We bespreken een aantal belangrijke
Nadere informatievan Werknemers Well-being Drs. P.E. Gouw
De Invloed van Werk- en Persoonskenmerken op het Welbevinden van Werknemers The Influence of Job and Personality Characteristics on Employee Well-being Drs. P.E. Gouw Eerste begeleider: Dr. S. van Hooren
Nadere informatieCalculator spelling. Assignment
Calculator spelling A 7-segmentdisplay is used to represent digits (and sometimes also letters). If a screen is held upside down by coincide, the digits may look like letters from the alphabet. This finding
Nadere informatieType Dementie als Oorzaak van Seksueel Ontremd Gedrag. Aanwezigheid van het Gedrag bij Type Alzheimer?
Type Dementie als Oorzaak van Seksueel Ontremd Gedrag Aanwezigheid van het Gedrag bij Type Alzheimer? Type of Dementia as Cause of Sexual Disinhibition Presence of the Behavior in Alzheimer s Type? Carla
Nadere informatieSLACHTOFFER CYBERPESTEN, COPING, GEZONDHEIDSKLACHTEN, DEPRESSIE. Cyberpesten: de implicaties voor gezondheid en welbevinden van slachtoffers en het
SLACHTOFFER CYBERPESTEN, COPING, GEZONDHEIDSKLACHTEN, DEPRESSIE Cyberpesten: de implicaties voor gezondheid en welbevinden van slachtoffers en het modererend effect van coping Cyberbullying: the implications
Nadere informatieExamen Algoritmen en Datastructuren III
Derde bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. Stellingen
Nadere informatieDe Rol van Zelfregulatie, Motivatie en Eigen Effectiviteitsverwachting op het Volhouden
De Rol van Zelfregulatie, Motivatie en Eigen Effectiviteitsverwachting op het Volhouden van Sporten en de Invloed van Egodepletie, Gewoonte en Geslacht The Role of Selfregulation, Motivation and Self-efficacy
Nadere informatieStigmatisering van Mensen met Keelkanker: de Rol van Mindfulness van de Waarnemer
Met opmaak: Links: 3 cm, Rechts: 2 cm, Boven: 3 cm, Onder: 3 cm, Breedte: 21 cm, Hoogte: 29,7 cm Stigmatisering van Mensen met Keelkanker: de Rol van Mindfulness van de Waarnemer Stigmatisation of Persons
Nadere informatieGeheugenkaartjes. 19 december 2014
Geheugenkaartjes 19 december 2014 Inhoud Inleiding Geheugenkaartjes bij opname Geheugenkaartjes bij montage Geheugenkaartjes voor opslag en transport 2 Inleiding Video-opslag is technologie die nog steeds
Nadere informatie28/10/2012. Onderwerpen: Scherpstelling - Focusering Sluitersnelheid en framerate. Sluitersnelheid en belichting
8/0/0 Onderwerpen: Sluitersnelheid en framerate Sluitersnelheid en belichting Driedimensionale Arthrokinematische Mobilisatie Cursus Klinische Video/Foto-Analyse Avond 3: Scherpte en Scherptediepte www.damcursus.nl
Nadere informatieBent u gemotiveerd? L.E.J. Gerretsen Studentnummer: Eerste begeleider: prof. dr. L. Lechner Tweede begeleider: Dr. A.
Bent u gemotiveerd? Een Experimenteel Onderzoek naar de Invloed van een op het Transtheoretisch Model Gebaseerde Interventie op de Compliance bij de Fysiotherapeutische Behandeling van Psychiatrische Patiënten
Nadere informatieInterim-verslag Random-Getallen
Interim-verslag Random-Getallen Tristan Demont en Mark van der Boor 0768931 en 0772942 26 oktober 2012 Begeleider: Relinde Jurrius Opdrachtgever: Berry Schoenmakers Modelleren B, 2WH02 Technische Universiteit
Nadere informatiedonderdag 17 februari 2005 Analoog vs Digitaal 1
Analoog vs Digitaal donderdag 17 februari 2005 Analoog vs Digitaal 1 Programma De verschillende modules: De foto maken Mijn eerste afdruk Basis verbeteringen aanbrengen Geavanceerde bewerkingen De meest
Nadere informatiedatavisualisatie Stappen 14-12-12 verzamelen en opschonen analyseren van data interpeteren hoorcollege 4 visualisatie representeren
Stappen datavisualisatie hoorcollege 4 visualisatie HVA CMD V2 12 december 2012 verzamelen en opschonen analyseren van data interpeteren representeren in context plaatsen 1 "Ultimately, the key to a successful
Nadere informatieFysieke Activiteit bij 50-plussers. The Relationship between Self-efficacy, Intrinsic Motivation and. Physical Activity among Adults Aged over 50
De relatie tussen eigen-effectiviteit 1 De Relatie tussen Eigen-effectiviteit, Intrinsieke Motivatie en Fysieke Activiteit bij 50-plussers The Relationship between Self-efficacy, Intrinsic Motivation and
Nadere informatieAnalyse van videosequenties, gecomprimeerd met H.264/AVC, voor videobewakingssystemen
Analyse van videosequenties, gecomprimeerd met H.264/AVC, voor videobewakingssystemen Johannes De Smedt Promotor: prof. dr. ir. Rik Van de Walle Begeleiders: Chris Poppe, Sarah De Bruyne Scriptie ingediend
Nadere informatie