FI117845B - Videokuvan prosessointi - Google Patents

Videokuvan prosessointi Download PDF

Info

Publication number
FI117845B
FI117845B FI20045290A FI20045290A FI117845B FI 117845 B FI117845 B FI 117845B FI 20045290 A FI20045290 A FI 20045290A FI 20045290 A FI20045290 A FI 20045290A FI 117845 B FI117845 B FI 117845B
Authority
FI
Finland
Prior art keywords
image
motion
pixels
range
changed
Prior art date
Application number
FI20045290A
Other languages
English (en)
Swedish (sv)
Other versions
FI20045290A (fi
FI20045290A0 (fi
Inventor
Tuomas Kaerkkaeinen
Original Assignee
Gurulogic Microsystems Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gurulogic Microsystems Oy filed Critical Gurulogic Microsystems Oy
Publication of FI20045290A0 publication Critical patent/FI20045290A0/fi
Priority to FI20045290A priority Critical patent/FI117845B/fi
Priority to EP12170519A priority patent/EP2498223A1/en
Priority to PCT/FI2005/050289 priority patent/WO2006016007A1/en
Priority to CN2005800272931A priority patent/CN101002232B/zh
Priority to RU2007108767/09A priority patent/RU2370908C2/ru
Priority to EP05772314A priority patent/EP1787262B1/en
Publication of FI20045290A publication Critical patent/FI20045290A/fi
Application granted granted Critical
Publication of FI117845B publication Critical patent/FI117845B/fi
Priority to US13/430,821 priority patent/US9225989B2/en
Priority to US13/461,029 priority patent/US9232228B2/en
Priority to US13/959,157 priority patent/US9509991B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/507Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Analysis (AREA)
  • Processing Of Color Television Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

117845
Videokuvan prosessointi
Keksinnön ala Tämä keksintö liittyy videokuvan prosessoimiseen sellaisella tavalla, että videokuvan pakkauksen jälkeen tallennusmedialle tallennettavan tiedoston ; 5 koko, tai vaihtoehtoisesti tietoliikenneverkon välityksellä edelleen lähetettävän tiedoston koko, saadaan minimoitua.
Tekniikan tason kuvaus
Ennestään tunnetaan videokuvan koodereita, kuten esimerkiksi DivX, MPEG4, jne. jotka kykenevät pakkaamaan videokuvan siten, että tiedos-10 tokoko pienenee selvästi verrattuna siihen, mitä tiedostokoko olisi, jos se videokuva olisi tallennettu suoraan videokameralta välittyvässä formaatissa.
Esimerkiksi MPEG-pakkauksessa hyödynnetään ratkaisua, jossa kaikkia videokuvan kehyksiä ei välitetä kooderilta edelleen suoraan kuvakehyksinä, vaan ainoastaan tietyissä tilanteissa välitetään kooderilta edelleen yksittäinen 15 kuvakehys. Kuvakehystä seuraavia kehyksiä ei välitetä edelleen, vaan niistä haetaan ainoastaan muuttuneet kuvan osat, jotka välitetään kooderilta edelleen. Täten vältetään tarve jatkuvasti lähettää edelleen informaatiota esimerkiksi muuttumattomana pysyvästä taustasta. Toiston yhteydessä yksittäinen • · *···* kuvakehys tuodaan näkyville, jonka jälkeen hyödynnetään seuraavista kehyk- • · · v : 20 sistä kerättyä muutosinformaatiota kyseisen yksittäisen kuvakehyksen muut- tamiseen alkuperäisen videokuvan tahdissa. Katselijalle välittyy täten lähes : vastaava videokuva kuin kamera alunperin kuvasi.
· ·
Edellä selostettuihin tunnettuja pakkausalgoritmeja hyödyntäviin !·*·. koodereihin liittyy kuitenkin se ongelma, että ne tarpeettoman usein tulkitsevat • * 25 videokuvan muuttuneen niin paljon, että uuden kokonaisen kuvakehyksen lähettäminen tulee tarpeelliseksi. Kokonaisen kuvakehyksen edelleen lähettämi- *·:·* nen usein kooderilta merkitsee kuitenkin, että tiedostokoosta tulee suuri. " • · · ·...· Ennestään tunnetaan lisäksi esimerkiksi WO-julkaisusta 86/03922 ratkaisu, jossa videokuvan lähettimen ja vastaanottimen muisteissa ylläpide-30 tään (samaa) aikaisemmin kuvattua referenssikuvaa, ja jossa kuvan muuttues- • * . sa tarkistetaan aluksi ovatko muuttuneet alueet muuttuneet vastaamaan muis- * · v.· tissa olevan referenssikuvan vastaavia alueita. Jos ovat, lähetetään lähettimel- tä vastaanottimelle koodisana, jonka perusteella vastaanotin voi hakea muis- 2 117845 tissaan olevasta referenssikuvasta käyttöön muuttuneet liikealueet. Jos muuttuneet liikealueet sitävastoin eivät vastaa muistissa olevan referenssikuvan vastaavia liikealueita, lähetetään muuttuneet liikealueet lähettimeltä vastaanot-timelle.
5 WO-julkaisusta 86/03922 tunnetun ratkaisun heikkoutena on kuiten kin se, että se toimii tehokkaasti ainoastaan silloin, kun kuvan tausta pysyy muuttumattomana, eli käytännössä kameran tulisi pysyä paikallaan. Lisäksi tällainen koodisanojen lähettämiseen perustuva ratkaisu ei ole yhteensopiva tunnettujen koodereiden kanssa, jolloin tunnettujen koodereiden tehokkaaksi 10 osoittautuneita pakkausalgorimejä ei voida hyödyntää.
Keksinnön yhteenveto Tämän keksinnön tarkoitus on ratkaista edellä selostetut tunnettuihin ratkaisuihin liittyvät ongelmat tarjoamalla käyttöön ratkaisun videokuvan prosessoimiseksi uudella tavalla, joka mahdollistaa edelleen lähetettävän tai 15 tallennettavan datamäärän minimoimisen, ja jonka yhteydessä voidaan käyttää tekniikan tason mukaisia pakkausalgoritmeja hyödyntäviä koodereita videokuvan pakkaamiseen. Keksinnön toisena tarkoituksena on saada aikaan ratkaisu, jolla keksinnön mukaisesti prosessoitu videokuva voidaan toistaa. Nämä pää-määrät saavutetaan itsenäisen patenttivaatimuksen 1 mukaisella prosessoijal-20 la, itsenäisen patenttivaatimuksen 7 mukaisella toistolaitteella, itsenäisen pa- • * « *;* ] tenttivaatimuksen 9 mukaisella menetelmällä, itsenäisen patenttivaatimuksen *’.**: 12 mukaisella tietokoneohjelmalla, itsenäisen patenttivaatimuksen 13 mukai- • · j sella menetelmällä, ja itsenäisen patenttivaatimuksen 15 mukaisella tietokoni· neohjelmalla.
25 Esillä olevassa keksinnössä on havaittu, että kokonaisten kuvien ♦ · · edelleen lähettäminen tai tallentaminen voidaan kokonaan välttää, lähettämällä , .* edelleen tai tallentamalla alkuperäisessä formaatissa vain kuvien muuttuneet * · · liikealueet. Jotta ratkaisua voitaisiin tehokkaasti hyödyntää tunnettujen video- • · koodereiden pakkausalgoritmien yhteydessä, lähetetään edelleen tai tallenne-30 taan keksinnössä aina koko kuvan kaikki liikealueet. Muuttumattomien liikealu- • · ·:*·; eiden pikseleiden väriarvot vaihdetaan kuitenkin vastaamaan ennalta määrätyn .*. värin arvoja. Näin menetellen tekniikan tason mukaiset kooderit kykenevät • · · pakkaamaan videokuvan erittäin tiiviiseen muotoon. Käytännössä on osoittau-tunut, että syntyvä tiedostokoko pienentyy jopa pienempään kuin kymmenes- 3 117841 osaan siitä, mitä se olisi ilman keksinnön mukaista prosessointia. Keksinnön mukaisen ratkaisun merkittävin etu on näin ollen tallennettavan tiedoston koon tai edelleen lähetettävän videon datamäärän olennainen pienentyminen.
Keksinnön mukaisen prosessoijan, toistolaitteen ja menetelmän 5 edulliset suoritusmuodot ilmenevät oheisista epäitsenäisistä patenttivaatimuksista 2 - 6, 8, 10 -11 ja 14.
Kuvioiden lyhyt kuvaus
Keksintöä selostetaan seuraavassa esimerkinomaisesti lähemmin viittaamalla oheisiin kuvioihin, joista: 10 kuvio 1 esittää lohkokaaviota keksinnön mukaisen prosessoijan en simmäisestä edullisesta suoritusmuodosta, kuvio 2 esittää vuokaaviota keksinnön mukaisen prosessointimenetelmän ensimmäisestä edullisesta suoritusmuodosta, kuvio 3 esittää lohkokaaviota keksinnön mukaisen toistolaitteen en-15 simmäisestä edullisesta suoritusmuodosta, kuvio 4 havainnollistaa videokuvan tuottamista toistolaitteella, ja kuvio 5 esittää vuokaaviota keksinnön mukaisen toistomenetelmän ensimmäisestä edullisesta suoritusmuodosta.
ί*"ϊ Edullisten suoritusmuotojen kuvaus v : 20 Kuvion 1 lohkokaaviossa esitetty prosessoijan 1 lohkoissa esitetyt toiminnot voidaan toteuttaa tietokoneohjelmalla, piiriratkaisuilla tai näiden yh- j ;*. distelmillä. Lohkot voidaan toiminnallisesti toteuttaa esitetysti tai vaihtoehto'!- ··· · sesti yhden tai useamman lohkon toiminnot voidaan integroida.
• ....
Prosessoija 1 voidaan käytännössä integroida kameraan, jolla vi-25 deokuva kuvataan. Tällainen kamera voi olla esimerkiksi perinteinen videokamera, valvontakamera tai esimerkiksi matkapuhelin, johon on integroitu kame-ra. On edullista, että prosessoija prosessoi videokuvaa suoraan kameralta, eli ··» ennen sen tallentamista tiedostoon tai edelleen lähettämistä tietoliikennever- ; kon välityksellä, koska tällöin pystytään minimoimaan kuvassa prosessointi- * · · 30 hetkellä oleva kohina. Tällainen kohina kasvattaa tallennettavan tai edelleen lähetettävän tiedoston kokoa.
:Y: Kuvion 1 esimerkkitapauksessa prosessoija 1 vastaanottaa video- kameran tuottamaa videosignaalia 3. Valmiiksi prosessoidun videosignaalin • * · 4 117845 perusteella prosessolja 1 tuottaa ja syöttää edelleen signaalia 4. Kameralta 2 viimeksi vastaanotettu kuva, eli käsiteltävänä oleva kuva tallentuu muistiin 5.
Toisessa muistissa 6 on tallennettuna edellinen käsitelty kuva. Vertailulohko 7 vertailee muistien 5 ja 6 sisältöä liikealue kerrallaan sekä detektoi muuttuneet 5 liikealueet liikealueiden pikseleissä tapahtuneiden värimuutosten perusteella.
Muokkauslohko 8 suorittaa käsiteltävänä olevan kuvan muokkauksen vertailulohkon 7 suorittaman vertailun perusteella. Muokkaus tehdään niille muistiin 5 tallennetun kuvan liikealueille, jotka ovat muuttumattomia verrattuna muistiin 6 tallennettuun kuvaan, Muokkauksessa muuttumattomien liikealuei-10 den pikseleiden väriarvot asetetaan vastaamaan määrätyn värin arvoja. Pikse-leiden väriarvot asetetaan edullisesti siten, että ne määrittelevät pikselin väriksi mustan.
Muokkauslohko 8 muokkaa myös muistiin 6 tallennettua kuvaa.
Tämä tapahtuu siten, että muistista 5 kopioidaan kaikkien muuttuneiden liike-15 alueiden pikselit, jotka tallennetaan muistissa 6 olevan kuvan vastaaviin liike-alueisiin. Kyseistä muistissa 6 olevaa muuttunutta kuvaa käytetään sen jälkeen vertailukohtana seuraavalle kameralta 2 vastaanotettavalle kuvalle muuttuneiden liikealueiden detektoimiseksi.
Muistiin 5 tallennetun kuvan muuttuneita ja muuttumattomia liike- .»*·, 20 alueita prosessoija 1 hyödyntää edelleen syötettävän signaalin 4 tuottamiseen.
* *
Kyseinen signaali syötetään kooderille 9, joka voi olla tekniikan tason mukai- • · · nen kooderi, joka pakkaa vastaanotetun videokuvan tiiviiseen formaattiin (esi- *.**: merkiksi MPEG 4 tai DivX). Kooderin 9 suorittaman pakkauksen jälkeen synty- • · ·.: ♦ nyt videotiedosto tallennetaan esimerkiksi tietokoneen kovalevylle 10 tai jolle- } ·:* 25 kin toiselle kuvantoistolaitteella luettavalle tallennusalustalle. Vaihtoehtoisesti ···· :***: tallennuksen sijasta on ajateltavissa, että syntynyttä kuvatiedostoa lähetetään *·· edelleen kooderilta 9 tietoliikenneverkon välityksellä kuvantoistolaitteelle.
. Kooderi 9 on kuviossa 1 esimerkinomaisesti esitetty erillisenä osana < * * * "I prosessoijasta. Vaihtoehtoisesti on ajateltavissa, että kooderi 9 on integroitu • m *·;·* 30 prosessoijaan, jolloin prosessoija ja kooderi voidaan toteuttaa esimerkiksi yh- della mikropiirillä.
·;·.· Kuvio 2 esittää vuokaaviota keksinnön mukaisen prosessointimene- ,·. telmän ensimmäisestä edullisesta suoritusmuodosta. Kuviosta 2 ilmenee yksi- · « *·’·* tyiskohtaisemmin kuvion 1 prosessoijan toiminta.
• * · • · ♦ ·· 5 117845
Prosessoinnin aloittamiseksi suoritetaan aluksi valmistelevia toimenpiteitä. Kameralta kaapattava raaka videoaineisto asetetaan muuttumattomana muotoon RGB. Liikealueet määritellään muodoltaan samankokoisiksi neliöiksi, joiden leveys (MBW) ja korkeus (MBH) on sama, eli 4 pikseliä. Liike-5 alueen koko (MBSIZE) lasketaan kertomalla liikealueen leveys (MBW) ja korkeus (MBH) yhteen, (MBW * MBH) = MBSIZE.
Videokuvan (FRAME) leveys (FW) ja korkeus (FH) asetetaan niin että se on jaollinen liikealueen leveydelle (MBW) ja korkeudelle (MBH). Kiinteiden liikealueiden (MB) kpl määrä lasketaan kertomalla kuvan leveys (FW) ja 10 korkeus (FH) jonka tulo jaetaan liikealueen koolla (MBSIZE), eli (((FH * FW) = FRAMESIZE) / MBSIZE) = MBCOUNT.
Luodaan liikealueiden (MB) määrän (MBCOUNT) mukainen taulukko (MBMATRIX) esimerkiksi siten, että kuva jaetaan (4x4) osiin alkaen yläva-semmalta päättyen alaoikeaan. Videokuvan jokaiselle (MBCOUNT) liikealueel-15 le (MB) lasketaan neliön kulma X ja Y koordinaatit; P1, P2, P3, P4, jotka sijoitetaan taulukkoon liikealueen järjestysnumeron (MBINDEX) mukaisesti. Liike-alueen kulma koordinaatit koostuvat seuraavanlaisesti: P1 on vasen yläkulma, P2 on oikea yläkulma, P3 on oikea alakulma ja P4 on vasen alakulma.
Luodaan videokuvan muisti (FRAMEBUFFER) ja edellisen videoku-.··». 20 van muisti (LASTFRAMEBUFFER), jotka ovat kooltaan yhtä suuret. Muisteille (FRAMEBUFFERSIZE, LASTFRAMEBUFFERSIZE) varattava koko lasketaan Y * kertomalla yhteen kuvan leveys (FW), korkeus (FH) ja värisyvyys (COLOR- DEPTH) tavuina, eli (FH * FW * COLORDEPTH) = FRAMEBUFFERSIZE = LASTFRAMEBUFFERSIZE.
25 Luodaan pikseleiden muutoksille yhteinen väriherkkyys (COLOR- SENSITIVITY) arvo, joka määrittelee pikselin muutoksen. Mitä suurempi arvo, ··· sitä suurempi pitää verrattavien pikseleiden värien muutoksen olla, jotta käsi-. .·, teltävä pikseli todettaisiin muuttuneeksi.
i · · y.l' Luodaan liikealueiden muutoksille yhteinen liipaisu (MBTRIGGER- *“·* 30 VALUE) arvo, joka määrittelee liikealueen muutoksen. Mitä suurempi arvo, sitä useampien pikseleiden on muututtava, jotta käsiteltävä liikealue olisi muuttu-*:*·: nut.
Luodaan muuttuneiden pikseleiden laskuri (CHANGECOUNTER) « « · *;y arvo, joka kertoo muuttuneiden pikseleiden määrän käsiteltävässä liikealuees- 35 sa.
6 117845
Luodaan muuttuneiden liikealueiden luettelo (CHANGEDLIST), joka kertoo muuttuneiden liikealueiden indeksin.
Näiden valmistelevien toimenpiteiden jälkeen aloitetaan lohkossa A videosignaalin vastaanotto kameralta. Kameralta tai kameramoduulilta saapu-5 va videokuva kopioidaan FRAMEBUFFER muistiin. Edellisen kuvan (LAST-FRAMEBUFFER) muisti nollataan, mikäli sitä ei ole vielä kertaakaan käytetty.
Muistin nollauksella tarkoitetaan sitä että, jokaisen tavun arvo asetetaan nollaksi. Muuttuneiden liikealueiden luettelo (CHANGEDLIST) tyhjätään. Asetetaan liikealueen väriherkkyys (COLORSENSITIVITY) arvoksi esimerkiksi arvo 10 joka on välillä 4096 - 8192. Arvoa voidaan asettaa myös herkemmälle (esimerkiksi 2048 - 4096) jos kuvattava kohde on pimeässä tai vastaavasti korkeammaksi (esimerkiksi 8192 - 16384) jos kuvattavassa kohteessa on normaalia * valoisampaa. Asetetaan liikealueiden muutoksen liipaisu (MBTRIGGERVA-LUE) arvoksi esimerkiksi 4-8 Arvoa voidaan asettaa myös pienemmälle (esi-15 merkiksi 2 - 4) jos kuvattava kohde on etäämpänä tai suuremmaksi (esimerkiksi 8 -16) jos kuvattavassa kohteessa on paljon kohinaa tai häiriöitä.
l
Lohkossa C aloitetaan liikealuekohtainen vertailu edellisen kuvan ' 'r vastaaviin liikealueisiin. Jokaiselle liikealueelle suoritetaan lohkojen D - G mukaiset toimenpiteet.
.·*. 20 Lohkossa D selvitetään onko tarkasteltavana olevalla liikealueella • · .*!; ainakin tietty lukumäärä pikseleitä, joiden väriarvojen muutos ylittää määrätyn * * ] kynnyksen. Tämä voidaan suorittaa esimerkiksi seuraavasti: *· *t Nollataan aluksi liikealueen pikseleiden muutos laskurin (CHAN- • * : GECOUNTER) arvo. Luodaan alisilmukka, jossa käydään käsiteltävän (MBIN- 25 DEX) liikealueen (MB) jokainen (MBSIZE) pikseli läpi, taulukon (MBMATRIX) mukaisesti. Alkaen koordinaateista P1 jatkuen koordinaatteihin P4, kuitenkin ♦ ·· neliön muotoisesti niin ettei koordinaatteja P2 ylitetä eikä koordinaatteja P3 . .·, aliteta. Jokaiselle pikselille suoritetaan seuraavat toimenpiteet: y.l' - Käsiteltävästä kuvasta (FRAMEBUFFER) ja edellisestä kuvasta *···* 30 (LASTFRAMEBUFFER) otetaan koordinaattien osoittamat pikseleiden RGB- arvot.
* ♦ ·:··· - Käsiteltävän kuvan (FRAMEBUFFER) pikselln RG - arvoja (Pl- XELRG) verrataan edellisen kuvan (LASTFRAMEBUFFER) pikselin RG - ar- 1*1 voihin (LASTPIXELRG), siten että saadaan väriosien punaisen (RED) ja vihre-*...· 35 än (GREEN) itseisarvon muutos, eli absoluuttinen (ABS) muutos (ABSRGDIF- ♦ 117845 : 7 FERENCE). Laskenta suoritetaan siten että käsiteltävän kuvan (FRAMEBUFFER) ja edellisen kuva (LASTFRAMEBUFFER) pikseleiden RG - arvojen ero-tus sijoitetaan ABS-funktioon, eli ABS(PIXELRG - LASTPIXELRG) = ABSRG-DIFFERENCE. Jos väriosien punaisen (RED) ja vihreän (GREEN) absoluutti-5 nen muutos (ABSRGDIFFERENCE) on suurempi kuin liikealueiden väriherk-kyys (COLORSENSITIVITY), niin silloin pikseleiden muutos laskurin (CHAN-GECOUNTER) arvoa korotetaan yhdellä.
- Jos pikseleiden muutosta ei havaittu punaisen (RED) ja vihreän (GREEN) väriosista, niin silloin verrataan myös vihreän (GREEN) ja sinisen 10 (BLUE) väriosia vastaavasti kuin on selostettu edellä RG-arvojen osalta. Tällöin käsiteltävän kuvan (FRAMEBUFFER) pikselin GB - arvoja (PIXELGB) verrataan edellisen kuvan (LASTFRAMEBUFFER) pikselin GB - arvoihin (LAST-PIXELGB), siten että saadaan väriosien vihreän (GREEN) ja sinisen (BLUE) absoluuttinen (ABS) muutos (ABSGBDIFFERENCE). Laskenta suoritetaan 15 siten että käsiteltävän kuvan (FRAMEBUFFER) ja edellisen kuva (LASTFRAMEBUFFER) pikseleiden GB - arvojen erotus sijoitetaan ABS-funktioon, eli ABS(PIXELGB - LASTPIXELGB) = ABSGBDIFFERENCE. Jos väriosien vihreän (GREEN) ja sinisen (BLUE) absoluuttinen muutos (ABSGBDIFFERENCE) on suurempi kuin liikealueiden väriherkkyys (COLORSENSITIVITY), niin 20 silloin pikseleiden muutos laskurin (CHANGECOUNTER) arvoa korotetaan yhdellä.
• · · *;* ] Kun kaikki liikealueen pikselit on läpikäyty edellä selostetusti tarkas- ** " teilaan pikseleiden muutos laskuria. Jos pikseleiden muutos laskurin (CHAN- • · · GECOUNTER) arvo on suurempi kuin liikealueen muutoksen liipaisu ti*:* 25 (MBTRIGGERVALUE) arvo, niin silloin liikealue on detektoitu muuttuneeksi, jolloin siirrytään lohkoon F, jossa liikealueen indeksi (MBINDEX) asetetaan ·· · muuttuneet luetteloon (CHANGEDLIST). Jos sitävastoin pikseleiden muutos , laskurin arvo on pienempi kuin liikealueen muutoksen liipaisu, niin tällöin etu- * · * .*" käteen määrättyä kynnystä ei ole ylitetty, jolloin liikealue on detektoitu muuttu- • · *·;·' 30 mattomaksi, jolloin siirrytään lohkoon E.
Lohkossa G tarkistetaan onko kaikki käsiteltävänä olevan kuvan liikealueet jo läpikäyty. Jos ei niin palataan lohkoon C, josta alkaa seuraavan liikealueen käsittely.
• * '·*·* Lohkossa H asetetaan muuttumattomiksi detektoitujen liikealueiden • ·· 35 pikseleiden väriarvot ennalta määrättyyn arvoon. Keksinnön mukaisesti on 8 117845 edullista asettaa väriarvot osoittamaan, että liikealueiden pikselit ovat mustia, koska käytännön kokeissa on osoittautunut, että tällöin tekniikan tason mukaiset videokuvan pakkausalgoritmit kykenevät käsittelemään nämä liikealueet nopeasti jonka lisäksi syntyvän pakatun videokuvan tiedostokoko on pieni. Kui-5 tenkin on ajateltavissa, että väriarvot asetetaan vastaamaan jotakin toista väriä, jolla saavutetaan vastaavat edut käytettävällä pakkausalgoritmilla.
Väriarvojen asettaminen voidaan toteuttaa esimerkiksi luomalla silmukka, jossa käydään läpi kaikki muuttuneet liikealueet (CHANGEDLIST).
Käydään silmukassa läpi ne liikealueet, jotka eivät ole muuttuneet luettelossa 10 (CHANGEDLIST). Näiden muuttumattomien liikealueiden jokainen pikseli asetetaan mustaksi käsiteltävän kuvan (FRAMEBUFFER) muistissa.
Lohkossa I kopioidaan muuttuneiden liikealueiden pikselit edelliseen kuvaan vastaaviin liikealueisiin. Tämä voidaan toteuttaa siten, että käydään silmukassa läpi ne liikealueet, jotka ovat muuttuneet luettelossa (CHANGED-15 LIST). Näiden liikealueiden jokainen pikseli kopioidaan muuttumattomana samalle paikalle edellisen kuvan (LASTFRAMEBUFFER) muistiin.
Lohkossa J tuotetaan signaalia muuttuneiden ja muuttumattomien liikealueiden informaation (FRAMEBUFFER) perusteella. Signaalilla välittyy näin ollen edelleen esikäsitelty kuva, joka seuraavaksi voidaan pakata pak-,··.ι 20 kausalgoritmilla.
';;;* Lohkossa K tarkastellaan saapuuko kameralta lisää videokuvaa.
• · * ’;* ] Jos saapuu palataan lohkoon A josta uuden vastaanotetun kuvan prosessoi- : minen alkaa.
• ·
· Kuvion 2 vuokaaviosta poiketen voidaan lohkon F yhteydessä, kun I
t 25 määrätty liikealue on detektoitu muuttuneeksi, merkitä myös tätä muuttuneeksi ·***· detektoitua liikealuetta ympäröivät liikealueet (8 kpl) muuttuneiksi, esimerkiksi ··· asettamalla ne muuttuneet luetteloon (CHANGEDLIST). Käytännön kokeissa on nimittäin osoittautunut, että näillä ympäröivillä liikealueilla joissakin tapauk- :l; sissa saattaa muutoin ilmetä häiriöitä toistettavassa videokuvassa.
• · *··* 30 Kuvio 3 esittää lohkokaaviota keksinnön mukaisen toistolaitteen ensimmäisestä edullisesta suoritusmuodosta. Kuvion 3 lohkokaaviossa esite- • · tyn toistolaitteen 11 lohkoissa esitetyt toiminnot voidaan toteuttaa tietokoneohjelmalla, piiriratkaisuilla tai näiden yhdistelmillä. Lohkot voidaan toiminnallisesti toteuttaa esitetysti tai vaihtoehtoisesti yhden tai useamman lohkon toiminnot »·· 35 voidaan integroida. Toistolaite 11 voi käytännössä muodostua tietokoneesta, 9 117845 television oheislaitteesta, matkaviestimestä tai mistä tahansa muusta toistolait-teesta, jolla kyetään toistamaan videokuvaa.
Kuvion 3 tapauksessa on esimerkinomaisesti oletettu, että pakattu video haetaan kovalevyltä 10, jonka jälkeen dekooderi 12 purkaa pakkauksen 5 (esimerkiksi MPEG 4 tai DivX) ja syöttää toistolaitteelle 11 kuvainformaatiota sisältävää signaalia 13. Signaaliin 13 sisältyvät kuvat tallennetaan muistiin 14, joista toistolaite 11 hakee ja käsittelee ne yksitellen.
Muokkauslohko 15 tunnistaa muistiin 14 tallennetusta kuvasta ne liikealueet, joilla on ainakin tietty määrä pikseleitä, joiden väriarvot määrätyllä 10 tarkkuudella vastaavat tietyn värin arvoja. Nämä liikealueet muokkauslohko 15 tunnistaa muuttumattomiksi liikealueiksi. Kaikki muut alueet muokkauslohko 15 tunnistaa muuttuneiksi liikealueiksi. Muuttuneiden liikealueiden pikselit muokkauslohko 15 kopio muistin 14 kuvasta muistissa 16 ylläpidettävään edelliseen kuvaan vastaaviin liikealueisiin. Muistiin 16 syntynyttä kuvaa toistolaite 11 hyö-15 dyntää sisällyttämällä sen näytölle 18 syötettävään videosignaaliin 17.
Kuviossa 3 on esimerkinomaisesti esitetty, että kovalevy 10 (tai jokin muu videotiedoston tallennusmedia), dekooderi 12 ja näyttö 18 ovat toisto-laitteesta 11 erillisiä osia. Käytännössä kuitenkin yksi tai useampi näistä osista voidaan integroida toistolaitteeseen. Lisäksi on ajateltavissa, että toistettavaa ... 20 videota ei ole lainkaan tallennettu tallennusmedialle, vaan se vastaanotetaan • · ::: tietoliikenneverkolta, josta se syötetään dekooderille 12.
• · ·
Kuvio 4 havainnollistaa videokuvan tuottamista toistolaitteella. Va- « · semmalla kuviossa 4 nähdään edellinen käsitelty ja toistettu kuva. Keskellä ·.♦ · nähdään käsittelyssä oleva kuva, jossa muuttumattomat liikealueet ovat mus- >#*:· 25 tia, jolloin vain muuttuneet liikealueet ovat alkuperäisessä muodossaan. Kun ·***. muuttuneet liikealueet keskimmäisestä kuvasta kopioidaan vastaaviin paikkoi- #·* hin vasempaan aikaisempaan kuvaan, on lopputuloksena oikealla esitetty uusi . muuttunut kuva.
Kuvio 5 esittää vuokaaviota keksinnön mukaisen toistomenetelmän • · *··♦* 30 ensimmäisestä edullisesta suoritusmuodosta. Videon toistamiseksi suoritetaan aluksi alustavia toimenpiteitä.
··.·· Purettu videokuva vastaanotetaan muodossa RGB. Liikealueet ovat muodoltaan samankokoisia neliöitä, joiden leveys (MBW) ja korkeus (MBH) on • « · *;!** sama, eli esimerkiksi 4 pikseliä. Liikealueen koko (MBSIZE) lasketaan kerto- 35 maila liikealueen leveys (MBW) ja korkeus (MBH) yhteen, (MBW * MBH) = 10 117845 MBSIZE. Videokuvan (FRAME) leveys (FW) ja korkeus (FH) asetetaan niin että se on jaollinen liikealueen leveydelle (MBW) ja korkeudelle (MBH). Kiinteiden liikealueiden (MB) kpl määrä lasketaan kertomalla kuvan leveys (FW) ja korkeus (FH) jonka tulo jaetaan liikealueen koolla (MBSIZE), eli (((FH * FW) = 5 FRAMESIZE) / MBSIZE) = MBCOUNT.
Luodaan liikealueiden (MB) määrän (MBCOUNT) mukainen taulukko (MBMATRIX), siten että kuva jaetaan (4x4) osiin alkaen ylävasemmalta päättyen alaoikeaan. Videokuvan jokaiselle (MBCOUNT) liikealueelle (MB) lasketaan neliön kulma X ja Y koordinaatit; P1, P2, P3, P4, jotka sijoitetaan 10 taulukkoon liikealueen järjestysnumeron (MBINDEX) mukaisesti. Liikealueen kulma koordinaatit koostuvat seuraavanlaisesti: P1 on vasen yläkulma, P2 on oikea yläkulma, P3 on oikea alakulma ja P4 on vasen alakulma.
Luodaan videokuvan muisti (FRAMEBUFFER) ja tulkittavan videokuvan muisti (PREFRAMEBUFFER), jotka ovat kooltaan yhtä suuret. Muisteille 15 (FRAMEBUFFERSIZE, PREFRAMEBUFFERSIZE) varattava koko lasketaan kertomalla yhteen kuvan leveys (FW) korkeus (FH) ja värisyvyys (COLOR-DEPTH) tavuina, eli (FH * FW * COLORDEPTH) = FRAMEBUFFERSIZE = PREFRAMEBUFFERSIZE.
Luodaan liikealueiden muutoksille yhteinen liipaisu (MBTRIGGER- ,»ot 20 VALUE) arvo (esimerkiksi 4), joka määrittelee liikealueen muutoksen. Mitä “f suurempi arvo, sitä useampien pikseleiden on muututtava, jotta käsiteltävä • · · m liikealue olisi muuttunut. Luodaan muuttuneiden pikseleiden laskuri (CHAN- V·: GECOUNTER) arvo, joka kertoo muuttuneiden pikseleiden määrän käsiteltä- ♦ · :*.· · vässä liikealueessa.
25 Lohkossa L aloitetaan kuvainformaatiota sisältävän signaalin vas- ·***; taanotto. Vastaanotettuun signaaliin sisältyvän kuvan informaatio tallennetaan muistiin (PREFRAMEBUFFER). Valmiin toistettavan kuvan muisti (FRAME- # BUFFER) nollataan, mikäli sitä ei ole vielä kertaakaan käytetty. Muistin nolla-*·« uksella tarkoitetaan sitä että, jokaisen tavun arvo asetetaan nollaksi, • · **j·* 30 Lohkossa M tarkasteltavana oleva kuvan pikselit jaetaan liikealuei- siin. Tällöin liikealue kerrallaan haetaan ne pikselit, jotka kuuluvat seuraavaan • * tarkasteltavaan liikealueeseen.
» « .·. Lohkoissa N - O käydään yksitellen läpi kaikki tarkasteltavan kuvan *·*·* liikealueet sen selvittämiseksi onko liikealueella ainakin tietty lukumäärä pikse- :...J 35 leitä, joiden väriarvot tietyllä tarkkuudella vastaavat määrätyn värin arvoja. Jos 11 117845 näin on, on kyseessä muuttumaton liikealue. Muuten kyseessä on muuttunut liikealue. Tämä voidaan toteuttaa esimerkiksi siten, että jokaiselle liikealueelle suoritetaan seuraavat toimenpiteet: - Nollataan liikealueen pikseleiden muutos laskuri (CHANG E-5 COUNTER) arvo.
- Luodaan alisilmukka, jossa käydään käsiteltävän (MBINDEX) liikealueen (MB) jokainen (MBSIZE) pikseli läpi, taulukon (MBMATRIX) mukaisesti. Alkaen koordinaateista P1 jatkuen koordinaatteihin P4, kuitenkin neliön muotoisesti niin ettei koordinaatteja P2 ylitetä eikä koordinaatteja P3 aliteta.
10 - Tulkittavasta kuvasta (PREFRAMEBUFFER) selvitetään koordi naattien osoittaman pikselin väri.
- Mikäli muuttumattomat liikealueet on merkitty asettamalla niiden väriarvot vastaamaan mustan arvoja, niin tällöin jos tulkittavan kuvan (PREFRAMEBUFFER) pikselin värin (PIXELCOLOR) arvo on suurempi kuin muuttu- 15 vien pikseleiden mustanvärinherkkyys (BLACKSENSITIVITY) arvo (esimerkiksi 4096), niin silloin pikseleiden muutos laskurin (CHANGECOUNTER) arvoa korotetaan yhdellä. (Toisin sanoen, jos pikselin väri ei ole musta niin silloin pikseleiden muutos laskurin arvoa korotetaan yhdellä.) - Mikäli muuttumattomat liikealueet sitävastoin on merkitty asetta- 20 maila niiden väriarvot vastaamaan jonkun muun värin arvoja, niin tällöin: *,*"* + Jos tulkittavan kuvan (PREFRAMEBUFFER) pikselin väriosien * · * *·' | punaisen (RED) ja vihreän (GREEN) summa poikkeaa korkeintaan ennalta \*·: määrätyn virhemarginaalin verran määrätyn värin väriosien punaisen (RED) ja • · •J · vihreän (GREEN) summasta, niin silloin pikseleiden muutos laskurin (CHAN- ^•j· 25 GECOUNTER) arvoa korotetaan yhdellä.
+ Jos virhemarginaali ei ylittynyt punaisen (RED) ja vihreän (GREEN) väriosien vertailussa, niin silloin verrataan myös vihreän (GREEN) ja sinisen (BLUE) väriosia. Jos tulkittavan kuvan (PREFRAMEBUFFER) pikselin väriosien vihreän (GREEN) ja sinisen (BLUE) summa poikkeaa korkeintaan • * *;·* 30 ennalta määrätyn virhemarginaalin verran määrätyn värin väriosien vihreän (GREEN) ja sinisen (BLUE) summasta, niin silloin pikseleiden muutos laskurin (CHANGECOUNTER) arvoa korotetaan yhdellä.
.·, - Kun kaikki pikselit on läpikäyty tarkistetaan pikseleiden muutos *·'·* laskurin (CHANGECOUNTER) arvo. Jos arvo on suurempi kuin liikealueen 35 muutoksen liipaisu (MBTRIGGERVALUE) arvo, niin silloin kyseessä on muut- 12 117845 tunut liikealue, jolloin siirrytään lohkon P kautta lohkoon Q. Jos sitävastoin arvo ei ole suurempi kuin muutoksen liipaisu arvo, niin silloin siirrytään lohkon O kautta lohkoon R.
- Lohkossa Q kopioidaan muuttuneen liikealueen pikselit edelliseen 5 kuvaan. Tämä voidaan tehdä kopioimalla käsiteltävän liikealueen jokainen pik-seli muuttumattomana samalle paikalle kuvan (FRAMEBUFFER) muistiin.
Lohkosta R palataan lohkoon M seuraavan liikealueen käsittelemiseksi, mikäli käsiteltävässä olevassa kuvassa vielä on liikealueita, joita ei ole tarkasteltu.
10 Lohkossa S tuotetaan videosignaali muokatun kuvan (FRAMEBUF
FER) perusteella.
Mikäli vielä vastaanotetaan signaalia, johon sisältyy lisää tulkittavia kuvia, palataan lohkosta T takaisin lohkoon L seuraavan vastaanotetun kuvan kuvainformaation käsittelemiseksi.
15 On ymmärrettävä, että edellä oleva selitys ja siihen liittyvät kuviot on ainoastaan tarkoitettu havainnollistamaan esillä olevaa keksintöä. Alan ammattimiehelle tulevat olemaan ilmeisiä erilaiset keksinnön variaatiot ja muunnelmat ilman että poiketaan keksinnön suojapiiristä.
··· * ♦ • » • 1 2 3 1 • 1 ♦ ♦ · · # · ♦ · · ♦ ···· • · · · · • 1 • · · * · · ··» 1 • 1 · ·«·· • · · • · ··· ♦ • e#··' • · · .
··· ··1 • · * · «1· • · • · • · · • » • · • 1
♦ · V
• 1 · • · ^ · · • · 2 • · 3

Claims (15)

117845 ' 13 1
1. Videokuvan prosessoija (1), joka on konfiguroitu: vastaanottamaan videokameran (2) tuottamaa videosignaalia (3), vertaamaan (7) vastaanotettuun videosignaaliin (3) sisältyvää ja 5 käsittelyssä olevaa yksittäistä kuvaa edelliseen käsiteltyyn kuvaan muutosten detektoimiseksi, detektoimaan (7) muutokset jakamalla yksittäisen kuvan pikselit ennalta määrätyn kokoisiin liikealueisiin, ja detektoimaan määrätyn liikealueen muuttuneeksi, mikäli kyseisellä liikealueella on vähintään tietty lukumäärä pik-10 seleitä, joiden väriarvojen muutos verrattuna edellisen käsitellyn kuvan vastaaviin pikseleihin ylittää määrätyn kynnyksen, ja tuottamaan signaalin (4), joka osoittaa muutokset, t u n n ettu ^ siitä, että prosessoija (1) on konfiguroitu: vaihtamaan (8) käsittelyssä olevassa kuvassa kaikkien muiden kuin 15 muuttuneiden liikealueiden pikseleiden väriarvoja asettamalla näiden edelliseen käsiteltyyn kuvaan verrattuna muuttumattomien liikealueiden pikseleiden väriarvot ennalta määrättyihin arvoihin, ja tuottamaan mainitun signaalin (4), joka osoittaa muutokset sisällyt- 4...φ tämällä kyseiseen signaaliin muuttuneiksi detektoitujen liikealueiden informaa- 20 tion sekä myös muuttumattomien liikealueiden informaation.
* · · *;’] 2. Patenttivaatimuksen 1 mukainen prosessoija, t u n n ettu siitä, • · * " että kun prosessoija (1) määrätyn liikealueen pikseleiden väriarvojen tarkaste- : lun perusteella detektoi kyseisen liikealueen muuttuneeksi, on prosessoija (1) konfiguroitu toteamaan myös kaikki kyseistä määrättyä liikealuetta ympäröivät • * · *.#φ· 25 liikealueet muuttuneiksi.
3. Patenttivaatimuksen 1 tai 2 mukainen prosessoija, tunnettu • siitä, että prosessoija (1) on konfiguroitu analysoimaan väriarvojen muutosta ··· .***. analysoimalla muutoksia RGB-arvoissa siten, että mikäli yksittäisen pikselin • ·· .· . RG-arvon muutoksen tai GB-arvon muutoksen itseisarvo ylittä mainitun määrä- • · · ** *j 30 tyn kynnyksen toteaa prosessoija (1) kyseisen pikselin väriarvojen muuttu- *5": neen. * : V:
4. Jonkin patenttivaatimuksen 1-3 mukainen prosessoija, t u n - # · .·**. n ettu siitä, että prosessoija (1) on konfiguroitu muokkaamaan mainittua edellistä käsiteltyä kuvaa kopioimalla siihen käsiteltävästä kuvasta muuttuneik- 1 1 7845 si detektoitujen (7) liikealueiden pikselit, sekä käyttämään kyseistä näin muutettua edellistä kuvaa myös vertailussa, jonka prosessoija (1) suorittaa käsiteltävänä olevaa kuvaa seuraavalle kuvalle.
5. Jonkin patenttivaatimuksen 1 - 4 mukainen prosessoija, t u n -5 nettu siitä, että prosessoija (1) on konfiguroitu asettamaan muuttumattomien liikealueiden pikseleiden väriarvot ennalta määrättyihin arvoihin, jotka osoittavat pikseleiden olevan mustia.
6. Jonkin patenttivaatimuksen 1-5 mukainen prosessoija, tunnettu siitä, että prosessoija (1) on konfiguroitu syöttämään tuotetun signaa-
7. Videokuvan toistolaite (11), joka on konfiguroitu: vastaanottamaan signaalia (13), joka sisältää kuvainformaatiota, ja tuottamaan kuvainformaation perusteella videosignaalia (17), ja joka videosignaalin tuottamiseksi on konfiguroitu: 15 jakamaan vastaanotetun kuvainformaation tarkasteltavana olevan yksittäisen kuvan pikselit ennalta määrätyn kokoisiin liikealueisiin, tunnettu siitä, että toistolaite on edelleen konfiguroitu: tunnistamaan (15) muuttumattomiksi liikealueiksi ne tarkasteltavana olevan kuvan liikealueet, joissa on ainakin tietty määrä pikseleitä joiden väriar- .···, 20 vot ennalta määrätyllä tarkkuudella vastaavat tietyn värin arvoja, ja tunnista- • · IX maan kaikki muut liikealueet muuttuneiksi liikealueiksi, I . , muokkaamaan (15) muistissa (16) olevaa edellistä valmistunutta / kuvaa kopioimalla mainitun tarkasteltavana olevan yksittäisen kuvan muuttu- • · neiksi tunnistettujen liikealueiden pikselit muistissa olevaan edelliseen valmis-25 tuneeseen kuvaan, ja * · · sisällyttämään mainitun muistissa (16) olevan muokatun kuvan tuotettavaan videosignaaliin (17).
: 8. Patenttivaatimuksen 7 mukainen videokuvan toistolaite, t u n - »M ’ nettu siitä, että toistolaite (11) on konfiguroitu tunnistamaan (15) muuttu- / . 30 mattomiksi ne tarkasteltavana olevan kuvan liikealueet, joissa on ainakin tietty *· *; määrä pikseleitä joiden väriarvot ennalta määrätyllä tarkkuudella osoittavat • * « · · pikselin olevan musta. :Y:
9. Menetelmä videokameran tuottaman videosignaalin prosessoimi- :***· seksi, jossa menetelmässä: *** 35 vastaanotetaan (A) videokameran videosignaali, 117845 jaetaan yksittäisen kuvan pikselit ennalta määrätyn kokoisiin liike- alueisiin, verrataan vastaanotettuun videosignaaliin sisältyvää ja käsittelyssä olevaa yksittäistä kuvaa edelliseen käsiteltyyn kuvaan muutosten detektoimi-5 seksi, detektoidaan (D) määrätty liikealue muuttuneeksi, mikäli kyseisellä liikealueella on vähintään tietty lukumäärä pikseleitä, joiden väriarvojen muutos verrattuna edellisen käsitellyn kuvan vastaaviin pikseleihin ylittää määrätyn kynnyksen, ja 10 tuotetaan signaali, joka osoittaa muutokset, tunnettu siitä, että menetelmässä: vaihdetaan (H) käsittelyssä olevassa kuvassa kaikkien muiden kuin muuttuneiden liikealueiden pikseleiden väriarvoja asettamalla näiden edelli- ; seen käsiteltyyn kuvaan verrattuna muuttumattomien liikealueiden pikseleiden 15 väriarvot ennalta määrättyyn arvoon, ja tuotetaan (J) mainittu signaali, joka osoittaa muutokset, sisällyttämällä kyseiseen signaaliin muuttuneiksi detektoitujen liikealueiden informaatio sekä myös muuttumattomien liikealueiden informaatio.
10. Patenttivaatimuksen 9 mukainen menetelmä, tunnettu siitä, .···, 20 että menetelmässä analysoidaan väriarvojen muutosta (D) analysoimalla muu- • · toksia RGB-arvoissa, ja todetaan yksittäisen pikselin väriarvojen muuttuneen, • · · l . mikäli pikselin RG-arvon muutoksen tai GB-arvon muutoksen itseisarvo ylittä / / mainitun määrätyn kynnyksen. * * ·
10 Iin (4) prosessoijaan integroidulle tai siitä erilliselle videokuvan kooderille (9).
11. Patenttivaatimuksen 9 tai 10 mukainen menetelmä, tu n n et-25 tu siitä, että menetelmässä muokataan (I) mainittua edellistä käsiteltyä kuvaa • * · kopioimalla siihen käsittelyssä olevasta kuvasta muuttuneiden liikealueiden pikselit, ja käytetään näin muokattua edellistä käsiteltyä kuvaa myös vertailus- sa, joka suoritetaan käsiteltävänä olevaa kuvaa seuraavalle kuvalle.
:***: 12. Tietokoneohjelma, tu n n ettu siitä, että tietokoneohjelma on • · · . 30 järjestetty ohjaamaan ohjelmoitavaa laitetta suorittamaan jonkin patenttivaati- ’ *| muksen 9-11 mukaisen menetelmän kaikki vaiheet suoritettaessa mainittu ohjelma ohjelmoitavassa laitteessa. :V:
13. Menetelmä videosignaalin tuottamiseksi toistoa varten, jossa menetelmässä ··· 35 vastaanotetaan (L) signaalia, joka sisältää kuvainformaatiota, 117845 tuotetaan kuvainformaation perusteella videosignaalia, ja jaetaan (M) vastaanotetun kuvainformaation tarkasteltavana olevan yksittäisen kuvan pikselit ennalta määrätyn kokoisiin liikealueisiin, tunnettu siitä, että 5 tunnistetaan (N) muuttumattomiksi liikealueiksi ne tarkasteltavana olevan kuvan liikealueet, joissa on ainakin tietty määrä pikseleitä joiden väriarvot ennalta määrätyllä tarkkuudella vastaavat tietyn värin arvoja, ja tunnistetaan kaikki muut liikealueet muuttuneiksi liikealueiksi, muokataan (Q) muistissa olevaa edellistä valmistunutta kuvaa kopi-10 oimalla mainitun tarkasteltavana olevan yksittäisen kuvan muuttuneiksi tunnistettujen liikealueiden pikselit muistissa olevaan edelliseen valmistuneeseen yksittäiseen kuvaan, ja sisällytetään (S) mainittu muistissa oleva muokattu kuva tuotettavaan videosignaaliin.
14. Patenttivaatimuksen 13 mukainen menetelmä, tunnettu siitä, että tunnistetaan (N) muuttumattomiksi ne tarkasteltavana olevan kuvan liikealueet, joissa on ainakin tietty määrä pikseleitä joiden väriarvot ennalta määrätyllä tarkkuudella osoittavat pikselin olevan musta.
15. Tietokoneohjelma, t u n nettu siitä, että tietokoneohjelma on 20 järjestetty ohjaamaan ohjelmoitavaa laitetta suorittamaan jonkin patenttivaati- ,1;i muksen 13-14 mukaisen menetelmän kaikki vaiheet suoritettaessa mainittu • 1 · ';1 [ ohjelma ohjelmoitavassa laitteessa. * · · φ · · φ · φ · φ · φ φ φ φ . · . Iti | Φ , ΙΦΙ Φ ΦΦ·Φ • φ φ • φ φ · φ φ · φ φ φ φ φ φ φ φ · φ φ φ • φ ... φ φ φφφ φ • φ Φ·Φ:. ΦΦΦ1'·.' φ φ φ φ φ φ φ φ φφφ'. •φφ'ι-Φ · φ|φ φ φ φ φ φφφ 117845 ijy
FI20045290A 2004-08-12 2004-08-12 Videokuvan prosessointi FI117845B (fi)

Priority Applications (9)

Application Number Priority Date Filing Date Title
FI20045290A FI117845B (fi) 2004-08-12 2004-08-12 Videokuvan prosessointi
RU2007108767/09A RU2370908C2 (ru) 2004-08-12 2005-08-09 Обработка видеоизображения
PCT/FI2005/050289 WO2006016007A1 (en) 2004-08-12 2005-08-09 Processing of video image
CN2005800272931A CN101002232B (zh) 2004-08-12 2005-08-09 视频图像的处理
EP12170519A EP2498223A1 (en) 2004-08-12 2005-08-09 Video pre-processing before encoding and corresponding post-processing after decoding
EP05772314A EP1787262B1 (en) 2004-08-12 2005-08-09 Video pre-processing before encoding and corresponding post-processing after decoding
US13/430,821 US9225989B2 (en) 2004-08-12 2012-03-27 Processing of video image
US13/461,029 US9232228B2 (en) 2004-08-12 2012-05-01 Processing of image
US13/959,157 US9509991B2 (en) 2004-08-12 2013-08-05 Processing and reproduction of frames

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI20045290 2004-08-12
FI20045290A FI117845B (fi) 2004-08-12 2004-08-12 Videokuvan prosessointi

Publications (3)

Publication Number Publication Date
FI20045290A0 FI20045290A0 (fi) 2004-08-12
FI20045290A FI20045290A (fi) 2006-02-13
FI117845B true FI117845B (fi) 2007-03-15

