SE467232B - Foerfarande foer transmittering av roerliga bilder - Google Patents

Foerfarande foer transmittering av roerliga bilder

Info

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
Application number
SE8803185A
Other languages
English (en)
Other versions
SE8803185L (sv
SE8803185D0 (sv
Inventor
H Brusewitz
Original Assignee
Televerket
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 Televerket filed Critical Televerket
Priority to SE8803185A priority Critical patent/SE467232B/sv
Publication of SE8803185D0 publication Critical patent/SE8803185D0/sv
Priority to EP19890850276 priority patent/EP0358624B1/en
Priority to DE1989619037 priority patent/DE68919037T2/de
Publication of SE8803185L publication Critical patent/SE8803185L/sv
Publication of SE467232B publication Critical patent/SE467232B/sv

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/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/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N11/00Colour television systems
    • H04N11/04Colour television systems using pulse code modulation
    • H04N11/042Codec means
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/98Adaptive-dynamic-range coding [ADRC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement 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)

467 232 ' 'fe 10 15 20 26 30 35 PATENTKRAV 1. Förfarande för transmittering av information om rörliga bilder, vilka vardera representeras av bildpunkter med ett block (Y) för luminansen och två ' block (U, V) för krominansen, innefattande att varje bild indelas i makrobildelement bestående av ett antal bildpunkter från resp block (Y, U, V) som motsvarar samma fysiska bildarea, att en rörelsevektor om möjligt bildas för varje makrobildelement, ¿ att bilden avsöks radvis från vänster till höger och uppifrån och ner, att rörelsevektorerna för de makrobildelement (A, B, C, D), som från det aktuella makrobildelementet (X) ligger omedelbart till vänster (A), snett ovanför till vänster (B), rakt ovanför (C) och snett ovanför till höger (D) och som har avsökts före det aktuella makrobildelementet (X), jämföres inbördes för att kontrollera om de uppfyller vissa villkor, och jämföres med rörelsevektorn i det aktuella makrobildelementet (X) för att kontrollera om denna är lika med någon av rörelsevektorerna i de intilliggande makrobild- .elementen (A - D) eller om rörelsevektorn i det aktuella makrobildelementet (X) är lika med en annan rörelsevektor eller om det inte existerar någon rörelsevektor i det aktuella makrobildelementet, k ä n n e t e c k n a t av att villkoren på rörelsevektorerna i de intilliggande makrobildelementen (A- D) t ex är:
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.
SE8803185A 1988-09-09 1988-09-09 Foerfarande foer transmittering av roerliga bilder SE467232B (sv)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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