SE467232B - Foerfarande foer transmittering av roerliga bilder - Google Patents
Foerfarande foer transmittering av roerliga bilderInfo
- Publication number
- SE467232B SE467232B SE8803185A SE8803185A SE467232B SE 467232 B SE467232 B SE 467232B SE 8803185 A SE8803185 A SE 8803185A SE 8803185 A SE8803185 A SE 8803185A SE 467232 B SE467232 B SE 467232B
- Authority
- SE
- Sweden
- Prior art keywords
- motion vector
- macro
- pixels
- pixel
- motion
- Prior art date
Links
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N11/00—Colour television systems
- H04N11/04—Colour television systems using pulse code modulation
- H04N11/042—Codec means
-
- 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/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/98—Adaptive-dynamic-range coding [ADRC]
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
467 252 1Û 15 20 25 30 35 40 2 lika och lika med nollvektorn, innebär detta att sannolikheten att den aktuella rörelsevektorn också är lika med nollvektorn är mycket hög. Detta utnyttjas genom att använda en variabel längdkodning, t ex aritmetisk kod- ning, som tillåter att en händelse med mycket hög sannolikhet kodas med mindre än en bit per händelse, vilket ger en låg bitöverföringshastighet.
Kortfattad beskrivning av ritningarna Uppfinningen kommer att beskrivas mera 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; och fig 3 visar det aktuella makrobildelementets placering i förhållande till intilliggande makrobildelement, vars rörelsevektorer tidigare har transmitterats.
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 luminansblock Y med 288 x 360 bildpunkter och två krominansblock U och V bestående av vardera 144 x 180 bildpunkter.
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örelsevektor bildades för varje block. Det visade sig att rörelsevektorn var noll i ca 50% av blocken. Man kodade då informationen som skulle överföras så att noll- vektorn kodades med en bit medan rörelsevektorer skilda från nollvektorn kodades med 9 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örelsevektorer medförde emellertid en grov kvantisering och ibland otill- fredsställande bildkvalitet.
Enligt uppfinningen utnyttjas insikten att rörelsevektorer för intill- liggande block sannolikt är lika. Genom att utnyttja en kodning 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 element utan att bitöverförings- hastigheten blir för hög. Enligt uppfinningen utnyttjas både luminansblocken 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 från luminansblocket Y och en bildpunkt vardera från krominans- blocken U och V. Ett sådant bildelement kallas här makrobildelement och visas i fig 2.
Enligt uppfinningen skall således en rörelsevektor översändas för varje sådant makrobildelement och det skall utnyttjas att någon eller några av 10 15 20 25 30 35 40 467 232 3 rörelsevektorerna för intilliggande makrobildelement sannolikt är lika med den aktuella rörelsevektorn. Enligt en föredragen utföringsform avsökes 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 bildelementet X, redan är kända i-mottagaren och sändaren. Det skall också vara möjligt att sända information om en ny rörelsevektor, i det fall när ingen av rörelsevektorerna A, B, C, D, kan användas i det aktuella bildelementet X. 0m ingen rörelse- vektor existerar skall det vara möjligt att översända värdena av alla bild- punkterna som ingår i makrobildelementet.
Rörelsevektorerna kan bildas genom något förfarande, företrädesvis genom det förfarande som beskrives i den samtidigt med denna ansökan inlämnade patentansökan benämnd "Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder" med samma sökande.
När rörelsevektorerna översändes utnyttjas variabel längdkodning, företrädesvis aritmetisk kodning av i och för sig känt slag. Fördelarna med denna kodning är att man kan utnyttja statistiskt beroende mellan händelser.
Det blir härvid möjligt att koda händelser med hög sannolikhet med hjälp av kodord med en bitlängd mindre än 1.
Urvalet av rörelsevektorer sker på ett för uppfinningen specifikt sätt utgående från rörelsevektorerna i makrobildelementen A, B, C, D. Ülika fall kan härvid uppkomma: 1.Bægnmd Rörelsevektorerna i A och C är lika med nollvektorn. För rörelsevektorn i X kan då fem olika fall uppkomma: a. rörelsevektorn för X är lika med rörelsevektorn i A (är lika med rörelsevektorn i C är lika med nollvektorn) b. rörelsevektorn i X är lika med rörelsevektorn i D c. rörelsevektorn i X är lika med rörelsevektorn i B d. rörelsevektorn i X är en ny rörelsevektor e. det existerar ingen rörelsevektor i X utan bildpunktsvärdena sändes. 2. Rörligt objekt Rörelsevektorn i A är lika med rörelsevektorn i C är skild från nollvektorn. Följande fall kan förekomma för rörelsevektorn i X: a. rörelsevektorn i X är lika med rörelsevektorn i A b. rörelsevektorn i X är lika med rörelsevektorn i D c. rörelsevektorn i X är lika med rörelsevektorn i B d. rörelsevektorn i X är lika med en ny rörelsevektor e. det existerar ingen rörelsevektor.i X utan bildpunktsvärdena sändes. 467 232 10 15 20 25 30 35 3. Kant på rörligt objekt Rörelsevektorn i A är skild från rörelsevektorn i C. Följande fall är möjliga i rörelsevektorn i X: a. rörelsevektorn i X är lika med rörelsevektorn i A b. rörelsevektorn i X är lika med rörelsevektorn i C c. rörelsevektorn i X är lika med rörelsevektorn i D d. rörelsevektorn i X är lika med rörelsevektorn i B e. rörelsevektorn i X är lika med en ny rörelsevektor f. det existerar ingen rörelsevektor i X utan bildpunktsvärdena sändes.
Det är även möjligt att använda villkor med avseende på rörelsevektorer- na B och D för att göra liknande grupperingar.
Om makrobildelementet X befinner sig i bakgrunden, dvs fallet 1 ovan, är sannolikheten för att rörelsevektorn i X är lika med nollvektorn mycket hög.
Vid en datorsimulering med en representativ bildsekvens var sannolikheten 0,995 för att rörelsevektorn i X var lika med nollvektorn, dvs att rörelse- vektorn i A skulle användas. Sannolikheten för att rörelsevektorn i A skall användas för rörelsevektorn i X under en längre följd av makrcbildelement i rad blir alltså stor. Detta utnyttjas genom att använda aritmetisk kodning.
En egenskap hos aritmetisk kodning är nämligen att k stycken bitar kan k í_n. Detta kan tolkas som att en kortare än en bit. Händelsen rörelse- representera n stycken händelser, där händelse kan kodas med ett ord som är vektorn i A skall användas som,rörelsevektorn i X har i fallen 2 och 3 ovan sannolikheterna 0,938 resp 0,420. Dessa händelser kodas således annorlunda än händelsen 1a.
De händelser som har störst bitåtgång är när man skall översända en ny rörelsevektor eller bildpunktsvärde, eftersom först händelsen skall kodas och sedan vektorn eller resp värden. Genom att dessa händelser är få blir bit- åtgången totalt sett ändå liten. Vid datorsimuleringen ovan hade händelserna 3e och f ovan sannolikheterna 0,065 resp 0,011. Totalt har det visat sig att bildpunktsvärdena behöver sändas för mindre än 1% av makrobildelementen.
Bildpunktsvärdena översändes med DPCM-kodning (Differential Pulse Code Modulation). Härvid översändes information om prediktionsfelet mellan på varandra följande bilder. Eventuellt kan en rörelsevektor; t ex rörelse- vektorn i makrobildelementet D, utnyttjas för att bilda prediktionsfelet.
Härmed utnyttjas en eventuell rörelse i bilden, även om det alltså inte räcker att endast översända en rörelsevektor. Eventuellt kan man beräkna vilken av rörelsevektorerna i A - D som är minst dålig och använda denna rörelsevektor. Härvid blir emellertid bitåtgången större eftersom information om vilken rörelsevektor som används måste översändas. Väljer man däremot 40 rörelsevektorn i makrobildelementet D är detta underförstått genom hela _ 467 232 transmitteringen.
Enligt uppfinningen uppnås alltså en bättre bitdisposition vilket medför en hñgpe bildkvalitet med bibehållen överföringshastighet.
Claims (3)
1. A = E = o (nollvektorn) 2. K = c i o s. A : c där A är rörelsevektorn i makrobildelementet (A) till vänster om det aktuella makrobildelementet, 0 är rörelsevektorn i makrobildelementet (C) över det aktuella makrobildelementet, varvid jämförelserna mellan rörelsevektorn i makrobildelementet (X) och rörelsevektorerna i intilliggande makrobildelement (A-D) resulterar i ett antal olika händelser (utfall) med olika sannolikheter beroende på vilket av villkoren 1, 2 eller 3 som är uppfyllt, vilka händelser kodas och översänds med hjälp av variabel längdkodning som utnyttjar nämnda sannolikheter.
2. Förfarande enligt krav 1, k ä n n e t e c k n a t av att varje makrobildelement består av det minsta antal bitar från respektive block (Y, U, V) som motsvarar samma fysiska bildarea. '
3. Förfarande enligt krav 2, k ä n n e t e c k n a t av att luminans- blocket (Y) består av 288 x 360 bildpunkter och de två krominansblocken består av vardera 144 x 180 bildpunkter, varvid ett makrobildelement består av fyra bildpunkter (Y1, Y2, Y3, Y4) från luminansblocket och en punkt (U, V) från vardera av krominansblocken.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE8803185A SE467232B (sv) | 1988-09-09 | 1988-09-09 | Foerfarande foer transmittering av roerliga bilder |
EP19890850276 EP0358624B1 (en) | 1988-09-09 | 1989-08-29 | Process for transmitting information relating to moving pictures |
DE1989619037 DE68919037T2 (de) | 1988-09-09 | 1989-08-29 | Verfahren zum Übertragen von Informationen in Abhängigkeit von sich bewegenden Bildern. |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE8803185A SE467232B (sv) | 1988-09-09 | 1988-09-09 | Foerfarande foer transmittering av roerliga bilder |
Publications (3)
Publication Number | Publication Date |
---|---|
SE8803185D0 SE8803185D0 (sv) | 1988-09-09 |
SE8803185L SE8803185L (sv) | 1990-03-10 |
SE467232B true SE467232B (sv) | 1992-06-15 |
Family
ID=20373282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE8803185A SE467232B (sv) | 1988-09-09 | 1988-09-09 | Foerfarande foer transmittering av roerliga bilder |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP0358624B1 (sv) |
DE (1) | DE68919037T2 (sv) |
SE (1) | SE467232B (sv) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5138447A (en) * | 1991-02-11 | 1992-08-11 | General Instrument Corporation | Method and apparatus for communicating compressed digital video signals using multiple processors |
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. |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4369463A (en) * | 1981-06-04 | 1983-01-18 | International Business Machines Corporation | Gray scale image data compression with code words a function of image history |
JPS60186179A (ja) * | 1984-03-06 | 1985-09-21 | Nec Corp | 画像信号の予測符号化方式とその装置 |
FR2562364B1 (fr) * | 1984-04-03 | 1987-06-19 | Thomson Csf | Procede et systeme de compression de debit de donnees numeriques transmises entre un emetteur et un recepteur de television |
DE3704777C1 (de) * | 1987-02-16 | 1988-04-07 | Ant Nachrichtentech | Verfahren zum UEbertragen und zum Wiedergeben von Fernsehbildsequenzen |
-
1988
- 1988-09-09 SE SE8803185A patent/SE467232B/sv not_active IP Right Cessation
-
1989
- 1989-08-29 EP EP19890850276 patent/EP0358624B1/en not_active Expired - Lifetime
- 1989-08-29 DE DE1989619037 patent/DE68919037T2/de not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
EP0358624B1 (en) | 1994-10-26 |
DE68919037T2 (de) | 1995-02-23 |
EP0358624A2 (en) | 1990-03-14 |
SE8803185L (sv) | 1990-03-10 |
SE8803185D0 (sv) | 1988-09-09 |
EP0358624A3 (en) | 1991-07-10 |
DE68919037D1 (de) | 1994-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Sneyers et al. | FLIF: Free lossless image format based on MANIAC compression | |
KR100582377B1 (ko) | 베이어 패턴을 갖는 이미지 센서로부터 수신된 이미지 데이터를 압축하는 장치 및 방법 | |
US8170095B2 (en) | Faster image processing | |
EP0574251B1 (en) | Image processing method and apparatus | |
EP0535746A3 (en) | Motion vector estimation, motion picture encoding and storage | |
JP3659157B2 (ja) | 映像内容に重み付けをする画像圧縮方式 | |
KR930701888A (ko) | 비디오 영상 프로세싱 방법 및 장치 | |
JP2023543477A (ja) | エントロピー符号化/復号方法および装置 | |
EP0405842A2 (en) | Picture coding method | |
FI107497B (sv) | Förfarande för överföring av videobild | |
KR100408294B1 (ko) | 저전송율 동영상 부호화에 적합한 움직임 추정 방법 | |
WO2000048398A9 (en) | Classified adaptive spatio-temporal format conversion method and apparatus | |
SE467232B (sv) | Foerfarande foer transmittering av roerliga bilder | |
US7154420B2 (en) | Image coding apparatus and method thereof and coded image decoding apparatus and method thereof | |
JP2022546898A (ja) | ビデオ画像処理方法、装置、および記憶媒体 | |
EP0963108A3 (en) | Motion vector detection circuit enabling high-speed search of motion vector | |
SE503447C2 (sv) | Förfarande för att bilda ett fält av rörelsevektorer för transmittering av information om rörliga bilder | |
CN1137211A (zh) | 用在图象编码***中的改进的运动补偿方法 | |
JPS63164575A (ja) | 画像デ−タの符号化方式 | |
EP1585340A2 (en) | Inverse prediction apparatus and decoding apparatus using the same | |
Holtz et al. | An Autosophy Image Content-Based Television System | |
JPH0261832B2 (sv) | ||
JPH01192273A (ja) | 動画像の予測符号化方式 | |
CN1221291A (zh) | 自适应编码二进制形状信号的方法及装置 | |
JPH11272843A (ja) | カラー画像の符号化装置およびその方法並びにカラー画像の復号化装置およびその方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NAL | Patent in force |
Ref document number: 8803185-1 Format of ref document f/p: F |
|
NUG | Patent has lapsed |