Family

ID=32922154

Family Applications (1)

Application Number Title Priority Date Filing Date
FI20045290A FI117845B (fi) 2004-08-12 2004-08-12 Videokuvan prosessointi

Country Status (6)

Country Link
US (1) US9225989B2 (fi)
EP (2) EP2498223A1 (fi)
CN (1) CN101002232B (fi)
FI (1) FI117845B (fi)
RU (1) RU2370908C2 (fi)
WO (1) WO2006016007A1 (fi)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9232228B2 (en) 2004-08-12 2016-01-05 Gurulogic Microsystems Oy Processing of image
US9509991B2 (en) 2004-08-12 2016-11-29 Gurulogic Microsystems Oy Processing and reproduction of frames
US9454411B2 (en) * 2007-08-30 2016-09-27 International Business Machines Corporation User-selectable progress bar threshold triggers and notification by detecting color change
US20110234912A1 (en) * 2008-12-08 2011-09-29 Xu Wang Image activity detection method and apparatus
GB0823481D0 (en) * 2008-12-23 2009-01-28 British Telecomm Graphic data processing
RU2526049C2 (ru) * 2012-03-12 2014-08-20 Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." Способ и устройство для обнаружения игровых эпизодов в полевых видах спорта в видеопоследовательностях
EP2661081B1 (en) * 2012-05-01 2015-03-04 Gurulogic Microsystems OY Processing of image
US10255315B2 (en) 2012-12-11 2019-04-09 Gurulogic Microsystems Oy Encoder, decoder and method
AU2014202288B2 (en) * 2013-04-29 2017-10-05 Everi Technology Pty Ltd Gaming machine and method employing video compression
EP3133815A1 (en) 2013-06-17 2017-02-22 Gurulogic Microsystems OY A system and method for processing frames
EP3155809A4 (en) * 2014-06-10 2018-01-03 Bitanimate, Inc. Stereoscopic video zooming and foreground and background detection in a video
DE112015006638T5 (de) * 2015-07-17 2018-03-08 Mitsubishi Electric Corporation Animationsanzeigevorrichtung und animationsanzeigeverfahren
RU2699676C1 (ru) * 2016-04-19 2019-09-09 Мицубиси Электрик Корпорейшн Устройство обработки изображения, способ обработки изображения и программа обработки изображения
JP6261020B2 (ja) 2016-06-28 2018-01-17 株式会社Nexpoint 画面画像転送方法及び画面画像復元方法
US10212428B2 (en) * 2017-01-11 2019-02-19 Microsoft Technology Licensing, Llc Reprojecting holographic video to enhance streaming bandwidth/quality
CN116095314A (zh) * 2017-06-29 2023-05-09 杜比实验室特许公司 整合的图像整形和视频编码
CN109889697A (zh) * 2017-12-06 2019-06-14 杭州海康威视数字技术股份有限公司 一种图像检测的方法及装置、录播设备

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4553171A (en) 1984-01-27 1985-11-12 Xerox Corporation Tile encoding in image printing
FI70662C (fi) 1984-12-14 1986-09-24 Valtion Teknillinen Videokomprimeringsfoerfarande
US5228098A (en) 1991-06-14 1993-07-13 Tektronix, Inc. Adaptive spatio-temporal compression/decompression of video image signals
CA2081140C (en) * 1992-01-14 1999-01-19 Charles Thomas Rutherfoord Digital video compression method and apparatus
US5592302A (en) * 1992-03-23 1997-01-07 Canon Kabushiki Kaisha Coding method for coding pixel blocks and apparatus therefor
US5377018A (en) 1992-06-22 1994-12-27 Media Vision Video compression and decompression using block selection and subdivision
JPH06153180A (ja) 1992-09-16 1994-05-31 Fujitsu Ltd 画像データ符号化方法及び装置
US5983251A (en) 1993-09-08 1999-11-09 Idt, Inc. Method and apparatus for data analysis
US5751378A (en) * 1996-09-27 1998-05-12 General Instrument Corporation Scene change detector for digital video
US6275527B1 (en) * 1998-01-14 2001-08-14 Conexant Systems, Inc. Pre-quantization in motion compensated video coding
US6160848A (en) * 1998-01-22 2000-12-12 International Business Machines Corp. Conditional replenishment device for a video encoder
US6373890B1 (en) * 1998-05-05 2002-04-16 Novalogic, Inc. Video compression and playback process
FR2804777B1 (fr) 2000-02-03 2002-06-21 Univ Paris Curie Procede et dispositif de traitement de sequences d'images avec masquage
US6847333B2 (en) 2000-10-13 2005-01-25 Edward Bokhour Method of and system for low-bandwidth transmission of color video
WO2003010727A1 (en) * 2001-07-25 2003-02-06 Vislog Technology Pte Ltd. Method and apparatus for processing image data
FR2831304A1 (fr) 2001-10-23 2003-04-25 St Microelectronics Sa Detection d'un motif dans une image numerique
NL1019365C2 (nl) 2001-11-14 2003-05-15 Tno Bepaling van een beweging van een achtergrond in een reeks beelden.
US7428338B2 (en) 2002-01-10 2008-09-23 Ricoh Co., Ltd. Header-based processing of images compressed using multi-scale transforms
US9232228B2 (en) 2004-08-12 2016-01-05 Gurulogic Microsystems Oy Processing of image
JP4521305B2 (ja) 2005-03-23 2010-08-11 日本トムソン株式会社 直動案内ユニット
US7865015B2 (en) * 2006-02-22 2011-01-04 Huper Laboratories Co. Ltd. Method for video object segmentation
US8638337B2 (en) 2009-03-16 2014-01-28 Microsoft Corporation Image frame buffer management

