TARIFNAME BIR GORUNTU DIZISINI KODLAMAK ICIN YONTEM VE CIHAZ VE BIR GORUNTU DIZISININ KODUNU COZMEK ICIN YONTEM VE CIHAZ Mevcut bulus, dijital görüntülerden olusan bir diziyi kodlamak için bir yöntem ve cihaz ve karsilik gelen bir bit akisinin kodunu çözmek için bir yöntem ve cihaz ile ilgilidir. Bulus ayrica en az bir referans görüntü kismina göre hareket dengeleine yoluyla kestirilen bir görüntünün bir görüntü kisminin kestirilinesine yönelik en az bir hareket bilgisi kestirimcisi dahil olmak üzere, hareket bilgilerinin türetilmesi için bir yöntem ve cihaz ile ilgilidir. Bulus, ekteki istemler ile taniinlanir ve dijital sinyal isleme alaninda ve özellikle Video akislarinda uzamsal ve zainansal artikliklari azaltmak için hareket dengeleine kullanilarak Video sikistirma alaninda uygulanabilir. 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 kodlanabileii ve kodu çözülebilen diliinlere bölünebilir. Bir dilim tipik olarak çerçevenin dikdörtgen bir kismidir veya daha genel olarak bir çerçevenin bir kismi veya bir bütün ç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 kestiriinli ç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 tipik olarak hareket tahmini olarak bilinir. Ardindaii blok, tipik olarak hareket dengeleme seklinde adlandirilan bir adiinda referans alan kullanilarak kestirilir - hareket dengeleme için kullanilacak referans alaiiini gösteren, hareket vektör'une göre bir hareket bilgisi kalemi ile birlikte, kodlanacak blok ile referans kisim arasindaki fark kodlanir. INTRA kestirimde bir kestirim yöne kodlanir. Hareket bilgisini kodlama maliyetini daha da azaltmak için tipik olarak kodlanacak blogu çevreleyen bloklarin bir veya daha fazla hareket vektöründen hesaplaiian bir hareket vektör'û kestirimcisi ile hareket vektörü arasindaki fark bazinda bir hareket vektörü kodlanabilir. 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 inedyan kestirimciye göre kodlanir. Ayrica artik hareket vektörü olarak da bilinen, medyan kestirimci ile geçerli blok hareket vektörü arasindaki fark kodlanarak kodlama maliyeti azaltilir. 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 kodlama veriinliliginde baska gelistirmeler önerilmistir. Siklikla hareket vektörü rekabeti (MVCOMP) 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. Seçilen hareket vektörü kestirimcisinin endeksi, sabit bir liste büyüklügü bazinda tek terimli bir maks kodlu bit akisi içinde kodlanir. "HM3: Yüksek Verimlilikle Video Kodlama (HEVC) Test Modeli 3 Kodlayici Tarifi" baslikli, Ken McCann'a ait doküman (JCTVC- E602), Mart 2011, hareket vektörü adaylarinin bir listesinin olusturuldugu ve gereksiz adaylarin çikarildigi adaptif bir hareket vektörü kestirimini (AMVP) açiklar. WO 2009/ 115901 A2 Patent dokümani da aday hareket vektörü kestirimcilerinin bir listesinin olusturulmasini ve bu listedeki tekrarlarin çikarilmasini açiklar. Yüksek Verimlilikte Video Kodlamada (HEVC), uzamsal hareket vektörlerinden ve zamansal hareket vektörlerinden olusan belirli bir kestirimci setinden en iyi kestirimcinin seçilmesini saglamak için ayni konseptin yeiii bir uygulamasi önerilmistir. Bu teknik, Ileri Hareket Vektörü Kestirimi (AMVP) olarak adlandirilir. Verilen setin bu kestirimcileri arasindan bazi kestirimciler, set içindeki diger kestirimcilerin tekrarlari ise bu tekrarlar çikarilabilir ve yeni bir ikinci kestiriinci seti yaratmak üzere sete baska kestirimciler ilave edilebilir. Ilave edilen kestirimciler, hali hazirda set içinde bulunan uzamsal ve zamansal kestirimcilerin bir kombinasyonu, bu uzamsal ve zamansal kestirimcilerden türetilmis baska kestirimciler veya sabit degerlere sahip kestirimciler olabilir. Son olarak ikinci kestirinici setiniii tekrarli kestirimcileri, ikinci kestirimci setinde gereksiz olinayan adaylar elde etmek amaciyla çikarilir. Olusturulan ikinci kestirimci seti, türetme isleminin hesaplama karmasikligini anlamli düzeyde arttirir. Hesaplama karmasikliginin artmasi, kestirimci olusturma kaskadindan kaynaklanir. Geçerli HEVC uygulamasinda Inter modu için en fazla 2 kestirimci ve Merge Skip modu ve Merge modu için en fazla 5 kestirimci ihtiva eden bir hareket vektörü kestirimcileri seti kullanilir. Geçerli HEVC tasariminda Inter kestirim, tek yönlü veya iki yönlü olabilir. Tek yönlü, bir kestiriincinin geçerli blogu kestirmek için kullanilmasina karsilik gelir. Bir kestirimci blogu, bir liste endeksi, bir referans çerçeve endeksi ve bir hareket vektör'û ile tanimlanir. Liste endeksi, referans çerçevelerin bir listesine karsilik gelir. Örnegin iki listenin kullanilmasi ele alinabilir: L0 ve Ll. Bir liste, en az bir referans çerçeve ihtiva eder ve bir referans çerçeve, her iki listeye de dahil edilebilir. Bir hareket vektörü, iki bilesene sahiptir: yatay ve dikey. Hareket vektörü, geçerli blok ile referans çerçeve içindeki zamansal kestiriinci blogu arasinda, piksel baglaminda uzainsal yer degistirmeye karsilik gelir. Böylelikle tek yönlü kestirim için blok kestirimci, listenin referans çerçevesinden (ref endeksinden) gelen ve hareket vektör'ü ile isaret edilen bloktur. Iki yönlü Inter kestirim için iki blok kestirimcisi ele alinir. Her liste için bir tanedir (L0 ve Ll). Sonuç olarak 2 hareket vektör'ün'un yaiii sira 2 referans çerçeve endeksi ele alinir. Ikili kestirim için Inter blok kestirimci, bu iki hareket vektör'û tarafindan isaret edilen iki blogun, piksel piksel ortalamasidir. Inter blok kestirimciye ayrilan hareket bilgisi, asagidaki parametreler ile tanimlanabilir: . Yön tipi: tek veya ikili o Bir liste (tek yön) veya iki liste (iki yön): L0, L1, L0 ve Ll. 0 Bir (tek yön) veya iki referans çerçeve endeksi (iki yön): RefLO, RefLl, (RefLO, RefLl). 0 Bir (tek yön) veya iki (iki yön) hareket vektörü: her hareket vektör'u, iki bilesene sahiptir (yatay mvx ve dikey mvy). Iki yönlü Inter kestirimcinin sadece bir B tipi dilim tipi için kullanilabilecegi belirtilebilir. B dilimlerinde Inter kestirim, tek veya iki yönlü olabilir. P dilimlerinde Inter kestirim sadece tek yönlüdür. Geçerli HEVC tasariminda 3 farkli Inter modu kullanilir: bir Inter modu, bir Merge modu ve bir Merge Skip modu. Bu modlar arasindaki baslica fark, bit akisindaki veri sinyallemesidir. Inter modunda tüm veriler açik bir sekilde sinyallenir. Yani doku artigi kodlanir ve bit akisi içine sokulur (doku artigi, geçerli blok ile Inter kestirim blogu arasindaki farktir). Hareket bilgisi için tüm veriler kodlanir. Böylelikle yön tipi kodlanir (tek veya iki yönlü). Gerekirse liste endeksi de kodlanir ve bit akisi içine sokulur. Ilgili referans çerçeve endeksleri açik bir sekilde kodlanir ve bit akisi içine sokulur. Hareket vektörü degeri, seçilen hareket vektörü kestirimcisi tarafindan kestirilir. Har bilesene ait hareket vektörü artigi daha sonra kodlanir ve bit akisi içine sokulur, bunu kestiriinci endeksi takip eder. Merge modunda doku artigi ve kestiriinci endeksi kodlanir ve bit akisi içine sokulur. Bir hareket vektörü artigi, yön tipi, liste veya referans çerçeve endeksi kodlanmaz. Bu hareket parametreleri, kestirimci endeksinden türetilir. Böylelikle kestirimci, hareket bilgisinin tüm verilerinin kestirimcisidir. Merge Skip modunda, "mod" ve kestirimci endeksi haricinde hiçbir bilgi, kod çözücü tarafina iletilmez. Bu modda doku artiginin kodlanmamasi veya iletilmemesi haricinde islem, Merge moduna benzerdir. Bir Merge Skip blogunun piksel degerleri, blok kestirimcinin piksel degerleridir. Sekil 1'de teinsil edilen hareket bilgisi kestirimcileri setinde Inter inodunun iki uzamsal hareket vektörîi, N Çerçevesi içinde, kodlanacak blogun üzerinde ve soluna dogru bulunan, üst köse bloklari ve sol köse blogu dahil bloklar arasindan seçilir. Sol kestirimci, "Sol Alt" ve "Sol" bloklar arasindan seçilir. Bir hareket vektöru degeri bulunana kadar asagidaki kosullar, belirtilen sirayla degerlendirilir: 1. Ayni referans listeden ve ayni referans resimden hareket vektörü 2. Baska referans listeden ve ayni referans resiinden hareket vektörû 3. Ayni referans listeden ve farkli bir referans resimden ölçeklenmis hareket vektör'û 4. Baska referans listeden ve farkli bir referans resimden ölçeklenmis hareket vektörü Bir deger bulunmazsa s01 kestirinici, müsait degil seklinde kabul edilir. Bu durumda bu, ilgili bloklarin Intra kodlandigini veya bu bloklarin var olmadigini gösterir. Ust kestirimci, "Sag Ust", "Ust" ve "Sol Ust" arasindan bu belirli sirayla, yukarida tarif edilenlerle ayni kosullarla seçilir. Zamansal hareket kestirimcisi, düsük gecikmeli konfigürasyonda en yakin referans çerçeveden gelir. B çerçeveleri söz konusu oldugunda N-l çerçevesi içinde es konumlu blok için 2 hareket vektörü ele alinir. Biri, birinci "LO" listesi ve biri, ikinci "Ll" listesidir. Her iki hareket vektörü de varsa en kisa zamansal mesafeye sahip olan hareket vektörü seçilir. Her iki hareket vektörü kestirimcisi de ayni zamansal mesafeye sahipse birinci "LO" listesinden gelen hareket seçilir. Daha sonra gerekirse es konumlu hareket vektörü, bunun zamansal mesafesine ve kodlanmis hareket vektörünün zamansal mesafesine göre ölçeklenir. Es konumlu kestirimci yoksa kestirimci, müsait degil kabul edilir. Hiyerarsik B çerçeveleri kodlamasi için es konumlu 2 hareket vektörü ele alinabilir. Her ikisi de gelecek referans çerçeveden gelir. Geçerli çerçeveyi geçen hareket vektörü seçilir. Her iki kestirimci de geçerli çerçeveyi geçerse en kisa zamansal mesafeye sahip olan hareket vektörü seçilir. Her iki kestirimci de ayni zamansal mesafeye sahipse birinci "LO" listesinden gelen hareket seçilir. Daha sonra gerekirse es konumlu hareket vektörü, bunun zamansal mesafesine ve kodlanmis hareket vektörünün zamansal mesafesine göre ölçeklenir. Es konumlu kestirimci yoksa kestirimci, müsait degil kabul edilir. Düsük gecikme durumu. ve hiyerarsik durum için es konumlu blok, birçok bölüme bölündügünde (potansiyel olarak es konumlu blok, birçok hareket vektörü ihtiva eder) seçilen bölüm, sol üst merkez bölümdür. Ayrica zamansal kestirimci, es konumlu blogun sag alt pozisyonundaki (Sekil 1'de H pozisyonundaki) blogun hareket vektörüdür. Bu blok mevcut degilse veya Intra kodlanmis ise es blogun merkez pozisyonundaki blok, türetilecek hareket vektörü olarak seçilir. Daha sonra hareket kestiriinci degeri, kestirimci setine ilave edilir. Son olarak bastirina islemi uygulanir. Bu, tekrar kestiriincilerin seçilen hareket vektörü kestirimcileri setinden çikarilmasindan olusur. Bu islemin sonunda set, tekrar olmayan hareket vektörü kestirimcileri ihtiva eder. Bu set, 1, 2, 3 veya 4 kestirimci ihtiva edebilir. Geçerli tasariinda kestiriincilerin listesi, liste büyüklügünü 2 ile sinirlainak amaciyla sabitlenir. Sonuç olarak seçilen kestirimci, bir bit ile kodlanir. Böylelikle listedeki kestirimcilerin sayisi 3 veya 4 ise son kestiriinci veya ayri ayri son 2 kestirimci çikarilir. Merge modlarinin bir kestirimcisi ("klasik" veya Skip), tüm hareket bilgilerini temsil eder: yön, liste, referans çerçeve endeksi ve hareket vektörleri. Kestirimci endeksi, Tablo 1'de gösterildigi gibi bir tek terimli maks kodu ile kodlanir. Tablo 1 Set içindeki kestirimci miktari N oldugunda kod sözcügü Endeks N=1 N=2 N=3 N=4 N=5 0 (çikarilmis) O 0 0 0 l 1 10 10 10 2 11 110 110 3 111 1110 4 1111 Liste büyüklügü, geçerli HEVC tasariminda tüm Merge bloklari veya Merge Skip bloklari için 5'e sabitlenir. Sekil 2, Inter-kestirimin Merge Modlari için bir hareket vektörü türetine isleminin ömeginin akis seinasidir (Merge Skip ve Merge, ayni hareket vektörü kestirimcisi türetme islemine sahiptir). Yöntem, bir referans görüntü kismina göre bir görüntünün bir görüntü kisminin kodlanmasina yönelik potansiyel hareket bilgisi kestirimcilerinin bir setini elde etmek üzere uygulanir. Birinci türetme adiminda 7 blok pozisyonu ele alinir (601'den 607'ye kadar). Bu pozisyonlar, Sekil 1'de gösterilen uzamsal ve zamansal pozisyonlardir (her pozisyon, her iki resimde ayni sekilde etiketlenmistir). Modül (608), bu hareket vektörlerinin müsaitligini kontrol eder ve en fazla 5 hareket vektörü seçer. 608 adimini uygulayan bu modül, bir kestirimci varsa ve blok, Intra kodlu degilse bir kestirimcinin müsait oldugunu belirler. Seçilen hareket vektörünün seçilmesi ve geçerlenmesi, asagidaki kosullara göre yürütülür: 0 "Sol" hareket vektörü (601) müsait ise (yani varsa ve bu blok, Intra kodlu degilse), "Sol" blogun hareket vektörü, kestirimci 1 olarak seçilir ve kullanilir (610). o "Ust" hareket vektörü (602) müsait ise "Ust" blogun hareket vektöiü, kestiriinci 2 olarak seçilir ve kullanilir (611). 0 "Sag Ust" hareket vektörü (603) müsait ise "Sag Ust" blogun hareket vektörü, kestirimci 3 olarak seçilir ve kullanilir (612). 0 "Sol Alt" hareket vektörü (604) müsait ise "Sol Alt" blogun hareket vektörü, kestirimci 4 olarak seçilir ve kullanilir (613). 0 Önceki kestirimcilerin biri (veya daha fazlasi) müsait degilse ve "Sol Ust" hareket vektörü (605) müsait ise "Sol Ust" blogun hareket vektörü, hareket vektörü kestirimcileri setine, ilave edilmis uzamsal kestirimciden sonra ilave edilir. 0 "H" hareket vektörü müsait ise "H" blogunun hareket vektörü, kestirimci 5 olarak seçilir ve kullanilir (614). "H" blogu müsait degilse "es konumlu" hareket vektörünün (yani referans çerçevede, geçerli çerçevedeki geçerli blok ile ayni pozisyonda bulunan blogun hareket vektör'û) kontrol edilir ve varsa zamansal kestirimci olarak kullanilir. Modül 608 tarafindan gerçeklestirilen müsaitlik kontrolü, l döngü gerektirir. Gerekirse zamansal kestirimci ölçeklenmelidir. Gerçekte zamansal hareket vektörü için yön ve referans çerçeve endeksi, H veya es konumlu bloga degil, geçerli dilimin verilerine baglidir. Geçerli blok, bir B dilimi içinde ise zamansal kestiriinci her zaman iki yönlüdür ve P dilimleri için her zaman tek yönlüdür. Referans çerçevelerin her listesi (L0, L1) için referans çerçeve endeksleri, Sol ve Ust kestirimciden türetilir. Bir liste için Sol ve Ust bloklarin her ikisi de referans çerçeve endeksine sahip degilse zamansal kestirimci için referans çerçeve endeksi, sifira ayarlanir. Zamansal kestiriinci için referans çerçeve endeksi, "H" veya "es konumlu" blogun referans çerçeve endeksine degil, Sol ve Ust kestirimcinin referans çerçevesine bagli oldugundan bunun hareket vektör'u degeri ölçeklenmelidir. Yani zamansal hareket vektörünün kapsaminda bulunan zainansal mesafe, geçerli çerçeve ile kestirimcinin referans çerçevesi arasindaki farktan farkli ise zainansal hareket vektörü, dogru zamansal mesafeyi kapsayacak sekilde ölçeklenir. Modüller 608 ve 609'un sonunda kestiriinci seti, en fazla 5 kestirimci (610'dan 614'e) ihtiva eder. Ardindan kestirimci setinden tekrar adaylari çikarmak için bir bastirma prosesi 615 uygulanir. Bu proses, setin her kestirimcisinin ayni set içinde bulunan tüm diger kestiriinciler ile karsilastirilmasindan ve set içindeki baska bir kestiriinciye esit olan kestirimcilerin çikarilmasindan (bu sirada tekrar adayin diger kestirimcisi, set içinde bir tekrar olarak muhafaza edilir), bu sekilde set içindeki kestirimciler arasinda tekrarlarin olmamasinin saglaiiinasindan olusur. P dilimleri için bastirma islemi, hareket vektörlerinin degerlerini ve bunlarin referans çerçeve endekslerini dikkate alir. Buna göre bir hareket vektör'unün iki bileseni ve bunun referans endeksi, tüm digerleri ile karsilastirilir ve ancak bu 'üç deger esit ise kestirimci, setten çikarilir. Bir B çerçevesi için bu kriter, yönü ve listeleri kapsayacak sekilde genisletilir. Böylelikle bir kestirimci, ayni yönü, ayni listeleri (L0, L1 veya L0 ve Ll), referans çerçeve endekslerini ve hareket vektörlerinin ayni degerlerini (ikili kestiriin için MV_LO ve MV_L1) kullaniyorsa bir tekrar kestirimci olarak kabul edilir. En fazla 5 kestirimcinin karsilastirilmasi gerektiginde bastirma islemi, 1 döngü sürer. Gerçekte l döngüde 12 karsilastirmanin hesaplanabildigi düsünülebilir. En karmasik durumda bastirma islemi için karsilastirma sayisi, 0'dan N-l'e kadar olanlarin Toplamina esittir. Sonuç olarak 5 kestirimci için 10 karsilastirma gereklidir (yani 4+3 +2+ l : l 0). Bu bastirina isleminin (615) sonunda azaltilmis bir kestirimci seti olusturulur (616). Ardindan bir hareket vektör'u olusturma modülü (617), azaltilmis hareket vektör'u kestirimcisi setine dayanarak yeni adaylar olusturur. Bu islem tipik olarak en az bir döngü sürebilir. Geçerli HEVC tasariminda kullanilan semanin, en karmasik durumda maksimum 20 kestiriinci üretebilecegi belirtilebilir. Bu modül 617, kestirimcilerin bir ikinci setini (618) üretir. Kestirimcilerin ikinci seti (618), azaltilmis kestirimci setine (616) ilave edilir ve hem azaltilinis hem ikinci setlere kiyasla bu ikinci kestirimci setinin tekrar adaylarini çikarmak amaciyla bastirma islemi uygulanir. Bu bastirma islemi, inodül 615'in bastirma islemine benzerdir. Yine sonunda liste, 5'ten fazla kestirimci ihtiva ediyorsa kestirimci listesi, HEVC tasariminda tanimlanan geçerli liste büyüklügü olan 5'e küçültülür. Bu islemin en az 1 döngü sürebilecegi belirtilebilir. Bununla birlikte döngü süresi, kestiriincilerin ikinci setinde (618) olusturulan kestirimci sayisina baglidir. HEVC'nin geçerli uygulamasinda bu islem, olusturulan kestirimci miktari nedeniyle 3 döngü sürer (en karmasik durum: geçerli tasarim için 32 karsilastirma). Son olarak bastirina islemi (619), geçerli blok için kestirimcinin çikarilacagi nihai kestirimci listesi (620) üretir. Islemin bir olumsuzlugu, Merge modu için geçerli hareket vektörü kestirimcisi türetimi, en karmasik durumda 11 döngüye ulasabilirken en az karmasik durumda en az 5 döngüye ihtiyaç duyulmasidir. Böylelikle hareket vektörünün türetilmesi, kodlama ve kod çözme karmasikligi üzerinde anlainli bir etkiye sahiptir. Mevcut bulus, yukaridaki sorunlarin birini veya daha fazlasini ele alacak sekilde gelistirildi. Bagimsiz sekilde bulusun bir birinci yönünde, istem 1 ila lO'dan herhangi birine göre bir görüntünün bir görüntü kisminin kodlanmasi veya kodunun çözülmesi için en az bir hareket bilgisi kestirimcisinin türetilmesi için bir yöntem sunulabilir. Bir baska yönde, istem 11 ila 'den herhangi birine göre bir görüntü kisminin kodlanmasi veya kodunun çözülmesi için en az bir hareket bilgisi kestirimcisi adayinin türetilmesi için bir cihaz sunulur. Bir baska yönde istem 21 veya 22'ye göre dijital görüntülerden olusan bir dizinin kodlaninasi için bir yöntem sunulur. Yine bir baska yönde istem 23'e göre bir kodlama cihazi sunulur. Diger yönlerde istem 24'e göre bir kod çözme yöntemi ve istem 25'e göre bir kod çözme cihazi sunulur. Bir diger yönde istem 26'ye göre bir bilgisayar programi sunulur. Zamansal kestirimciler, ikinci alt set içiii seçimden hariç tutuldugundan ikinci alt setin seçilen kestirimcileri arasindan tekrarlarin çikarilmasi veya bastirilinasi isleminin, sadece uzamsal kestiriincilere uygulanabilecegi ve bu sekilde zamansal hareket bilgisi kestirimcilerinin islenmesini içermedigi anlasilacaktir. Bu sekilde zamaiisal kestirimcilerin bastirma isleminden hariç tutulmasi suretiyle genel karsilastirma sayisi azaltilir, böylelikle hesaplama karmasikligi düsürülür. Buna karsilik bazi düzeneklerde uzamsal kestirimciler, birinci alt set için seçimden hariç tutulur. Birinci setin (yani zamansal hareket kestirimcilerinin) islenmesi, bazi düzeneklerde tekrarlarin çikarilmasini içermeyebilir, bununla birlikte asagida daha detayli sekilde açiklandigi gibi düzenekler, nihai setin elde edilmesi asamasinda tekrarlari hariç birakacak sekilde avantajli olarak islenmis birinci ve ikinci alt setleri birlestirebilir. Farkli bir sekilde ifade edildiginde birinci setin islenmesi böylelikle nihai setin elde edilmesinden önce tekrarlarin çikarilmasini içermeyebilir. Bulusun farkli yönlerinin düzeneklerinin, P ve B dilimleri için ve hem tek hem iki yönlü Inter kestirimler için kullanilabilecegi takdir edilecektir. Bulusa uygun yöntemlerin en azindan bazi bölümleri, bilgisayar ile uygulanabilir. Buna göre mevcut bulus, tamamen donanim olan bir düzenek, tamamen yazilim olan bir düzenek (aygit yazilimi, yerlesik yazilim, mikro-kod, vb.) veya yazilim ve donanim yönlerinin birlestirildigi bir düzenek forinunu alabilir, buiilariii tamaini genel olarak burada bir "devre", "modül" veya "sistem" olarak adlandirilacaktir. Ek olarak inevcut bulus, somut bir ifade ortami içinde Vücuda getirilmis, ortamda vücuda getirilen, bilgisayarla kullanilabilen bir programa sahip bir bilgisayar programi ürünü formunda olabilir. Mevcut bulus, yazilimda uygulanabildiginden mevcut bulus, uygun herhangi bir tasiina ortaini üzerinde prograinlanabilen bir aparata saglanmak üzere bilgisayar tarafindan okunabilen kod halinde vücuda getirilebilir. Somut bir tasiyici ortami, bir depolama ortami örnegin bir floppy disk, bir CD-ROM, bir sabit disk sürücü, bir manyetik serit cihazi veya bir kati hal bellek cihazi ve benzerlerini içerebilir. Bir geçici tasiyici ortami, bir sinyal örnegin bir elektrik sinyali, bir elektronik sinyal, bir optik sinyal, bir akustik sinyal, bir manyetik sinyal veya bir elektromanyetik sinyal, örn. bir mikrodalga veya RF sinyali içerebilir. Bulusun düzenekleri simdi sadece örnek olarak asagidaki çizimlere istiiiaden tarif edilecektir, bu çizimlerde:- Sekil 1, mevcut bulusun düzenekleri baglaminda bir hareket vektörü kestirimi isleminde kullaiiilan hareket vektörü kestiriincilerinin bir setinin sematik bir diyagramidir; Sekil 2, hareket vektörü kestirimcilerinin bir setinin türetilmesi için bilinen teknige ait bir islemin adimlarini gösteren bir akis semasidir; Sekil 3, bulusa ait düzenekleriii uygulanabilecegi bir islem cihazinin bilesenlerini gösteren bir blok diyagramdir; Sekil 4, bulusun düzeneklerine göre bir kodlayici cihazin bilesenlerini gösteren bir blok diyagramdir; Sekil 5, bulusun düzeneklerine göre bir kod çözücü cihazin bilesenlerini gösteren bir blok diyagramdir; Sekil 6, bulusun bir birinci düzenegine göre bir hareket bilgisi kestirimcileri setinin elde edilmesi için bir yöntemin adimlarini gösteren bir akis seinasidir; Sekil 7, bulusun bir ikinci düzenegiiie göre bir hareket bilgisi kestirimcileri setinin elde edilmesi için bir yöntemin adimlarini gösteren bir akis semasidir; Sekil 8, bulusun bir üçüncü düzenegine göre bir hareket bilgisi kestirimcileri setinin elde edilmesi için bir yöntemin adimlarini gösteren bir akis semasidir; Sekil 9, bulusun bir dördüncü düzenegine göre bir hareket bilgisi kestirimcileri setinin elde edilmesi için bir yöntemin adimlarini gösteren bir akis semasidir; Sekil lO(a) - 10(c), bulusun bir veya daha fazla düzeneklerine göre hareket vektörü kestirimcilerinin olusturulmasi için semalari sematik olarak gösterir; veSekil 11, bulusun düzeneklerinde kullanilan bir zainansal kestirimcinin ölçeklenmesi islemini gösteren seinatik bir diyagramdir. Sekil 3, mevcut bulusun en az bir düzenegini uygulamak üzere konfigüre edilmis bir islem cihazini (200) sematik olarak gösterir. Islem cihazi (200), bir mikro-bilgisayar, bir çalisma istasyonu veya hafif tasinabilir bir cihaz gibi bir cihaz olabilir. Cihaz (200), bir iletisim veriyolu (213) içermekte olup buna tercihen sunlar baglanir: o bir merkezi isleme ünitesi (21 1), örnegin CPU ile gösterilen bir mikro-islemci; . bulusun uygulanmasina yönelik bilgisayar programlarinin saklandigi, ROM seklinde gösterilen bir salt okunur bellek (207); o bulusun düzeneklerine ait yöntemin yürütülebilir kodunun yani sira, bulusun düzeneklerine göre dijital görüntülerin olusturdugu bir diziyi kodlainak için yöntemin ve/veya bir bit akisinin kodunu çözmek için yönteinin uygulanmasi için gerekli degiskenleri ve parametreleri kaydetmek `uzere adapte edilmis kayitlarin saklandigi, RAM seklinde gösterilen bir rastgele erisimli bellek (212); ve o bir iletisim agina (203) baglanmis, 'uzerinden islenecek dijital verilerin iletildigi bir iletisim ara yüzü (202). Istege bagli olarak aparat (200) ayrica asagidaki bilesenleri içerebilir: o bulusun bir veya daha fazla düzenegine ait yöntemleri uygulamaya yönelik bilgisayar programlarini ve bulusun bir veya daha fazla düzeneginin uygulanmasi sirasinda kullanilan veya üretilen verileri saklayan, bir sabit disk gibi bir veri depolama vasitasi (204); o bir disk (206) için bir disk sürücü (205); disk sürücü, diskten (206) verileri okumak veya adi geçen disk üzerine verileri yazmak üzere adapte edilir; 0 verilerin gösterilinesine yönelik ve/veya bir klavye (210) veya baska bir isaretleme vasitasi yardiiniyla kullanici ile bir grafik ara yüz görevi gören bir ekran (209). Aparat (200), çesitli çevresellere, örnegin bir dijital kaineraya (200) veya bir inikrofona (208) baglanabilir, bunlarin her biri ise aparata (200) multimedya verileri saglayacak sekilde bir giris/çikis kartina (gösterilmemistir) baglanir. Iletisim veriyolu, aparatta (200) bulunan veya buna baglanmis çesitli eleinanlar arasinda iletisimi ve birlikte islerligi saglar. Veriyolunun sunumu sinirlayici degildir ve özellikle merkezi isleme ünitesi, aparatin (200) herhangi bir eleinanina direkt olarak ya da aparatin (200) baska bir elemani vasitasiyla talimatlar iletmek üzere çalistirilabilir. Disk (206), herhangi bir bilgi ortami, örnegin yeniden yazilabilir olan veya olmayan bir kompakt disk (CD-ROM), bir ZlP 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 prograini saklainak üzere adapte edilmis bir bilgi depolama vasitasi ile degistirilebilir. Yürütülebilir kod, salt okunur bellekte (207), sabit disk (204) üzeriiide veya çikarilabilir bir dijital ortam, örnegin daha önce tarif edilen gibi bir disk (206) üzerinde saklanabilir. Bir türe göre programlarin yürütülebilir kodu, yürütülmeden önce aparatin (200) depolama vasitalariiidan birine, örnegin sabit diske (204) kaydedilmek üzere iletisim agi (203) vasitasiyla, ara yüz (202) araciligiyla alinabilir. Merkezi isleme ünitesi (211), bulusa uygun prograinin 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 (204) üzerinde veya salt okunur bellekte (207) kayitli program veya programlar, rastgele erisimli bellege (212) 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, doiianimda (örnegin bir Uygulamaya Spesifik Entegre Devre veya ASIC formunda) uygulanabilir. Sekil 4, bulusun en az 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 (200) CPU'su (211) tarafindan yürütülecek programlama talimatlari formunda, bulusun bir veya daha fazla düzenegine göre görüntülerin bir dizisinin bir görüntüsünün kodlandigi en az bir düzenegi uygulayan bir yöntemin karsilik gelen en az bir adimini uygulamak üzere adapte edilir. i0'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), kodlama isleminin uygulanmasindan sonra kodlayici (30) tarafindan çikarilir. Bit akisi (310), birçok kodlayici ünite veya dilim içerir; her dilim ise dilimi kodlamak için kullanilan kodlama parametrelerinin kodlama degerlerinin iletilmesi için bir dilim basligi ve bir dilim gövdesi içerir ve kodlanan Video verilerini olusturur. i0'dan in'ye kadar olan girilen dijital görüntüler (301), modül (302) tarafindan piksel bloklarina bölünür. Bloklar, görüntü kisimlarina karsilik gelir ve degisken büyüklüklerde (örn. 4x4, 8x8, 16X16, 32x32) olabilir. Her girdi blogu için bir kodlama modu seçilir. Kodlama modlariniii iki familyasi sunulur: uzamsal kestiriin kodlamasina dayali kodlama modlari (Intra kestiriin) ve zamansal kestiriine dayali kodlama modlari (Inter kodlama, Bidir, SKIP). Olasi kodlama modlari test edilir. Modül (303), Intra kestiriin uygular, burada kodlanacak verilen blok, kodlanacak adi geçen blogun civarinin piksellerinden hesaplanan bir kestiriinci tarafindan kestirilir. Seçilen Intra kestirimcinin bir göstergesi ve verilen blok ile bunun kestirimcisi arasindaki fark, Intra kodlama seçili ise kodlanarak bir artik saglanir. Zamansal kestirim, hareket tahmin modülü (304) ve hareket dengeleme modüle (305) tarafiiidan uygulanir. Ilk olarak bir referans görüiitü seti (316) arasindan bir referans görüntü seçilir ve referans görüntünün, referans alan veya görüntü kismi olarak da bilinen ve kodlanacak verilen bloga en yakin alan olan bir kismi, hareket tahmin modülü (304) tarafindan seçilir. Daha sonra hareket dengeleme modülü (305), seçilen alani kullanarak kodlanacak blogu kestirir. 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. Böylelikle her iki durumda (uzamsal ve zaniansal kestirim) bir artik, kestiriinin orijinal kestirilmis bloktan çikarilmasi suretiyle hesaplanir. Modül (303) tarafindan uygulanan INTRA kestirimde bir kestirim yönü kodlanir. Zamansal kestirimde en az bir hareket vektörü kodlanir. 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 kestirimcilerinin bir setinin hareket vektörü kestirimcileri, hareket vektörü kestirim ve kodlama modülü (317) tarafindan hareket vektörleri sahasindan (318) elde edilir. Geçerli bir hareket vektörünün kodlaninasi için aralarindan bir hareket vektörü kestiriincisinin seçildigi hareket vektörü kestirimcileri seti, asagida Sekil 7 ila 10'dan herhangi birine göre daha detayli sekilde açiklanaçagi gibi olusturulur. Kodlanacak verilmis bir geçerli blok için, bulusun bazi düzeneklerinde hareket vektörü kestiriincilerinin N sayisi belirlenir ve sonuç olarak seçilen hareket vektörü kestirimcisini temsil eden bir bilgi kalemi olan, seçilmis hareket vektörü kestirimcisi endeksi, hareket vektörü kestirimcileriniii N sayisina göre önceden belirlenmis sayida bit kullanilarak kodlanabilir. Bu önceden belirleninis 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 saglanabilir. N adet hareket vektörü kestirimcisi, sikistirma verimliligini güçlendirecek sekilde tamami bir digerinden farkli olinak üzere bulusun çesitli düzeneklerine göre seçilir. Kodlayici (30) ayrica kodlama inodülünün seçilmesi için bir seçim modülü (306) içerir. Seçim modülü (306), uzamsal kestiriin modu ile zainansal kestirim modu arasindan hangisinin en iyi mod oldugunu belirleinek için bir oran-bozulma kriteri gibi bir kodlama maliyeti kriteri uygular. Artikliklari daha da azaltmak için artik bloga dönüstürme modülü (307) tarafindan bir dönüsüm uygulanir; elde edilen dönüstürülmüs veriler daha sonra nicemleme modülü (308) tarafindan niceinlenir ve entropi kodlama modülü (309) tarafindan entropi-kodlanir. Son olarak kodlanmakta olan geçerli blogun kodlanan artik blogu, seçilen hareket vektörü kestirimcisinin endeksi gibi 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 olinadan 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. Bu sayede kodlayici ve kod çözücü, ayni referans çerçevelere sahip olacak sekilde bit akisini alir. Ters nicemleme modülü (311), nicemlenniis verilerin ters nicemleinesiiii yapar, ardiiidan geri dönüstürme modülü (312) tarafindan bir ters dönüsüm gerçeklestirilir. Geri intra 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) tarafindaii elde edilen artigi, referans görüntüler setiiiden (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 uygular. Sekil 5, bulusun en az bir düzenegine göre bir kod çözücünün (40) bir blok diyagraniini gösterir. Kod çözücü, bagli modüller ile temsil edilir, her modül ise örnegin cihazin (200) CPU'su (211) 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 kodlanniis Video verilerini ihtiva eden bir gövdeden olusur. Sekil 4'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ü, inodül (402) tarafindan yapilir. Daha sonra artik verilerin nicemlemesi modül (403) tarafindan giderilir ve sonra bir geri dönüstürme, inodül (404) tarafindan uygulanarak piksel degerleri elde edilir. Mod verilerinin de entropi kod çözümü yapilir ve moda göre bir INTRA tip kod çözümü veya bir INTER tip kod çözümü gerçeklestirilir. INTRA mod durumunda bir INTRA kestirimci, bit akisinda belirlenen intra kestirim moduna göre intra geri kestirim modülü (405) tarafindan belirlenir. Mod INTER ise hareket kestirim bilgisi, kodlayici tarafindan kullanilan referans alani bulacak sekilde bit akisindan çikarilir. Hareket kestirim bilgisi, referans çerçeve endeksinden ve hareket vektörü artigindan olusur. Hareket vektörü kestirimcisi, hareket vektörü artigina ilave edilerek hareket vektörü kod çözme modülü (410) tarafindan hareket vektörü elde edilir. Hareket vektörü kod çözme modülü (410), hareket kestiriini ile kodlaninis her geçerli blok için hareket vektörü kod çözümünü uygular. Geçerli blok için hareket vektörü kestirimcisinin bir endeksi elde edildiginde, geçerli blok ile baglantili hareket vektörünün gerçek degerinin kodu çözülebilir ve bu, modül (406) tarafindan geri hareket dengelemesini uygulamak için kullanilabilir. Kodu çözülmüs hareket vektörü tarafindan belirtilen referans alan, bir referans görüntüden (408) çikarilarak geri hareket dengelemesi (406) uygulanir. Hareket vektörü saha verileri (411), bir sonraki kodu çözülmüs hareket vektörlerinin ters kestirimi için kullanilmak üzere kodu çözülmüs hareket vektörü ile güncellenir. 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 6, bir referans görüntü kismina göre bir görüntünün bir görüntü kisminin kodlaninasi için uygun, potansiyel hareket bilgisi kestirimcilerinin bir setini elde etmeye yönelik bulusun birinci düzenegine göre bir yöntemin adimlarini gösteren bir akis semasidir. Yöntemin birinci adiininda 7 blok pozisyonu. ele alinir (701'den 707'ye kadar). Bu pozisyonlar, Sekil 1'de gösterilen uzamsal ve zamansal pozisyonlarda karsilik gelir. Modül (708), 7 blok pozisyonunun hareket vektörlerinin müsaitligini geçerler ve hareket vektörü kestirimcileri olarak 4 hareket vektörü seçer. Bu modülde bir hareket vektörü varsa ve hareket vektörü blogu Intra kodlanmis degilse bu, kestirimci olarak müsaittir. 4 hareket vektöri'i kestirimcisinin seçilmesi ve geçerlenmesi, asagidaki kosullar altinda tarif edilir: 0 "Sol" hareket vektörü (701) müsait ise (varsa ve bu blok, Intra kodlu degilse), "Sol" blogun hareket vektörü, kestirimci 1 olarak seçilir ve kullanilir (610). o "Ust" hareket vektörü (702) müsait ise "Ust" blogun hareket vektörü, kestiriinci 2 olarak seçilir ve kullanilir (711). . "Sag Ust" hareket vektörü (703) müsait ise "Sag Ust" blogun hareket vektörü, kestirimci 3 olarak seçilir ve kullanilir (712). 0 "Sol Alt" hareket vektörü (704) müsait ise "Sol Alt" blogun hareket vektörü, kestirimci 4 olarak seçilir ve kullanilir (713). . Bu kestirimcilerin biri (veya daha fazlasi) müsait degilse ve "Sol Ust" hareket vektörü (705) müsait ise "Sol Ust" blogun hareket vektörü, seçilen hareket vektörü kestirimcileri setine, ilave edilmis uzamsal kestirimciden sonra ilave edilir. 0 "H" hareket vektörü müsait ise "H" blogunun hareket vektörü, kestirimci 5 olarak seçilir ve kullanilir (714). "H" blogu müsait degilse "es konumlu" hareket vektörünün (geçerli bloktaki ile ayni pozisyonda bulunan blogun hareket vektörü) kontrol edilir ve es konumlu hareket vektörü müsait ise bu, zamansal kestirimci olarak kullanilir. Modül (708) tarafindan gerçeklestirilen müsaitlik kontrolü, 1 döngü gerektirir. Islemin basinda seçilen hareket vektörü kestirimcileri seti, sadece uzamsal kestirimciler (1, 2, 3, 4) ihtiva ettiginden seçim isleminin (715) karmasikligi, 4 uzamsal ve 1 zamansal kestirimci içeren Sekil 2'deki bilinen teknige ait seçil islemine kiyasla azaltilir. Bastirma islemi, seçilen her kestirimcinin, tüm diger seçilen kestirimciler ile karsilastirilmasmdan ve bir diger seçilen kestirimciye esit olan seçilmis kestiriincilerin çikarilinasindan (bu sirada çikarilan kestirimcinin tekrari oldugu diger seçilen kestiriinci muhafaza edilir), bu sekilde kestirimcilerin hiç birinin, bir digerinin tekrari olmadigi bir kestirimci setinin saglanmasindan olusur. P dilimleri için bastirma islemi, hareket vektörlerinin degerlerini ve bunlarin referans çerçeve endekslerini dikkate alir. Buna göre bir hareket vektörûnün iki bileseni ve bunun referans çerçeve endeksi, diger hareket vektörlerinin karsilik gelen tüm bilesenleri ile karsilastirilir ve ancak bu üç deger esit ise kestirimci, setten çikarilir (veya buna ilave edilmez). Bir B çerçevesi için bu kriter, yönü ve listeleri kapsayacak sekilde genisletilebilir. Böylelikle bir kestirimci, seçilen hareket vektörleri setinde ayni yönü, ayni listeleri (L0, L1 veya L0 ve Ll), ayni referans çerçeve endekslerini ve hareket vektörlerinin ayni degerlerini (ikili kestirim için MV_LO ve MV_L1) kullaniyorsa bir tekrar kestirimci olarak kabul edilir. En fazla 5 kestiriincinin karsilastirilmasi gerektiginde bastirma islemi, 1 döngü sürer. Gerçekte l döngüde 12 karsilastirmanin hesaplanabildigi düsünülebilir. En karmasik durumda bastirma islemi içiii maksimum karsilastirma sayisi, 0'dan N-l'e kadar olanlarin Toplamina esittir. Bastirma isleminin basinda kestiriincilerin maksimum sayisi, 5 yerine 4 oldugundan yapilacak maksimum karsilastirma sayisi, Sekil 2'nin bilinen teknige ait seçilen 5 kestirimcisi için 10'a kiyasla 6'dir (yani 3+2+1=6). Bu bastirma isleminin (715) sonunda azaltilmis bir kestirimci seti (716) olusturulur. Azaltilmis hareket vektörü kestirimcisi seti (716), biliiien teknikte 5 ile karsilastirildiginda en fazla 4 kestirimci ihtiva eder. Hareket vektörû kestirimcisi olusturma modülü (717), azaltilmis hareket vektörîi kestirimcisi setine dayanarak yeni kestiriinci adaylari olusturur. Bu kestirimcileri yaratmak için birçok sema kullanilabilir ve böyle bir sema, Sekil 10(a) ila (c)'ye istinaden daha sonra tarif edilecektir. Hareket vektörü kestirimcisi olusturma modülü tarafindan gerçeklestirilen islemin, en az 1 döngü sürmesi ve kestirimcilerin bir ikinci setini (718) üretmesi düsünülebilir. Azaltilinis kestirinici seti (716) genel olarak Sekil 2'de gösterilen bilinen teknige ait azaltilmis kestiriinci setinden (616) daha az kestirimci ihtiva etiginden, azaltilmis hareket vektörü kestirimcisi setinde (717) bilinen teknige kiyasla ortalama olarak daha az birlestirilmis kestirimci ve ölçeklenmis kestirimci olusturulur ve islemin karmasikligi azaltilir. Ardindan bastirma islemi inodülüne (715) benzer sekilde çalisan bastiriiia islemi modülü (721), ikinci kestirimci setinden (718) ve azaltilmis kestirimci setinden (716), ilgili hareket vektörü bilesenlerini ve baglantili hareket bilgisi parametrelerini karsilastirarak tekrar adaylari çikarir. Sekil 2'de gösterilen bilinen teknikte bu 'Özel islemin süresi, 'Özellikle geçerli HEVC tasarimina sahip hareket vektörü kestirimcisi olusturmasi uygulandigi durumda, ikinci kestiriinci setinde (718) olusturulan kestirimci sayisina bagli olarak 3 döngüye ulasabilir. Bastirma islemi (721), hareket vektörü kestirimcileriiiin bir ikinci azaltilmis setini (722) üretir. Son olarak zamansal kestirimci (714), niodülde (719) hareket vektörü kestirimcilerinin ikinci azaltilniis seti (722) ile karsilastirilir. Modül (719) tarafindaii gerçeklestirilen bastirina ve yeniden siralama isleminde zamaiisal kestirimci, en fazla 5 kestirimci ile karsilastirilarak zamansal kestirimcinin bir tekrar kestirimci olup olmadigi belirlenir. Bu bir tekrar kestirimci degilse zamansal kestirimci, son tekrar uzamsal kestirimciden hemen önce kestirimci listesine sokulur. Zamansal pozisyon, bastirma islemi modülü (715) tarafindan belirlenmis ve islem modülüne (719) iletilmistir ve 715'teki kestirimci sayisina karsilik gelir. Kestirimci listesi, 5'ten fazla kestirimci ihtiva ediyorsa kesilerek küçültülerek kestirimcilerin nihai seti (720) üretilir. Modül (719) tarafindan yapilan maksimum karsilastirma sayisinin, en karmasik durumda 5 oldugu, bunun da Sekil 2'de gösterilen bilinen teknige ait bastirma modülüne (619) kiyasla bir azalma oldugu belirtilebilir. Alternatif bir düzenekte bastirma islemi modülü (719), bilinen teknige ait bastirma islemi modülüne (619) benzer tarzda çalisabilir. Böyle bir durumda ancak azaltilmis kestirimci seti (722), en fazla 4 kestirimci ihtiva ediyorsa kestirimci setine zamansal kestirimci ilave edilir. Aksi takdirde bu, kestirimci listesinin sonuna ilave edilir. Sekil 7, bulusun bir ikinci düzenegini gösterir. Sekil 6'nin düzenegine göre baslica fark, modül (817) tarafindan gerçeklestirilen Hareket vektörü kestirimcisi olusturma isleininin, Sekil 6'nin modülü (717) durumunda geçerli 1 döngü yerine 2 döngü kadar sürmesidir. Sekil 7'nin durumunda ikinci kestirimci setinin (818) tekrar kestiriincilerinin çikarilmasina yönelik bastirma islemi, zamansal ölçekleme islemine (809) paralel sekilde yürütülmez. Sonuç olarak Sekil 7'de bastirma modülünde (819) zamansal kestirimci (814), hem hareket vektörü kestirimcilerinin azaltilmis setine (816) ait kestirimcilerle hem de ikinci kestirimci setine (818) ait kestirimcilerle karsilastirilir. Bu proseste zamansal kestirimci (814), azaltilmis hareket vektörü kestirimcileri setine (816) ait hareket vektörü kestirimcilerinin tekrari olmayan bir kestirimci ise zamansal kestirimci (814), uzamsal kestiriincilerin ardindan hareket vektörü kestirimcilerinin azaltilmis setine ilave edilir. Ardindan ikinci kestirimci setinin (818) kestirimcileri, ilave edilmis ise zamansal kestirimci (814) ile hareket vektörü kestirimcileriiiin azaltilmis setine (816) ait kestirimciler ile ve ikinci kestirimci setine (818) ait kestirimciler ile karsilastirilir. Sekil 6 veya Sekil 7'nin düzeneklerine ait isleinin avantaji, ölçekleme isleminin (709), birinci bastirma islemi (715 veya 815) ve hareket vektörü kestirimcisi olusturma islemi (717 veya 817) ile paralel sekilde tam olarak yürütülmesinden kaynaklanir. Her islemin karmasikligina göre tekrarli olmayan bir seti önceden belirlemek amaciyla yönteme ilave bastirma islemleri (721) dahil edilerek nihai bastirina isleminin (719) karmasikligi azaltilabilir. Böylelikle bulusun birinci düzeneginde genel bastirma isleminin, modüller (721 ve 719) tarafindan uygulanan iki bastirma islemine bölündügü düsünülebilir. Paralel ölçekleme islemi, kodlama verimliligi üzerinde faydali bir etkiye sahiptir. Gerçekte zamansal kestirimci (714 veya 814), ikinci kestiriinci setini (718 veya 818) olusturmak için kullanilmadigindan bu, hareket vektörü kestirimcilerinin olusturulmasi üzerinde bir etkiye sahiptir. Bulusun üçüncü düzenegine göre hareket vektörü kestirimcilerinin bir setiiii olusturma yönteminin adimlari, Sekil 8'in akis semasiiida gösterilir. Bulusun üçüncü düzenegine göre yöntem, kodlama verimliligi üzerindeki etkiyi daha da azaltir. Seçim modülü (908), bulusun birinci ve ikinci düzeneklerine ait, karsilik gelen seçim inodüllerine (708 ve 808) benzer tarzda çalisarak müsaitliklerine göre 4 hareket vektörünü (910'dan 913'e), uzamsal ve zainansal blok pozisyonlarindan (901'den 907'ye) seçer. Baslica farklilik, bir ölçekleme karar modülünün (923) kullanilmasidir. Olçekleme karar modülünde (923) zamansal hareket vektöiünün zamansal mesafesi ile zamansal kestiriincinin (5 numarali kestirimci) zamaiisal mesafesi karsilastirilir. Tek yöiilü tipte inter kestirim için bu, zamansal çerçeve (H ve es konumlu bloklarin çerçevesi) ile zamansal hareket vektörüiiün isaret ettigi referans çerçeve (H veya es konumlu) arasindaki Resim Sira Sayisinin (POC), geçerli çerçeve ile zamansal kestirimcinin referans çerçevesi arasindaki zamansal mesafe ile karsilastirilmasi aiilamina gelir. Bu zamansal mesafeler esit ise ölçekleme karar modülü (923), "Hayir" degerine döner. Aksi takdirde bu, bir ölçekleme islemine ihtiyaç duyulmasi anlainina gelir ve ölçekleme karar modülü (923), "Evet" degerine döner. Iki yönlü kestirim tipinde karar modülü (923), her liste için zamansal inesafeleri karsilastirir ve dönülen karar, her iki liste için verilen kararlara baglidir. Böylelikle her iki liste için ölçeklemeye ihtiyaç yoksa ölçekleine karar modülü (923), "Hayir" degerine döner ve bir liste için en az bir ölçekleme islemine ihtiyaç varsa ölçekleme karar modülü (923), "Evet" degerine döner. Olçekleme karar modülü (923), "Hayir" degerine dönerse zamansal kestirimci 5 (924), bastirina isleminde (915) kullanilir. Sonuç olarak hareket vektörü kestiriincileriiiin olusturulmasi (917), zamansal kestirimci 5 degerini kullanarak ikinci kestirimci setini (918) olusturur. Sonra bastirma islemi (921), azaltilmis kestirimci setine (916) ve ikinci kestirimci setine (918) uygulanir. Ardindan bir karar modülü (925), ölçekleme karar modülünün (923) kararina dayanarak hareket vektörü kestirimcilerinin nihai setinin saglanmasi ile ilgili bir karar verir - yani ölçekleme karar modülü (923) tarafindan verilen karar, bastirina islemi (921) tarafindan üretilen azaltilmis kestirimci setinin nihai kestirimci seti olup olmadigini belirlemek için kullanilir - karar modülü (923) tarafindan "Hayir"a dönüldügünde, bastirma islemi (921) tarafindan üretilen azaltilmis kestirimci setinin nihai kestirimci seti oldugu belirlenir. Böylelikle ölçekleme karar modülü (923), ölçeklemenin gerekli olmadigini göstererek "Hayir"a döndügünde kestirimci setinin türetilmesi, Sekil 2'de gösterilen kestiriinci setinin türetilinesine benzer tarzda çalisir. Aksi takdirde ölçekleme karar modülü (923), zamansal kestirimcinin bir zainansal kestirimci sayisi 5 (914) üretinek üzere modülde (909) ölçeklendigini gösterecek sekilde "Evet" degerine dönerse, bastirma islemi (921) tarafindan üretilen azaltilmis kestirimci setinin, nihai kestirimci seti olmadigi belirlenir. Bu durumda bastirma islemi modülü (915), bastirma islemi için zamansal kestirimciyi kullanmamistir ve hareket vektörü kestirimcisi olusturma modülü (917), yeni kestirimciler yaratmak için zamansal kestirimciyi kullanmamistir. Sonuç olarak Sekil 6'nin akis seinasinda gösterilen isleme benzer tarzda zainansal kestirimci 5'in ölçekleme islemi (909), hareket vektörü kestirimcileriniii (917) olusturulmasina paralel sekilde yürütülür. Ikinci bastirma isleminden sonra ölçekleme karar modülü (925), "Evet" degerine döner. Böylelikle ölçeklenen zamansal kestirimci (914), bastirma isleminde (919) ikinci azaltilmis kestirimci setinin (922) kestirimcileri ile karsilastirilir. Sekil 6'nin bastirma islemi modülünün (719) durumundaki gibi zamansal kestirimci (914), ikincil azaltilinis kestirimci setindeki kestirimcilerin tekrari olmayan bir kestirimci ise, bastirina ve yeniden siralama modülü (919), zamansal kestiriinciyi kestiriinci seti içine birinci azaltilmis kestirimci setinden (916) sonra sokarak nihai kestirimci seti (920) elde edilir. Bu düzenegi özetlemek gerekirse ölçekleme isleini (909), ancak zainansal kestiriincinin ölçeklenmesi gerekiyorsa ikinci setin (918) olusturma islemine (917) paralel sekilde yürütülür. Hareket vektörü kestirimcilerinin olusturulmasinin (917) l döngü sürdügünü kabul edersek ve zainansal kestirimci, bir ölçekleme islemine ihtiyaç duymuyorsa, Merge kestiriinciler setini üretmek için 4 döngü gerekir, aksi takdirde 5 döngü gerekir. Sonuç olarak birinci düzenekteki gibi en karmasik durumda islem, 2 döngü kadar kisaltilir. Oncekilere kiyasla bu düzenegin baslica avantajlari, ancak zamansal kestirimci ölçeklemeye ihtiyaç duymadiginda ikinci kestirimci setinin olusturulmasi için zainansal kestirimcinin kullanilmasidir. Sonuç olarak kodlama verimliligi, birinci düzenege kiyasla gelistirilebilir. Ilave bir düzenekte ölçekleme isleminin karmasikligini ele almak mümkündür. Örnegin ölçekleme isleminin sadece bir döngü gerektirip gerektirmedigini bilinek mümkün olabilir. Ancak hareket vektörü kestirimcisinin isareti degistirilmesi gerekiyorsa bir döngüye ihtiyaç duyulur. Bu durumda zamansal kestirimci, azaltilmis kestirimci seti (916) ile ayni anda müsaittir. Böylelikle zamansal kestiriinci, bastirma islemi (921) için kullanilabilir. Bu durumda ölçekleme karar modülü (925), "Evet" degerine döner ve nihai kestirimci setini saglamak için niodül (922 ve 919) gerekli degildir. Sonuç olarak türetnie isleminin süresi, bir döngü kadar azaltilir, çünkü bastirma islemi (919), 1 döngü sürer. Sekil 9, bulusun bir dördüncü düzenegine göre hareket vektörü kestiriincilerinin bir setinin türetilmesine yönelik bir yöntemi gösteren bir akis semasidir. Sekil 9'un akis semasi, Sekil 6'ninkine dayanir. Sonuç olarak Sekil 9'un modülleri (1001 ila 1020 ve 1022), sirasiyla Sekil 6'n1n modülleri (701 ila 720 ve 720) ile aynidir. Farkliliklar, Sekil 10(a)-(c)'ye istinaden hareket vektörü kestirimcilerinin olusturulmasinda tarif edilecegi gibi telafiler ilave etmek suretiyle tekrar olmayan kestiriincilerin paralel sekilde kullanilniasidir. Birinci kestirimci 1 (1010) tanimlandiginda inodül (1023), tekrar olinayan kestiriincilerin bir listesini olusturur. Sekil 10(C)'ye istinaden açiklandigi gibi bu islem, birinci kestiriincinin (1010) bir veya her iki hareket vektörü bilesenine telafilerin ilave edilmesinden olusur. Tekrar olmayan kestiriincilerin seti (1024), tainaini birbirlerinden farkli ve birinci kestirimciden (1010) farkli olup, seçim islemi modülü (1008) tarafindan uygulanan bir müsaitlik kontrolü sonrasinda müsait olan 4 kestirimci ihtiva eder. Sonuç olarak bu düzenekte tekrar olmayan kestiriincilerin seti (1024), birinci kestirimciye ( 1010) ilave edildiginde, Merge modu için sabitlendigi gibi 5 tekrar olinayan kestirimci ihtiva eder. Tekrar olmayan kestiriincilerin olusturulmasi, bastirma islemine (1015) paralel sekilde yürütülür. Bastirma islemi modülü (1025), tekrar olinayan kestiriinciler setini (1024), azaltilmis kestiriinciler seti (1016) ile karsilastirarak sadece 5 kestirimci elde eder. Tekrar olmayan kestirimciler seti (1026), azaltilmis kestiriinciler setini (1016), ardindan 1024'te olusturulan tekrar olinayan kestiriinciler setini ihtiva eder. Bastirma isleminin (1025) genel olarak maksimum 6 karsilastirma gerektirdigi belirtilebilir. Azaltilmis hareket vektörü kestirimcileri seti (1016), 4 kestirimci ihtiva ettiginde en karmasik durum meydana gelir. Tekrar olinayan kestiriinciler seti (1024), 4 kestirimci ihtiva eder. Teorik olarak bastirma islemi, en karmasik durumda 16 karsilastirma gerektirir (azaltilmis hareket vektöiü kestirimcileri setinin (1016) 4 kestirimcisi ve tekrar olinayan kestirimciler setinin (1024) 4 kestirimcisi). Bununla birlikte tekrar olmayan kestirimciler setindeki (1024) hareket vektörü kestirimcileri, birinci kestirimciden farklidir, böylelikle azaltilmis hareket vektörü kestirimcisi setinin (1016) sadece ikinci, üçüncü ve dördüncü kestirimcilerinin, tekrar olmayan hareket vektörü kestirimcileri seti (1024) ile karsilastirilmasi gerekir. Sonuç olarak 12 (4 çarpi 3) karsilastirma gerekir. Tekrar olmayan kestirimciler setinde (1024) kestiriincilerin tamami birbirlerinden farklidir, böylelikle en karmasik durumda tekrar olinayan kestirimcilerin (1024) ilk 3 kestirimcisi, azaltilmis hareket vektörü kestirimcileri setinin (1016) son 3 kestirimcisine esit ise, 1024'teki son kestirimcinin, azaltilinis hareket vektörü kestirimcileri setinin (1016) kestirimcisinden farkli oldugu varsayilabilir. Böylelikle sadece 9 (3 çarpi 3) karsilastirma gerekir. Ardindan hareket vektörü kestirimcileriiiin bir ikinci seti (1018), hareket vektörü kestirimcisi olusturma modülü (1017) tarafindan olusturulur. Bastirina ve yeniden siralama islemi (1021), ikinci kestiriinciler setinin (1018) hareket vektörü kestirimcilerinin, hali hazirda 5 kestirimci ihtiva eden, tekrar olmayan sete (1026) kiyasla tekrar olup olmadigini kontrol eder. Ikinci kestirimciler setinin (1018) bir kestirimcisi, tüin digerlerinden farkli ise bu, azaltilinis kestirimciler setinde (1016) kestirimci sayisi pozisyonuna (listede azaltilmis hareket vektörü kestirimcileri setinin (1016) kestirimcilerinden sonrasina) konulur. Takip eden adimlar (1022, 1019 ve 1020), Sekil 6'nin modüllerinin (722, 719 ve 720) islemi ile ayni tarzda çalisir. Tekrar olmayan kestirimcilerin (1023) olusturulmasinin, türetme isleminin sonuna, bastirma isleminden (1019) sonra ilave edilebilecegi belirtilebilir. Bu, bir döngü daha gerektiren ilave bir bastirma isleini gerektirecek ve ayni kestirimci seti siralamasi ile sonuçlanmayacaktir. Dördüncü düzenek, birçok avantaja sahiptir. Ilk olarak bu düzenekte her kestirimci pozisyonu, bir degere sahiptir. Sonuç olarak yöntem, HEVC'nin geçerli tasarimindan daha saglam bir islem sunar. Gerçekte bir kodlayici, kod çözücüde degeri olmayan bir kestirimci endeksi kullanabilir, bu da kod çözücünün bozulmasina neden olabilir. Bu örnegin ag hatalari meydana geldiginde meydana gelebilir. Bu düzenek, paralel ölçeklemenin kodlama verimliligi kaybini dengeler. Ek olarak bu modifikasyon, hareket vektörü kestiriincileri olusturma modülünde (1017) olusturulan aday sayisinin azaltilmasinda kodlama verimliligi kaybini da dengeler. Bu tekrar olmayan kestirimciler ile 1021'de sadece 2 kestirimcinin olusturulmasi gerekir. Sonuç olarak bastirma islemi (1021), en karmasik durumda sadece 10 karsilastirma gerektirir. Böylelikle Sekil 2'de sunulan geçerli HEVC tasariminin en karmasik durumunda geçerli 3 döngü yerine sadece bir döngü gereklidir. Bu basitlestirme ile geçerli HEVC tasariini için kullanilan 1 1 yerine Merge kestiriincilerini türetmek için en karmasik durumda sadece 5 döngüye ihtiyaç duyulur. Sekil 9'un dördüncü düzeneginin, Sekil 8'de sunulan üçüncü düzenek ile kolayca birlestirilebilecegi takdir edilecektir. Kestirimciler olarak baska hareket vektörlerinin olusturulmasina yönelik, Sekil 6, 7, 8 ve 9'a ait hareket vektörü kestirimcileri olusturma modülleri 717, 817, 917 ve 1017 tarafiiidan uygulanan islemlerin örnekleri simdi, Sekil 10(a)-(c)'ye istinaden tarif edilecektir. Geçerli HEVC tasarimi, geçerli set olusturma bazinda yeni kestirimciler eklemek için 3 sema kullanir. Birinci sema, B dilimleri için kullanilir. Hareket vektörü kestirimcisinin olusturulmasi, Sekil 6, 7, 8 ve 9'a ait sirasiyla azaltilmis kestirimciler setiniii (716, 816, 916, 1016) kestirimcilerinin birlestirilmesini içerir. Bir birinci kestirimcinin LO listesinden hareket vektörü seçilerek ve baska bir kestirimciden Ll listesinin hareket vektörü seçilerek, bir birlestirilmis kestirimci Olusturulur. Örnegin birinci olasi birlestirilmis kestirimci, 716'nin birinci kestiriincisiniii LO'indan gelen hareket vektörüne (ve ref endeksine) ve 716'nin ikinci kestirimcisinin Ll'inden gelen hareket vektörüne (ve ref endeksine) sahiptir. Geçerli HEVC tasariminda 12 olasi birlestirilmis kestirimci olusturulabilir. Sekil 10(a), bu islemin bir örnegini gösterir. Ikinci sema sadece B dilimleri için kullanilabilir. Olçeklenmis kestirimci, tek yönlü kestirimcilerin iki yönlü kestirimciler ile degistirilmesini içerir. 716'nin bir kestirimcisi tek yönlü ise baslangiç hareket vektörü bazinda karsi listede hareket vektörü yaratilir. Örnegin 7l6'nin birinci kestiriincisi tek yönlü ise ve bu, 0 ref endeksi ile LO'a isaret ediyorsa bunun hareket vektörünün degeri, Ll'in 0 ref endeksine isaret edecek sekilde ölçeklenir. Yapilan kestirimci, O ref endeksini ve L0 için hareket vektörü degerini ve O ref endeksini ve Ll listesi için ölçeklenmis vektörü ihtiva eder. Bu yeni iki yönlü kestirimci, ikinci kestirimciler setine (718) ilave edilir. Bu tür kestiriinci olusturma çok karmasiktir, çünkü hareket vektörlerinin ölçeklenmesini gerektirir, böylelikle bu da modül (717) için döngü sayisini (3 döngü) arttirir. Böylelikle ölçekleine islemi, hareket vektörü deger bileseninin isaretinin tersine çevrilmesi ile sinirlanabilir, bu ise klasik ölçekleme isleminde geçerli 3 yerine bir döngüde yürütülebilir. Sekil 10(b), bu olusturmanin bir örnegini gösterir. Yeni hareket vektörü kestirimcilerini olusturmaya yönelik baska bir yöntem, iki yönlü kestirimcilerin tek yönlü kestirinicilerle degistirilmesidir. Bu durumda bir kestirimci iki yönlü oldugunda 2 yeni kestirimci olusturulabilir (her liste içiii bir tane). Bu, Sekil (a)'n1n ölçekleninis hareket vektörü islemine kiyasla daha az karmasik bir islemdir. Geçerli HEVC tasariminda listenin sonuna bir "sifir hareket vektörü" degeri ilave edilir. Merge için sifir degeri, L0 ve Ll'in her iki Hareket vektörü için ayarlanir. Ve mümkünse her listeiiin referans çerçeve endeksi arttirilarak baska sifir kestirimciler yaratilir. Böylelikle sadece ref endeksi degistirilir. Her iki listede N sayida ref endeksi kullanilirsa N sayida sifir vektörü, kestirimci setine ilave edilebilir. Sekil 10(c), hareket vektörü kestirimcilerinin böyle bir olusturma isleminin bir örnegini gösterir. Ek olarak kestiriincilerin baslangiç setinin müsait bir kestiriincisinin bilesenlerine veya birçok bilesenine bir veya daha fazla telafi ilave edilerek tekrar olmayan kestirimcilerin kullanilmasi mümkündür. Ornegin kestirimcilerin baslangiç setinde sadece bir kestirimci varsa, tamami birbirinden farkli olan 4 kestirimciniii olusturulmasi mümkündür. Örnegin liste içindeki kestirimcinin tek yönlü oldugunu kabul edersek birinci kestirimci, birinci hareket vektörünün bir bileseiiine bir telafi degeri ilave edilerek olusturulur. Ikinci kestirimci, birinci bilesene ters telafi ilave edilerek olusturulur. Üçüncüsü, ikinci bilesene telafi ilave edilerek ve dördüncüsü, ikinci bilesene ters telafi ilave edilerek elde edilir. Bu islemin birinci aday üzerinde uygulanabilecegi, böylelikle kestirimcinin, bastirma isleminden (715) önce türetilebilecegi belirtilebilir. Sekil 1 1, Sekil 6, 7, 8 ve 9'a ait sirasiyla ölçekleme modüllerinde (709, 809, 909 ve 1009) uygulanan, zamansal kestirimciye yönelik bir ölçekleine örnegini gösterir. Bu sekilde referans çerçeve RefO'da es konumlu hareket vektörü MVcol, N-3'e esit POC (Resim Sira Sayisi) ile Ref2'ye isaret eder. Zamansal kestirimci MVt'nin referans çerçevesi belirleiiniistir ve RefO'a esittir (POC sayisi N-l'e esittir). Es konumlu hareket vektörünün zamansal mesafesi zamansal mesafesi iDiffPocD, Ref2'nin POC'si eksi RefO'in POC'sidir. Böylelikle buiiun zainansal mesafesi, suna esittir: iDiffPocD = (N-3) - (N-1) = 2 Bu sekilde zainansal kestirimcinin kapsamina girmesi gereken zamansal mesafe iDiffPocB, geçerli çerçeve N'nin POC'si eksi RefO'in POC'sine esittir: iDiffPocB :(N) - (N-1) = 1 Teorik olarak zamansal kestirimci için ölçek hareket vektör'u, suna esittir: MVt = (iDiffPocB * MVcoI)/ iDIffPOCD Böylelikle bu örnekte her bilesen (Yatay ve dikey), Z'ye bölünür. Bununla birlikte geçerli HEVC tasariminda bir hareket vektörünün ölçeklenmesi, asagidaki islein ile verilir: 0 Olçeklenmis faktör, asagidaki formül ile belirlenir: iölçeks = (iDiffPocB * iX + 32) » 6 ; o asagidaki D( ile iX = (Ox4000 + abs(iDiffPocD /2)) / iDiffPocD; . MVt ise asagidaki ile verilir: . MVt = (iScale * MVcoI + 127 + (iölçekg * MVcol < 0)) » 8 Bu formüllerde: "»", kaydirma operatörünü temsil eder u, abs", inutlak degeri geri döndüren bir fonksiyonu temsil eder "0x4000", 16384 degerini teinsil eder Böylelikle bulusun düzenekleri, kodlama verimliligi 'üzerinde en az etki ile bir hareket vektörü kestiriincileri setini türetmek için gerekli döngü sayisini azaltmayi amaçlayan paralel bir türetme islemi saglar. Mevcut bulus yukarida spesifik düzeneklere istinaden tarif edilmis olmakla birlikte mevcut bulus spesifik düzeneklerle sinirli degildir ve mevcut bulusun ekteki istemlerde tanimlanan kapsami dahilinde yapilacak modifikasyonlar, teknikte uzman kisiler için açik olacaktir. Yukaridaki açiklayici düzeneklere basvuruldugunda birçok baska modifikasyon ve varyasyon, teknikte uzinan kisiler için açik olacaktir, bu düzenekler ise sadece örnek olarak verilmistir ve sadece ekteki istemlerle belirlenen bulus kapsamini sinirlama amaci tasimaz. Ozellikle farkli düzeneklerden gelen farkli 'Özellikler uygun durumda birbirleri ile yer degistirebilir. Istemlerde "içerir" sözcügü, baska elemanlari veya adimlari hariç birakmaz ve "bir" veya "bu" gibi belgisiz belirtme edati, çogullari hariç birakmaz. Farkli özelliklerin karsilikli farkli bagimli istemlerde tekrar edilmesi, bu özelliklerin bir kombiiiasyonuiiun avantajli sekilde kullanilamayacagi anlamina gelmez. 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 engelleneinemektedir ve EPO bu baglamda hiçbir sorumluluk kabul etmemektedir. TR TR TR TR TR