TR201907405T4 - Geliştirilmiş hareket vektörü çeşitliliği ile video kodlama ve kod çözme. - Google Patents

Geliştirilmiş hareket vektörü çeşitliliği ile video kodlama ve kod çözme. Download PDF

Info

Publication number
TR201907405T4
TR201907405T4 TR2019/07405T TR201907405T TR201907405T4 TR 201907405 T4 TR201907405 T4 TR 201907405T4 TR 2019/07405 T TR2019/07405 T TR 2019/07405T TR 201907405 T TR201907405 T TR 201907405T TR 201907405 T4 TR201907405 T4 TR 201907405T4
Authority
TR
Turkey
Prior art keywords
estimators
motion
motion vector
motion information
estimator
Prior art date
Application number
TR2019/07405T
Other languages
English (en)
Inventor
Gisquet Christophe
Laroche Guillaume
Original Assignee
Canon Kk
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 Canon Kk filed Critical Canon Kk
Publication of TR201907405T4 publication Critical patent/TR201907405T4/tr

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
    • 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
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • 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/103Selection of coding mode or of prediction mode
    • 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/115Selection of the code volume for a coding unit prior to coding
    • 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
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • 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/184Methods 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 bits, e.g. of the compressed video stream
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/43Hardware specially adapted for motion estimation or compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • 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
    • 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/573Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • 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
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • 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
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • H04N19/895Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
    • 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Kodlanacak bir görüntü kısmı için hareket bilgisi kestirimcilerinin bir başlangıç seti elde edilir (S502). Başlangıç seti içindeki hareket bilgisi kestirimcileri sayısının (N), bir hedef sayıdan (Nmax) düşük olup olmadığı test edilir (S512) ve böyle ise başlangıç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek (S516) kontrollü çeşitliliğe sahip bir hareket bilgisi kestirimcileri seti oluşturulur. Başlangıç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodlanmakta olan görüntünün veya bir referans görüntünün görüntü kısımlarından elde edilmiş hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasını içerir ve ayrıca kodlanmakta olan adı geçen görüntünün veya bir referans görüntünün görüntü kısımlarından elde edilmiş hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Oluşturulmuş hareket bilgisi kestirimcileri setinden, kodlanacak görüntü kısmı için bir hareket bilgisi kestirimcisi seçilir.

Description

TARIFNAME GELISTIRILMIS HAREKET VEKTÖRÜ ÇESITLILIGI ILE VIDEO KODLAMA VE KOD CÖZME Bulusun alani Bulus, dijital görüntülerden olusan bir diziyi kodlamaya yönelik bir yöntem ve cihaz ve karsilik gelen bir bit akisinin kodunu çözmeye yönelik bir yöntem ve cihaz ile ilgilidir. Bulus, dijital sinyal isleme alanina ve özellikle Video akislarinda uzamsal ve zamansal artikliklari azaltmak için hareket dengeleme kullanilarak Video sikistirma alanina aittir. Teknigin Bilinen Durumunun Açiklamasi Birçok Video sikistirma formati, örnegin H.263, H.264, MPEG-1, MPEG-2, MPEG-4, SVC, uzamsal ve zamansal artikliklari temizlemek için blok bazli ayrik kosinüs dönüsümü (DCT) ve hareket dengelemesi kullanir. Bunlar, kestirimsel Video formatlari olarak adlandirilabilir. Video sinyalinin her çerçevesi veya görüntüsü, birbirinden bagimsiz olarak kodlanabilen ve kodu çözülebilen dilimlere bölünebilir. Bir dilim tipik olarak çerçevenin dikdörtgen bir kismidir veya daha genel olarak bir çerçevenin bir kismi veya bütün bir çerçevedir. Ayrica her dilim, makro-bloklara (MB'lere) bölünür ve her makro-blok ayrica bloklara, tipik olarak 8x8 piksellik bloklara bölünür. Kodlanmis çerçeveler iki tiptir: zamansal kestirimli çerçeveler (ya P çerçeveler olarak adlandirilan bir referans çerçeveden kestirilir ya da B çerçeveler olarak adlandirilan iki referans çerçeveden kestirilir) ve zamansal olmayan kestirimli çerçeveler (Intra çerçeveler veya 1 çerçeveler olarak adlandirilir). Zamansal kestirim, bir referans çerçeve, video dizisinin ya önceki ya da gelecek bir çerçevesi içinde, kodlanacak bloga en yakin olan bir görüntü parçasinin veya referans alaninin bulunmasindan olusur. Bu adim, hareket tahmini olarak bilinir. Ardindan hareket dengeleme için kullanilacak referans alanini gösteren, hareket vektörüne göre bir hareket bilgisi kalemi ile birlikte, kodlanacak blok ile referans kisim arasindaki fark kodlanir (hareket dengeleme). Hareket bilgisini sifreleme maliyetini daha da azaltmak için tipik olarak kodlanacak blogu çevreleyen bloklarin hareket vektörlerinden hesaplanan bir hareket vektörü kestirimcisi ile olan fark bazinda bir hareket vektörünün kodlanmasi önerilmistir. H.264'te hareket vektörleri, kodlanacak blogun nedensel civarinda bulunan hareket vektörlerinden, örnegin kodlanacak blogun üzerinde ve soluna dogru konumlanmis bloklardan hesaplanan bir medyan kestirimciye göre kodlanir. Sadece artik hareket vektörü olarak da bilinen, medyan kestirimci ile geçerli blok hareket vektörü arasindaki fark kodlanir. Artik hareket vektörleri kullanilarak kodlama, bir miktar bit orani tasarrufu saglar, ancak kodu çözülecek bir blogun hareket vektörünün degerinin kodunu çözmek için hareket vektörü kestirimcisinin ayni hesaplamasinin kod çözücü tarafindan yapilmasini gerektirir. Son zamanlarda birçok olasi hareket vektörü kestirimcisinin kullanilmasi gibi baska gelistirmeler önerilmistir. Hareket vektörü rekabeti olarak adlandirilan bu yöntem, birçok hareket vektörü kestirimcisi veya adayi arasindan, kestirimcinin artik hareket bilgilerinin kodlama maliyetini, tipik olarak bir oran bozulma maliyetini en aza indirdigi hareket vektörünün belirlenmesinden olusur. Artik hareket bilgileri, artik hareket vektörünü, yani kodlanacak blogun gerçek hareket vektörü ile seçilen hareket vektörü kestirimcisi arasindaki farki ve seçilen hareket vektörü kestirimcisini gösteren bir bilgi kalemini, örnegin seçilen hareket vektörü kestirimcisi endeksinin kodlanmis bir degerini içerir. Su anda standardize edilme asamasindaki Yüksek Verimlilikte Video Kodlamada (HEVC), sekil 1'de sematik olarak gösterildigi gibi birçok hareket vektörü kestirimcisinin kullanilmasi önerilmistir: kodlanacak blogun civarinda bulunan bloklardan alinan, 3 adet bilinen adiyla uzamsal hareket vektörü kestirimcileri, V1, V2 ve V3, üç uzamsal hareket vektörü kestirimcisi, V1, V2 ve V3'ün bilesenlerine dayanarak hesaplanan bir medyan hareket vektörü kestirimcisi ve dizinin daha önceki bir görüntüsü içinde ortak konumlu blogun hareket vektörü olan bir zamansal hareket vektörü kestirimcisi, V0 (örn. N görüntüsünün 'Kodlanmakta olan' blogu ile ayni uzamsal pozisyonda konumlu N-l görüntüsü blogu). Su anda HEVC'de 3 uzamsal hareket vektörü kestirimcisi, kodlanacak blogun soluna konumlandirilmis bloktan (V3), üzerine konumlanmis bloktan (V2) ve kodlanacak blogun ilgili köselerine konumlanmis bloklardan birinden, önceden belirlenmis bir müsaitlik kuralina göre alinir. Bu hareket vektörü kestirimcisi seçme semasi, Ileri Hareket Vektörü Kestirimi (AMVP) olarak adlandirilir. Sekil 1'in örneginde sol üste konumlanmis V1 vektörü seçilir. Son olarak uzamsal kestirimciler ve zamansal kestirimciler karistirilarak 5 hareket vektörü kestirimci adayindan olusan bir set elde edilir. Bit akisi içinde hareket vektörü kestirimcisini sinyalleme yükünü azaltmak amaciyla tekrarlanan hareket vektörleri, yani ayni degere sahip hareket vektörleri ortadan kaldirilarak hareket vektörü kestirimcisi seti küçültülür. Örnegin sekil l'in gösteriminde V1 ve V2 esittir ve V0 ve V3 de esittir, böylelikle bunlarin sadece ikisi, hareket vektörü kestirim adaylari olarak tutulmalidir, örnegin V0 ve V1. Bu durumda kod çözücüye hareket vektörü kestirimcisi endeksini belirtmek için sadece bir bit gerekir. Kestirimcilerin degerlerine dayanarak hareket vektörü kestirimcileri setinin daha da küçültülmesi mümkündür. En iyi hareket vektörü kestirimcisi seçildiginde ve hareket vektörü artigi hesaplandiginda, hareket vektörü artigi ve kodlayicinin maliyet optimizasyon kriteri bilinerek, seçilmeyecek adaylarin da kestirim setinden çikarilmasi mümkündür. Kestirimci setinin yeterince küçültülmesi, sinyalleme yükünde bir kazanca yol açar, çünkü seçilen hareket vektörü kestirimcisinin belirtilmesi, daha az bit kullanilarak kodlanabilir. Örnegin tüm hareket vektörü kestirimcileri esit ise limit olarak aday seti l'e indirilebilir ve böylelikle seçilen hareket vektörü kestirimcisine yönelik bir bilginin bit akisi içine konulmasina gerek yoktur. Patent basvurusu W02009/ 115901 A2, kodlanmakta olan geçerli görüntünün veya bir referans görüntünün görüntü kisimlarindan türetilen bir aday hareket vektörü listesine dayanarak, dijital görüntülerin olusturdugu bir dizinin, hareket vektörü kestirimi içeren bir bit akisi halinde kodlanmasini açiklar. Ek olarak patent basvurusu, türetilen aday hareket vektörü listesi bos ise gerçek veya potansiyel hareket vektörlerinin ilave edilmesini açiklar. Özetlemek gerekirse hareket vektörlerinin, bir hareket vektörü kestirimcisi ile farka göre kodlanmasi ve bunun yani sira hareket vektörü kestirimei adaylari sayisinin azaltilmasi, bir sikistirma kazancina yol açar. Bununla birlikte yukarida açiklandigi gibi kodlanacak belirli bir blok için hareket vektörü kestirimci adaylarinin sayisindaki azalma, setin hareket vektörü kestirimcileri tarafindan alinan degerlere, özellikle komsu bloklarin hareket vektörlerinin ve ortak konumlu blogun hareket vektörünün degerlerine dayalidir. Ayrica seçilen hareket vektörü kestirimcisini belirtmek için kullanilan bit miktarini çikarimlamak için kod çözücünün, olasi hareket vektörü kestirimcileri seti üzerinde kodlayici ile ayni analizi uygulayabilmesi ve hareket vektörü kestirimcisi endeksinin kodunu çözebilmesi ve son olarak alinan hareket vektörü artigini kullanarak hareket vektörünün kodunu çözebilmesi gerekir. Sekil l'in örnegine bakildiginda 'kodlanmakta olan' blogun hareket vektörü kestirimcileri seti, kodlayici tarafindan V0 ve Vi'e indirilir, böylelikle endeks, tek bir bit üzerinde kodlanir. N-l görüntüsünün 'Ortak konumlu' blogu, iletim sirasinda kaybolmussa kod çözücü, V0 degerini elde edemez ve bu nedenle V0 ve V3'ün esit oldugunu anlayamaz. Bu nedenle kod çözücü, 'Kodlanmakta olan' blok için hareket vektörü kestirimcisi endeksinin kodlanmasinda kaç tane bit kullanildigini bulamaz ve sonuç olarak kod çözücü, dilim için verileri dogru sekilde ayristiramaz, çünkü kodlama endeksinin nerede bittigini ve Video verilerinin kodlanmasinin nerede basladigini anlayamaz. Bu nedenle hareket vektörü kestirimcilerinin sinyallenmesinde kullanilan bit sayisinin, hareket vektörü kestirimcileri tarafindan alinan degerlere bagli olmasi, bit akisi bir kod çözücüye kayipli bir iletisim agi üzerinden iletildiginde yöntemi ileti hatalarina çok açik hale getirir. Gerçekte yöntem, bit akisini kod çözücüde dogru sekilde ayristirinak için hareket vektörü kestirimcilerinin degerlerinin bilinmesini gerektirir. Paket kayiplari söz konusu oldugunda bazi hareket vektörü artik degerleri kayboldugunda, hareket vektörü kestirimcisini temsil eden endeksi kodlamak için kaç tane bit kullanildigini belirlemek, kod çözücü için mümkün degildir ve böylelikle bit akisini dogru sekilde ayristirmak mümkün degildir. Böyle bir hata, kestirim olmadan kodlanmis bir takip eden senkronizasyon görüntüsü kod çözücü tarafindan alinana kadar çogalarak kod çözücünün de-senkronize olmasina yol açabilir. Paket kayiplari durumunda bile bir kod çözücüde en azindan kodlanmis bir bit akisinin ayristirilabilmesi arzu edilecektir, böylelikle bir miktar yeniden senkronizasyon veya hata gizleme daha sonradan uygulanabilir. 7-15 Ekim 2010 tarihinde Guangzhou Video Kodlamada Ortak Isbirligi Ekibinin (JTC-VC) 3. toplantisinda yayinlanan, K. Sato'ya ait J CTVC-C166rl dokümani, 'TE111 Hareket vektörü kodlama çalismasi (deney 3.3a ve 3.3c)'de, sadece kestirimci setindeki ayni dilimden gelen uzamsal hareket vektörü kestirimcilerinin kullanilmasi önerildi. Bu çözüm, dilim kayiplari durumunda kod çözücüde ayristirma problemini çözer. Bununla birlikte kodlama verimliligi anlamli düzeyde azalir, çünkü zamansal hareket vektörü kestirimcisi artik kullanilmaz. Bu nedenle bu çözüm, sikistirma performansi açisindan tatmin edici degildir. BULUSUN ÖZETI Bilinen teknigin bir veya daha fazla eksikliginin ele alinmasi arzu edilir. Mevcut bulus, ekteki 1-15. istemlerle tanimlanir. Istemlerin kapsamina girmeyen Örnekler veya düzenekler, bulusun bir parçasini teskil etmez ve sadece açiklama amaçli olarak verilir. Mevcut bulusun bir yönüne göre dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanmakta olup yöntem sunlari içerir: kodlanacak bir görüntü kismi için hareket bilgisi kestirimcilerinin bir baslangiç setinin elde edilmesi; adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin (N; Nl), bir hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise adi geçen baslangiç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek bir hareket bilgisi kestirimcileri setinin olusturulmasi; ve olusturulan hareket bilgisi kestirimcileri setinden, kodlanacak adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin seçilmesi, burada adi geçen baslangiç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini içerir ve ayrica kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Mevcut bulusun baska bir yönüne göre dijital görüntülerden olusan kodlanmis bir dizi içeren bir bit akisinin kodunun çözülmesine yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntüye göre hareket dengeleme yoluyla kodlanmakta olup yöntem sunlari içerir: kodu çözülecek bir görüntü kismi için hareket bilgisi kestirimcilerinin bir baslangiç setinin elde edilmesi; adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise adi geçen baslangiç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek bir hareket bilgisi kestirimcileri setinin olusturulmasi; ve olusturulan hareket bilgisi kestirimcileri seti kullanilarak, kodu çözülecek adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin belirlenmesi, burada adi geçen baslangiç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini içerir ve ayrica kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Mevcut bulusun bir baska yönüne göre dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir cihaz sunulur; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanmakta olup cihaz sunlari içerir: kodlanacak bir görüntü kismi için hareket bilgisi kestirimcilerinin bir baslangiç setinin elde edilmesine yönelik vasita; adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadiginin test edilmesine ve böyle ise adi geçen baslangiç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek bir hareket bilgisi kestirimcileri setinin olusturulmasina yönelik vasita; ve olusturulan hareket bilgisi kestirimcileri setinden, kodlanacak adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin seçilmesine yönelik vasita, burada adi geçen baslangiç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini içerir ve ayrica kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Mevcut bulusun baska bir yönüne göre dijital görüntülerden olusan kodlanmis bir dizi içeren bir bit akisinin kodunun çözülmesine yönelik bir vasita sunulur; bir görüntünün en azindan bir kismi, bir referans görüntüye göre hareket dengeleme yoluyla kodlanmakta olup vasita sunlari içerir: kodu çözülecek bir görüntü kismi için hareket bilgisi kestirimcilerinin bir baslangiç setinin elde edilmesine yönelik vasita; adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadiginin test edilmesine ve böyle ise adi geçen baslangiç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek bir hareket bilgisi kestirimcileri setinin olusturulmasina yönelik vasita; ve olusturulan hareket bilgisi kestirimcileri seti kullanilarak, kodu çözülecek adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin belirlenmesine yönelik vasita, burada adi geçen baslangiç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini içerir ve ayrica kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Mevcut bulusun bir baska yönüne göre, bir bilgisayar üzerinde çalistirildiginda, yukarida tarif edildigi gibi bir dijital video sinyalinin kodlanmasina yönelik bir yöntemin veya yukarida tarif edildigi gibi bir bit akisinin kodunun çözülmesine yönelik bir yöntemin bilgisayar tarafindan gerçeklestirilmesini saglayan bir bilgisayar programi sunulur. Program, bilgisayarla okunabilir bir saklama ortami üzerine kaydedilebilir. Mevcut bulusun bir baska yönüne göre dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanmakta olup yöntem sunlari içerir: kodlanaoak bir görüntü kismi için hareket bilgisi kestirimcilerinin bir baslangiç setinin elde edilmesi; adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise adi geçen baslangiç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek kontrollü çesitlilige sahip bir hareket bilgisi kestirimcileri setinin olusturulmasi; ve adi geçen olusturulan hareket bilgisi kestirimcileri setinden, kodlanacak adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin seçilmesi. Bir düzenekte adi geçen baslangiç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini içerir ve ayrica kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Bir düzenekte yöntem sunlari içerir: adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, adi geçen hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise ilk olarak bir veya daha fazla adi geçen diger gerçek hareket bilgisi kestirimcisinin ilave edilmesi ve sonra tekrar diger gerçek hareket bilgisi kestirimcileri ilave edildikten sonra hareket bilgisi kestirimcileri sayisinin, adi geçen hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise bir veya daha fazla adi geçen sanal hareket bilgisi kestirimcisinin ilave edilmesi. Bir düzenekte adi geçen en az bir sanal hareket bilgisi kestirimcisi, var olan bir hareket bilgisi kestirimcisinden hesaplanir. Bir düzenekte var olan bir hareket bilgisi kestirimcisinin bir hareket vektörüne bir tamamlayici vektör ilave edilir; tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün yönüne göre önceden belirlenmis bir yöne sahiptir. Bir düzenekte tamamlayici vektörün büyüklügü, var olan hareket bilgisi kestirimcisinin hareket vektörünün büyüklügüne baglidir. Bir düzenekte tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün ilgili karsilik gelen bilesenleriyle orantili bilesenlere sahiptir. Bir düzenekte yöntem ayrica adi geçen seçilmis hareket bilgisi kestirimcisini temsil eden bir bilgi kaleminin kodlanmasini içerir. Bir düzenekte yöntem ayrica adi geçen bit akisi içinde adi geçen hedef sayisinin sinyallenmesini içerir. Bir düzenekte yöntem, adi geçen baslangiç setinden tekrarlarin çikarilmasini içerir. Mevcut bulusun baska bir yönüne göre dijital görüntülerden olusan kodlanmis bir dizi içeren bir bit akisinin kodunun çözülmesine yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntüye göre hareket dengeleme yoluyla kodlanmakta olup yöntem sunlari içerir: kodu çözülecek bir görüntü kismi için hareket bilgisi kestirimcilerinin bir baslangiç setinin elde edilmesi; adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise adi geçen baslangiç setine bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek kontrollü çesitlilige sahip bir hareket bilgisi kestirimcileri setinin olusturulmasi; ve olusturulan hareket bilgisi kestirimcileri setinden, kodu çözülecek adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin belirlenmesi. Bir düzenekte yöntem ayrica kodu çözülecek adi geçen görüntü kismi için seçilmis bir hareket bilgisi kestirimcisini temsil eden bir bilgi kaleminin kodunun çözülmesini içerir. Bir düzenekte yöntem ayrica adi geçen kodu çözülmüs bilgi kalemi kullanilarak, adi geçen olusturulmus hareket bilgisi kestirimcileri setinden, adi geçen seçilmis hareket bilgisi kestirimcisinin alinmasini içerir. Bir düzenekte adi geçen baslangiç setinin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve ilave edilecek potansiyel hareket bilgisi kestirimcileri, bu gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini içerir ve ayrica kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi içerir. Bir düzenekte yöntem sunlari içerir: adi geçen baslangiç seti içindeki hareket bilgisi kestirimcileri sayisinin, adi geçen hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise ilk olarak bir veya daha fazla adi geçen diger gerçek hareket bilgisi kestirimcisinin ilave edilmesi ve sonra tekrar diger gerçek hareket bilgisi kestirimcileri ilave edildikten sonra hareket bilgisi kestirimcileri sayisinin, adi geçen hedef sayidan düsük olup olmadiginin test edilmesi ve böyle ise bir veya daha fazla adi geçen sanal hareket bilgisi kestirimcisinin ilave edilmesi. Bir düzenekte adi geçen en az bir sanal hareket bilgisi kestirimcisi, var olan bir hareket bilgisi kestirimcisinden hesaplanir. Bir düzenekte var olan bir hareket bilgisi kestirimcisinin bir hareket vektörüne bir tamamlayici vektör ilave edilir; tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün yönüne göre önceden belirlenmis bir yöne sahiptir. Bir düzenekte tamamlayici vektörün büyüklügü, var olan hareket bilgisi kestirimcisinin hareket vektörünün büyüklügüne baglidir. Bir düzenekte tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün ilgili karsilik gelen bilesenleriyle orantili bilesenlere sahiptir. Bir düzenekte yöntem ayrica adi geçen bit akisindan adi geçen hedef sayisinin elde edilmesini içerir. Bir düzenekte yöntem, adi geçen baslangiç setinden tekrarlarin çikarilmasini içerir. Bulusun diger yönleri, kodlama için karsilik gelen bir cihaz, kod çözme için karsilik gelen bir cihaz ve karsilik gelen bilgisayar programlari ve bilgisayarla okunabilen saklama ortamlari sunar. Mevcut bulusun bir baska yönüne göre dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanmakta olup yöntem sunlari içerir: kodlanacak bir görüntü kismi için hareket bilgisi kestirimcilerinin bir birinci setinin elde edilmesi; adi geçen birinci set içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadigina dair bir birinci testin yapilmasi ve böyle ise, adi geçen birinci sete bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek hareket bilgisi kestirimcilerinin bir ikinci setinin elde edildigi bir birinci ilave prosesinin gerçeklestirilmesi; adi geçen ikinci set içindeki hareket bilgisi kestirimcileri sayisinin, adi geçen hedef sayidan düsük olup olmadigina dair bir ikinci testin yapilmasi ve böyle ise, adi geçen ikinci sete bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek kontrollü çesitlilige sahip hareket bilgisi kestirimcilerinin bir setinin olusturuldugu bir ikinci ilave prosesinin gerçeklestirilmesi; ve olusturulan hareket bilgisi kestirimcileri setinden, kodlanacak adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin seçilmesi. Bir düzenekte adi geçen birinci setin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve adi geçen birinci ilave etme prosesi, bu diger gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini ilave eder ve adi geçen ikinci ilave etme prosesi, kodlanmakta olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi ilave eder. Bir düzenekte adi geçen en az bir sanal hareket bilgisi kestirimcisi, var olan bir hareket bilgisi kestirimcisinden hesaplanir. Bir düzenekte var olan bir hareket bilgisi kestirimcisinin bir hareket vektörüne bir tamamlayici vektör ilave edilir; tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün yönüne göre önceden belirlenmis bir yöne sahiptir. Bir düzenekte tamamlayici vektörün büyüklügü, var olan hareket bilgisi kestirimcisinin hareket vektörünün büyüklügüne baglidir. Bir düzenekte tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün ilgili karsilik gelen bilesenleriyle orantili bilesenlere sahiptir. Bir düzenekte yöntem ayrica adi geçen seçilmis hareket bilgisi kestirimcisini temsil eden bir bilgi kaleminin kodlanmasini içerir. Bir düzenekte yöntem ayrica adi geçen bit akisi içinde adi geçen hedef sayisinin sinyallenmesini içerir. Bir düzenekte yöntem, adi geçen birinci setten tekrarlarin çikarilmasini içerir. Mevcut bulusun bir baska yönüne göre dijital görüntülerden olusan kodlanmis bir dizi içeren bir bit akisinin kodunun çözülmesine yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntüye göre hareket dengeleme yoluyla kodlanmakta olup yöntem sunlari içerir: kodu çözülecek bir görüntü kismi için hareket bilgisi kestirimcilerinin bir birinci setinin elde edilmesi; adi geçen birinci set içindeki hareket bilgisi kestirimcileri sayisinin, bir hedef sayidan düsük olup olmadigina dair bir birinci testin yapilmasi ve böyle ise, adi geçen birinci sete bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek hareket bilgisi kestirimcilerinin bir ikinci setinin elde edildigi bir birinci ilave prosesinin gerçeklestirilmesi; adi geçen ikinci set içindeki hareket bilgisi kestirimcileri sayisinin, adi geçen hedef sayidan düsük olup olmadigina dair bir ikinci testin yapilmasi ve böyle ise, adi geçen ikinci sete bir veya daha fazla hareket bilgisi kestirimcisi ilave edilerek kontrollü çesitlilige sahip hareket bilgisi kestirimcilerinin bir setinin olusturuldugu bir ikinci ilave prosesinin gerçeklestirilmesi; ve olusturulan hareket bilgisi kestirimcileri setinden, kodu çözülecek adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin belirlenmesi. Bir düzenekte yöntem ayrica kodu çözülecek adi geçen görüntü kismi için seçilmis bir hareket bilgisi kestirimcisini temsil eden bir bilgi kaleminin kodunun çözülmesini içerir. Bir düzenekte yöntem ayrica adi geçen kodu çözülmüs bilgi kalemi kullanilarak, adi geçen olusturulmus hareket bilgisi kestirimcileri setinden, adi geçen seçilmis hareket bilgisi kestirimcisinin alinmasini içerir. Bir düzenekte adi geçen birinci setin hareket bilgisi kestirimcileri, gerçek hareket bilgisi kestirimcileri olup, kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahiptir ve adi geçen birinci ilave etme prosesi, bu diger gerçek hareket bilgisi kestirimcilerinin birini veya daha fazlasini ilave eder ve adi geçen ikinci ilave etme prosesi, kodu çözülmekte olan adi geçen görüntünün veya bir referans görüntünün görüntü kisimlarindan elde edilmis hareket vektörlerine sahip olmayan, bir veya daha fazla sanal hareket bilgisi kestirimcisi ilave eder. Bir düzenekte adi geçen en az bir sanal hareket bilgisi kestirimcisi, var olan bir hareket bilgisi kestirimcisinden hesaplanir. Bir düzenekte var olan bir hareket bilgisi kestirimcisinin bir hareket vektörüne bir tamamlayici vektör ilave edilir; tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün yönüne göre önceden belirlenmis bir yöne sahiptir. Bir düzenekte tamamlayici vektörün büyüklügü, var olan hareket bilgisi kestirimcisinin hareket vektörünün büyüklügüne baglidir. Bir düzenekte tamamlayici vektör, var olan hareket bilgisi kestirimcisinin hareket vektörünün ilgili karsilik gelen bilesenleriyle orantili bilesenlere sahiptir. Bir düzenekte yöntem ayrica adi geçen bit akisindan adi geçen hedef sayisinin elde edilmesini içerir. Bir düzenekte yöntem, adi geçen birinci setten tekrarlarin çikarilmasini içerir. Bulusun diger yönleri, kodlama için karsilik gelen bir cihaz, kod çözme için karsilik gelen bir cihaz ve karsilik gelen bilgisayar programlari ve bilgisayarla okunabilen saklama ortamlari sunar. Ayrica iyi sikistirma verimliligi muhafaza edilirken, ileti kayiplari ile bozulmus bir bit akisi durumunda bile kod çözücüde dogru ayristirmaya izin veren bir yöntem sunulmasi arzu edilir. Bu amaçla bulus, dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik yöntem ile ilgilidir; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanir. Yöntem, kodlanacak en az bir görüntü kismi için su adimlari içerir: . kodlanacak adi geçen görüntü kismi için kullanilacak, hareket bilgisi kestirimcilerinin bir hedef sayisinin elde edilmesi, ve . hareket bilgisi kestirimcilerinin adi geçen hedef sayisindan olusan bir hareket bilgisi kestirimcileri setinin olusturulmasi; olusturulan setin her hareket bilgisi kestirimcisi, olusturulan setin diger hareket bilgisi kestirimcilerinden farklidir. Avantajli sekilde bulusa ait yöntem, bir görüntü kismi ile baglantili, bir hareket vektörü gibi hareket bilgisinin kodlanmasinda kullanilacak hareket bilgisi kestirimcilerinin bir hedef sayisinin sistematik olarak belirlenmesine izin verir ve sikistirma, tamami bir digerinden farkli hareket bilgisi kestirimcilerinin bir seti olusturularak avantajli sekilde gelistirilir. Hareket bilgisi kestirimcilerinin sabit bir hedef sayisinin kullanilmasina yönelik potansiyel yük, seçilen kestirimcilerin çesitliligi ile dengelenir, bu ise sikistirma oraninin gelistirilmesine yardimci olur. Farkli hareket bilgisi kestirimcilerinin hedef sayisi, kodlanacak geçerli görüntü kismi için hareket bilgisi kestirimcileri olarak seçilen, hareket vektörleri gibi hareket bilgisi kalemlerinin gerçek degerlerinden bagimsiz olarak belirlenir ve sabitlenir. Mevcut bulusun bir düzenegi, baslangiçta olusturulan hareket bilgisi kestirimcileri sayisi önsel bilinmediginde, örnegin AMVP kullanildiginda etkilidir. Örnegin bir baslangiç setinde azaltma yapilirsa ve azaltma islemi ile çikarilan baslangiç kestirimcilerinin sayisi önsel bilinmiyorsa mevcut bulusun bir düzenegi, hareket bilgisi kestirimcilerinin nihai setinin, hareket bilgisi kestirimcilerinin hedef sayisindan olusmasini saglamak için kullanilabilir. Bir düzenege göre kodlama yöntemi ayrica su adimlari içerir: . adi geçen olusturulmus hareket bilgisi kestirimcileri setinden, adi geçen kodlanacak görüntü kismi için bir hareket bilgisi kestirimcisinin seçilmesi, ve . adi geçen elde edilen hedef sayiya dayanarak adi geçen seçilmis hareket bilgisi kestirimcisini temsil eden bir bilgi kaleminin kodlanmasi. Avantajli sekilde bir hareket bilgisi kestirimcisi, kodlanacak geçerli bir blok için seçilebilir ve seçilen hareket bilgisi kestirimcisi, belirlenen hareket bilgisi kestirimcileri sayisina bagli olarak kodlanabilir. Hareket bilgisi kestirimcilerinin sayisi, kod çözücü tarafindan sistematik olarak alinabilir, böylelikle kodlanmis bit akisi, kayiplar olsa bile bir kod çözücüde sistematik sekilde ayristirilabilir. Bir düzenege göre adi geçen seçilmis hareket vektörü kestirimcisini temsil eden bilgi kalemi, olusturulan hareket bilgisi kestirimcileri setinde seçilen hareket vektörü kestirimcisinin bir endeksidir ve endeks, adi geçen elde edilmis hedef sayiya bagli bir bit sayisi üzerinde kodlanir. Bir düzenege göre, adi geçen kodlanacak görüntü kismi için kullanilacak hareket bilgisi kestirimcilerinin hedef sayisinin elde edilmesi adiminda adi geçen hedef sayi, dijital görüntülerin olusturdugu dizinin kodlanacak bir görüntü kismi için önceden belirlenmis bir degerine esit sekilde ayarlanir. Bu düzenegin avantaji, hareket bilgisi kestirimcilerinin hedef sayisinin, hem kodlayicida hem de kod çözücüde tamamlayici hesaplama veya sinyalleme yükü olmadan kolayca elde edilebilmesidir. Bir baska düzenege göre, adi geçen kodlanacak görüntü kismi için kullanilacak hareket bilgisi kestirimcilerinin hedef sayisinin elde edilmesi adiminda adi geçen hedef sayi, kodlanacak belirli bir görüntü kismi için, kodlanacak adi geçen belirli görüntü kisminin bir kodlama bilgisine bagli sekilde belirlenir. Avantajli olarak böyle bir kodlama bilgisi, bir kodlama parametresi, örnegin görüntüler islenmek üzere degisken boyutta makro-bloklara bölünmüs ise, kodlanacak görüntü kisminin ait oldugu makro-blogun büyüklügü olabilir. Böyle bir kodlama bilgisi ayrica örnegin kodlanacak görüntü kismi ile baglantili bir kodlama modu olabilir. Yine bir baska yöne göre bulus, dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir cihaz ile ilgilidir; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanir. Cihaz, kodlanacak en az bir görüntü kismi için sunlari içerir: . kodlanacak adi geçen görüntü kismi için kullanilacak, hareket bilgisi kestirimcilerinin bir hedef sayisinin elde edilmesine yönelik vasita, ve . hareket bilgisi kestirimcilerinin adi geçen hedef sayisindan olusan bir hareket bilgisi kestirimcileri setinin olusturulmasina yönelik vasita; olusturulan setin her hareket bilgisi kestirimcisi, olusturulan setin diger hareket bilgisi kestirimcilerinden farklidir. Yine bir baska yöne göre bulus ayrica programlanabilen bir aparata yüklenebilecek ve program, programlanabilen aparata yüklendiginde ve bunun tarafindan yürütüldügünde, yukarida kisaca tarif edilen, dijital görüntülerin olusturdugu bir dizinin kodlanmasina yönelik bir yöntemi uygulayabilen talimat dizileri içeren bir bilgisayar programi ürünü ile ilgilidir. Böyle bir bilgisayar programi, geçici veya kalici olabilir. Bir uygulamada bilgisayar programi, kalici, bilgisayarla okunabilir bir tasima ortami üzerine kaydedilebilir. Dijital görüntülerin olusturdugu bir dizinin kodlanmasina yönelik cihazin, saklama vasitasinin ve bilgisayar programi ürününün belirli karakteristikleri ve avantajlari, dijital video sinyali kodlama yöntemine benzer oldugundan bunlar tekrar edilmeyecektir. Yine bir baska yöne göre bulus ayrica dijital görüntülerden olusan kodlanmis bir dizi içeren bir bit akisinin kodunun çözülmesine yönelik bir yöntem ile ilgilidir; bir görüntünün en azindan bir kismi, bir referans görüntüye göre hareket dengeleme yoluyla kodlanir. Kodu çözülecek adi geçen en az bir görüntü kismi için yöntem su adimlari içerir: . kodu çözülecek adi geçen görüntü kismi için kullanilacak, hareket bilgisi kestirimcilerinin bir hedef sayisinin elde edilmesi, ve . hareket bilgisi kestirimcilerinin adi geçen hedef sayisindan olusan bir hareket bilgisi kestirimcileri setinin olusturulmasi; olusturulan setin her hareket bilgisi kestirimcisi, olusturulan setin diger hareket bilgisi kestirimcilerinden farklidir. Bir bit akisinin kodunun çözülmesine yönelik yöntem, hareket bilgisi kestirimcilerinin hedef sayisinin belirlenmesine ve farkli hareket bilgisi kestirimcilerinin bu sayisinin kullanilmasina izin verme avantajina sahiptir. Hareket bilgisi kestirimcilerinin hedef sayisi, sistematik olarak alinabilir ve sonuç olarak iletim hatalari durumunda bile bit akisi, sistematik sekilde ayristirilabilir. Bir diger avantaj, her durumda, bit akisinin ayristirilmasinin basit olmasi ve özellikle kod çözücü tarafindan elde edilebilen, önceden belirlenmis bir hedef sayinin kullanilmasi yerine, hareket bilgisi kestirimcilerinin sayisini uyarlamali sekilde azaltan, bilinen teknik yöntemlerinden daha basit olmasidir. Bir düzenege göre yöntem ayrica elde edilen adi geçen hedef sayiya dayali olarak, kodu çözülecek adi geçen görüntü kismi için seçilmis bir hareket bilgisi kestirimcisini temsil eden bir bilgi kaleminin kodunun çözülmesi adimini içerir. Avantajli olarak hareket bilgisi kestirimcileri sayisina bagimli kodlamanin kodlayicida uygulanmasi durumunda, kodu çözülecek adi geçen görüntü kismi için seçilen hareket bilgisi kestirimcisini temsil eden bilgi kaleminin, ileti hatalari durumunda bile sistematik sekilde kodu çözülebilir. Yine bir baska yöne göre bulus ayrica dijital görüntülerden olusan kodlanmis bir dizi içeren bir bit akisinin kodunun çözülmesine yönelik bir cihaz ile ilgilidir; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanir. Cihaz, kodu çözülecek en az bir görüntü kismi için sunlari içerir: . kodu çözülecek adi geçen görüntü kismi için kullanilacak, hareket bilgisi kestirimcilerinin bir hedef sayisinin elde edilmesine yönelik vasita, ve . hareket bilgisi kestirimcilerinin adi geçen hedef sayisindan olusan bir hareket bilgisi kestirimcileri setinin olusturulmasina yönelik vasita; olusturulan setin her hareket bilgisi kestirimcisi, olusturulan setin diger hareket bilgisi kestirimcilerinden farklidir. Yine bir baska yöne göre bulus ayrica bir bilgisayar veya bir mikro- islemci tarafindan okunabilen bir bilgi depolama vasitasi ile ilgilidir; bu depolama vasitasi, çikarilabilirdir ve yukarida kisa tarif edildigi gibi bir bit akisinin kodunun çözülmesine yönelik yöntemin uygulanmasi için bir bilgisayar programinin talimatlarini barindirir. Yine bir baska yöne göre bulus ayrica programlanabilen bir aparata yüklenebilecek ve program, programlanabilen aparata yüklendiginde ve bunun tarafindan yürütüldügünde, yukarida kisaca tarif edilen, bir bit akisinin kodunun çözülmesine yönelik bir yöntemi uygulayabilen talimat dizileri içeren bir bilgisayar programi ürünü ile ilgilidir. Böyle bir bilgisayar programi, geçici veya kalici olabilir. Bir uygulamada bilgisayar programi, kalici, bilgisayarla okunabilir bir tasima ortami üzerine kaydedilebilir. Bir bit akisinin kodunun çözülmesine yönelik cihazin, saklama vasitasinin ve bilgisayar programi ürününün belirli karakteristikleri ve avantajlari, kod çözme yöntemine benzer oldugundan bunlar tekrar edilmeyecektir. Mevcut bulusun bir baska yönüne göre dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir yöntem sunulur; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanmakta olup yöntem, kontrollü çesitlilige sahip bir hareket bilgisi kestirimcileri setinin olusturulmasini ve adi geçen olusturulan hareket bilgisi kestirimcileri setinden, kodlanacak adi geçen görüntü kismi için bir hareket bilgisi kestirimcisinin seçilmesini içerir. Kontrollü çesitlilik, setin hareket bilgisi kestirimcilerinin birbirlerinden farkli olmasi, ancak bunlarin birinin veya daha fazlasinin, gerçek hareket bilgisine istatistiksel olarak olasilikla yakin olmasi, böylelikle bir artigm (gerçek hareket bilgisi ile ilgili kestirimci arasindaki farkin) küçük olmasi ve böylelikle verimli sekilde sikistirilabilmesi anlamina gelir. Yöntem sunlari içerebilir: birinci hareket bilgisi kestirimcilerinin olusturulmasi; bir veya daha fazla birinci hareket bilgisi kestirimcisinin tohum kestirimci olarak tanimlanmasi; bir veya daha fazla ikinci hareket bilgisi kestirimcisinin, tohum kestirimci(ler)e dayali sekilde olusturulmasi; ve birinci ve/Veya ikinci hareket bilgisi kestirimcilerinden adi geçen hareket bilgisi kestirimcileri setinin elde edilmesi. Bu durumda birinci hareket bilgisi kestirimcileri, sikistirma verimliligi açisindan iyi sonuçlar vermesi istatistiksel olarak beklenen kestirimciler olabilir. Birinci kestirimcilere dayali olarak ikinci hareket bilgisi kestirimcileri, organize veya sistematik bir sekilde, birinci kestirimcilerin civarindaki kestirimci alaninda bulunan kestirimcileri kesfetmek için kullanilabilir. Bu kestirimcilerin de iyi sonuçlar vermesi beklenebilir ve ne kadar fazla kestirimci incelenirse gerçek hareket bilgisiyle iyi bir eslesme bulma sansi o kadar artar. Bir düzenekte en az bir birinci hareket bilgisi kestirimcisi, söz konusu birinci hareket bilgisi kestirimcisinin önemine dayali olarak böyle bir tohum kestirimci olarak tanimlanir. Önem, söz konusu birinci hareket bilgisi kestirimcisinin, birinci hareket bilgisi kestirimcileri arasinda kaç kez göründügüne bagli olabilir. Ne kadar fazla çikarsa kestirimci o kadar fazla önemli kabul edilir ve set içinde kullanilma olasiligi o kadar yüksektir. Ayni kestirimcilerin (tekrarlarin) aranmasinin yani sira yakin eslesmelerin de aranmasi etkili olabilir. Alternatif olarak önem, söz konusu birinci hareket bilgisi kestirimcisinin, bütün olarak birinci hareket bilgisi kestirimcilerini ne kadar temsil ettiginin bir ölçütüne bagli olabilir. Örnegin birinci hareket bilgisi kestirimcilerinin ortalamasi alinirsa ortalama kestirimci ile verilen bir birinci hareket bilgisi kestirimcisi arasindaki fark veya mesafe, verilen kestirimcinin, bütün olarak birinci hareket bilgisi kestirimcilerini ne kadar temsil ettigine dair bir ölçüdür. Çesitliligi kontrol etmenin bir yolu, adi geçen tohum kestirimcilerinden birine bir telafinin eklenmesi veya bundan çikarilmasi suretiyle adi geçen en az bir ikinci hareket bilgisi kestirimcisini olusturmaktir. Telafi sabit olabilir. Kodlayiciya kod çözücü ile ayni tohum degeri temin edildigi sürece bu ayrica bir sözde rastgele deger olabilir. Tohum kestirimciler vektör ise ayrica tohum kestirimciye, örn. sabit büyüklükte ve tohum kestirimcinin yönüne göre önceden belirlenmis yönde baska bir vektörün ilave edilmesi suretiyle çesitliligin kontrol edilmesi mümkündür. Adi geçen ayni tohum kestirimciye dayali olarak adi geçen birçok ikinci hareket bilgisi kestirimcisi olusturulabilir. Hareket bilgisi kestirimcileri, her biri X ve Y bilesenlerine sahip vektörler ise birçok ikinci hareket bilgisi kestirimcisi, adi geçen ayni tohum kestirimcinin adi geçen bilesenlerinden birine veya her ikisine telafiler eklenerek ve/Veya bunlardan çikarilarak elde edilebilir. Örnegin ayni telafi, ayni tohum kestirimciye eklenebilir ve bundan çikarilabilir. Tohum kestirimci, X ve Y bilesenlerine sahip bir vektör ise ayni tohum kestirimcinin X ve Y bilesenlerinden birine veya her ikisine telafiler eklemenin ve/veya bunlardan çikarmanin bir dizi permütasyonu mevcuttur. Bu, büyük bir islem yükü olmadan kontrollü çesitlilik olusturmanin verimli bir yoludur. Çesitliligi kontrol etmenin bir baska yolu, birinci hareket bilgisi kestirimcilerinin farkli çiftlerinin (veya baska kombinasyonlarinin) ortalamasi olusturularak birçok ikinci hareket bilgisi kestirimcisi üretmektir. Örnegin birinci hareket bilgisi kestirimcileri, V1, V2 ve V3 ise, üç adet ikinci hareket bilgisi kestirimcisi, V1 ve V2'nin, V2 ve V3'ün ve V3 ve Vl'in ortalamalarindan olusturulabilir. Ayrica farkli ikinci hareket bilgisi kestirimcileri olarak ayni birinci hareket bilgisi kestirimcilerinin farkli agirliklandirilmis kombinasyonlarini olusturmak da mümkün olacaktir. Birinci hareket bilgisi kestirimcileri, her biri, kodlanmakta olan görüntü kismi ile önceden belirlenmis bir uzamsal ve/veya zamansal iliskiye sahip bir görüntü kismi ile bagdastirilmis hareket bilgisi kestirimcileri olabilir veya bunlari içerebilir. Örnegin AMVP'de kullanilan hareket bilgisi kestirimcileri, birinci hareket bilgisi kestirimcileri olabilir. Bunlar, iyi bir tohum kestirimci kaynagidir. Baska bir düzenekte yöntem sunlari içerir: birinci hareket bilgisi kestirimcilerinin olusturulmasi; olusturulan birinci hareket bilgisi kestirimcileri arasindaki farklarin kontrol edilmesi; ve adi geçen hareket bilgisi kestirimcileri setinden, farklara dayanarak bir veya daha fazla birinci hareket bilgisi kestirimcisinin disarida birakilmasi. Birinci hareket bilgisi kestirimcileri arasindaki farklar dikkate alinarak setin hareket bilgisi kestirimcilerinin çesitliligini kontrol etmek mümkündür. Bu durumda birinci hareket bilgisi kestirimcileri arasindan tohum kestirimcilerin tanimlanmasi ve tohum kestirimcilere dayali olarak ikinci hareket bilgisi kestirimcilerinin olusturulmasi gerekli degildir. Bu, örnegin baslangiçta yeterince yüksek sayida birinci hareket bilgisi kestirimcisinin mevcut oldugu durumda etkili olabilir. Örnegin çesitliligi kontrol etmenin bir yolu olarak, baska bir birinci hareket bilgisi kestirimcisinden en küçük farka sahip bir birinci hareket bilgisi kestirimcisi çikarilabilir. Yine gerekirse daha az çesitlilik gösteren kestirimcileri arka arkaya çikartmak için bu islem tekrar edilebilir. Bulusun bir yönünde adi geçen set içindeki hareket bilgisi kestirimcileri sayisinin degisken olabilecegi önemle belirtilmelidir. Bununla birlikte mevcut bulusun baska bir temel yönünde oldugu gibi, adi geçen set içindeki hareket bilgisi kestirimcilerinin sayisi, en azindan kodlanacak belirli bir görüntü kismi için veya hatta tüm görüntü kisimlari için (bir hedef sayi) önceden belirlenebilir. Bu, sadece setin kestirimcileri arasinda kontrollü çesitlilik saglamayi degil, ayrica giris bölümünde belirtilen ayristirma problemini çözmeyi de mümkün kilar. Bulusun bu yönü ayrica karsilik gelen bir kod çözme yöntemi ve karsilik gelen kodlama ve kod çözme cihazlarinin yani sira, kodlamayi ve kod çözmeyi saglayan programlar da sunar. Yine bir baska yöne göre bulus, dijital görüntülerden olusan bir dizinin bir bit akisi halinde kodlanmasina yönelik bir yöntem ile ilgilidir; bir görüntünün en azindan bir kismi, bir referans görüntü kismina göre hareket dengeleme yoluyla kodlanir. Yöntem, kodlanacak en az bir görüntü kismi için su adimlari içerir: . kodlanacak adi geçen görüntü kismi için kullanilacak, hareket vektörü kestirimcilerinin bir birinci setinin elde edilmesi, ve . adi geçen hareket vektörü kestirimcilerinin birinci setinden bir ikinci hareket vektörü kestirimcileri setinin olusturulmasi; olusturulan setin her hareket vektörü kestirimcisi, olusturulan ikinci hareket vektörü kestirimcileri setinin diger hareket vektörü kestirimcilerinden farklidir, burada ikinci setin en az bir hareket vektörü kestirimcisi, birinci setin seçilen bir hareket vektörü kestirimcisinden hesaplanir. Avantajli sekilde olusturulan ikinci hareket vektörü kestirimcileri seti, kodlanacak görüntü kismi ile baglantili hareket vektörünün kodlanmasinda kullanilir. Ikinci hareket vektörü kestirimcileri seti, farkli hareket vektörü kestirimcilerinin bir çesitliligini içerir, bunlar ise sikistirma verimliligini güçlendirecek sekilde olusturulur (ve olasilikla seçilir). Bir düzenege göre birinci setin bir hareket vektörü kestirimcisi, bir seçim adiminda bir önem degerine göre seçilir. Bir düzenege göre kodlama yöntemi, birinci setin her hareket vektörü kestirimcisi ile baglantili bir Önem degerinin hesaplanmasi adimini içerir. Bir düzenege göre birinci setin bir hareket vektörü kestirimcisi, bir seçim adiminda, birinci setin hareket vektörü kestirimcileri arasindaki mesafeye göre seçilir. Baska ilave veya sanal hareket vektörü kestirimcileri olusturmak amaciyla bir hareket vektörü kestirimcisinin seçilmesine yönelik çesitli düzenekler, kontrollü çesitlilik seçiminin uygulanmasina izin verir, bu ise sikistirma verimliligini gelistirme avantajina sahiptir. Gerçekte baslangiç setinin önemli hareket vektörü kestirimcilerinden hesaplanan hareket vektörü kestirimcilerinin kullanilmasi, kodlanacak geçerli görüntü kisminin hareket vektörünü daha dogru sekilde temsil etmeye imkan saglar. Yine nihai set içinde sabit veya hedef sayida kestirimcinin bulunmasi sart degildir. Bir düzenege göre birinci hareket vektörü kestirimcileri setinin hareket vektörü kestirimcileri, kodlanmakta olan görüntünün ve/Veya bir referans görüntünün kodlanacak görüntü kisimlari ile baglantili hareket vektörleridir. Birinci set, AMVP'de kullanilan kestirimcilerden olusabilir veya bunlari içerebilir. CIZIMLERIN KISA TARIFI Diger özellikler ve avantajlar, sadece sinirlayici olmayan örnek yoluyla verilen ve ekteki çizimlere istinaden yapilan asagidaki tarifnamede ortaya konulacaktir, bu çizimlerde ise: . Sekil 1, hali hazirda tarif edilmis olup, bir hareket vektörü kestirimi semasinda kullanilan bir hareket vektörü kestirimcileri setini sematik olarak gösterir; - Sekil 2, mevcut bulusun bir düzenegini uygulamak üzere adapte edilmis bir isleme cihazinin bir diyagramidir; . Sekil 3, bulusun bir düzenegine göre bir kodlayicinin bir blok diyagramidir; . Sekil 4, bulusun bir düzenegine göre bir kod çözücünün bir blok diyagramini gösterir; . Sekil 5, bir birinci düzenege göre bir hareket vektörü kestirimcileri setinin belirlenmesine yönelik detaylari verir; . Sekil 6, bir ikinci düzenege göre bir hareket vektörü kestirimcileri setinin belirlenmesine yönelik detaylari verir; . Sekil 7, bir ikinci hareket vektörü kestirimcileri setini sematik olarak gösterir, . Sekil 8, bir koordinat sisteminde hareket vektörlerini sematik olarak gösterir. DÜZENEKLERIN DETAYLI TARIFI Sekil 2, mevcut bulusun bir düzenegini uygulamak üzere adapte edilmis bir isleme cihazinin (1000) bir diyagramini gösterir. Aparat (1000) örnegin bir mikro-bilgisayar, bir çalisma istasyonu veya hafif tasinabilir bir cihazdir. Aparat (1000), bir iletisim veriyolu (1113) içerrnekte olup buna tercihen sunlar baglanir: . bir merkezi isleme ünitesi (1111), örnegin CPU ile gösterilen bir mikro-islemci; . bulusun uygulanmasi için bilgisayar programlari ihtiva edebilen, ROM seklinde gösterilen bir salt okunur bellek (1 107); . bulusa ait yöntemin yürütülebilir kodunun yani sira, dijital görüntülerin olusturdugu bir diziyi kodlamaya yönelik yöntemin ve/veya bir bit akisinin kodunu çözmeye yönelik yöntemin uygulanmasi için gerekli degiskenleri ve parametreleri kaydetmek üzere adapte edilmis kayitlari ihtiva edebilen, RAM seklinde gösterilen bir rastgele erisimli bellek (1 112); ve . bir iletisim agina (1103) baglanmis, üzerinden islenecek dijital verilerin iletildigi bir iletisim ara yüzü ( l 102). Istege bagli olarak aparat (1000) ayrica asagidaki bilesenlere sahip olabilir: . bulusu uygulayan programlari ve bulusun uygulanmasi sirasinda kullanilan veya üretilen verileri ihtiva edebilen, bir sabit disk gibi bir veri depolama vasitasi (1104); o bir diske (1106) yönelik bir disk sürücü (1105); disk sürücü, diskten ( 1106) verileri okumak veya adi geçen disk üzerine verileri yazmak üzere adapte edilir; . verilerin gösterilmesine yönelik ve/veya bir klavye (1110) veya baska bir isaretleme vasitasi yardimiyla kullanici ile bir grafik ara yüz görevi gören bir ekran (1109). Aparat (1000), çesitli çevresellere, örnegin bir dijital kameraya (1100) veya bir mikrofona (1108) baglanabilir, bunlarin her biri ise aparata (1000) multimedya verileri saglayacak sekilde bir giris/çikis kartina (gösterilmemistir) baglanir. Iletisim veriyolu, aparatta (1000) bulunan veya buna baglanmis çesitli elemanlar arasinda iletisimi ve birlikte islerligi saglar. Veriyolunun sunumu sinirlayici degildir ve özellikle merkezi isleme ünitesi, aparatin (1000) herhangi bir elemanina direkt olarak ya da aparatin (1000) baska bir elemani vasitasiyla talimatlar iletebilir. Disk (1106), herhangi bir bilgi ortami, örnegin yeniden yazilabilir olan veya olmayan bir kompakt disk (CD-ROM), bir ZIP disk veya bir bellek karti ile ve genel baglamda bir mikro-bilgisayar veya bir mikro- islemci tarafindan okunabilen, aparat içine entegre edilmis veya edilmemis, olasilikla çikarilabilen ve yürütülmesi durumunda, bulusa uygun, dijital görüntülerin olusturdugu bir diziyi kodlamaya yönelik yöntemin ve/veya bir bit akisinin kodunu çözmeye yönelik yöntemin uygulanmasini saglayan bir veya daha fazla programi saklamak üzere adapte edilmis bir bilgi depolama vasitasi ile degistirilebilir. Yürütülebilir kod, salt okunur bellekte (1107), sabit disk (1104) üzerinde veya çikarilabilir bir dijital ortam, örnegin daha önce tarif edilen gibi bir disk (1106) üzerinde saklanabilir. Bir türe göre programlarin yürütülebilir kodu, yürütülmeden önce aparatin (1000) depolama vasitalarindan birine, örnegin sabit diske (1104) kaydedilmek üzere iletisim agi (1103) vasitasiyla, ara yüz (1102) araciligiyla alinabilir. Merkezi isleme ünitesi (1111), bulusa uygun programin veya programlarin yazilim kodunun talimatlarinin veya kisimlarinin ve yukarida bahsedilen depolama vasitalarindan birinde kayitli talimatlarin yürütülmesini kontrol etmek ve yönetmek üzere adapte edilir. Güç verildiginde uçucu olmayan bir bellekte, örnegin sabit disk (1 104) üzerinde veya salt okunur bellekte (l 107) kayitli program veya programlar, rastgele erisimli bellege (1112) aktarilir, bu ise programin veya programlarin yürütülebilir kodunun yani sira bulusun uygulanmasi için gerekli degiskenleri ve parametreleri saklayan kayitlar ihtiva eder. Bu düzenekte aparat, bulusu uygulamak için yazilim kullanan, programlanabilir bir aparattir. Bununla birlikte alternatif olarak mevcut bulus, donanimda (örnegin bir Uygulamaya Spesifik Entegre Devre veya ASIC formunda) uygulanabilir. Sekil 3, bulusun bir düzenegine göre bir kodlayicinin bir blok diyagramini gösterir. Kodlayici, bagli modüller ile temsil edilir, her modül ise örnegin cihazin (1000) CPU'su (1111) tarafindan yürütülecek programlama talimatlari formunda, bulusun bir düzenegini uygulayan bir yöntemin karsilik gelen bir adimini uygulamak üzere adapte edilir. io'dan in'ye kadar olan dijital görüntülerin olusturdugu bir orijinal dizi (301), kodlayici (30) tarafindan bir girdi olarak alinir. Her dijital görüntü, pikseller olarak bilinen bir örnek seti ile temsil edilir. Bir bit akisi (310), kodlayici (30) tarafindan üretilir. Bit akisi (310), birçok kodlayiçi ünite veya dilim içerir; her dilim ise dilimi kodlamak için kullanilan kodlama parametrelerinin kodlama degerleri için bir dilim basligi ve bir dilim gövdesi içerir ve kodlanan video verilerini olusturur. Girilen dijital görüntüler, bloklara (302) bölünür, bu bloklar ise görüntü kisimlaridir ve degisken büyüklüklerde (öm. 4x4, 8x8, 16x16, 32x32) olabilir. Her girdi blogu için bir kodlama modu seçilir. Iki kodlama modu familyasi mevcuttur; uzamsal kestirim kodlamasi veya Intra kodlama ve zamansal kestirim kodlamasi veya Inter kodlama. Olasi kodlama modlari test edilir. Modül (303), Intra kestirim uygular, burada kodlanacak verilen blok, kodlanacak adi geçen blogun civarinin piksellerinden hesaplanan bir kestirimci tarafindan kestirilir. Seçilen Intra kestirimcinin bir göstergesi ve verilen blok ile bunun kestirimcisi arasindaki fark, Intra kodlama seçili ise kodlanir. Zamansal kestirim, modüller (304 ve 305) tarafindan uygulanir. Ilk olarak bir referans görüntü seti (316) arasindan bir referans görüntü seçilir ve referans görüntünün, referans alan olarak da bilinen ve kodlanacak verilen bloga en yakin alan olan bir kismi, hareket tahmin modülü (304) tarafindan seçilir. Seçilen referans alan ile verilen blok arasindaki fark, ayrica bir artik blok olarak adlandirilir ve hareket dengeleme modülü (305) tarafindan hesaplanir. Seçilen referans alani, bir hareket vektörü ile gösterilir. Hareket vektörüne ve artik bloga yönelik bilgi, Inter kestirim seçili ise kodlanir. Bit oranini daha da düsürmek için hareket vektörü, bir hareket vektörü kestirimcisine göre fark ile kodlanir. Hareket bilgisi kestirimcileri olarak da adlandirilan hareket vektörü kestirimcilerinin bir seti, hareket vektörü kestirim ve kodlama modülü (317) tarafindan hareket vektörleri sahasindan (318) elde edilir. Avantajli olarak geçerli bir hareket vektörünü kodlamak üzere en iyi hareket vektörü kestirimcisini seçmek için kullanilan hareket vektörü kestirimcileri seti, asagida sekil 5 ve 6'ya istinaden daha detayli sekilde açiklandigi gibi olusturulur. Kodlanacak verilmis bir geçerli blok için önceden belirlenmis NmX sayida hareket vektörü kestirimcisi belirlenir ve sonuç olarak seçilen hareket vektörü kestirimcisini temsil eden bir bilgi kalemi olan, seçilmis hareket vektörü kestirimcisi endeksi, önceden belirlenmis sayida bit kullanilarak kodlanabilir. Bu önceden belirlenmis sayida bit ayrica kayiplar söz konusu oldugunda bile kod çözücü tarafindan alinabilir, böylelikle kod çözücünün, hatalar veya kayiplar durumunda bile bit akisini ayristirabilmesi saglanir. Nmax adet hareket vektörü kestirimcisi, sikistirma verimliligini güçlendirecek sekilde tamami bir digerinden farkli olmak üzere çesitli düzeneklere göre seçilir. Önceden belirlenmis Nmax sayida hareket vektörü kestirimcisinin ve hareket vektörü kestirimcisi endeksini kodlamak için karsilik gelen sayida bitin seçilmesi, tüm dizi için veya dizinin bir grup görüntüsü için ya da blok büyüklügü veya kodlama modu gibi bir kodlama parametresine bagli olarak blok düzeyinde uygulanabilir. Örnegin hareket vektörü kestirimcilerinin önceden belirlenmis bir birinci sayisi, Nmaxi, bunun için bir artik blogun kodlandigi, Inter kestirim kullanilarak kodlanmis bloklar için kullanilabilir ve hareket vektörü kestirimcilerinin önceden belirlenmis bir ikinci sayisi, NmaxZ› bunun için sadece bir hareket vektörünün kodlandigi, ancak artik blogun kodlanmadigi, SKIP modu kullanilarak kodlanmis bloklar için kullanilabilir. Hareket vektörü kestirimcilerinin ilgili Nmaxi ve NmaXZ sayilari, örnegin bunlar bir baslik içine, örnegin dilim basligi içine veya uygun herhangi bir üst veri sahasi içine sokularak bit akisi içinde sinyallenebilir. Kodlayici (30) ayrica kodlama modunun seçilmesine yönelik bir modül (306) içerir, bu ise uzamsal kestirim modu ile zamansal kestirim modu arasindan hangisinin en iyi mod oldugunu belirlemek için bir oran-bozulma kriteri gibi bir kodlama maliyeti kriteri kullanir. Artik bloga bir dönüsüm (307) uygulanir; elde edilen dönüstürülmüs veriler daha sonra modül (308) tarafindan nicemlenir ve modül (309) tarafindan entropi-kodlanir. Son olarak kodlanacak geçerli blogun kodlanan artik blogu, kullanilan kestirimciye iliskin bilgi ile birlikte bit akisi (310) içine sokulur. 'SKIP' modunda kodlanmis bloklar için sadece kestirimciye yönelik bir referans, artik blok olmadan bit akisi içinde kodlanir. Kodlayici (30) ayrica takip eden görüntülerin hareket tahmini için bir referans görüntü üretmek amaciyla kodlanmis görüntünün kod çözümünü gerçeklestirir. Modül (311), nicemlenmis verilerin ters nicemlemesini yapar, ardindan bir ters dönüsüm (312) gerçeklestirir. Geri hareket kestirim modülü (313), verilen bir blok için hangi kestirimcinin kullanilacagini belirlemek amaciyla kestirim bilgilerini kullanir ve geri hareket dengeleme modülü (314) gerçekte modül (312) tarafindan elde edilen artigi, referans görüntüler setinden (316) elde edilen referans alana ilave eder. Istege bagli olarak bloklama etkilerini ortadan kaldirmak ve kodu çözülmüs görüntünün görsel kalitesini güçlendirmek amaciyla bir blok giderme filtresi (315) uygulanir. Kod çözücüde de ayni blok giderme filtresi uygulanir, böylelikle bir ileti kaybi yoksa kodlayici ve kod çözücü, ayni islemi uy gular. Sekil 4, bulusun bir düzenegine göre bir kod çözücünün bir blok diyagramini gösterir. Kod çözücü, bagli modüller ile temsil edilir, her modül ise Örnegin cihazin (1000) CPU'su (1111) tarafindan yürütülecek programlama talimatlari formunda, bulusun bir düzenegini uygulayan bir yöntemin karsilik gelen bir adimini uygulamak üzere adapte edilir. Kod çözücü (40), kodlama üniteleri içeren bir bit akisini (401) alir, bunlarin her biri ise kodlama parametreleri ile ilgili bilgiler ihtiva eden bir basliktan ve kodlanmis video verilerini ihtiva eden bir gövdeden olusur. Sekil 3'e istinaden açiklandigi gibi kodlanmis Video verilerinin entropi kodlamasi yapilir ve hareket vektörü kestirimcilerinin endeksleri, verilen bir blok için, önceden belirlenmis sayida bit üzerinde kodlanir. Alinan kodlanmis Video verilerinin entropi kod çözümü yapilir (402), nicemlemesi giderilir (403) ve sonra bir geri dönüstürme (404) uygulanir. Özellikle alinan kodlanmis video verileri, kodu çözülecek geçerli bir blogun bir artik bloguna karsilik geldiginde kod çözücü ayrica kodlayici tarafindan kullanilan referans alani bulacak sekilde bit akisindan hareket kestirim bilgilerinin kodunu çözer. Modül (410), hareket kestirimi yoluyla kodlanmis her geçerli blok için hareket vektörü kod çözümünü uygular, bu ise kullanilan hareket vektörü kestirimcilerinin Nmax sayisinin belirlenmesini ve Nmax'a bagli olarak bir bit sayisi üzerinde kodlanmis hareket vektörü kestirimcisi endeksinin alinmasini içerir. Sekil 3'ün modülüne (317) benzer sekilde hareket vektörü kod çözme modülü (410), Nmax sayida hareket vektörü kestirimcisinin bir setini olusturur. Asagida sekil 5 ve 6'ya istinaden açiklanan düzenekler benzer sekilde uygulanir. Bit akisi, kayip olmadan alinirsa kod çözücü, kodlayici ile tam olarak ayni hareket vektörü kestirimcileri setini olusturur. Kayiplar söz konusu oldugunda hareket vektörü kestirimcileri setinin olusturulmasi ve böylelikle geçerli blok ile baglantili hareket vektörünün dogru sekilde kodunun çözülmesi mümkün olmayabilir. Bununla birlikte bit akisinin ayristirilmasi, kayiplar söz konusu oldugunda bile her zaman mümkündür, çünkü hareket vektörü kestirimcisi endeksini kodlamak için kullanilan bit sayisi, kod çözücü tarafindan sistematik sekilde alinabilir. Geçerli blok için hareket vektörü kestirimcisi endeksi elde edildiginde, kayip meydana gelmemisse, geçerli blok ile baglantili hareket vektörünün gerçek degerinin kodu çözülebilir ve bu, geri hareket dengelemesini (406) uygulamak için kullanilabilir. Kodu çözülmüs hareket vektörü tarafindan belirtilen referans alan, bir referans görüntüden (408) çikarilarak son olarak geri hareket dengelemesi (406) uygulanir. Bir Intra kestirim uygulanmasi durumunda modül (405) tarafindan bir ters Intra kestirim uygulanir. Son olarak kodu çözülmüs bir blok elde edilir. Kodlayicida uygulanan blok giderme filtresine (315) benzer sekilde bir blok giderme filtresi (407) uygulanir. Son olarak kodu çözülmüs bir video sinyali (409), kod çözücü (40) tarafindan saglanir. Sekil 5, mevcut bulusun bir birinci düzeneginde hareket vektörü kestirimcileri veya hareket vektörü adaylari setinin olusturulmasina dair detayli bilgi verir. Sekil 5'te temsil edilen algoritmanin tüm adimlari, yazilimda uygulanabilir ve cihazin (1000) merkezi isleme ünitesi (l 1 1 1) tarafindan yürütülebilir. Sekil 5, kodlanacak verilen bir geçerli blok için uygulanan bir akis semasini temsil etmekte olup, bu ise bir referans görüntüde bir referans alani tanimlayan, baglantili bir hareket vektörüne sahiptir. Hareket vektörü kestirimcilerinin bir baslangiç seti (Ll) ilk olarak adim 8500'de elde edilir. Set (Ll), N sayida adaydan olusur. Bir düzenekte hareket vektörü kestirimcilerinin baslangiç seti, Sekil l'e istinaden daha önce tarif edilmis olan hareket vektörü kestirim semasi AMVP'ye göre seçilmis hareket vektörü adaylarini içerir, örnegin sekil l'in V0`dan V3'e kadar olan vektörleri ve V., V2 ve V3'ten hesaplanan medyan vektör. Buna göre N, en fazla 5'tir. Tercihen hareket vektörü kestirimcilerinin baslangiç seti (Ll), sadece birbirlerinden farkli olan hareket vektörlerini ihtiva eder. Sekil l'in örnegi alindiginda sadece V0, V1 hareket vektörleri ve medyan vektör, Ll'de muhafaza edilmelidir ve hareket vektörü kestirimcileri sayisi, N=3`tür. Alternatif bir düzenekte hali hazirda hesaplanmis hareket vektörlerinin seçilmesi ve hareket vektörü kestirimcilerinin baslangiç setini (Ll) olusturmak için mevcut olanlardan (yani ortalama, medyan, vb.) diger hareket vektörlerinin hesaplanmasi için baska bir sema uygulanabilir. Yine baska bir alternatif düzenekte hareket vektörü kestirimcilerinin baslangiç seti (Ll) bostur ve N=0`dir. Takip eden 8502 adiminda kullanilacak aday hareket vektörü kestirimcilerinin Nmax hedef sayisi elde edilir. Nmax ya kodlanacak dijital görüntülerin tüm dizisi için önceden belirlenebilir, örnegin Nmax=4'tür, ya da kodlanacak geçerli blogun veya kodlanacak geçerli blogun ait oldugu kodlama ünitesinin (örnegin dilimin) kodlama parametrelerine göre seçilebilir. Örnegin Nmax sayisi, islenmekte olan geçerli blogun ait oldugu makro- bloga uygulanan dönüstürme büyüklügüne bagli olabilir: örn. 2p+1x2p+hlik bir blok üzerinde uygulanan bir dönüstürme için Nmax= p. Bir düzenekte hareket vektörü kestirimcisi endeksinin kodlanmasi için kullanilacak k bit sayisi, Nmax ile dogrudan iliskilidir: k=INTsup(log2(NmaX)), burada INTsup(x), x degerini hemen takip eden tam sayidir. Tercihen Nmax, 2'nin bir kuvveti olmalidir, Nmax=2k, böylelikle k sayida bit üzerinde kodlanabilecek tüm endeksler kullanilabilir. Avantajli sekilde sinyalleme için kullanilan tüm bitler, hareket vektörü kestirimcilerinin bir çesitliligini tanimlayabilecek ve sikistirmayi gelistirebilecek sekilde kullanilir. Alternatif olarak hareket vektörü kestirimcilerini temsil eden endekslerin her türlü kodlamasi, farkli hareket vektörü kestirimcilerinin Nmax sayisi belirlendikten sonra kullanilabilir. Özellikle Huffman kodlamasi veya aritmetik kodlama gibi herhangi bir entropi kodlama tipi kullanilabilir. Ayrica endeksler, bir Rice- Golomb veya bir tek bilesenli kod gibi bir önek tipi kod kullanilarak kodlanabilir. Ardindan 8503 adiminda, setin (Ll) hareket vektörü kestirimcilerinin N sayisinin, Nmax'tan daha yüksek olup olmadigi test edilir. Olumlu yanit alinmasi durumunda 8503 testini, Ll'den bir hareket vektörü kestirimcisi adayinin seçildigi 8504 adimi takip eder, ardindan 8506 adiminda seçilen hareket vektörü kestirimcisi adayi Ll`den çikarilarak hareket vektörü kestirimcilerinin modifiye edilmis bir seti (L2) olusturulur. 8504 adiminin seçimi, bir çikarma kriterine, örnegin bir mesafe kriterine göre uygulanir. Örnegin set (Ll), {V1,....,VN} hareket vektörü kestirimcilerini içerir, burada her hareket vektörü kestirimcisi, kendi bilesenleri veya sekil 8'de sunuldugu gibi bir bir koordinat sisteminde X ekseni ve Y ekseni üzerindeki koordinatlar ile temsil edilen bir vektördür. Bir düzenekte 8504 adimi, her Vk vektörü ile Ll'in Vk disindaki her diger Vn vektörü arasindaki mesafeyi, su sekilde hesaplama yaparak belirler: d(Vk,V,,) = |Vkx - Vnx| + M), - Vny|, burada |a|, a'nin mutlak degerini temsil eder. Sekil 8'in Örnegi alindiginda V vektörü, (3,2) koordinatlarina sahiptir; V' vektörü, (4,2) koordinatlarina sahiptir ve V", (3,3) koordinatlarina sahiptir. Bu örnekte d(V,V`)=d(V,V")=1'dir, böylelikle V' ve V", V vektöründen ayni uzakliktadir, burada d(V',V")=2'dir. Mesafelerin hesaplanmasi için baska bir metrik tipi alternatif olarak uygulanabilir. Bulunan en küçük mesafe olan d(Vp,Vq), set (Ll) arasinda en yakin iki vektör olan VP, Vq'yu gösterir ve bu nedenle bu iki vektörden biri çikarilmak üzere seçilir. Bu iki vektörden birinin seçilmesi, bunlarin her birinin, modifiye edilmis Ll seti içindeki geri kalan hareket kestirim vektörlerine olan mesafesine göre yapilabilir: VP ve VCl arasindan, Ll setinin baska bir vektörüne en küçük mesafeye sahip olan vektör, çikarilmak üzere seçilir. Amaç, modifiye edilmis L2 setindeki geri kalan vektörler arasindaki mesafenin maksimum olmasini saglamaktir, böylelikle mümkün olan en yüksek farklilikta veya çesitlilikte hareket vektörü kestirimcilerinin kullanilmasi saglanir. Seçilen vektör çikarildiktan sonra N degeri azalir (8508) ve sonra N, Nmax ile karsilastirilir (8510). N degeri henüz Nmax'a ulasmamissa (8510 testinde 'hayir' yaniti), 8504'ten 8510'a kadar olan adimlar tekrar edilir. Aksi durumda N, Nmax'a ulasmis ise 8510 adimini, asagida tarif edilen 8522 adimi takip eder. 8503 testine verilen yanit 'hayir` ise 8512 testi, N'nin Nmax'tan düsük olup olmadigini kontrol eder. Olumsuz yanit durumunda, yani N=Nmax ise, 8512 testini, asagida tarif edilen 8522 adimi takip eder. 8512 testine verilen yanit 'evet' ise, yani N, kesin olarak Nmax'tan düsük ise 8512 testini, ilave bir hareket vektörü kestirimcisi adayinin elde edildigi veya olusturuldugu 8514 adimi takip eder. Gerçekte hareket vektörü kestirimcilerinin baslangiç setinden (Ll) baslayarak, modifiye edilmis bir hareket vektörü kestirimcileri seti (L2) olusturmak için önceden belirlenmis bir sirada hareket vektörü kestirimcileri olarak baska adaylarin ilave edilmesi mümkündür. Sekil 7'nin örnegi alinarak 710, 720, 730 ve 740 bloklarinin hareket vektörleri, olasi hareket vektörü kestirimcileri olarak ilave edilebilir. Ayrica 770, 760, 750 arasindan, 8500'de seçilmemis 2 kestirimci, olasi hareket vektörü kestirimcileri olarak ilave edilebilir. Her potansiyel hareket vektörü kestirimcisi adayi (MV) için, hareket vektörü kestirimcisinin (MV), set (L2) içinde hali hazirda kayitli tüm hareket vektörü kestirimcisi adaylarindan farkli olup olmadigi kontrol edilir. Ele alinan her potansiyel hareket vektörü adayi, örnegin sekil 7'de 710, 720, 730, 740, 750, 760 ve 770 bloklarinin hareket vektörleri, L2 setinin bir hareket vektörü kestirimcisine esit ise, yeni 'sanal' hareket vektörü kestirimcisi adaylari, 8514 adiminda hesaplanir. Bu hareket vektörü kestirimcisi adaylari, sanal olarak adlandirilir, çünkü bunlar, geçerli görüntünün veya referans görüntünün baska bloklarinin hareket vektörleri degildir. Sanal hareket vektörü kestirimcileri, var olan hareket vektörü kestirimcilerinden örnegin telafiler toplanarak hesaplanir. Örnegin L2 setinden (MVX, MVy) koordinatlarina sahip bir hareket vektöründen (MV), bunun koordinatlarina su sekilde bir telafi (off) eklenerek/çikarilarak dört sanal hareket vektörü kestirimcisinin hesaplanmasi mümkündür: MV'(MVX±0ff, MVy±off). Tipik olarak off, 1 veya Z'ye esit belirlenebilir. Alternatif olarak sanal hareket vektörü kestirimcileri elde etmek için hareket vektörü kestirimcisi (MV) bilesenlerinin diger modifikasyonlari da sikistirma verimliligini arttirmak amaciyla var olan hareket vektörü kestirimcilerinden baslayarak çesitli hareket vektörü kestirimcileri elde edecek sekilde uygulanabilir. Örnegin hareket vektörünün (MV) bilesenleri, ayri ayri iki offx ve offy degeri kullanilarak birbirinden bagimsiz sekilde modifiye edilebilir ve offx veya offy, O'a ayarlanabilir. Bir düzenekte offx ve offy'nin her ikisi, karsilik gelen bilesenle orantilidir: 0ffx=aMVX ve 0ffy=bMVy, burada a ve b tipik olarak 0.5'ten küçüktür. Gerekirse modifiye edilmis MVX ve MVy koordinatlari, piksel izgarasi üzerinde bir yer degistirmeyi temsil edecek sekilde en yakin tamsayi degerine yuvarlamr. Bir düzenekte önceden belirlenmis normda bir tamamlayici hareket vektörü, MV vektörüne eklenir; tamamlayici vektör, sekil 8'de gösterildigi gibi MV hareket vektörü ile ayni yöne sahiptir: tamamlayici vektör (850), vektöre (820) eklenir. Yine baska bir alternatif düzenekte L2 setinin hareket vektörlerinin bir varyansi hesaplanir: var = Z(MV\. -W f +(MV), -Wf im: burada M VX, L2`nin vektörlerinin MVX koordinatlarinin ortalama degerini temsil eder ve M Vy, L2'nin vektörlerinin MVy koordinatlarinin ortalama degerini temsil eder. Daha sonra telafi (off), hesaplanan var degeri, önceden belirlenmis bir T esigi ile karsilastirilarak seçilir. T, 50/L2'ye esit olabilir. var, T'den küçük ise off degeri küçüktür, örnegin 0ff=l'dir; var, T'den büyük ise off, daha büyük bir degere ayarlanir, örnegin 0ffî3'tür. Ayrica yine bu düzenekte farklilastirilmis bir offx veya offy degeri, her bilesen için hesaplanabilir. SS 14 adiminda elde edilen bir hareket vektörü kestirimcisi, SS 16 adiminda hareket vektörü kestirimcilerinin L2 setine ilave edilir ve N sayisi, 1 arttirilir (8518 adimi). Ardindan 5520 adiminda N'nin Nmax'a esit olup olmadigi kontrol edilir. Olumsuz yanit durumunda 8514'ten SSZO'ye kadar olan adimlar tekrar edilir. Olumlu yanit durumunda hareket vektörü kestirimcisi adaylarinin belirlenmis Nmax hedef sayisina ulasilmistir ve kodlayicida 8520 adimini, geçerli blok için L2 setinden bir optimum hareket vektörü kestirimcisinin seçildigi 8522 adimi takip eder. Örnegin geçerli blogun hareket vektörünü kodlamak amaciyla MV, optimum hareket vektörü kestirimcisini seçmek için bir oran-bozulma optimizasyon kriteri uygulanir. Kodlayicida hareket artigi, yani geçerli blogun hareket vektörü ile seçilen hareket vektörü kestirimcisi arasindaki fark ve ayrica 8524 adiminda seçilen hareket vektörü kestirimcisinin bir göstergesi kodlanir. Örnegin L2'nin seçilen MV, hareket vektörü kestirimcisinin i endeksi, k:INTsup(log2(Nmax)) bit kullanilarak kodlanir. Alternatif olarak i endeksinin bir entropi kodlamasi uygulanabilir. Yine baska bir alternatifte i endeksi, Rice-Golomb kodu gibi bir önek tipi kod kullanilarak kodlanabilir, burada her i degeri, bir '0'1n takip ettigi i 'l'ler kullanilarak kodlanir. Sekil 5'in algoritmasi ayrica bir kod çözücü tarafindan uygulanarak 8522 ve 8524 adimlari olmadan verilen bir blok için hareket vektörü kestirimcisi veya hareket vektörü adaylari seti olusturulabilir. Kod çözücüde, kodu çözülecek verilen blok için seçilen MVi hareket vektörü kestirimcisinin i endeksi, Nmax ve böylelikle i endeksinin kodlanmis oldugu k bit sayisi bilinerek bit akisindan elde edilir. 8500'den 8518'e kadar olan adimlar benzer sekilde uygulanarak hareket vektörü kestirimcilerinin L2 seti elde edilir, böylelikle bit akisindan kodu çözülen i endeksi, kodlayici tarafindan gerçekte kullanilan hareket vektörü kestirimcisini tanimlar. Ileti sirasinda kayiplar olmasi durumunda, Nm.X sayisi kod çözücü tarafindan sistematik olarak alinabildiginden, alinan bit akisi sistematik sekilde ayristirilarak, kaybedilen paketlere bagli olarak hareket vektörü kestirimcilerinin komple L2 seti kod çözücüde alinamamis olsa bile, seçilen hareket vektörü kestirimcisini tanimlayan i endeksi çikarilabilir. Sekil 6, mevcut bulusun bir ikinci düzeneginde hareket vektörü kestirimcileri veya hareket vektörü adaylari setinin olusturulmasina dair detayli bilgi verir. Sekil 6`da temsil edilen algoritmanin tüm adimlari, yazilimda uygulanabilir ve cihazin (1000) merkezi isleme ünitesi (l 1 1 1) tarafindan yürütülebilir. Sekil 6, kodlanacak verilen bir geçerli blok için uygulanan bir akis semasini temsil etmekte olup, bu ise bir referans görüntüde bir referans alani tanimlayan, baglantili bir hareket vektörüne sahiptir. Ilk olarak sekil 5'in 8502 adimina benzer sekilde kullanilacak hareket vektörü kestirimcisi adaylarinin Nmax hedef sayisi, 8600 adiminda belirlenir. Bir düzenekte Nmax, 2k formundadir, böylelikle k sayida bit üzerinde kodlanabilen her endeks degeri, olasi bir hareket vektörü kestirimcisine karsilik gelir. Örnegin 5 hareket vektörü kestirimcisi öneren AMVP semasinin tüm hareket vektörü kestirimcilerini kullanmak için, bir hareket vektörü kestirimcisinin endeksini kodlamak için 3 bit gereklidir. Bu durumda tercihen Nmax=23=8'dir. Hareket vektörü kestirimci adaylarinin bir baslangiç seti (LI), 8602 adiminda elde edilir. Örnegin AMVP'nin N15 hareket vektörü kestirimcisinden olusan baslangiç seti seçilir. Tekrarlari ortadan kaldirmak için hareket vektörü kestirimcilerinin baslangiç setine bir azaltma islemi uygulanir, böylelikle hareket vektörü kestirimcilerinin Nl sayida eleman ihtiva eden azaltilmis bir seti elde edilir. Tercihen azaltma isleminden sonra geri kalan her vektörün tekrar sayisi kaydedilir ve daha sonra tarif edilecek 8612 adiminda kullanilmak üzere bir bellekte saklanir. Ardindan Nl'in, hareket vektörü kestirimcilerinin hedef sayisi olan Nmax'tan büyük veya buna esit olup olmadigi kontrol edilir (test 8606). Ancak algoritma, Nmax'tan daha büyük sayida hareket vektörleri ile bir birinci hareket vektörü kestirimcileri seti ile basladigi takdirde bu testte olumlu bir sonuca ulasilacagi belirtilebilir. Olumlu yanit durumunda 8606 adimini, hareket vektörü kestirimcilerinin L2 setini olusturmak üzere Ll setinden birinci Nmax sayida hareket vektörü kestirimcisi adayinin seçildigi 8630 adimi takip eder. Olumsuz yanit durumunda, yani Nl, Nmax`tan küçük ise, hareket vektörü kestirimcileri seti, ilave hareket vektörü kestirimcileri ile tamamlanmalidir. Hareket vektörü kestirimci adaylarinin bir ikinci seti (Ll'), 8608 adiminda elde edilir. Hareket vektörü kestirimcilerinin ikinci seti (Ll'), birinci L1 setinin geri kalan hareket vektörü kestirimcilerinden ve ilave hareket vektörlerinden, örnegin sekil 7'de sunuldugu gibi referans görüntünün 710, 720, 730 ve 740 blogunun hareket vektörlerine karsilik gelenlerden olusur. Ayrica 770, 760, 750 arasindan, 8600'de seçilmemis 2 kestirimci, olasi hareket vektörü kestirimcileri olarak ilave edilebilir. Ll' setinin her hareket vektörü kestirimcisi, karsilik gelen bir endekse sahiptir. Ardindan 8610 adiminda hareket vektörü kestirimcilerinin ikinci setine bir azaltma islemi uygulanarak N2 vektörlerinin hareket vektörü kestirimcilerinin azaltilmis bir ikinci Ll" seti elde edilir. Azaltma islemi, tekrarlari ortadan kaldirir, böylelikte L1" 'in tüm hareket vektörü kestirimcileri, birbirlerinden farklidir. Ll" 'de tutulan her vektörün tekrar sayisi kaydedilir ve daha sonra tarif edilecek 8612 adiminda kullanilmak üzere bir bellekte saklanir. Daha sonra 8628 adiminda, hareket vektörü kestirimcilerinin N2 sayisinin, Nmax'tan yüksek veya buna esit olup olmadigi kontrol edilir. Olumlu yanit durumunda 8628 adimini, yukarida tarif edilen 8630 adimi takip eder. Olumsuz yanit durumunda Nmax sayida hareket vektörü kestirimcisinin nihai setini elde etmek için hareket vektörü kestirimcilerinin azaltilmis ikinci Ll" setine daha fazla hareket vektörü kestirimcisinin ilave edilmesi gerekir. 8628 testinin ardindan olumsuz yanit durumunda, S612 adiminda hareket vektörü kestirimcilerinin azaltilmis Ll" ikinci setinin geri kalan her hareket vektörü kestirimcisi adayina bir önem degeri atanir. Alternatif bir düzenekte S606 testine olumsuz yanit verilmesi durumunda S606 testini dogrudan S612 adimi takip eder. Bu düzenekte önem degeri, verilen bir hareket vektörü kestirimcisinin, 8604 ve 8610 adimlari sirasinda hesaplanan ve kaydedilen tekrar sayisi kullanilarak, verilen bir hareket vektörü kestirimcisinin tekrar sayisi olarak hesaplanir. Sekil l'in örnegi ele alindiginda iki vektör, V0 ve V3 esittir, böylelikle V0 vektörü, Z'ye esit bir önem degerine sahiptir. Alternatif bir düzenekte önem degeri, söz konusu vektör setinin temsilci bir vektörüne olan mesafenin fonksiyonu, örnegin setin vektörlerinin ortalama degeri veya setin vektörlerinin medyani olarak hesaplanabilir. Daha sonra önem, setin verilen bir Vn vektörünün, temsilci vektöre mesafesinin tersi olarak hesaplanabilir: bir Vn vektörü, setin temsilci vektörüne ne kadar yakinsa Vn'nin önemi 0 kadar yüksek olur. Sonra N2 sayida geri kalan hareket vektörü kestirimcisi adayi, S6l4 adiminda azalan önem degeri sirasina göre siralanir. Birçok hareket vektörü kestirimcisi, ayni önem degerine sahipse bunlar, endekslerinin artan sirasina göre siralanabilir. Yeniden siralanan hareket vektörü kestirimcilerine, artan {V0,V1,...,VN2_1} endeksleri yeniden atanir. Takip eden S616 adiminda bir n degiskeni, O'a degerlenir ve bir N degiskeni, N2'ye degerlenir, bu ise yeniden siralanmis set içindeki hareket vektörü kestirimcilerinin geçerli sayisidir. Ardindan 8616 adimini takip eden 8618 adiminda, sanal hareket vektörü kestirimcisi adaylari, yeniden siralanmis sete ilave edilir. Bu düzenekte sanal hareket vektörü kestirimcileri, önemlerine göre siralanmis geri kalan hareket vektörü kestirimcilerinden hesaplanir. Yeniden siralanmis setin n endeksine ve Vn koordinatlarina (Vnx, Vny) sahip hareket vektörü kestirimcisi ele alinir. Koordinatlarina göre tanimlanan 8 sanal hareket vektörü kestirimcisinin asagidaki listesi, bir veya iki Vn koordinatina arka arkaya +0ff ve -off ilave edilerek Vn'den hesaplanabilir: {(Vnx+0ff, Vny), (VnX-off, Vny), (Vnx+0ff, Vny +0ff), (Vnx+0ff, Vny -0ft), (Vnx-off, Vny +0fI), (Vnx-off, Vny -0ff), (Vnx, Vny +0ff), (Vnx, Vny-ofi)}. Hareket vektörü kestirimcisi Vn'den baslayarak sanal hareket vektörü kestirimcilerinin alternatif bir hesaplamasi, özellikle yukarida Sekil 'in SS 14 adimina istinaden tarif edilen alternatifler kullanilabilir. Sanal hareket vektörü kestirimcilerinin bu listesi, hareket vektörü kestirimcilerinin geçerli setine ilave edilir. 8620 adiminda tekrarlar ortadan kaldirilir. Potansiyel tekrarlar çikarildiktan sonra 8622 adiminda N degeri, hareket vektörü kestirimcilerinin geri kalan sayisina güncellenir. Ardindan 8624 adiminda N'nin Nmax'tan büyük veya buna esit olup olmadigi kontrol edilir. Olumsuz yanit durumunda 8624 adimini, n degerinin l arttirildigi 8634 adimi takip eder ve 8618'den 8624'e kadar olan adimlar tekrar edilir. 8624 adimina olumlu yanit verilmesi durumunda yeterli hareket vektörü kestirimcisi elde edilmistir. 8624 adimini, Nm&X sayida vektörün hareket vektörü kestirimcilerinin L2 nihai setini olusturmak üzere birinci Nmax sayida hareket vektörü adayinin seçildigi 8630 adimi takip eder. Kodlayicida 8630 adimini, sekil 5'in 8522 adimina benzer sekilde, bir oran-bozulma kriteri gibi önceden belirlenmis bir kritere göre geçerli blok için hareket vektörü kestirimcileri seti arasindan bir optimum MVi hareket vektörü kestirimcisinin seçildigi 8632 adimi takip eder. 8632 adimini, sekil 5'in 8524 adimina benzer sekilde, MVi hareket vektörü kestirimcisi kullanilarak geçerli blogun hareket vektörünün kodlandigi 8634 adimi takip eder. Örnegin MVi hareket vektörü kestirimcilerinin i endeksi, k sayida bit kullanilarak kodlanir, k ise Nmax'tan hesaplanir; k=lNTsup(log2(Nmax)). Alternatif olarak i endeksinin bir entropi kodlamasi uygulanabilir. Yine baska bir alternatifte i endeksi, Rice-Golomb kodu gibi bir önek tipi kod kullanilarak kodlanabilir, burada her i degeri, bir 'O'in takip ettigi i 'l'ler kullanilarak kodlanir. Sekil 6'nin algoritmasi ayrica bir kod çözücü tarafindan uygulanarak, 8632 ve 8634 adimlarinin kod çözücü tarafindan uygulanmamasi haricinde, verilen bir blok için hareket vektörü kestirimcilerinin veya hareket vektörü adaylarinin seti olusturulabilir. Kod çözücüde, kodu çözülecek verilen blok için seçilen MVi hareket vektörü kestirimcisinin i endeksi, Nmax ve böylelikle i endeksinin kodlanmis oldugu k bit sayisi bilinerek bit akisindan elde edilir. 8600'den S630'a kadar olan adimlar benzer sekilde uygulanarak hareket vektörü kestirimcilerinin L2 seti elde edilir, böylelikle bit akisindan kodu çözülen i endeksi, kodlayici tarafindan gerçekte kullanilan hareket vektörü kestirimcisini tanimlar. Ileti sirasinda kayiplar olmasi durumunda, Nmax sayisi kod çözücü tarafindan sistematik olarak alinabildiginden, alinan bit akisi sistematik sekilde ayristirilarak, kaybedilen paketlere bagli olarak hareket vektörü kestirimcilerinin komple L2 seti kod çözücüde alinamamis olsa bile, seçilen hareket vektörü kestirimcisini tanimlayan i endeksi çikarilabilir. Yukarida tarif edilen düzenekler, girdi görüntülerin blok bölüntülerine dayanir, ancak daha genel olarak kodlanacak veya kodu çözülecek herhangi bir tipte görüntü kismi, özellikle dikdörtgen kisimlar veya daha genel olarak geometrik kisimlar ele alinabilir. Örnegin belirlenen hareket vektörü kestirimcilerinin Nmax hedef sayisindan daha büyük N sayida vektör içeren, hareket vektörü kestirimcisi adaylarinin büyük bir seti ile baslanmasi ve vektör setini küçültmek için kümeleyici tipte bir algoritma uygulanmasi gibi baska alternatif düzenekler öngörülebilir. Örnegin bir V0r0n0'1` bölüntüsü uygulanarak setin vektörleri arasinda önceden tanimlanmis bir mesafeye göre set, setin en temsilci Nmax sayida vektörüne indirilebilir. TARIFNAME IÇERISINDE ATIF YAPILAN REFERANSLAR Basvuru sahibi tarafindan atif yapilan referanslara iliskin bu liste, yalnizca okuyucunun yardimi içindir ve Avrupa Patent Belgesinin bir kismini olusturmaz. Her ne kadar referanslarin derlenmesine büyük önem verilmis olsa da, hatalar veya eksiklikler engellenememektedir ve EPO bu baglamda hiçbir sorumluluk kabul etmemektedir. TR TR TR TR TR
TR2019/07405T 2011-01-12 2012-01-11 Geliştirilmiş hareket vektörü çeşitliliği ile video kodlama ve kod çözme. TR201907405T4 (tr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB1100462.9A GB2487200A (en) 2011-01-12 2011-01-12 Video encoding and decoding with improved error resilience

Publications (1)

Publication Number Publication Date
TR201907405T4 true TR201907405T4 (tr) 2019-06-21

Family

ID=43664110

Family Applications (1)

Application Number Title Priority Date Filing Date
TR2019/07405T TR201907405T4 (tr) 2011-01-12 2012-01-11 Geliştirilmiş hareket vektörü çeşitliliği ile video kodlama ve kod çözme.

Country Status (13)

Country Link
US (14) US11146792B2 (tr)
EP (10) EP2666294B1 (tr)
JP (12) JP5847844B2 (tr)
KR (15) KR102019640B1 (tr)
CN (17) CN107529063B (tr)
BR (2) BR122019026393B1 (tr)
ES (7) ES2726048T3 (tr)
GB (3) GB2487200A (tr)
HU (5) HUE046362T2 (tr)
PL (5) PL3174297T3 (tr)
RU (6) RU2556386C2 (tr)
TR (1) TR201907405T4 (tr)
WO (4) WO2013041244A1 (tr)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101459714B1 (ko) * 2009-10-28 2014-11-13 에스케이텔레콤 주식회사 공간 분할을 이용한 움직임 벡터 부호화/복호화 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
KR101768207B1 (ko) 2010-01-19 2017-08-16 삼성전자주식회사 축소된 예측 움직임 벡터의 후보들에 기초해 움직임 벡터를 부호화, 복호화하는 방법 및 장치
GB2487200A (en) * 2011-01-12 2012-07-18 Canon Kk Video encoding and decoding with improved error resilience
GB2493755B (en) 2011-08-17 2016-10-19 Canon Kk Method and device for encoding a sequence of images and method and device for decoding a sequence of images
GB2511288A (en) * 2013-01-09 2014-09-03 Canon Kk Method, device, and computer program for motion vector prediction in scalable video encoder and decoder
GB2512829B (en) 2013-04-05 2015-05-27 Canon Kk Method and apparatus for encoding or decoding an image with inter layer motion information prediction according to motion information compression scheme
CN103475883B (zh) * 2013-09-26 2016-07-06 北京航空航天大学 一种基于运动区域划分的hevc运动估计提前终止方法
CN104410864B (zh) * 2014-11-07 2018-08-14 太原科技大学 Hevc中基于残差能量的错误隐藏方法
US9955160B1 (en) * 2015-04-27 2018-04-24 Harmonic, Inc. Video encoding using adaptive pre-filtering
US9787987B2 (en) 2015-04-27 2017-10-10 Harmonic, Inc. Adaptive pre-filtering based on video complexity and output bit rate
US10271064B2 (en) * 2015-06-11 2019-04-23 Qualcomm Incorporated Sub-prediction unit motion vector prediction using spatial and/or temporal motion information
JP6727791B2 (ja) * 2015-11-05 2020-07-22 キヤノン株式会社 追尾制御装置および追尾制御方法、撮像装置
CN107046645B9 (zh) * 2016-02-06 2020-08-14 华为技术有限公司 图像编解码方法及装置
DE102016223079B4 (de) * 2016-11-23 2024-03-28 Robert Bosch Gmbh Verfahren und Vorrichtung zur Ermittlung einer Zuordnung zwischen einem Matrixelement einer Matrix und einem Vergleichsmatrixelement einer Vergleichsmatrix mittels Korrespondenztabelle
US10735761B2 (en) * 2017-05-19 2020-08-04 Mediatek Inc Method and apparatus of video coding
CN109495738B (zh) * 2017-09-12 2023-02-07 华为技术有限公司 一种运动信息的编解码方法和装置
JP7250781B2 (ja) 2017-10-06 2023-04-03 ソシエテ・デ・プロデュイ・ネスレ・エス・アー 容器、調製マシン及び調製情報を符号化するための2値コードを使用するシステム
KR102486879B1 (ko) 2018-04-12 2023-01-11 삼성디스플레이 주식회사 디스플레이 장치 및 그 제조방법
CN117241039A (zh) 2018-08-28 2023-12-15 华为技术有限公司 帧间预测方法、装置以及视频编码器和视频解码器
CN112055970B (zh) * 2018-08-28 2024-04-09 华为技术有限公司 候选运动信息列表的构建方法、帧间预测方法及装置
CN111083489B (zh) 2018-10-22 2024-05-14 北京字节跳动网络技术有限公司 多次迭代运动矢量细化
CN111083484B (zh) 2018-10-22 2024-06-28 北京字节跳动网络技术有限公司 基于子块的预测
CN111436227B (zh) 2018-11-12 2024-03-29 北京字节跳动网络技术有限公司 在视频处理中使用组合帧间-帧内预测
WO2020103852A1 (en) 2018-11-20 2020-05-28 Beijing Bytedance Network Technology Co., Ltd. Difference calculation based on patial position
WO2020103877A1 (en) 2018-11-20 2020-05-28 Beijing Bytedance Network Technology Co., Ltd. Coding and decoding of video coding modes
JP7433038B2 (ja) 2018-12-19 2024-02-19 キヤノンメディカルシステムズ株式会社 医用情報匿名化システム、及び匿名化方法設定装置
KR102635518B1 (ko) * 2019-03-06 2024-02-07 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 변환된 단예측 후보의 사용
KR102184913B1 (ko) * 2019-03-12 2020-12-01 한양대학교 산학협력단 원형의 직교 진폭 변조 신호 성상도를 생성하는 방법 및 장치
AU2020297835B2 (en) * 2019-06-21 2025-09-11 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding motion information by using neighboring motion information
WO2021006773A1 (en) * 2019-07-11 2021-01-14 Huawei Technologies Co., Ltd. Motion field storage optimization for the line buffer
EP4505730A1 (en) * 2022-04-08 2025-02-12 InterDigital CE Patent Holdings, SAS Motion information candidates re-ordering
CN120202670A (zh) * 2022-11-18 2025-06-24 三星电子株式会社 视频编解码方法及其设备

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1100461A (en) 1963-10-02 1968-01-24 Automatic Telephone & Elect Improvements in or relating to magnetic core matrix data storage devices
JP3265590B2 (ja) 1991-07-24 2002-03-11 松下電器産業株式会社 画像の動きベクトル検出装置及び画像揺れ補正装置
JPH0620050A (ja) * 1992-07-03 1994-01-28 Matsushita Electric Ind Co Ltd 動画像信号の復号化装置と推定動きベクトル算出方法
JPH0730896A (ja) 1993-06-25 1995-01-31 Matsushita Electric Ind Co Ltd 動きベクトル符号化及び復号化方法
US5552673A (en) 1994-10-04 1996-09-03 Kenwood; Michael Theft resistant compact fluorescent lighting system
US5675382A (en) 1996-04-08 1997-10-07 Connectix Corporation Spatial compression and decompression for video
JP3263807B2 (ja) * 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
ATE209423T1 (de) * 1997-03-14 2001-12-15 Cselt Centro Studi Lab Telecom Schaltung zur bewegungsschätzung in codierern für digitalisierte videosequenzen
US5978048A (en) * 1997-09-25 1999-11-02 Daewoo Electronics Co., Inc. Method and apparatus for encoding a motion vector based on the number of valid reference motion vectors
JPH11112985A (ja) 1997-09-29 1999-04-23 Sony Corp 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法、および、伝送媒体
JP3407287B2 (ja) * 1997-12-22 2003-05-19 日本電気株式会社 符号化復号システム
EP0976251B1 (en) 1998-02-13 2002-05-22 Koninklijke Philips Electronics N.V. Method and arrangement for video coding
JP3841132B2 (ja) 1998-06-01 2006-11-01 株式会社ソニー・コンピュータエンタテインメント 入力位置検出装置及びエンタテインメントシステム
EP1033883A1 (en) 1998-09-22 2000-09-06 Matsushita Electric Industrial Co., Ltd. Video signal encoding method, video signal encoder, and program recorded medium
US7327791B1 (en) 1999-02-22 2008-02-05 Mitsubishi Denki Kabushiki Kaisha Video decoding method performing selective error concealment and resynchronization
US6738423B1 (en) 2000-01-21 2004-05-18 Nokia Mobile Phones Ltd. Method for encoding and decoding video information, a motion compensated video encoder and a corresponding decoder
US6552673B2 (en) 2000-02-25 2003-04-22 Texas Instruments Incorporated Efficient table access for reversible variable length code decoding using a hash function
EP1152621A1 (en) * 2000-05-05 2001-11-07 STMicroelectronics S.r.l. Motion estimation process and system.
US20050207663A1 (en) * 2001-07-31 2005-09-22 Weimin Zeng Searching method and system for best matching motion vector
US7787746B2 (en) 2001-10-23 2010-08-31 Thomson Licensing Fast motion trick mode using non-progressive dummy bidirectional predictive pictures
US20040125204A1 (en) 2002-12-27 2004-07-01 Yoshihisa Yamada Moving picture coding apparatus and moving picture decoding apparatus
US7248741B2 (en) * 2002-01-09 2007-07-24 Hiroshi Akimoto Video sequences correlation and static analysis and scene changing forecasting in motion estimation
CA2574110A1 (en) 2002-01-18 2003-07-31 Kabushiki Kaisha Toshiba Video encoding method and apparatus and video decoding method and apparatus
KR100492127B1 (ko) * 2002-02-23 2005-06-01 삼성전자주식회사 적응형 움직임 추정장치 및 추정 방법
KR100474285B1 (ko) 2002-04-08 2005-03-08 엘지전자 주식회사 모션벡터결정방법
ES2351306T3 (es) * 2002-04-18 2011-02-02 Kabushiki Kaisha Toshiba Procedimiento y dispositivo para la codificación de imágen en movimiento.
JP2004023458A (ja) 2002-06-17 2004-01-22 Toshiba Corp 動画像符号化/復号化方法及び装置
US6925123B2 (en) * 2002-08-06 2005-08-02 Motorola, Inc. Method and apparatus for performing high quality fast predictive motion search
JP4617644B2 (ja) 2003-07-18 2011-01-26 ソニー株式会社 符号化装置及び方法
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7577198B2 (en) 2003-09-07 2009-08-18 Microsoft Corporation Number of reference fields for an interlaced forward-predicted field
US7620106B2 (en) 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
CN1225127C (zh) 2003-09-12 2005-10-26 中国科学院计算技术研究所 一种用于视频编码的编码端/解码端双向预测方法
CN100353768C (zh) * 2003-11-26 2007-12-05 联发科技股份有限公司 在视频压缩系统中进行运动估测的方法及相关装置
CA2547628C (en) 2003-12-01 2013-03-05 Samsung Electronics Co., Ltd. Method and apparatus for scalable video encoding and decoding
KR101177663B1 (ko) 2004-02-27 2012-09-07 티디비전 코포레이션 에스.에이. 데 씨.브이. 입체적 3d-비디오 이미지 디지털 디코딩 시스템 및 방법
EP1578137A2 (en) * 2004-03-17 2005-09-21 Matsushita Electric Industrial Co., Ltd. Moving picture coding apparatus with multistep interpolation process
US7676722B2 (en) 2004-03-31 2010-03-09 Sony Corporation Multimedia content delivery using pre-stored multiple description coded video with restart
WO2006012375A1 (en) 2004-07-20 2006-02-02 Qualcomm Incorporated Method and apparatus for motion vector processing
CN101005620B (zh) 2004-09-03 2011-08-10 微软公司 为隔行扫描和逐行扫描视频编码和解码宏块和运动信息中的革新
CN1256686C (zh) 2004-09-15 2006-05-17 哈尔滨工业大学 一种运动估计方法和应用该方法的运动估计电路
US8073053B2 (en) 2004-09-22 2011-12-06 Panasonic Corporation Image encoding device that encodes an arbitrary number of moving pictures
KR100679022B1 (ko) 2004-10-18 2007-02-05 삼성전자주식회사 계층간 필터링을 이용한 비디오 코딩 및 디코딩방법과,비디오 인코더 및 디코더
US20060153300A1 (en) * 2005-01-12 2006-07-13 Nokia Corporation Method and system for motion vector prediction in scalable video coding
EP1703736A1 (en) 2005-03-14 2006-09-20 BRITISH TELECOMMUNICATIONS public limited company Global motion estimation
JPWO2006100820A1 (ja) 2005-03-22 2008-08-28 三菱電機株式会社 画像符号化記録読出装置
KR100736041B1 (ko) * 2005-06-30 2007-07-06 삼성전자주식회사 에러 은닉 방법 및 장치
RU2368095C1 (ru) 2005-07-22 2009-09-20 Мицубиси Электрик Корпорейшн Кодер изображения и декодер изображения, способ кодирования изображения и способ декодирования изображения, программа кодирования изображения и программа декодирования изображения и компьютерно-считываемый носитель записи, на котором записана программа кодирования изображения, и компьютерно-считываемый носитель записи, на котором записана программа декодирования изображения
JP2007067731A (ja) * 2005-08-30 2007-03-15 Sanyo Electric Co Ltd 符号化方法
JP2007074592A (ja) 2005-09-09 2007-03-22 Sony Corp 画像処理装置および方法、プログラム、並びに記録媒体
KR100712532B1 (ko) 2005-09-10 2007-04-30 삼성전자주식회사 단일표현과 다중표현 전환을 이용한 동영상 변환부호화장치 및 방법
US8165205B2 (en) 2005-09-16 2012-04-24 Sony Corporation Natural shaped regions for motion compensation
US20070064805A1 (en) 2005-09-16 2007-03-22 Sony Corporation Motion vector selection
US7620108B2 (en) 2005-09-16 2009-11-17 Sony Corporation Integrated spatial-temporal prediction
US8879635B2 (en) 2005-09-27 2014-11-04 Qualcomm Incorporated Methods and device for data alignment with time domain boundary
JP2007097028A (ja) * 2005-09-30 2007-04-12 Oki Electric Ind Co Ltd 動きベクトル検出方法および動きベクトル検出回路
US8325822B2 (en) 2006-01-20 2012-12-04 Qualcomm Incorporated Method and apparatus for determining an encoding method based on a distortion value related to error concealment
JP5004150B2 (ja) 2006-02-24 2012-08-22 Kddi株式会社 画像符号化装置
US8320450B2 (en) 2006-03-29 2012-11-27 Vidyo, Inc. System and method for transcoding between scalable and non-scalable video codecs
JP5188033B2 (ja) 2006-04-24 2013-04-24 株式会社日立製作所 記録再生装置、送出装置及び伝送システム。
CN101064849A (zh) * 2006-04-29 2007-10-31 鲁海宁 动态图像编码方法、装置和计算机可读记录介质
US20080002770A1 (en) * 2006-06-30 2008-01-03 Nokia Corporation Methods, apparatus, and a computer program product for providing a fast inter mode decision for video encoding in resource constrained devices
CN100576919C (zh) * 2006-08-08 2009-12-30 佳能株式会社 运动矢量检测设备及运动矢量检测方法
DE102006043707A1 (de) * 2006-09-18 2008-03-27 Robert Bosch Gmbh Verfahren zur Datenkompression in einer Videosequenz
CN101155311B (zh) 2006-09-27 2012-09-05 中兴通讯股份有限公司 一种视频通信中的视频码流错误检测和处理方法
KR101383540B1 (ko) * 2007-01-03 2014-04-09 삼성전자주식회사 복수의 움직임 벡터 프리딕터들을 사용하여 움직임 벡터를추정하는 방법, 장치, 인코더, 디코더 및 복호화 방법
JP5026092B2 (ja) 2007-01-12 2012-09-12 三菱電機株式会社 動画像復号装置および動画像復号方法
JP2008193627A (ja) 2007-01-12 2008-08-21 Mitsubishi Electric Corp 画像符号化装置、画像復号装置、および画像符号化方法、画像復号方法
TW200836130A (en) 2007-02-16 2008-09-01 Thomson Licensing Bitrate reduction method by requantization
JP5025286B2 (ja) * 2007-02-28 2012-09-12 シャープ株式会社 符号化装置及び復号装置
CN101267567A (zh) * 2007-03-12 2008-09-17 华为技术有限公司 帧内预测、编解码方法及装置
EP2140684B1 (en) * 2007-04-12 2018-08-15 Thomson Licensing DTV Method and apparatus for context dependent merging for skip-direct modes for video encoding and decoding
JP2008283560A (ja) 2007-05-11 2008-11-20 Canon Inc 画像処理装置およびその方法
US8254450B2 (en) 2007-08-23 2012-08-28 Nokia Corporation System and method for providing improved intra-prediction in video coding
CN100542299C (zh) * 2007-08-31 2009-09-16 广东威创视讯科技股份有限公司 视讯图像错误的掩盖方法
EP2048886A1 (en) * 2007-10-11 2009-04-15 Panasonic Corporation Coding of adaptive interpolation filter coefficients
CN100579231C (zh) 2007-12-18 2010-01-06 北京中星微电子有限公司 一种运动矢量预测方法及装置
CN101466036A (zh) * 2007-12-21 2009-06-24 北京中电华大电子设计有限责任公司 基于avs的运动矢量预测流水并行设计方法
EP2266318B1 (en) 2008-03-19 2020-04-22 Nokia Technologies Oy Combined motion vector and reference index prediction for video coding
CN101252422B (zh) 2008-03-20 2013-06-05 中兴通讯股份有限公司 物理混合重传指示信道的分配方法
JP4990927B2 (ja) 2008-03-28 2012-08-01 三星電子株式会社 動きベクトル情報の符号化/復号化方法及び装置
US20090268821A1 (en) 2008-04-29 2009-10-29 The Hong Kong University Of Science And Technology Block parallel and fast motion estimation in video coding
JP2010028221A (ja) 2008-07-15 2010-02-04 Sony Corp 動きベクトル検出装置、動きベクトル検出方法、画像符号化装置及びプログラム
US20100020877A1 (en) 2008-07-23 2010-01-28 The Hong Kong University Of Science And Technology Multiple reference frame motion estimation in video coding
CN101350927B (zh) 2008-07-29 2011-07-13 北京中星微电子有限公司 帧内预测选择最优预测模式的方法及装置
JP5422168B2 (ja) * 2008-09-29 2014-02-19 株式会社日立製作所 動画像符号化方法および動画像復号化方法
JP5401071B2 (ja) * 2008-10-09 2014-01-29 株式会社Nttドコモ 動画像符号化装置、動画像復号装置、動画像符号化方法、動画像復号方法、動画像符号化プログラム、動画像復号プログラム、動画像処理システムおよび動画像処理方法
WO2010043806A2 (fr) * 2008-10-14 2010-04-22 France Telecom Codage et decodage avec elimination d'un ou plusieurs predicteurs predetermines
US20100322317A1 (en) 2008-12-08 2010-12-23 Naoki Yoshimatsu Image decoding apparatus and image decoding method
KR101590511B1 (ko) 2009-01-23 2016-02-02 에스케이텔레콤 주식회사 움직임 벡터 부호화/복호화 장치 및 방법과 그를 이용한 영상 부호화/복호화 장치 및 방법
US8737475B2 (en) 2009-02-02 2014-05-27 Freescale Semiconductor, Inc. Video scene change detection and encoding complexity reduction in a video encoder system having multiple processing devices
RU2553062C2 (ru) * 2009-06-19 2015-06-10 Франс Телеком Способ и устройство кодирования и декодирования информации изображений
CN101931803B (zh) * 2009-06-26 2013-01-09 华为技术有限公司 视频图像运动信息获取方法、装置及设备、模板构造方法
KR20110008653A (ko) 2009-07-20 2011-01-27 삼성전자주식회사 움직임 벡터 예측 방법과 이를 이용한 영상 부호화/복호화 장치 및 방법
US9060176B2 (en) 2009-10-01 2015-06-16 Ntt Docomo, Inc. Motion vector prediction in video coding
US20110090965A1 (en) 2009-10-21 2011-04-21 Hong Kong Applied Science and Technology Research Institute Company Limited Generation of Synchronized Bidirectional Frames and Uses Thereof
CN101860754B (zh) 2009-12-16 2013-11-13 香港应用科技研究院有限公司 运动矢量编码和解码的方法和装置
CN101777963B (zh) 2009-12-29 2013-12-11 电子科技大学 一种基于反馈模式的帧级别编码与译码方法
US9036692B2 (en) * 2010-01-18 2015-05-19 Mediatek Inc. Motion prediction method
WO2011095259A1 (en) 2010-02-05 2011-08-11 Telefonaktiebolaget L M Ericsson (Publ) Selecting predicted motion vector candidates
CN101931821B (zh) * 2010-07-21 2014-12-10 中兴通讯股份有限公司 一种视频传输的差错控制方法及系统
US8736767B2 (en) 2010-09-29 2014-05-27 Sharp Laboratories Of America, Inc. Efficient motion vector field estimation
US10104391B2 (en) 2010-10-01 2018-10-16 Dolby International Ab System for nested entropy encoding
US20120082228A1 (en) 2010-10-01 2012-04-05 Yeping Su Nested entropy encoding
US8976873B2 (en) 2010-11-24 2015-03-10 Stmicroelectronics S.R.L. Apparatus and method for performing error concealment of inter-coded video frames
JP5796289B2 (ja) 2010-11-26 2015-10-21 ソニー株式会社 二次電池セル、電池パック及び電力消費機器
GB2487200A (en) * 2011-01-12 2012-07-18 Canon Kk Video encoding and decoding with improved error resilience
ES2971526T3 (es) 2011-05-31 2024-06-05 Sun Patent Trust Procedimiento de descodificación de vídeo, dispositivo de descodificación de vídeo

Also Published As

Publication number Publication date
EP3550841A1 (en) 2019-10-09
EP2664152A1 (en) 2013-11-20
KR20170128613A (ko) 2017-11-22
CN103314586B (zh) 2017-09-22
ES2834135T3 (es) 2021-06-16
BR112013016702B1 (pt) 2022-08-16
CN103314593A (zh) 2013-09-18
EP3070944A1 (en) 2016-09-21
JP2018026826A (ja) 2018-02-15
EP3598756A1 (en) 2020-01-22
RU2019137968A (ru) 2021-05-25
KR101797805B1 (ko) 2017-11-14
CN103314586A (zh) 2013-09-18
US20130287113A1 (en) 2013-10-31
US20180242000A1 (en) 2018-08-23
US20130287112A1 (en) 2013-10-31
CN106851307A (zh) 2017-06-13
EP3598756B1 (en) 2021-03-10
WO2012095465A1 (en) 2012-07-19
CN107529063B (zh) 2020-03-31
JP6336170B2 (ja) 2018-06-06
PL3518544T3 (pl) 2020-07-13
BR122019026393B1 (pt) 2022-05-24
KR20180123186A (ko) 2018-11-14
EP2664142B1 (en) 2016-12-28
EP3070944B1 (en) 2019-04-03
US20160277744A1 (en) 2016-09-22
US9979968B2 (en) 2018-05-22
JP6165219B2 (ja) 2017-07-19
GB2487261A (en) 2012-07-18
US11146792B2 (en) 2021-10-12
CN106851308A (zh) 2017-06-13
PL3550841T3 (pl) 2021-04-06
US20210144385A1 (en) 2021-05-13
PL3244613T3 (pl) 2020-02-28
RU2016136342A (ru) 2018-03-15
HUE052346T2 (hu) 2021-04-28
JP5847843B2 (ja) 2016-01-27
RU2013137437A (ru) 2015-02-20
RU2019137968A3 (tr) 2021-05-25
KR20190021492A (ko) 2019-03-05
US10506236B2 (en) 2019-12-10
KR101972030B1 (ko) 2019-04-24
CN106851309A (zh) 2017-06-13
CN106851310A (zh) 2017-06-13
JP6545318B2 (ja) 2019-07-17
JP2016054538A (ja) 2016-04-14
JP2017201802A (ja) 2017-11-09
US10609380B2 (en) 2020-03-31
RU2600530C2 (ru) 2016-10-20
RU2762933C2 (ru) 2021-12-24
JP2014503157A (ja) 2014-02-06
JP2014506440A (ja) 2014-03-13
CN103329528A (zh) 2013-09-25
KR101524393B1 (ko) 2015-05-29
CN103314593B (zh) 2016-12-21
KR101999091B1 (ko) 2019-07-10
KR20130119467A (ko) 2013-10-31
JP2014503158A (ja) 2014-02-06
HUE043611T2 (hu) 2019-08-28
JP2015164322A (ja) 2015-09-10
RU2556386C2 (ru) 2015-07-10
RU2709158C1 (ru) 2019-12-16
PL3070944T3 (pl) 2019-09-30
EP2666294A1 (en) 2013-11-27
WO2012095466A1 (en) 2012-07-19
BR112013016702A2 (pt) 2016-10-04
CN107454398B (zh) 2020-03-03
GB201100462D0 (en) 2011-02-23
EP3518544B1 (en) 2020-03-11
CN107454399A (zh) 2017-12-08
US10499060B2 (en) 2019-12-03
KR20150006015A (ko) 2015-01-15
CN103329528B (zh) 2016-12-21
CN107483958A (zh) 2017-12-15
WO2012095464A1 (en) 2012-07-19
CN106210734B (zh) 2020-01-14
US20180352236A1 (en) 2018-12-06
KR20130105906A (ko) 2013-09-26
US20190098314A1 (en) 2019-03-28
EP3244613B1 (en) 2019-09-25
CN103314585A (zh) 2013-09-18
KR20180030223A (ko) 2018-03-21
HUE052669T2 (hu) 2021-05-28
US20190098315A1 (en) 2019-03-28
JP6207576B2 (ja) 2017-10-04
US20180242001A1 (en) 2018-08-23
CN107483958B (zh) 2020-03-03
CN107105272A (zh) 2017-08-29
GB201111866D0 (en) 2011-08-24
JP6120900B2 (ja) 2017-04-26
HUE049745T2 (hu) 2020-10-28
EP3174297B1 (en) 2020-10-21
WO2013041244A1 (en) 2013-03-28
KR101953520B1 (ko) 2019-02-28
KR101524394B1 (ko) 2015-05-29
JP2014506439A (ja) 2014-03-13
JP6513154B2 (ja) 2019-05-15
GB2487253A (en) 2012-07-18
KR101525341B1 (ko) 2015-06-02
ES2615828T3 (es) 2017-06-08
KR20190014111A (ko) 2019-02-11
KR20170128610A (ko) 2017-11-22
CN107529063A (zh) 2017-12-29
US20130279596A1 (en) 2013-10-24
CN106210734A (zh) 2016-12-07
EP2666294B1 (en) 2016-05-18
RU2688252C1 (ru) 2019-05-21
KR101798280B1 (ko) 2017-11-15
US20190098313A1 (en) 2019-03-28
HUE046362T2 (hu) 2020-03-30
ES2753760T3 (es) 2020-04-14
KR101837803B1 (ko) 2018-03-12
EP2664145A1 (en) 2013-11-20
CN107454398A (zh) 2017-12-08
GB2487200A (en) 2012-07-18
JP2017143556A (ja) 2017-08-17
KR20150006014A (ko) 2015-01-15
JP5847845B2 (ja) 2016-01-27
KR101943787B1 (ko) 2019-01-29
US9386312B2 (en) 2016-07-05
CN107454423A (zh) 2017-12-08
JP2019024241A (ja) 2019-02-14
RU2015120774A (ru) 2015-11-20
RU2651181C2 (ru) 2018-04-18
PL3174297T3 (pl) 2021-03-08
US20180316921A1 (en) 2018-11-01
CN107105285A (zh) 2017-08-29
EP3550841B1 (en) 2020-10-07
US20180241999A1 (en) 2018-08-23
EP2664142A1 (en) 2013-11-20
KR102019640B1 (ko) 2019-09-06
US20130294521A1 (en) 2013-11-07
JP2018152878A (ja) 2018-09-27
JP5847844B2 (ja) 2016-01-27
JP6779954B2 (ja) 2020-11-04
ES2786998T3 (es) 2020-10-14
GB201104032D0 (en) 2011-04-20
EP3518544A1 (en) 2019-07-31
KR20190044128A (ko) 2019-04-29
KR101918437B1 (ko) 2018-11-13
JP2016054539A (ja) 2016-04-14
ES2726048T3 (es) 2019-10-01
ES2835311T3 (es) 2021-06-22
US10165279B2 (en) 2018-12-25
KR20150006021A (ko) 2015-01-15
EP3174297A1 (en) 2017-05-31
EP3244613A1 (en) 2017-11-15
RU2016136342A3 (tr) 2018-03-15
KR20130119468A (ko) 2013-10-31
KR20130105907A (ko) 2013-09-26
KR101944289B1 (ko) 2019-01-31
KR20170128614A (ko) 2017-11-22
CN107105284A (zh) 2017-08-29
ES2583407T3 (es) 2016-09-20

Similar Documents

Publication Publication Date Title
TR201907405T4 (tr) Geliştirilmiş hareket vektörü çeşitliliği ile video kodlama ve kod çözme.
TR201908328T4 (tr) Bir görüntü dizisini kodlama amaçlı yöntem ve cihaz ve bir görüntü dizisinin kodunu çözme amaçlı yöntem ve cihaz.
KR102536704B1 (ko) 메모리 액세스가 감소된 fruc 모드에서 비디오 데이터를 인코딩 또는 디코딩하기 위한 방법 및 장치
US20190342571A1 (en) Image predictive encoding and decoding system
KR101449435B1 (ko) 움직임 벡터 정규화에 기초한 영상의 부호화 방법 및 장치, 영상의 복호화 방법 및 장치
KR20170125086A (ko) 화상 예측 방법 및 관련 장치
EP3675496B1 (en) Method and device for determining motion vector of affine coding block
GB2492778A (en) Motion compensated image coding by combining motion information predictors
US20160080769A1 (en) Encoding system using motion estimation and encoding method using motion estimation
CN103370937A (zh) 用于压缩图像序列的编码方法和图像编码设备
CN111083485A (zh) 仿射模式的运动信息的利用
CN118435590A (zh) 用于视频处理的方法、装置和介质
GB2486692A (en) Video encoding using multiple inverse quantizations of the same reference image with different quantization offsets
WO2025223526A1 (en) Method, apparatus, and medium for video processing
WO2026007982A1 (en) On Subblock-Transform For Intra Video And Image Coding and Subblock-Transform Information Inferring
WO2025252126A1 (en) Method, apparatus, and medium for video processing