Also Published As

Publication number Publication date
EP1787262A1 (en) 2007-05-23
EP1787262A4 (en) 2009-11-11
FI20045290A (fi) 2006-02-13
CN101002232A (zh) 2007-07-18
EP2498223A1 (en) 2012-09-12
RU2370908C2 (ru) 2009-10-20
US20120183075A1 (en) 2012-07-19
CN101002232B (zh) 2010-08-25
EP1787262B1 (en) 2012-10-03
RU2007108767A (ru) 2008-09-20
US9225989B2 (en) 2015-12-29
WO2006016007A1 (en) 2006-02-16
FI20045290A0 (fi) 2004-08-12

Similar Documents

Publication Publication Date Title
FI117845B (fi) Videokuvan prosessointi
US8315481B2 (en) Image transmitting apparatus, image receiving apparatus, image transmitting and receiving system, recording medium recording image transmitting program, and recording medium recording image receiving program
US8891612B2 (en) Encoding and decoding multi-view video while accommodating absent or unreliable camera parameters
TWI513327B (zh) 高動態範圍影像的編碼、解碼及表示
CN102484712B (zh) 用于数字视频记录器的视频格式
KR101012618B1 (ko) 이미징 시스템 내의 이미지들의 프로세싱
CN111263208A (zh) 一种画面合成方法、装置、电子设备及存储介质
CN102741883A (zh) 高动态范围图像生成和渲染
US9232228B2 (en) Processing of image
CN103517046A (zh) 用于捕获视频内容的方法、装置和计算机程序产品
JP2008278466A (ja) 画像処理装置およびそれを搭載した撮像装置、画像処理方法
JP2010212811A (ja) 動画像符号化装置及び動画像復号化装置
US8665954B2 (en) Method and system for processing B pictures with missing or invalid forward reference pictures
JP2000165641A (ja) 画像処理方法,画像処理装置およびデータ記憶媒体
US8169547B2 (en) Processing of video image
JP4235209B2 (ja) 動きベクトル検出装置および動きベクトル検出方法
EP2661081B1 (en) Processing of image
WO2024121928A1 (ja) 情報転送システム、送信装置、受信装置、情報転送方法およびプログラム
CN114245133A (zh) 视频分块编码方法、编码传输方法、***和设备
JP2023068537A (ja) 画像処理装置、撮像装置、制御方法及びプログラム
CN117812193A (zh) 一种水印叠加方法及电子设备
JP2024044783A (ja) 画像処理装置、画像処理方法
CN117119248A (zh) 视频处理方法、***及电子设备
JPH08237652A (ja) 画像伝送方法及び画像伝送システム
CN115802075A (zh) 一种视频播放方法、装置及设备

Legal Events

Date Code Title Description
FG Patent granted

Ref document number: 117845

Country of ref document: FI