SE503447C2 - Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder - Google Patents
Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilderInfo
- Publication number
- SE503447C2 SE503447C2 SE8803186A SE8803186A SE503447C2 SE 503447 C2 SE503447 C2 SE 503447C2 SE 8803186 A SE8803186 A SE 8803186A SE 8803186 A SE8803186 A SE 8803186A SE 503447 C2 SE503447 C2 SE 503447C2
- Authority
- SE
- Sweden
- Prior art keywords
- motion vector
- criterion
- pixel
- macro
- pixels
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/144—Movement detection
- H04N5/145—Movement estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Analysis (AREA)
Description
503 447 Enligt uppfinningen indelas respektive bild i makrobildelement bestå- ende av ett antal bildpunkter från luminansblocket och krominansblocken som motsvarar sama fysiska bildarea. Ett antal tidigare bildade och tran- smitterade rörelsevektorer prövas med avseende på det aktuella makrobild- elementet med hjälp av ett första kriterium, som om det är uppfyllt anger att ifrågavarande rörelsevektor duger för det aktuella makrobildelementet.
Om flera av de prövade rörelsevektorerna duger utväljes en med hjälp av ett andra kriterium. Om ingen av de prövade rörelsevektorerna duger sökes en ny rörelsevektor.
Kortfattad beskrivning av ritningar Uppfinningen kommer att beskrivas mer i detalj nedan med hänvisning till åtföljande ritningar, varav fig 1 visar standardformatet för en bild, fig 2 visar ett makrobildelement enligt uppfinningen, fig 3 visar det aktuella makrobildelementets placering i förhållande till intilliggande makrobildelement, och fig 4 illustrerar en metod att finna en ny rörelsevektor.
Detaljerad beskrivning av uppfinningen I fig 1 visas standardformatet för bildtelefoni eller tevemöten före- slaget av CCITT. Det består av ett luinansblock Y med 288 x 360 bildpunk- ter och två krominansblock U och V bestående av vardera 144 x 180 bild- punkter. Enligt tidigare teknik indelades luminansblocket i mindre block om 16 x 16 eller 8 x 8 bildpunkter. När blockstorleken 16 x 16 användes var man tvungen att beskära bilden till 288 x 352 bildpunkter. En rörelse- vektor bildades för varje block. Rörelsevektorn valdes genom korrelations- teknik så att man fick den "bästa matchningen". Ett kriterium som användes var t.ex. att det kvadratiska medelfelet summerat över alla bildpunkter i blocket skulle vara mindre än ett visst tröskelvärde.
Det visade sig att rörelsevektorn var noll i ca 50% av blocken. Man kodade då informationen som skulle överföras så att nollvektorn kodades med en bit medan rörelsevektorer skilda från nollvektorn kodades med nio bitar. Med 50% rörliga block ger detta en överföringshastighet på ca 2 kbit/bild, dvs en tillräckligt låg bitöverföringshastighet för att kunna sändas på telefonledningar. De stora blocken och det lilla antalet rörel- sevektorer medförde emellertid en grov kvantisering och ibland otillfred- ställande bildkvalitet. 503 447 Enligt uppfinningen utnyttjas insikten att rörelsevektorer för intil- liggande block sannolikt är lika. Genom att utnyttja en kodning vid tran- smitteringen som medger att händelser med hög sannolikhet kan kodas med en bitlängd mindre än 1 kan man tillåta sig att indela bilden i mindre ele- ment utan att bitöverföringshastigheten blir för hög. Enligt uppfinningen utnyttjas både luinansblocken och de båda krominansblocken. Det minsta bildelement som motsvarar samma fysiska bildarea består vid användande av ovannämnda standardformat av fyra bildpunkter Y1, Y2, Y3, Y4 från lumi- nansblocket Y och en bildpunkt vardera från krominansblocken U och V. Ett sådant bildelement kallas här makrobildelement och visas i fig 2. Trans- mitteringsförfarandet beskrives närmare i ovannämnda svenska patentansök- an, vilken härmed införlivas genom hänvisning.
Enligt transmitteringsförfarandet skall en rörelsevektor översändas för varje makrobildelement och det skall utnyttjas att någon eller några av rörelsevektorerna för intilliggande makrobildelement sannolikt är lika med den aktuella rörelsevektorn. Enligt en föredragen utföringsform avsök- es bilden radvis från vänster till höger och uppifrån och ner, vilket innebär att rörelsevektorerna för makrobildelementen A, B, C, D enligt fig 3, dvs makrobildelementen till vänster, snett ovanför och till vänster, rakt ovanför resp. snett ovanför och till höger om det aktuella bildele- mentet X, redan är kända i mottagaren och sändaren. I första hand skall alltså någon av dessa rörelsevektorer användas, i andra hand skall en ny rörelsevektor sökas. Om ingen rörelsevektor existerar för det aktuella makrobildelementet skall bildpunktsvärdena för bildpunkterna ingående i makrobildelementet transmitteras.
Ett vanligt specialfall vid transmitteringen är att rörelsevektorn i A är lika med rörelsevektorn i C. Om denna rörelsevektor duger i makro- bildelementet X, vilket bestämmes med hjälp av ett första kriteriu I, väljes rörelsevektorn även i makrobildelementet X. Exempel på olika krite- rier beskrives mer i detalj nedan.
Nästa fall är att en av rörelsevektorerna i makrobildelementen A - D duger i det aktuella makrobildelementet X. I så fall väljes denna rörelse- vektor. Om flera olika rörelsevektorer i makrobildelementen A - D duger i elementet X utväljes den bästa av dem med hjälp av ett andra kriterium II.
Exempel på det andra kriteriet II beskrives nedan mer i detalj.
Om ingen av rörelsevektorerna i makrobildelementen A - D duger i makrobildelementet X sökes en ny rörelsevektor med hjälp av en metod som beskrives närmare nedan. Om metoden ger flera rörelsevektorer som duger utväljes den bästa med ett kriterium, företrädesvis kriteriet II. 505 447 Det första kriteriet I används alltså för att bestämma om en rörelse- vektor kan användas för ett bestämt makrobildelement. Således bör kriteri- et på något sätt minimera felet som uppkomer genom att en vektor översän- des istället för de faktiska värdena i varje bildpunkt ingående i makro- bildelementet. Ett föredraget kriterium ges av uttrycket Ia lA(x)-1>(x-Rv)l för alla bildpunkter i makrobildelementet, där A är bildpunktsvärdet i den aktuella bilden, P är bildpunktsvärdet i föregående bild, Iï är en vektor som utpekar den aktuella bildpunkten, och kv är rörelsevektorn.
Ett annat möjligt kriterium är det kvadratiska medelfelet som ges av Ib {[A(x)-P(x-Rv) 32 <'r0 Sumeringen sker över alla bildpunkterna i bildelementet. Det första kriteriet föredrages eftersom det andra tillåter större fel i vissa punkt- er eftersom det är ett medelvärde.
Valet av tröskeln T eller T0 påverkar bitöverföringshastigheten. Ju högre tröskel som används, desto högre fel tillåts vid valet av rörelse- vektor och desto lägre blir således bitöverföringshastigheten. Lämpligen låter man tröskeln variera beroende på hur mycket rörelse som finns. Om det är liten rörelse kan man alltså sätta tröskeln lägre utan att bitöver- föringshastigheten blir för hög.
Det andra kriteriet II användes för att avgöra vilken rörelsevektor som skall översändas om mer än en uppfyller kriteriet I ovan.
IIa. Den rörelsevektor utväljes som ger den minsta summan av predik- tionsfel enligt uttrycket Ib.
Ilb. Den minsta rörelsevektorn utväljes, dvs den som representerar minst rörelse i bilden.
IIc. I sändaren har man tillgång till hela den aktuella bilden och föregående bild. Därför kan man även utnyttja makrobildelementen E, F, G, H, enligt fig 3, även om dessa ligger till höger om och under det aktuella makrobildelementet X och således inte finns tillgängliga i mottagaren. Man väljer alltså den rörelsevektor som även duger i makrobildelementen E - H.
Om flera rörelsevektorer duger i lika många av elementen E - H utväljes en 503 447 av dessa med hjälp av kriteriet Ila eller b ovan. Detta kriterium bidrar till att man får ett jämnt fält av rörelsevektorer över bilden.
Om inte någon av rörelsevektorerna i makrobildelementen A - D duger i makrobildelementet X sökes enligt uppfinningen en ny rörelsevektor. Därvid prövas rörelsevektorer enligt formeln :aint- RV = SV + V (k) där š_'= noll eller någon av rörelsevektorerna i makrobildelementen A - D och V-(k) = nollvektorn för k = noll och vandrar sedan med ökande k utmed spiralen i fig 4.
Sökningen avbryts när man har gått ett visst antal steg i spiralen, t.ex. kan man begränsa rörelsevektorn till en viss längd eller till åtta steg åt varje håll.
Rörelsevektorerna provas med kriteriet Ia eller Ib. Antingen kan man välja den första som duger eller kan man spara ett antal N och välja den bästa av dem med hjälp av något av kriterierna Ila - Ilc. N kan väljas på lämpligt sätt, t.ex. från 2 upp till 10.
Om ingen ny rörelsevektor påträffas skall bildelementvärden sändas.
Med hänvisning till ovannämnda ansökan kan det därvid vara lämpligt att översända information om den minst dåliga av rörelsevektorerna i makro- bildelementen A - D. Denna information framtas lämpligen under det första eller andra steget ovan, dvs när det kontrolleras om någon av rörelsevek- torerna i makrobildelementen A - D duger i det aktuella makrobildelementet X.
Föreliggande uppfinning behandlar i princip inte rörelsevektorerna vid kanten av bilden. En möjlighet är emellertid att sätta rörelsevektorn = nollvektorn i en fiktiv marginal över och till vänster om den faktiska bilden.
Sammanfattningsvis tillhandahåller föreliggande uppfinning ett förfa- rande för att finna ett rörelsefält att användas vid transmittering av information om rörliga bilder. Förfarandet är speciellt lämpligt när bild- en är indelad i små s k makrobildelement. Genom en kombinering med ett förfarande för transmittering enligt ovannämnda ansökan blir informationen billig att skicka eftersom rörelsevektorer i intilliggande makrobildele- ment utnyttjas på ett fördelaktigt sätt. Förfarandet medför att få fakti- ska bildpunktsvärden behöver transmitteras över ledningarna, vilket sam- mantaget innebär en god bildkvalitet vid en relativt låg bitöverföringsha- stighet. Uppfinningen är endast begränsad av nedanstående patentkrav.
Claims (2)
1. Förfarande för att bilda ett fält av rörelsevektorer att användas vid transmittering av information av rörliga bilder, vilka representeras av bild- punkter (bp) med ett block (Y) för luminansen och två block (U, V) för krominansen, innefattande stegen att varje bild indelas i makrobildelement (X) bestående av ett antal bildpunkter från resp block (Y, U, V) som motsvarar samma fysiska bildarea, att ett antal tidigare bildade och transmitterade rörelsevektorer för intilliggande makrobildelement (A, B, C, D) prövas med avseende på det aktu- ella makrobildelementet (X) med hjälp av ett första kriterium (I), som om det är uppfyllt anger att ifrågavarande rörelsevektor duger för det aktuella makrobildelementet (X) att om flera av de prövade rörelsevektorerna duger, en utväljs med hjälp av ett andra kriterium (II), att om ingen av de prövade rörelsevektorerna duger en ny rörelsevektor sökes med någon metod, varvid det första kriteriet (I) innebär att ifråga- varande rörelsevektor uppfyller villkoret: MG) -PÜ-ITUI <1 för alla bildpunkter tillhörande det aktuella makrobildelementet, eller zf/uï) -P<ï-ï{v> 12<1o moEX beräknas på alla bildpunkter som ingår där summan i det aktuella makrobild- elementet, och där A är bildpunktvärdet i den aktuella bilden, P är bildpunktvärdet i föregående bild, X är en vektor som utpekar den aktuella bildpunkten, šv är ifrågavarande rörelsevektor, T,T0 är ett bestämt tröskelvärde, och att det andra kriteriet (Il) innebär att den rörelsevektor väljs som ger minst prediktionsfel, som ges av uttrycket: z[A<'>ï>-P<">Z-ív> 12 bpE X eller att det andra kriteriet (Il) innebär att den minsta rörelsevektorn väljs.
2. Förfarande enligt krav 1, k ä n n e t e c k n a t av att det andra kriteriet (II) i förekommande fall innebär att den rörelsevektor väljs som även duger i någon eller flest av de intilliggande makrobildelementen (E, F, G, H) till vilka någon rörelsevektor ännu inte har bildats.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE8803186A SE503447C2 (sv) | 1988-09-09 | 1988-09-09 | Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder |
DE1989619180 DE68919180T2 (de) | 1988-09-09 | 1989-08-29 | Verfahren zur Herstellung eines Bewegungsvektorfeldes zum Übertragen von Informationen in Abhängigkeit von sich bewegenden Bildern. |
EP19890850277 EP0358625B1 (en) | 1988-09-09 | 1989-08-29 | Process for forming a field of movement vectors for transmission of information relating to moving pictures |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE8803186A SE503447C2 (sv) | 1988-09-09 | 1988-09-09 | Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder |
Publications (3)
Publication Number | Publication Date |
---|---|
SE8803186D0 SE8803186D0 (sv) | 1988-09-09 |
SE8803186L SE8803186L (sv) | 1990-03-10 |
SE503447C2 true SE503447C2 (sv) | 1996-06-17 |
Family
ID=20373283
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE8803186A SE503447C2 (sv) | 1988-09-09 | 1988-09-09 | Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP0358625B1 (sv) |
DE (1) | DE68919180T2 (sv) |
SE (1) | SE503447C2 (sv) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2683351A1 (fr) * | 1991-10-30 | 1993-05-07 | Philips Electronique Lab | Dispositif d'estimation de mouvement entre images animees subdivisees en blocs bidimensionnels d'elements d'image. |
US5666137A (en) * | 1993-08-06 | 1997-09-09 | Intel Corporation | Packed YUV9 format for interleaved storage and efficient processing of digital video data |
DE19509418A1 (de) * | 1995-03-16 | 1996-09-19 | Thomson Brandt Gmbh | Verfahren und Schaltungsanordnung zur Unterabtastung bei Bewegungsschätzung |
US9171523B2 (en) | 2013-03-15 | 2015-10-27 | Google Inc. | GPU-accelerated, two-pass colorspace conversion using multiple simultaneous render targets |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61200789A (ja) * | 1985-03-04 | 1986-09-05 | Kokusai Denshin Denwa Co Ltd <Kdd> | 画面上の物体の動きベクトル検出方式 |
-
1988
- 1988-09-09 SE SE8803186A patent/SE503447C2/sv not_active IP Right Cessation
-
1989
- 1989-08-29 EP EP19890850277 patent/EP0358625B1/en not_active Expired - Lifetime
- 1989-08-29 DE DE1989619180 patent/DE68919180T2/de not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
DE68919180D1 (de) | 1994-12-08 |
EP0358625B1 (en) | 1994-11-02 |
EP0358625A3 (en) | 1991-07-10 |
SE8803186D0 (sv) | 1988-09-09 |
EP0358625A2 (en) | 1990-03-14 |
SE8803186L (sv) | 1990-03-10 |
DE68919180T2 (de) | 1995-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5903670A (en) | Grid moving apparatus for minimizing image information of an object | |
US5410356A (en) | Scanning-line interpolation apparatus | |
EP0478217B1 (en) | Motion dependent video signal processing | |
US5642294A (en) | Method and apparatus for video cut detection | |
US5216753A (en) | Halftone compression with sharpness preservation | |
KR930701888A (ko) | 비디오 영상 프로세싱 방법 및 장치 | |
US5054099A (en) | Binary image reduction method | |
EP1352528A1 (en) | Recognizing film and video objects occuring in parrallel in single television signal fields | |
US5491564A (en) | Data compression method and apparatus for binary image using Markov model encoding | |
EP0174721A2 (en) | Apparatus for processing image signal | |
EP0514478B1 (en) | Digital halftoning with correlated minimum visual modulation patterns | |
SE503447C2 (sv) | Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder | |
CN1056971A (zh) | 控制信号扩展器 | |
US3749829A (en) | Slow scan procedure for high resolution graphics mode video scene compatible with conditional replenishment type of bandwidth reduction | |
Seferidis et al. | Adaptive motion estimation based on texture analysis | |
SE467232B (sv) | Foerfarande foer transmittering av roerliga bilder | |
EP0660588B1 (en) | Image forming method and apparatus | |
JPS58153455A (ja) | 中間調信号処理方式 | |
US5943439A (en) | Method and apparatus for generating an image areas using halftone processing, binary contouring, and dithering conversion techniques | |
JP3230122B2 (ja) | 二値画像のデータ圧縮方法及び装置 | |
JPH07123246A (ja) | 二値画像縮小装置 | |
Skarbek et al. | Error Diffusion in Block Truncation Coding | |
JPS62234466A (ja) | 画像処理装置 | |
JPH01186060A (ja) | 画像処理方法 | |
JPS62118483A (ja) | 画像処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |