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