TARIFNAME BIR RESIM SINIRINDAKI BIR KODLAMA BIRIMINI KODLAMAK IÇIN USUL Teknik Alan Örnek düzenlemelerle uyumlu cihazlar ve usuller bir görüntünün kodlanmasi ve kodunun çözülmesiyle ve özellikle bir resmin sinirindaki bir görüntü kodlama biriminin kodlanmasi ve kodunun çözülmesi için bir usul ve cihazla ilgilidir. Teknik Ile Ilgili Bilinen Hususlar Hareketli Resim Uzmanlari Grubu (MPEG)-l, MPEG-2, ve MPEG-4 H.264/MPEG-4 Ileri Video Kodlama (AVC) gibi bir görüntü sikistirma usulünde, bir görüntüyü kodlamak için görüntü bir önceden belirlenmis boyuta sahip olan bloklar halinde bölünür. Daha sonra, bloklarin her biri ara tahmin veya iç tahmin kullanilarak tahmin-kodlanir. J ianle Chen vd: "Object boundary based motion partition for video coding (Özet)", 26. Resim kodlama sempozyumunda, referans resimdeki karsilik gelen alanin parçalara ayrilmasiyla mevcut makro-blok için hareket bölme haritasi olusturan bir nesne-siniri-bazli hareket bölme semasi açiklanmaktadir. Video dizisindeki nesne siniri seklinin devamliligindan dolayi, bu teknigin bölme haritasinin sekillerinin hareketli nesnelerin sinirlarinin daha iyi eslestirilmesine olanak sagladigi açiklanmaktadir. Kim J vd: "Enlarging MB size for high fidelity video coding beyond HD", 36. VCEG Toplantisinda daha büyük MB boyutlari olan bir genisletilmis H.264 mimarisi açiklaninaktadir. H.264 kodlama veriminin arttirilmasina yönelik bir denemede, MB boyutu büyük MB için yeni MB modu tipleri, yeni MB'ler için CBP veya blok indeksleme tanimlanarak maksimum l28xl28'e büyütülmüstür. Teknik Çözüm Örnek düzenlemeler bir resim sinirindaki bir kodlama biriminin kodlanmasi ve kodunun çözülmesi için bir usul saglamaktadir. Örnekler ayrica bir resim sinirindaki bir kodlama biriminin kodlanmasi ve kodunun çözülmesine yönelik usulü gerçeklestirmek için üzerine bir program kaydedilmis olan bilgisayar tarafindan okunabilen bir kayit ortami saglamaktadir. Avantajli Etkiler Mevcut bulusa göre, bir sinir blogu ek yük olusturulmadan verimli bir sekilde kodlanabilir. Sekillerin Açiklamasi Yukaridaki ve diger yönler, asagida açiklamalari verilen ekteki sekillere atifla örnek düzenlemelerinin asagidaki detayli açiklamasiyla daha iyi anlasilacaktir. Sekil 1, bir örnek düzenlemeye göre, bir görüntü kodlama cihazinin bir blok diyagramidir; Sekil 2, bir örnege göre, bir görüntü kodu çözme cihazinin bir blok diyagramidir; Sekil 3, bir örnege göre olan hiyerarsik kodlama birimlerini göstermektedir; Sekil 4, bir örnege göre, bir kodlama birimine dayanan bir görüntü kodlayicisinin bir blok diyagramidir; Sekil 5, bir örnege göre, bir kodlama birimine dayanan bir görüntü kodu çözüeüsünün bir blok diyagramidir; Sekil 6, bir örnege göre, bir inaksimum kodlama birimi, bir alt kodlama birimi ve bir tahmin birimini göstermektedir; Sekil 7, bir örnege göre, bir kodlama birimi ve bir dönüstürme birimini göstermektedir; Sekil 8A ve SB, bir örnege göre, bir kodlama birimi, bir tahmin birimini ve bir frekans dönüstürme birimindeki bölme sekillerini göstermektedir; Sekil 9, bir baska örnege göre, bir görüntü kodlama cihazinin bir blok diyagramidir; Sekil lOA ve 10B, bir örnege göre, bir resim sinirindaki bir kodlama birimi göstermektedir; Sekil llA ve 11B, bir örnek düzenlemeye göre, bir resim sinirindaki bir kodlama biriminin bölünmesine yönelik bir usulü göstermektedir; Sekil 12A ve 12B, bir baska örnek düzenlemeye göre, bir resim sinirindaki bir kodlama biriminin bölünmesine yönelik bir usulü göstermektedir; Sekil 13A ve 13B, bir örnege göre, bir iç tahmin usulünü göstermektedir; Sekil 14, bir örnege göre, bir maksimum kodlama biriminin indekslenmesini göstermektedir; Sekil 15, bir örnek düzenlemeye göre, bir görüntünün kodlanmasina yönelik bir usulü gösteren bir akis diyagramidir; Sekil 16, bir baska örnege göre, bir görüntü kodu çözme cihazinin bir blok diyagramidir; Sekil 17, bir örnege göre, bir görüntünün kodunun çözülmesine yönelik bir usulü gösteren bir akis diyagramidir; Sekil 18A ila 18G, bir mevcut resmin bir sinirinin disinda kalan bir bölge içeren bir birinci kodlama birimindeki tahmin modlarini göstermektedir; Sekil 19, bir baska örnege göre, bir görüntünün kodlanmasina yönelik bir usulü gösteren bir akis diyagramidir; Sekil 20A ve 208, bir örnege göre, bir resim sinirindaki bir kodlaina biriminin kodlanmasina yönelik bir usulü göstermektedir; Sekil 21, bir baska örnege göre, bir görüntünün kodunun çözülmesine yönelik bir usulü gösteren bir akis diyagramidir; Sekil 22, bir baska örnege göre, bir görüntünün kodlanmasina yönelik bir usulü gösteren bir akis diyagramidir; Sekil 23A ve 23B, bir baska örnege göre, bir resim sinirindaki bir kodlama biriminin kodlanmasina yönelik bir usulü göstermektedir; ve Sekil 24, bir baska örnege göre, bir görüntünün kodunun çözülmesine yönelik bir usulü gösteren bir akis diyagramidir. En Iyi Model Bulus ekteki istemlerde tanimlaninaktadir. Bulusu Gerçeklestirmek Için Model Örnek düzenlemeler asagida, örnek düzenlemelerin gösterildigi ekteki sekillere atifla, daha detayli olarak açiklanacaktir. "En az bir" gibi ifadeler, bir eleman listesinden önce geldiginde, tüm eleman listesini tamlar ve listedeki elemanlari ayri ayri tamlamaz. Mevcut tarifnamede, bir "görüntü" bir video için sabit bir görüntüyü veya bir hareketli görüntüyü, yani videonun kendisini temsil edebilir. Sekil 1, bir örnege göre, bir görüntü kodlama cihazinin (100) bir blok diyagramidir. Sekil l'e atifla, görüntü kodlama cihazi (100) bir maksimum kodlama birimi bölücü (110), bir kodlama derinligi belirleyici (120), bir görüntü verisi kodlayici (130) ve bir kodlama bilgisi kodlayici (140) içerir. Maksimum kodlama birimi bölücü (1 10) bir mevcut resmi veya dilimi maksimum boyutlu bir kodlama birimi olan bir maksimum kodlama birimi göre bölebilir. Yani, maksimum kodlama birimi bölücü (110) mevcut resmi veya dilimi en az bir maksimum kodlama birimi elde edecek sekilde bölebilir. Bir örnege göre, bir kodlama birimi bir maksimum kodlama birimi ve bir derinlik kullanilarak temsil edilebilir. Yukarida açiklandigi gibi, maksimum kodlama birimi mevcut resmin kodlama birimleri arasindaki maksimum boyuta sahip olan bir kodlama birimini belirtir ve derinlik kodlama biriminin hiyerarsik olarak azalan derecesini belirtir. Derinlik arttikça, bir kodlama birimi bir maksimum kodlama biriininden bir minimum kodlama birimine dogru küçülebilir, burada maksimum kodlama biriminin derinligi minimum derinlik olarak tanimlanir ve minimum kodlama biriminin derinligi maksimum derinlik olarak tanimlanir. Derinliklere göre bir kodlama biriminin boyutu derinlik arttikça maksimum kodlama birimine göre küçüldügünden, bir k derinligine sahip bir alt kodlama birimi derinligi (k+n) olan birden fazla alt kodlama birimi içerebilir (k ve n 1 veya daha büyük tamsayilardir). Kodlanacak olan bir resmin boyutundaki artisa göre, daha büyük bir kodlama birimindeki bir görüntünün kodlanmasi daha yüksek bir görüntü sikistirma orani saglayabilir. Ancak, daha büyük bir kodlama birimi sabitlendigi takdirde, bir görüntü sürekli degisen görüntü özellikleri yansitilarak verimli bir sekilde kodlanamayabilir. Örnegin, deniz veya gökyüzü gibi düz bir alan kodlandiginda, kodlama birimi ne kadar büyükse sikistirma orani 0 kadar artabilir. Ancak, insanlar veya binalar gibi bir karmasik alan kodlandiginda, kodlama birimi ne kadar küçükse sikistirma orani 0 kadar artabilir. Buna paralel olarak, bir örnege göre, her bir resim veya dilim için farkli boyutlara sahip olan bir maksimum görüntü kodlama birimi ve bir maksimum derinlik ayarlanir. Bir maksimum derinlik bir kodlama biriminin maksimum kaç kez küçültülebildigini temsil ettiginden, bir maksimum görüntü kodlama biriminde yer alan her bir minimum kodlama biriminin boyutu bir maksimum derinlige göre degisken bir sekilde ayarlanabilir. Kodlama derinligi belirleyici (120) bir maksimum derinlik belirler. Maksimum derinlik bir Oran-Bozulma (R-D) maliyeti hesaplamasina göre belirlenebilir. Maksimum derinlik her bir resim veya dilim için veya her bir maksimum kodlama birim için farkli bir sekilde belirlenebilir. Belirlenen maksimum derinlik kodlama bilgisi kodlayicisina (140) gönderilir ve maksimum kodlama biriminin görüntü verisi görüntü verisi kodlayicisina (130) gönderilir. Maksimum derinlik bir maksimum kodlama biriininde yer alabilen en küçük boyuta sahip olan bir kodlama birimini, yani bir minimum kodlama birimini temsil eder. Bir baska deyisle, bir maksimum kodlama birimi farkli derinliklere göre farkli boyutlara sahip olan alt kodlama birimleri halinde bölünebilir. Bu, Sekil 8A ve SB'ye atifla asagida detayli olarak açiklanmaktadir. Ek olarak, maksimum kodlama biriminde yer alan farkli boyutlara sahip olan alt kodlama birimleri farkli boyutlara sahip olan isleme birimlerine göre tahmin- veya frekans-dönüstürülebilir (piksel alanlarinin degerleri, örnegin, ayrik kosinüs dönüsümü (DCT) gerçeklestirilerek, frekans alanlari degerlerine dönüstürülebilir). Bir baska deyisle, görüntü kodlama cihazi (100) çesitli boyutlara ve çesitli sekillere sahip olan isleme birimlerine göre görüntü kodlama için birden fazla isleme islemi gerçeklestirebilir. Görüntü verisini kodlainak için, tahmin, frekans dönüstürme ve entropi kodlama gibi isleme islemleri gerçeklestirilir, burada her islem için ayni boyuta sahip olan isleme birimleri kullanilabilir veya her islem için farkli boyutlara sahip olan isleme birimleri kullanilabilir. Örnegin, görüntü kodlama cihazi (100) önceden belirlenmis kodlama birimini tahmin etmek için bir önceden belirlenmis kodlama biriminden farkli bir isleme birimi seçebilir. Bir kodlama biriminin boyutu 2N<2N oldugunda (burada N bir pozitif tamsayidir), tahmin için isleme birimleri 2N<2N, 2N<2N ve NXN olabilir. Bir baska deyisle, hareket tahmini, bir kodlama biriminin yüksekligi ve genisliginden en az biri esit sekilde ikiye bölünecegi bir sekle sahip olan bir isleme birimine göre gerçeklestirilebilir. Buradan itibaren, tahmin için temel teskil eden bir isleme birimi bir "tahmin birimi" olarak tanimlanmaktadir. Bir tahmin modu bir iç mod, bir ara mod ve bir atlama modundan en az biri olabilir ve bir özel tahmin modu sadece özel bir boyut veya sekle sahip olan bir tahmin birimi için gerçeklestirilebilir. Örnegin, iç mod sadece boyutu 2N<2N veya NXN olan ve kare sekilli olan tahmin birimleri için gerçeklestirilebilir. Ayrica, atlama modu sadece boyutu 2N<2N olan bir tahmin birimi için gerçeklestirilebilir. Bir kodlama biriminde birden fazla tahmin birimi mevcut oldugu takdirde, her tahmin birimi için tahmin gerçeklestirildikten sonra en az kodlama hatasi olan tahmin modu seçilebilir. Alternatif olarak, görüntü kodlama cihazi (100) bir kodlama biriminden farkli bir boyuta sahip olan bir isleme birimine göre görüntü verisi üzerinde frekans dönüstürme gerçeklestirebilir. Kodlama biriminde frekans dönüstürme için, frekans dönüstürme kodlama birimininkine esit veya daha küçük bir boyuta sahip olan bir veri birimine göre gerçeklestirilebilir. Buradan itibaren, frekans dönüstürme için temel teskil eden bir isleme birimi bir "dönüstürme birimi" olarak tanimlanmaktadir. Kodlama derinligi belirleyici (120) bir maksimum kodlama biriminde yer alan alt kodlama birimlerini bir Lagrangian çarpanina göre R-D optimizasyonu kullanarak belirleyebilir. Bir baska deyisle, kodlama derinligi belirleyici (120) maksimum kodlama biriminden bölünen birden fazla alt kodlama biriminin hangi sekle sahip oldugunu belirleyebilir, burada birden fazla alt kodlama birimi derinliklerine göre farkli boyutlara sahiptir. Görüntü verisi kodlayici (130) kodlama derinligi belirleyicisi (120) tarafindan belirlenen bölünme sekillerine göre maksimum kodlama birimini kodlayarak bir bit-akisi çikarir. Kodlama bilgisi kodlayici (140) kodlama derinligi belirleyicisi (120) tarafindan belirlenen maksimum kodlama biriminin kodlama modu hakkindaki bilgiyi kodlar. Bir baska deyisle, kodlama bilgisi kodlayici (140) maksimum kodlama biriminin bölünme sekli hakkindaki bilgiyi, maksimum derinlik hakkindaki bilgiyi ve her bir derinlik için bir alt kodlama biriminin kodlama modu hakkindaki bilgiyi kodlayarak bir bit-akisi olusturur. Alt kodlama biriminin kodlama modu hakkindaki bilgi sunlari içerebilir: alt kodlama biriminin bir tahmin birimi hakkinda bilgi, her bir tahmin biriini için bir tahmin modu hakkinda bilgi ve alt kodlama biriminin bir dönüstürme birimi hakkinda bilgi. Maksimum kodlama biriminin bölünme sekilleri hakkindaki bilgi her bir kodlama biriminin bölünüp bölünmeyecegini gösteren bilgi olabilir. Örnegin, maksimum kodlama birimi bölündügünde ve kodlandiginda, maksimum kodlama biriminin bölünüp bölünmeyecegini gösteren bilgi kodlanir ve maksimum kodlama biriminin bölünmesiyle olusturulan bir alt kodlama birimi tekrar bölündügünde ve kodlandiginda dahi, her bir alt kodlama biriminin bölünüp bölünmeyecegini gösteren bilgi kodlanir. Bölmeyi gösteren bilgi bölmeyi gösteren bayrak bilgisi formunda olabilir. Her bir maksimum kodlama birimi için farkli boyutlara sahip olan alt kodlama birimleri mevcut oldugundan ve her bir alt kodlama birimi için kodlama modu hakkindaki bilginin belirlenmesi gerektiginden, bir maksimum kodlama birimi için en az bir kodlama modu hakkindaki bilgi belirlenebilir. Görüntü kodlama cihazi (100) derinlikteki bir artisa göre bir maksimum kodlama biriminin yükseklik ve genisligini esit sekilde ikiye bölerek alt kodlama birimleri olusturabilir. Yani, derinligi k olan bir kodlama biriminin boyutu 2N<2N oldugunda, derinligi (k+1) olan bir kodlama biriminin boyutu NXN'dir. Buna paralel olarak, bir örnege göre görüntü kodlama cihazi (100) her bir maksimum kodlama birimi için en uygun bölünme seklini maksimum kodlama birimlerinin boyutlari ve görüntü özelliklerinin dikkate alindigi bir maksimum derinlige göre belirleyebilir. Bir maksimum kodlama biriminin boyutunun görüntü özelliklerini dikkate alarak degisken bir sekilde kontrol edilmesi ve bir görüntünün bir maksimum kodlama biriminin farkli derinliklerdeki alt kodlama birimleri halinde bölünerek kodlanmasiyla, çesitli çözünürlüklere sahip olan görüntüler daha verimli bir sekilde kodlanabilir. Sekil 2, bir örnege göre, bir görüntü kodu çözme cihazinin (200) bir blok diyagramidir. Sekil 2'ye atifla, görüntü kodu çözme cihazi (200) bir görüntü verisi alma birimi (210), bir kodlama bilgisi çikarici (220) ve bir göiüntü verisi kod çözücüsü (230) içerir. Görüntü verisi alma birimi (210) görüntü kodu çözme cihazi (200) tarafindan alinan bir bit- akisini ayristirarak maksimum kodlama birimlerine göre görüntü verisini elde eder ve görüntü verisini görüntü verisi kod çözücüsüne (230) gönderir. Görüntü verisi alma birimi (210) mevcut resim veya dilimin bir basligindan bir mevcut resim veya dilimin bir maksimum kodlama birimi hakkindaki bilgiyi çikarabilir. Bir baska deyisle, görüntü verisi alma biriini (210) bit-akisini maksimum kodlama birimi halinde böler, böylece görüntü verisi kod çözücüsü (230) görüntü verisinin kodunu maksimum kodlama birimlerine göre çözebilir. Kodlama bilgisi çikarici (220), görüntü kodu çözme cihazi (200) tarafindan alinan bit-akisini ayristirarak mevcut resmin basligindan maksimum kodlama birimi, maksimum derinlik, maksimum kodlama biriminin bölünme sekli, alt kodlama birimlerinin kodlama modu hakkinda bilgi çikarir. Bölünme sekli hakkindaki bilgi ve kodlama modu hakkindaki bilgi görüntü verisi kod çözücüsüne (230) iletilir. Maksimum kodlama biriminin bölünme sekli hakkindaki bilgi maksimum kodlama biriininde yer alan derinliklere göre farkli boyutlara sahip olan alt kodlama birimleri hakkinda bilgi içerebilir. Yukarida bahsedildigi gibi, maksimum kodlama biriminin bölünme sekli hakkindaki bilgi her bir kodlama birimi için kodlanan bölünme bilgisini gösteren bilgi, örnegin, bayrak bilgisi olabilir. Kodlama modu hakkindaki bilgi bir alt kodlama birimine göre bir tahmin birimi hakkinda bilgi, bir tahmin modu hakkinda bilgi ve bir dönüstürme birimi hakkinda bilgi içerebilir. Görüntü verisi kod çözücüsü (230) kodlama bilgisi çikaricisi (220) tarafindan çikarilan bilgiye göre her bir maksimum kodlama biriminin görüntü verisinin kodunu çözerek mevcut resmi tekrar olusturur. Görüntü verisi kod çözücüsü (230) maksimum kodlama biriminin bölünme sekli hakkindaki bilgiye göre bir maksimum kodlama biriminde yer alan alt kodlama birimlerinin kodunu çözebilir. Bir kod çözme islemi iç tahmin ve hareket dengeleine içeren bir hareket tahmin islemi ve bir ters frekans dönüstürme islemi içerebilir. Görüntü verisi kod çözücüsü (230), bir alt kodlama birimi tahmin etmek için, alt kodlama birimlerine göre bir tahmin birimi hakkindaki bilgiye ve bir tahmin modu hakkindaki bilgiye göre iç tahmin veya ara tahmin gerçeklestirebilir. Görüntü verisi kod çözücüsü (230) ayrica bir alt kodlama biriminin bir dönüstürme birimi hakkindaki bilgiye göre her bir alt kodlama birimi için ters frekans dönüstürme gerçeklestirebilir. Sekil 3, bir örnege göre olan hiyerarsik kodlama birimlerini göstermektedir. Sekil 3'e atifla, bir örnek düzenlemeye göre olan hiyerarsik kodlama birimleri içerebilir. Mükemmel kare sekline sahip olan bu kodlama birimlerinin yani sira, kodlama birimleri de mevcut olabilir. kodlama biriminin boyutu 64< 64 ve maksimum derinligi 2 olarak ayarlanir. verisi (330) için, bir maksimum kodlama biriminin boyutu l6<16 ve maksimum derinligi 1 olarak ayarlanir. Çözünürlük yüksek veya veri miktari büyük oldugunda, sikistirma oranini arttirmak ve görüntü özelliklerini tam olarak yansitmak için, bir kodlama biriminin maksimum boyutunun nispeten büyük olmasi tercih edilir. Buna paralel olarak, görüntü verisi (330)'dan daha yüksek bir çözünürlüge sahip olan görüntü verisi (310) ve (320) için, maksimum kodlama biriminin boyutu olarak 64<64 seçilebilir. Bir maksimum derinlik hiyerarsik kodlama birimlerindeki toplam katman sayisini gösterir. Görüntü verisinin (310) maksimum derinligi 2 oldugundan, görüntü verisinin (310) bir kodlama birimi (315) uzun eksen boyutu 64 olan bir maksimum kodlama birimi ve derinlikteki bir artisa göre uzun eksen boyutlari 32 ve 16 olan alt kodlama birimleri içerebilir. Diger yandan, görüntü verisinin (330) maksimum derinligi l oldugundan, görüntü verisinin (330) bir kodlama birimi (335) uzun eksen boyutu 16 olan bir maksimum kodlama birimi ve derinlikteki bir artisa göre uzun eksen boyutlari 8 ve 4 olan kodlama birimleri içerebilir. Ancak, görüntü verisinin (320) maksimum derinligi 3 oldugundan, görüntü verisinin (320) bir kodlama birimi (325) uzun eksen boyutu 64 olan bir maksimum kodlama birimi ve derinlikteki bir artisa göre uzun eksen boyutlari 32, 16, 8 ve 4 olan alt kodlama birimleri içerebilir. Bir görüntü derinlik arttikça daha küçük bir alt kodlama birimine göre kodlandigindan, örnek düzenleme daha küçük manzaralar içeren bir görüntünün kodlanmasi için uygundur. Sekil 4, bir örnege göre, bir kodlama birimine dayanan bir görüntü kodlayicisinin (400) bir blok diyagramidir. Bir iç tahmin birimi (410) bir mevcut çerçevede (405) iç moddaki tahmin birimleri üzerinde iç tahmin gerçeklestirir ve bir hareket hesaplayici (420) ve bir hareket dengeleyici (425) mevcut çerçeveyi (405) ve bir referans çerçeveyi (495) kullanarak ara moddaki tahmin birimleri üzerinde ara tahmin ve hareket dengeleme gerçeklestirir. Kalinti degerler iç tahmin birimi (410), hareket hesaplayici (420) ve hareket dengeleyiciden (425) çikan tahmin birimlerine göre olusturulur ve olusturulan kalinti degerler bir frekans dönüstürme birimi (430) ve bir nicemleyiciden (440) geçirilerek nicemlenmis dönüstürme Nicemlenmis dönüstürme katsayilari bir ters-nicemleyici (460) ve bir ters frekans dönüstürme biriminden (470) geçirilerek kalinti degerler olarak tekrar olusturulur ve tekrar olusturulan kalinti degerler bir bloklasma giderici birim (480) ve bir döngü filtreleme biriminden (490) geçirilerek sonradan islenir ve referans çerçeve (495) olarak gönderilir. Niceinleninis dönüstürme katsayilari bir entropi kodlayicidan (450) geçirilerek bir bit-akisi (455) olarak gönderilebilir. Bir örnek düzenlemeye göre bir kodlama usulüne göre kodlama gerçeklestirmek için, görüntü kodlayicinin (400) bilesenleri, yani iç tahmin birimi (410), hareket hesaplayici (420), hareket dengeleyici (425), frekans dönüstürme birimi (430), nicemleyici (440), entropi kodlayici (450), ters-nicemleyici (460), ters frekans ters dönüstürme birimi (470), bloklasma giderme birimi (480) ve döngü filtreleme birimi (490), görüntü kodlama islemlerini bir maksimum kodlama birimi, derinliklere göre bir alt kodlama birimi, bir tahmin birimi ve bir dönüstürme birimine göre gerçeklestirir. Sekil 5, bir örnege göre, bir kodlama birimine dayanan bir görüntü kodu çözücüsünün (500) bir blok diyagramidir. Bir bit-akisi (505) kodu çözülecek olan kodlanmis görüntü verisi ve kod çözme için gereken kodlama bilgisinin ayristirilacagi sekilde bir ayristiricidan (510) geçer. Kodlanmis görüntü verisi bir entropi kod çözücüsü (520) ve bir ters nicemleyiciden (530) geçirilerek ters nicemlenmis veri olarak gönderilir ve bir ters frekans dönüstürme biriminden (540) geçirilerek kalinti degerler halinde tekrar olusturulur. Kalinti degerler bir iç tahmin biriminin (550) bir iç tahmin sonucuna veya bir hareket dengeleyicinin (560) bir hareket dengeleme sonucuna eklenerek kodlama birimlerine göre tekrar olusturulur. Tekrar olusturulan kodlama birimleri bir bloklasma giderme birimi (570) ve bir döngü filtreleme biriminden (580) geçirilerek bir sonraki kodlama birimleri veya bir sonraki resmin tahmini için kullanilir. Bir örnege göre bir kod çözme usulüne göre kod çözme gerçeklestirmek için, görüntü kod çözücüsünün (500) bilesenleri, yani ayristirici (510), entropi kod çözücü (520), ters- nicemleyiei (530), ters frekans dönüstürme biriini (540), iç tahmin birimi (550), hareket dengeleyici (560), bloklasma giderme biriini (570) ve döngü filtreleme birimi (580), görüntü kodunu çözme islemlerini bir maksimum kodlama birimi, derinliklere göre bir alt kodlama birimi, bir tahmin birimi ve bir dönüstürme birimine göre gerçeklestirir. Özellikle, iç tahmin birimi (550) ve hareket dengeleyici (560) bir maksimum kodlama birimini ve bir derinligi dikkate alarak bir alt kodlama biriminde bir tahmin birimi ve bir tahmin modu belirler ve ters &ekans dönüstürme birimi (540) bir dönüstürme biriminin boyutunu dikkate alarak ters frekans dönüstürme gerçeklestirir. Sekil 6, bir örnege göre, bir maksimum kodlama birimi, bir alt kodlama biriini ve bir tahmin birimini göstermektedir. Bir örnek düzenlemeye göre görüntü kodlama cihazi (100) ve görüntü kodu çözme cihazi (200) görüntü özelliklerini dikkate alarak kodlama ve kod çözme gerçeklestirmek için hiyerarsik kodlama birimleri kullanir. Bir maksimum kodlama birimi ve bir maksimum derinlik görüntü özelliklerine göre uyarlanabilir biçimde ayarlanabilir veya bir kullanicinin taleplerine göre çesitli sekillerde ayarlanabilir. Bir örnek düzenlemeye göre olan bir hiyerarsik kodlama birimi yapisi (600) yükseklik ve genisligi 64<64 ve maksimum derinligi 4 olan bir maksimum kodlama birimini (610) göstermektedir. Derinlik hiyerarsik kodlama birimi yapisinin (600) dikey ekseni boyunca artar ve derinlik arttikça alt kodlama birimlerinin (620 ila 650) yükseklikleri ve genislikleri azalir. Maksimum kodlama birimi (610) ve alt kodlama birimlerinin (620 ila 650) tahmin birimleri hiyerarsik kodlama birimi yapisinin (600) yatay ekseni boyunca gösterilmektedir. Maksimum kodlama biriminin (610) derinligi 0'dir ve bir kodlama biriminin boyutuna, yani 64<64 olan yükseklik ve genislige sahiptir. Derinlik dikey eksen boyunca artar ve boyutu kodlama birimi (630), boyutu 8<8 ve derinligi 3 olan bir alt kodlama birimi (640) ve boyutu 4<4 ve derinligi 4 olan bir alt kodlama birimi (650) mevcuttur. Boyutu 4<4 ve derinligi 4 olan alt kodlama birimi (650) bir minimum kodlama birimidir. Sekil 6'ya atitla, bir tahmin biriminin örnekleri her bir derinlige göre yatay eksen boyunca gösterilmektedir. Yani, derinligi 0 olan maksimum kodlama biriminin (610) bir tahmin birimi biriminden (610) daha küçük bir boyuta sahip olan boyutu 64<32 olan bir tahmin birimi (616) olabilir. Derinligi 1 ve boyutu 32<32 olan kodlama biriminin (620) bir tahmin birimi kodlama Derinligi 2 ve boyutu 16<16 olan kodlama biriminin (630) bir tahmin birimi kodlama (630) daha küçük bir boyuta sahip olan boyutu l6<8 olan bir tahmin birimi (632), boyutu Derinligi 3 ve boyutu 8<8 olan kodlama biriminin (640) bir tahmin birimi kodlama birimine küçük bir boyuta sahip olan boyutu 8<4 olan bir tahmin birimi (642), boyutu 4<8 olan bir tahmin birimi (644) veya boyutu 4<4 olan bir tahmin birimi (646) olabilir. Son olarak, derinligi 4 ve boyutu 4<4 olan kodlama birimi (650) bir minimum kodlama birimi ve maksimum derinlikteki bir kodlama birimidir ve kodlama biriminin (650) bir tahmin birimi boyutu 4<4 olan bir tahmin birimidir (650). Sekil 7, bir örnege göre, bir kodlama birimi ve bir dönüstürme birimini göstermektedir. Görüntü kodlama cihazi (100) ve görüntü kodu çözme cihazi (200), bir örnege göre, bir maksimum kodlama biriminin kendisi veya maksimum kodlama birimine esit veya daha küçük olan ve maksimum kodlama biriminden bölünen alt kodlama birimleriyle kodlama gerçeklestirir. Kodlama isleminde, frekans dönüstürme için bir dönüstürme biriminin boyutu bir karsilik gelen kodlama birimininkinden daha büyük olmayacak sekilde seçilir. Örnegin, bir mevcut dönüstürme birimi (720) kullanilarak gerçeklestirilebilir. Sekil 8A ve 8B, bir örnege göre, bir kodlama birimi, bir tahmin birimini ve bir frekans dönüstürme birimindeki bölme sekillerini göstermektedir. Sekil 8A, bir örnege göre, bir kodlama birimi ve bir tahmin birimini göstermektedir. Sekil 8A'nin sol tarafinda, bir örnege göre, bir maksimum kodlama birimini (810) kodlamak için, görüntüyü kodlamak için cihaz (100) tarafindan seçilen bir bölme sekli gösterilmektedir. Görüntü kodlama cihazi (100) maksimum kodlama birimini (810) çesitli sekiller halinde böler, kodlama gerçeklestirir ve çesitli bölme sekillerinin kodlama sonuçlarini R-D maliyetlerine göre birbiriyle karsilastirarak en uygun bölme seklini seçer. Maksimum kodlama biriminin (810) oldugu gibi kodlanmasi en uygun oldugunda, maksimum kodlama birimi (810) Sekil 8A ve 8B'de gösterildigi gibi maksimum kodlama birimi (810) bölünmeden kodlanabilir. Sekil 8A'n1n sol tarafina atifla, derinligi 0 olan maksimum kodlama birimi (810) derinlikleri 1 veya daha yüksek olan alt kodlama birimleri halinde bölünmesiyle kodlanir. Yani, maksimum kodlama birimi (810) derinlikleri 1 olan 4 alt kodlama birimi halinde bölünür ve derinlikleri 1 olan alt kodlama birimlerinin hepsi veya bir kismi derinlikleri 2 olan alt kodlama birimleri halinde bölünür. Derinlikleri 1 olan alt kodlama birimleri arasindaki üst sag tarafta yer alan bir alt kodlama birimi ve alt sol tarafta yer alan bir alt kodlama birimi derinlikleri 2 veya daha yüksek olan alt kodlama birimleri halinde bölünür. Derinligi 2 veya daha yüksek olan alt kodlama birimlerinin bazilari derinligi 3 veya daha yüksek olan alt kodlama birimleri halinde bölünebilir. Sekil 8A`n1n sag tarafinda, maksimum kodlama birimine (810) iliskin bir tahmin biriminin (860) bir bölünme sekli gösterilmektedir. Sekil 8A'nin sag tarafina atifla, maksimum kodlama birimine (810) iliskin tahmin birimi (860) maksimum kodlama biriminden (810) farkli bir sekilde bölünebilir. Bir baska deyisle, her bir alt kodlama birimi için bir tahmin birimi bir karsilik gelen alt kodlama biriminden daha küçük olabilir. Örnegin, derinlikleri 1 olan alt kodlama birimleri arasinda alt sag tarafta yer alan bir alt kodlama birimi (854) için bir tahmin birimi kodlama biriminin (810) alt kodlama biriminden olan alt kodlama birimleri (822, 832 ve 848) için tahmin birimleri sirasiyla alt kodlama birimlerinden (822, 832 ve 848) daha küçük olabilir. Tahmin birimleri ilgili alt kodlama birimlerinin yükseklik veya genislik dogrultusunda esit sekilde ikiye bölündügü bir sekle sahip olabilir veya ilgili alt kodlama birimlerinin yükseklik ve genislik dogrultularinda esit sekilde dörde bölündügü bir sekle sahip olabilir. Sekil 8B, bir örnege göre, bir tahmin birimi ve bir dönüstürme birimini göstermektedir. Sekil 8B'nin sol tarafinda, Sekil 8A'nin sag tarafinda gösterilen maksimum kodlama biriini (810) için bir tahmin biriminin bir bölünme seklini gösterilmektedir ve Sekil 8B'nin sag tarafinda, maksimum kodlama birimi (810) için bir dönüstürme biriminin bir bölünme seklini gösterilmektedir. Sekil 8B'nin sag tarafina atifla, bir dönüstürme biriminin (870) bölünme Sekli tahmin biriminden (860) farkli bir sekilde ayarlanabilir. Örnegin, derinligi 1 olan kodlama birimi (854) için alt kodlama biriminin (854) yüksekliginin esit sekilde ikiye bölünmesiyle elde edilen bir sekle sahip olan bir tahmin biriini seçilse dahi, kodlama biriiniyle (854) ayni boyuta sahip bir dönüstürme birimi seçilebilir. Benzer sekilde, birinin yüksekliginin esit sekilde ikiye bölündügü bir sekle sahip olan tahmin birimleri seçilse dahi, kodlama birimlerinin (814 ve 850) orijinal boyutuyla ayni boyuttaki bir dönüstürme birimi seçilebilir. Bir dönüstürme birimi bir tahmin birimden daha küçük bir boyutta seçilebilir. Örnegin, derinligi 2 olan kodlama birimi (852) için kodlama biriminin (852) genisliginin esit sekilde ikiye bölünmesiyle elde edilen bir sekle sahip olan bir tahmin biriini seçilse dahi, kodlama biriminin (852) yükseklik ve genislik dogrultusunda esit sekilde dörde bölünmesiyle elde edilen bir sekle sahip olan ve tahmin biriminin seklinden daha küçük bir boyuta sahip olan bir Sekil 9, bir baska örnege göre, bir görüntü kodlama cihazinin (900) bir blok diyagramidir. Sekil 9'a atifla, mevcut örnek düzenlemeye göre olan görüntü kodlama cihazi (900) bir belirleyici (910), bir kontrolör (920) ve bir kodlayici (930) içerir. Görüntü kodlama cihazi (900) bir görüntüyü boyutlari yukarida açiklanan derinliklere göre kademeli olarak degisen bir kodlama birimi, bir tahmin birimi ve bir dönüstürme birimine göre kodlamak için bir cihaz olabilir. Belirleyici (910), kodlama gerçeklestirmek için görüntü kodlama cihazina (900) girilen bir birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermedigini belirler. Birinci kodlama birimi mevcut resmin sinirinin disinda kalan bölge içermediginde, görüntü kodlama cihazi (900) birinci kodlama birimini oldugu gibi kodlar. Görüntü kodlama cihazi (900) ayrica birinci kodlama birimini bölmeden tahmin ve dönüstürme, örnegin, DCT gerçeklestirebilir veya ayrica Sekil 2, 6, 8A ve 8B'ye atifla yukarida açiklandigi gibi birinci kodlama birimini bir önceden belirlenmis derinlige göre birden fazla kodlama birimi halinde bölebilir. Ancak, birinci kodlama birimi mevcut resmin sinirinin disinda kalan bölge içerdiginde, görüntü kodlama cihazi (900) birinci kodlama birimi ikinci kodlama birimleri halinde böler ve sadece mevcut resmin sinirinin disinda kalmayan ikinci kodlama birimini kodlar. Bir baska deyisle, görüntü kodlama cihazi (900), birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigine bagli olarak, birinci kodlama birimini farkli kodlama usulleri ile kodlar. Dolayisiyla, belirleyici (910) önce birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigini belirler. Bu, asagida Sekil lOA ve lOB'ye atifla açiklanacaktir. Sekil lOA ve 10B, bir örnege göre, bir resim sinirindaki bir kodlama birimi göstermektedir. Sekil 10A ve lOB'ye atitla, bir birinci kodlama birimi (1020) bir mevcut resmin bir siniri (1010) üzerinde uzanmaktadir. Mevcut resmin boyutu bir maksimum kodlama biriminin boyutunun birden fazla kati olmadiginda, örnegin, maksimum kodlama biriminin boyutu mevcut resmi kodlamak için 32x32 olarak ayarlandiginda ve mevcut resmin genisligi veya yüksekligi 32'nin birden fazla kati olmadiginda, maksimum kodlama birimi mevcut resmin sinirinin (1010) disinda kalan bir bölge (1024) içerebilir. Benzer sekilde, birinci kodlama birimi (1040), Sekil lOB'de gösterildigi gibi, mevcut resmin bir sinirinin (1030) disinda kalan resmin bir dahili bölgesidir ve mevcut resmin sinirinin (1010) sag tarafi mevcut resmin bir harici bölgesidir. Sekil 10B'de, mevcut resmin sinirinin (1030) üst tarafi mevcut resmin bir dahili bölgesidir ve mevcut resmin sinirinin (1030) alt tarafi mevcut resmin bir harici bölgesidir. sinirlari üzerinde uzandigi bir duiumu göstermektedir. Ancak, birinci kodlama birimi (1020 veya 1040) ayrica mevcut resmin sol ve üst siniri üzerinde uzanabilir. karsilastirir, böylece birinci kodlama biriminin (1020 veya 1040) mevcut resmin sinirinin (1010 veya 1030) disinda kalan bölge içerip içermedigini belirler. Birinci kodlama biriminin (1020) sag siniri mevcut resmin sag sinirinin disinda kaldiginda veya birinci kodlama biriminin ( 1020) sol siniri mevcut resmin sol sinirinin disinda disinda kalan bölge içerdigini belirleyebilir. Ek olarak, birinci kodlama biriminin (1040) alt siniri mevcut resmin alt sinirinin disinda kaldiginda veya birinci kodlama biriminin (1040) üst siniri mevcut resmin üst sinirinin disinda kaldiginda, belirleyici (910) birinci kodlama biriminin (1040) mevcut resmin sinirinin (1030) disinda kalan bölge içerdigini belirleyebilir. resmin sinirinin (1010 veya 1030) disinda kalan bölge içerdigini belirlediginde, kontrolör Bir örnege göre olan görüntü kodlama cihazi (900) bir görüntüyü yukarida açiklanan hiyerarsik kodlama birimlerini kullanarak kodlayabilir veya kodunu çözebilir. Görüntü kodlama cihazi (900) bir görüntüyü maksimum kodlama birimi önceden belirlenmis derinliklere sahip olan alt kodlama birimleri halinde bölerek kodlayabilir ve kodunu çözebilir. Bu açidan, derinlikler maksimum kodlama birimi boyutundan bir önceden belirlenmis alt kodlama birimi boyutuna dogru kademe kademe azalma derecesini gösterir. Kontrolör (920) birinci kodlama birimini (1020) derinliklere göre ikinci kodlama birimleri halinde böler. Örnegin, birinci kodlama birimi (1020) derinligi 0 olan bir maksimum kodlama birimi oldugunda, kontrolör (1020) birinci kodlama birimini ( 1020) derinligi 1 olan en az bir kodlama birimi halinde bölebilir. Kontrolör (920) ayrica birinci kodlama birimini (1020) derinligi 1 olan kodlama biriminden daha büyük derinlikteki bir kodlama birimi, yani derinligi10 2 veya daha büyük olan bir kodlama birimi halinde bölebilir. Bu, asagida Sekil 1 1A ve llB'ye atitla detayli olarak açiklanacaktir. Sekil llA ve 11B, bir örnek düzenlemeye göre, bir resim sinirindaki bir kodlama biriminin bölünmesine yönelik bir usulü göstermektedir. Sekil llA, Sekil lOA'da gösterilen birinci kodlama biriminin (1020) ikinci kodlama birimleri atifla açiklandigi gibi, mevcut resmin sinirinin disinda kalan bölge (1024) içerir. Birinci kodlama birimi (1020) farkli derinliklere sahip olan ikinci kodlama birimleri (1110, ikinci kodlama birimlerinden (1110 ve 1120) ayirt edilir ve mevcut resmin sinirinin disinda kalan bölgedeki ikinci kodlama birimlerinden (1 130 ve 1140) ayirt edilir. Sekil 11B, Sekil lOB'de gösterilen birinci kodlama biriminin (1040) ikinci kodlama birimleri Birinci kodlama birimi (1040) farkli derinliklere sahip olan ikinci kodlama birimleri (1150, ikinci kodlama birimlerinden (1150 ve 1160) ayirt edilir ve mevcut resmin sinirinin disinda kalan bölgedeki ikinci kodlama birimlerinden (1170 ve 1180) ayirt edilir. Sekil llA ve llB, birinci kodlama birimi (1020 veya 1040) ayni boyuta sahip olan dört ikinci kodlama birimi halinde bölündügünde, birinci kodlama biriminin (1020 veya 1040) mevcut resmin sinirinin disinda kalmayan bölgedeki ikinci kodlama birimlerinden ayirt edilebildigi ve mevcut resmin sinirinin disinda kalan bölgedeki ikinci kodlama birimlerinden ayirt edilebildigi bir durumu göstermektedir. Ancak, birinci kodlama birimi (1020 veya 1040) ayni boyuta sahip olan dört ikinci kodlama birimi halinde bölündügünde dahi, birinci kodlama biriminin (1020 veya 1040) mevcut resmin sinirinin disinda kalmayan bölgedeki ikinci kodlama birimlerinden ayirt edilemeyebilir veya mevcut resmin sinirinin disinda kalan bölgeden ayirt edilemeyebilir. Bu, Sekil 12A ve 12B'ye atifla detayli olarak açiklanacaktir. Sekil 12A ve 128, bir baska örnek düzenlemeye göre, bir resim sinirindaki bir kodlama biriminin bölünmesine yönelik bir usulü göstermektedir. Sekil 12A`da gösterildigi gibi, birinci kodlama birimi (1220) resim sinirinda yer aldiginda, bölündügünde dahi, birinci kodlama biriini (1220) inevcut resmin sinirinin disinda kalan bölgedeki ikinci kodlama birimlerinden ayirt edilemeyebilir ve mevcut resmin sinirinin disinda kalmayan bölgedeki ikinci kodlama birimlerinden ayirt edilemeyebilir. Bunun nedeni, ikinci kodlama birimlerinin (1250 ve 1260) hala mevcut resmin sinirinin disinda kalan bölge ve mevcut resmin sinirinin disinda kalmayan bölge içermesidir. Dolayisiyla, birinci kodlama birimi (1220) resim sinirinda yer aldiginda, birinci kodlama birimi (1220) Sekil 12A'da gösterildigi gibi tekrar tekrar bölünür. Sekil 12A'da, ikinci Ikinci kodlama birimlerinin ( 1250 ve 1260) ek olarak ikinci kodlama birimlerininkinden (1250 ve 1260) daha küçük boyutlara sahip olan üçüncü kodlama birimleri halinde bölünmesiyle, birinci kodlama birimi (1220) mevcut resmin sinirinin disinda kalmayan 1268) ayirt edilebilir. tarafindan, Sekil 11A, 11B ve 12B'de gösterildigi gibi, mevcut reSmin sinirinin disinda kalan bölgedeki kodlama birimlerinden ayirt edilecegi ve mevcut resmin sinirinin disinda kalmayan bölgedeki kodlama birimlerinden ayirt edilecegi sekilde bölündügünde, kodlayici (930) birinci kodlama biriminin bölünmesiyle olusturulan kodlama birimlerinden sadece mevcut resmin sinirinin disinda kalmayan bölgede olan kodlama birimlerini kodlar. Birinci kodlama birimi mevcut resmin sinirinin disinda kalan bölge içermediginde, tüm birinci kodlama birimleri kodlar. Görüntü kodlama cihazi (900) ayrica birinci kodlama birimini bölmeden tahmin ve frekans dönüstürme, örnegin, DCT gerçeklestirebilir veya ayrica Sekil 2, 6, 8A ve 8B'ye atiIla yukarida açiklandigi gibi birinci kodlama birimini bir önceden belirlenmis derinlige göre birden fazla kodlama birimi halinde bölebilir. Ancak, birinci kodlama birimi mevcut resmin sinirinin disinda kalan bölge içerdiginde, kontrolörün (920) bölme sonucuna göre sadece mevcut resmin sinirinin disinda kalmayan bölgenin piksel degerleri kodlanir. disinda kalmayan kodlama birimi bir önceden belirlenmis tahmin birimine göre tahmin edilir ve tahmin sonucuna göre olusturulan kalinti degerler bir önceden belirlenmis dönüstürme birimine göre dönüstürülür. Bir örnege göre olan görüntü kodlama cihazi (900) resim sinirinda yer alan birinci piksel birimleri arasindan sadece mevcut resmin sinirinin disinda kalmayan piksel degerlerini kodlayabilir, böylece mevcut resmin sinirinin disinda kalan gereksiz piksel degerlerinin kodlanmasiyla sikistirma oraninin düsmesi önlenebilir. Ayrica, kodlayicidaki (930) bölme hakkindaki bilgi, örnegin, kodlayicidaki (930) bölmeyi gösteren bayrak bilgisi, istege bagli olarak kodlanabilir. Birinci kodlama birimi resim siniri üzerinde uzandiginda, birinci kodlama birimi kontrolör (920) tarafindan bölünür. Sadece mevcut resmin sinirinin disinda kalmayan bir bölgenin piksel degerlerini kodlamak için bölme gerekli oldugundan, birinci kodlama biriminin bölünmesi hakkindaki bilginin kodlanmasi gerekli degildir. Bunun nedeni, kodlayicidaki (930) bölme hakkindaki bilgi ayri bir sekilde kodlanmadiginda dahi, bir kod çözücü birinci kodlama biriminin bölündügünü bilebilir. Ancak, bir baska örnek düzenlemeye göre, birinci kodlama biriminin bölünmesi gerekli oldugunda dahi, kodlayicidaki (93 O) bölme hakkindaki bilgi de ayri bir sekilde kodlanabilir. Ancak, kodlayici (930) mevcut resmin sinirinin disinda kalan bölgedeki piksel degerlerini yukarida açiklanan görüntü kodlama usulü ile kodlamadigindan, mevcut resmin siniri üzerinde uzanan birinci kodlama birimi baska kodlama birimlerinin tahmininde kullanilamaz. Bu, Sekil 13A ve 13B'ye atitla detayli olarak açiklanacaktir. Sekil 13A ve 138, bir örnege göre, bir iç tahmin usulünü göstermektedir. Sekil 13A'ya atifla, mevcut örnege göre iç tahmin usulünde, bir önceden belirlenmis tahmin birimi (1310) iç-tahmin edildiginde, önceden kodlanmis olan komsu piksel degerleri (1320) kullanilabilir. Özellikle, mevcut örnek düzenlemeye göre iç tahminde, yüksekligi 'PuSize' olan pikseller ayrica tahmin biriminin ( 1310) alt-sol tarafinin uzunlamasina dogrultusunda kullanilabilir. Görüntü kodlama usulünde, örnek düzenlemelere göre, görüntü Sekil 8A'da gösterildigi gibi hiyerarsik kodlama birimi kullanilarak kodlanir. Dolayisiyla, iç tahmin, tahmin biriminin (1310) sol tarafina komsu olan piksellerin yani sira tahmin biriminin (1310) alt-sol tarafina komsu olan pikseller kullanilarak gerçeklestirilebilir. Örnegin, Sekil 8A'da gösterilen bir alt kodlama birimi (830) iç-tahmin edildiginde, iç tahmin alt kodlama biriminin (830) sol tarafi10 ve alt-sol tarafina komsu olan pikseller, yani alt kodlama biriminde (828) yer alan piksellerin yani sira, alt kodlama biriminin (830) üst bölümü ve üst-sag bölümüne komsu olan pikseller, yani alt kodlama biriminde (812) yer alan pikseller kullanilarak gerçeklestirilebilir. Ancak, bir kodlama biriminin üst-sag tarafina ve alt-sol tarafina komsu olan pikseller mevcut olmayabilir. Bir kodlama birimi (1330) kodlandiginda, Sekil 13B'de gösterildigi gibi, kodlama biriminin (1330) üst-sag tarafina komsu olan piksel degerleri arasindaki bazi piksel degerleri (1346) kullanilamaz. Bunun nedeni, kodlama biriminin (1340) üst-sag tarafinda yer alan bir kodlama birimi (1340) kodlandigmda, mevcut resmin sinirinin (1350) disinda kalan bir bölgedeki bir kodlama birimi (1344) kodlanmaz. Dolayisiyla, kodlama biriminin (1330) iç tahmininde kullanilabilen komsu pikseller sadece kodlama biriminin (1330) üst bölümü, sol tarafi ve alt-sol tarafina komsu olan pikseller olabilir. Kodlayici (930) 'cux+cuSize+cuSize' degerinin yukarida açiklanan 'Frame_width' (Çerçeve_genisligi) degerinden büyük olup olmadigini belirler, böylece kodlama biriminin (1330) üst-sag tarafina komsu olan piksellerin kullanilip kullanilamayacagini belirler. 'cux' kodlama biriminin (1330) sol sinirinin X-koordinatidir ve 'cuSize' kodlama biriminin (1330) genisligi ve yüksekligidir ve 'Frame_width' mevcut resmin genisligidir. Ayrica, kodlayici (930) 'cuy+cuSize+cuSize' degerinin yukarida açiklanan 'Frame_height' (Çerçeve_yüksekligi) degerinden büyük olup olmadigini belirler, böylece kodlama biriminin (1330) alt-sol tarafina komsu olan piksellerin kullanilip kullanilamayacagini belirler. 'cuy' kodlama biriminin (1330) üst sinirinin Y-koordinatidir ve 'cuSize' kodlama biriminin (1330) genisligi ve yüksekligidir ve 'F rame_height' mevcut resmin yüksekligidir. Kodlayici (930), birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigine `bagli olarak, kodlama usulü hakkindaki bilgiyi, yani, kodlama modu hakkindaki bilgiyi kodlayabilir. Birinci kodlama birimi mevcut resmin sinirinin disinda kalan bölge içerdiginde, kodlayici (930) kodlama modu hakkindaki bilgiyi birinci kodlama modunun bir ikinci kodlama modu içerebilecegi sekilde kodlayabilir. Birinci kodlama birimindeki tahmin modu hakkindaki bilginin kodlandigi durum Sekil 18A ila I8G'ye atifla açiklanacaktir. Sekil 18A ila 18G, mevcut resmin sinirinin disinda kalan bir bölge içeren boyutu 2N<2N olan bir birinci kodlama birimindeki tahmin modlarini göstermektedir. Sekil 18A ila 18H'deki tarali bölümler mevcut resmin sinirinin disinda kalan bölgeleri belirtmektedir. Sekil 18A'ya atitla, boyutu 2N<2N olan bir birinci kodlama biriminin bir sag N<2N bölgesi mevcut resmin sinirinin disinda kalan bölgedir. Kodlayici (930) Sekil l8A'da gösterilen birinci kodlama birimini kodlarken ve boyutu 2N<2N olan birinci kodlama biriminde bir tahmin modu seçerken, mevcut resmin sinirinin disinda kalan bölgede tahmin gerçeklestirilmez. Dolayisiyla, kodlayici (930) N<2N tahmin modunda tahmin gerçeklestirir. Bir baska deyisle, kodlayici (930) birinci kodlama biriminin tahmin modunu 2N<2N tahmin moduna ayarladiginda dahi, tahmin birinci tahmin biriminin tahmin modunun N<2N tahmin moduna ayarlandigindakiyle ayni sekilde gerçeklestirilir. Dolayisiyla, NXZN'nin ayri bir sekilde ayarlanmasi gerekli degildir ve 2N<2N tahmin modu hakkindaki bilgi N<2N tahmin modu hakkindaki bilgi olarak kullanilabilir. Bu, bir tahmin modunun tipinin azaltilmasi etkisiyle aynidir. Dolayisiyla, kodlayici (930) tahmin modu hakkindaki bilgiyi kodlamak için gerekli olan bit sayisini azaltabilir. Benzer sekilde, Sekil 18B'de, kodlayici (930) birinci kodlama biriminin tahmin modunu 2N<2N tahmin moduna ayarlayarak 2N Sekil 18C'de, kodlayici (930) birinci kodlama biriminin tahmin modunu 2N<2N tahmin moduna ayarlayarak 2N bölgenin yüksekligi Sekil 18B'ye kiyasla 1/2 daha küçüktür. Ancak, Sekil 18B'de oldugu gibi, tahmin sadece mevcut resmin sinirinin disinda kalmayan bölgede gerçeklestirilir. Dolayisiyla, 2N<2N tahmin moduna ayarlanmasiyla degistirebilir. Sekil l8D`de, kodlayici (93 0) birinci kodlama biriminin tahmin modunu N ayarlayarak 2N birimi 2N mevcut resmin sinirinin disinda kalan bölge içinde yer aldiginda, boyutu N kodlama birimi N N Sekil 18E'de, kodlayici (930) birinci kodlama biriminin tahmin modunu 2N moduna ayarlayarak 2N 18B'ye kiyasla 1/2 küçük olan iki tahmin birimine göre gerçeklestirilir. Dolayisiyla, birinci kodlama biriminin tahmin modu yüksekligi Sekil 18B'de ayarlanan 2N<2N tahmin modundan 1/ 2 küçük olan 2N Sekil 18F'de, kodlayici (930) birinci kodlama biriminin tahmin modunu 2N<2N tahmin10 moduna ayarlayarak N kodlama biriminin tahmini de, Sekil lSA, 18B ve 18C'deki gibi, sadece mevcut resmin sinirinin disinda kalmayan bölgede gerçeklestirilir. Dolayisiyla, N kodlama biriminin tahmin modunun 2N<2N tahmin moduna ayarlanmasiyla degistirebilir. Sekil 18G'de, kodlayici (930) birinci kodlama biriminin tahmin modunu N<2N tahmin moduna ayarlayarak N/2 kiyasla 1/2 küçük olan iki tahmin birimine göre gerçeklestirilir. Dolayisiyla, birinci kodlama biriminin tahmin modu genisligi Sekil 18B'de ayarlanan 2N<2N tahmin modundan 1/2 küçük olan N<2N tahmin moduna ayarlanabilir. Sekil 9 ila 13'e atiIla yukarida açiklanan görüntü kodlama cihazi (900) tarafindan kodlama asagidaki programlama sözdizimi ile gerçeklestirilebilir. UInt uiLPelX UInt uiRPelX Ulnt uiTPelY Ulnt uiBPelY if( !(( uiRPelX < pcCU-getSlice()-getWidth() ) && ( uiBPelY < pcCU-getSlice()- getHeight() ) )) go_next_depth_pr0cess(); Programlama sözdizimine atilla, birinci kodlama biriminin sol sinirinin X-koordinati, sag sinirinin X-koordinati, üst sinirinin Y-koordinati ve alt sinirinin alt Y-koordinati 'Ulnt uiLPeLX', 'UInt uiRPeLX', 'UInt uiTPeLY' ve 'UInt uiBPeLY' gibi fonksiyonlar kullanilarak elde edilir ve mevcut resmin genisligi ve yüksekligi 'pcCU-getSlice()-getWidth()' ve Daha sonra, birinci kodlama biriminin sol sinirinin X-koordinati ve mevcut resmin genisligi birbiriyle karsilastirilir ve birinci kodlama biriminin alt sinirinin Y-koordinati ve mevcut resmin yüksekligi birbiriyle karsilastirilir. Birinci kodlama biriminin sol sinirinin X- koordinati ve mevcut resmin genisliginden büyük oldugunda veya birinci kodlama biriminin alt sinirinin Y-koordinati ve mevcut resmin yüksekliginden büyük oldugunda, derinlikteki, yani derinligi birinci kodlama biriininin 'k' derinliginden daha büyük 'k+l' olan bir ikinci kodlama birimi halinde bölünür ve sadece mevcut resmin sinirinin disinda kalmayan ikinci kodlama birimi kodlanir. Ancak, görüntü kodlama cihazi (900) Sekil 9 ila 13'te gösterildigi gibi sadece mevcut resmin sinirinin disinda kalmayan bölge kodladiginda dahi, bir maksimum kodlama biriminin adresi mevcut bulusun sinirinin disinda kalan bölgenin de kodlandigi varsayimina göre ayarlanir. Bu, Sekil 14'e atifla detayli olarak açiklanacaktir. Sekil 14, bir örnege göre, bir maksimum kodlama biriminin indekslenmesini göstermektedir. Sekil 14'e atitla, bir mevcut resim (1410) önceden belirlenmis bir boyuta sahip olan maksimum kodlama birimi halinde bölündügünde, mevcut resmin ( 1410) genisligi takdirde, Sekil 14'te gösterildigi gibi, maksimum kodlama birimleri mevcut resmin ( 1410) sag Sekil 9 ila 13'te, görüntü kodlama cihazi (900), mevcut resmin siniri üzerinde uzanan maksimum kodlama birimini kodladiginda, kodlama sadece mevcut resmin sinirinin disinda kalmayan bölgede gerçeklestirilir. Ancak, maksimum kodlama biriminin adresi ayarlandiginda, maksimum kodlama biriminin adresi 'Frame_width' ve 'Frame_height' degerine göre degil 'Frame_widthN' ve 'Frame_heightN' degerine göredir. Bir baska deyisle, maksimum kodlama biriminin adresi bir maksimum kodlama birimine mevcut resmin sag siniri ve alt siniri üzerinde uzanan bir adres atanarak ayarlanir. Örnegin, bir birinci siranin en sag bölümünde yer alan bir maksimum kodlama birimi mevcut resmin sag siniri üzerinde uzanir, kodlama sadece mevcut resmin sinirinin disinda kalmayan bölgede gerçeklestirilir ve maksimum kodlama birimine bir adres olarak 'P' atanir. Dolayisiyla, ikinci siranin en sol bölümünde yer alan bir maksimum kodlama biriminin adresi F rame_width%LcuSize O'a esit degilse, FrameýwidthN = (Frameýwidth/ LcuSize+1 )*LcuSize Frame_height%LcuSize O'a esit degilse, Frame_heightN = (Frame_height/LcuS ize+ 1 )*LcuSize Yukaridaki hesaplamada, 'Frame_width%LcuSize' terimi 'Frame_width"in 'LcuSize"ye10 bölünmesinden elde edilen kalani temsil etmektedir ve 'Frame_height%LcuSize' terimi ise bölümü temsil etmektedir ve 'Frame_height/LcuSize' terimi ise 'Frame_height"in 'LcuSize"ye bölünmesinden elde edilen bölümü temsil etmektedir. 'LcuSize' terimi, mükemmel bir kare sekline sahip oldugunda bir maksimum kodlama biriminin genisligi ve yüksekligini temsil etmektedir. Sekil 15, bir örnek düzenlemeye göre, bir görüntünün kodlanmasina yönelik bir usulü gösteren bir akis diyagramidir. Sekil 15'e atiila, Islem (1510)'da, görüntü kodlama cihazi (900) bir birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermedigini belirler. Birinci kodlama birimi bir resim siniri üzerinde uzandiginda, Sekil lOA, lOB ve 12A'da gösterildigi gibi, görüntü kodlama cihazi (900) birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigini belirler. Birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigini belirlemek için, mevcut resmin siniri ve birinci kodlama biriminin siniri birbiriyle karsilastirilir. Görüntü kodlama cihazi (900) birinci kodlama biriminin sol veya sag sinirinin mevcut reSmin sol veya sag sinirinin disinda kalip kalmadigini veya birinci kodlama biriminin üst veya alt sinirinin mevcut resmin üst veya alt sinirinin disinda kalip kalmadigini belirler. birinci kodlama birimini bölerek ikinci kodlama birimlerini elde eder. Görüntü kodlama cihazi (900) birinci kodlama biriini bölerek her biri birinci kodlama biriminin 'k' olan derinliginden daha büyük olan 'k+l' derinligine sahip ikinci kodlama birimlerini elde edebilir. Birinci kodlama birimi bölünerek ikinci kodlama birimi elde edilmesine ragmen, tekrar ikinci kodlama biriminin resim sinirinin disinda kalan bölge içerdigi belirlendigi takdirde, tekrarlanan bölme sonucunda olusan kodlama birimi resim sinirinin disinda kalan bölge içermeyene kadar birinci kodlama birimi bölünür. ikinci kodlama birimleri arasindan sadece resim sinirinin disinda kalmayan ikinci kodlama birimini kodlar. Görüntü kodlama cihazi (900) ikinci kodlama birimlerini tahmin eder, kalinti degerler olusturur ve kalinti degerler üzerinde dönüstürme, nicemleme ve entropi kodlama gerçeklestirir. Ayrica, resim siniri üzerinde uzanan birinci kodlama biriminin bölünmesi görüntü kodlama cihazinda (900) gerekli oldugundan, görüntü kodlama cihazi (900) birinci kodlama biriminin bölünmesi hakkindaki bilgiyi kodlamayabilir. Ek olarak, görüntü kodlama cihazi (900), Sekil 18A ila 18G'ye atitla yukarida açiklandigi gibi, birinci kodlama biriminin resim sinirinin disinda kalan bölge içerip içermedigine bagli olarak, kodlanan kodlama modu hakkindaki bilgiyi kodlayabilir. Sekil 16, bir baska örnege göre, bir görüntü kodu çözme cihazinin (1600) bir blok diyagramidir. Sekil 16'ya atifla, mevcut örnek düzenlemeye göre olan görüntü kodu çözme cihazi (1600) bir Belirleyici (1610) bir birinci kodlama biriminin bir mevcut resmin sinirinin disinda kalan bir bölge içerip içermedigini belirler. Belirleyici (1610), önceden kodu çözülmüs olan bir kodlama birimine göre kodu çözülecek olan birinci kodlama biriminin mevcut resmin sinirinin disinda kalip kalmadigini belirleyebilir. Örnegin, Sekil 14'te, en son kodu çözülmüs olan kodlama birimi bir 'P-l' kodlama birimi oldugunda, kodu çözülecek olan birinci kodlama birimi mevcut resmin siniri üzerinde uzandigindan, belirleyici (1610) birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerdigini belirleyebilir. Bir baska deyisle, belirleyici (1610) halihazirda kodu çözülecek olan birinci kodlama biriminin sol veya sag sinirinin mevcut resmin sol veya sag sinirinin disinda kalip kalmadigini veya birinci kodlama biriminin üst veya alt sinirinin mevcut resmin üst veya alt sinirinin disinda kalip kalmadigini belirler, böylece kodu çözülecek olan birinci kodlama biriminin mevcut resmin siniri üzerinde uzanip uzanmadigini belirler. Ayristirici (1620) bir görüntü bit-akisini alir ve birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerdigi belirlendigi takdirde, sadece birinci kodlama biriminin bölünmesiyle olusturulan ikinci kodlama birimleri arasindan resim sinirinin disinda kalmayan bir ikinci kodlama birimine iliskin veriyi ayristirir. Ikinci kodlama birimi birinci kodlama biriminin 'k' olan derinliginden daha büyük olan 'k+1' derinligine sahip bir kodlama birimi olabilir. Ayrica, birinci kodlama biriminin resim sinirinin disinda kalan bölge içermedigi belirlendigi takdirde, ayristirici (1620) birinci kodlama birimine iliskin tüm veriyi ayristirir. Birinci kodlama biriminin resim sinirinin disinda kalan bölge içerdigi belirlendiginde ve ayristirici ( 1620) sadece resim sinirinin disinda kalmayan ikinci kodlama biriinine iliskin veriyi ayristirdiginda, birinci kodlama biriminin bölünmesi hakkindaki bilgi, örnegin, bayrak bilgisi ayristirilmayabilir. Resim siniri üzerinde uzanan birinci kodlama biriminin bölünmesi gerekli oldugunda ve birinci kodlama biriminin bölünmesi hakkindaki bilgi kodlanmadiginda, ayristirilacak bilgi yoktur ve birinci kodlama biriminin bölünmesi hakkindaki bilginin ayristirilmasi gerekli degildir. Ancak, birinci kodlama biriminin resim sinirinin disinda kalan bölge içerdigi belirlendigi takdirde, birinci kodlama biriminin bölünmesi gereklidir ve birinci kodlama biriminin bölünmesi hakkindaki bilgi ayri bir sekilde kodlanir ve birinci kodlama biriminin bölünmesi hakkindaki bilgi ayristirilabilir. Sadece resim sinirinin disinda kalmayan ikinci kodlama biriminin kalinti degerleri kodlandigindan, birinci kodlama biriminin bölünmesi hakkindaki bilginin ayristirilmasindan bagimsiz olarak sadece birinci kodlama biriminin bölünmesiyle olusturulan ikinci kodlama birimleri arasindan resim sinirinin disinda kalmayan ikinci kodlama birimine iliskin veri ayristirilir. Kod çözücü (1630) ayristirici (1620) tarafindan ayristirilan mevcut resmin sinirinin disinda kalmayan ikinci kodlama birimine iliskin verinin kodunu çözer. Kod çözücü (1630) mevcut resmin sinirinin disinda kalmayan ikinci kodlama birimine iliskin veri üzerinde entropi kod çözme, ters-nicemleme ve ters dönüstürme, örnegin, ters-DCT gerçeklestirir, böylece kalinti degerleri yeniden olusturur ve yeniden olusturulan kalinti degerlere ikinci kodlama birimi üzerinde iç veya ara tahmin gerçeklestirilerek olusturulan bir tahmin degeri ekleyerek ikinci kodlama birimini yeniden olusturur. Kod çözmede kullanilan kodlama biriminin adresini ayarlama usulü Sekil 14'teki ile aynidir ve kod çözme sirasinda iç tahmin için kullanilabilen komsu pikseller Sekil 13A ve 13B'dekilerle aynidir. Kod çözücü (1630) kod çözme gerçeklestirirken kullanilan birinci kodlama biriminin kodlama modu hakkindaki bilgi, Sekil 18A ila 18G'ye atiIla yukarida açiklandigi gibi, birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigine bagli olarak kodlaninis kodlama modu hakkindaki bilgi olabilir. Sekil 17, bir örnege göre, bir görüntünün kodunun çözülmesine yönelik bir usulü gösteren bir akis diyagramidir. birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermedigini belirler. Görüntü kodu çözme cihazi (1600), önceden kodu çözülmüs kodlama birimine referansla, birinci kodlama biriminin sol veya sag sinirinin mevcut resmin sol veya sag sinirinin disinda kalip kalmadigini veya birinci kodlama biriminin üst veya alt sinirinin mevcut resmin üst veya alt sinirinin disinda kalip kalmadigini belirler. sonucuna göre birinci kodlama biriminin bölünmesiyle olusturulan ikinci kodlama birimleri arasindan resim sinirinin disinda kalmayan bir ikinci kodlama birimine iliskin veriyi ayristirir. Islem (1710)'da birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerdigi belirlendigi takdirde, birinci kodlama biriminin bölünmesiyle olusturulan ikinci kodlama birimleri arasindan resim sinirinin disinda kalamayan bir ikinci kodlama birimine iliskin veri ayristirilir. Yukarida açiklandigi gibi, ikinci kodlama birimi birinci kodlama biriminin 'k' olan derinliginden daha büyük olan 'k+l' derinligine sahip bir kodlama birimi olabilir. resmin sinirinin disinda kalmayan ikinci kodlama birimine iliskin verinin kodunu çözer. Görüntü kodu çözme cihazi (1600) mevcut resmin disinda kalmayan ikinci kodlama birimine iliskin veri üzerinde entropi kod çözme, ters-nicemleme ve ters dönüstürme gerçeklestirir, böylece kalinti degerleri yeniden olusturur ve yeniden olusturulan kalinti degerlere tahmin sonucu olarak olusturulan tahmin degerlerini ekleyerek ikinci kodlama birimini yeniden olusturur. Görüntü kodu çözme cihazi (1600) kod çözme gerçeklestirirken kullanilan birinci kodlama birimindeki kodlama modu hakkindaki bilgi, Sekil 18A ila 18G'ye atifla yukarida açiklandigi gibi, birinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigine bagli olarak kodlanmis kodlama modu hakkindaki bilgi olabilir. Sekil 19, bir baska örnege göre, bir görüntünün kodlanmasina yönelik bir usulü gösteren bir akis diyagramidir. Sekil 19'a atifla, Islem (1910)'da, görüntü kodlama cihazi (900) bir birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermedigini belirler. bir birinci kodlama birimini ikinci kodlama birimlerini halinde böler. Birinci kodlama birimi birinci kodlama biriminin 'k' olan derinliginden daha büyük olan 'k+1' derinligine sahip bir kodlama birimi halinde bölünebilir.10 ikinci kodlama birimlerinin sinirinin disinda kalan bir bölgeyi önceden belirlenmis degerlerle doldurur. Bu, Sekil 20A ve 20B'ye atifla detayli olarak açiklanacaktir. Sekil 20A ve 20B, bir örnege göre, bir resim sinirindaki bir kodlama biriminin kodlanmasina yönelik bir usulü göstermektedir. resim siniri üzerinde uzandigini belirledigi takdirde, kontrolör (920) birinci kodlama birimi (2020) bölerek birinci kodlama biriminden (2020) daha küçük boyutlu ikinci kodlama birimleri, yani birinci kodlama birimininkinden (2020) daha büyük bir derinlige sahip olan ikinci kodlama birimleri elde eder. Ancak, ikinci kodlama birimi bir minimum kodlama birimi oldugunda, kontrolör (920) ikinci kodlama birimini bölerek ikinci kodlama biriminden daha küçük kodlama birimleri elde edemez ve ikinci kodlama birimini daha fazla böleinez. Dolayisiyla, ikinci kodlama birimi resim sinirinin disinda kalan bir bölgeden veya resim sinirinin disinda kalmayan bir bölgeden ayirt edilemez. Dolayisiyla, kodlayici (930) Sekil 20B'de gösterildigi gibi ikinci kodlama birimleri (2024 ve 2028) arasindaki sinirin (2010) disinda kalan bölgeyi doldurur. Mevcut resmin sinirinin (2010) disinda kalan bölgedeki tüm piksel degerleri '0' olarak ayarlanir veya mevcut resmin sinirinin (2010) disinda kalan bölgedeki piksel degerleri mevcut resmin sinirinin (2010) disinda kalmayan bir bölgedeki komsu piksel degerleriyle ayni olarak sekilde ayarlanir. doldurulan bir bölge içeren en az bir ikinci kodlama birimini kodlar. 2028) tahmin ederek kalinti degerler olusturur ve kalinti degerler üzerinde frekans dönüstürme gerçeklestirir. Kodlayici (930) frekans dönüstürme gerçeklestirilerek olusturulan frekans dönüstürme katsayilari üzerinde nicemleme ve entropi kodlama gerçeklestirir, böylece ikinci kodlama birimlerini (2022 ila 2028) kodlar. edildiginde, ikinci kodlama birimlerinin (2024 ve 2028) tümü tahmin edilebilir veya tahmin sadece mevcut resmin sinirinin (2010) disinda kalmayan bir bölgede gerçeklestirilebilir. oldugunda, ikinci kodlama biriminin (2024) mevcut resmin sinirinin (2010) disinda kalan bölgeyi içeren 8<8 boyutuna sahip oldugu veya mevcut resmin sinirinin (2010) disinda kalan10 bölgeyi içermeyen 4<8 boyutuna sahip oldugu tahmin edilebilir. Ek olarak, mevcut resmin siniri (2010) üzerinde uzanan ikinci kodlama birimlerinin (2024 ve 2028) tümü dönüstürülebilir veya dönüstürme sadece mevcut resmin sinirinin (2010) disinda kalmayan bir bölgede gerçeklestirilebilir. Örnegin, mevcut resmin siniri (2010) üzerinde uzanan bir minimim kodlama birimi (2024) 8<8 oldugunda, dönüstürme mevcut resinin sinirinin (2010) disinda kalan bölgeyi içeren 8X8'lik bir boyuta göre gerçeklestirilebilir. Sinirin (2010) disinda kalan bir bölge tahmin edildiginde, mevcut resmin sinirinin (2010) disinda kalan bölge kalinti degerler içerir. Dolayisiyla, dönüstürme ikinci kodlama biriminin boyutuna göre gerçeklestirilebilir. Mevcut resmin sinirinin (2010) disinda kalan bölge tahmin edilmediginde ve herhangi bir kalinti deger olmadiginda, mevcut resmin sinirinin (2010) disinda kalan bölge rastgele bir kalinti deger, örnegin, '0' olarak ayarlanabilir ve dönüstürme ikinci kodlama biriminin boyutunda gerçeklestirilebilir. Mevcut resmin sinirinin (2010) disinda kalan bölgedeki kalinti degerler tahmin açisindan anlamsiz oldugundan, dönüstürme, mevcut resmin sinirinin (2010) disinda kalan bölgedeki kalinti degerlerin dönüstürinede en yüksek verime sahip olan rastgele degerlere ayarlanmasiyla gerçeklestirilebilir. Kodlayici (930) ayrica mevcut resmin sinirinin (2010) disinda kalan bölgeyi içermeyen 4<8'lik bir boyuta göre dönüstürme gerçeklestirebilir. Yukarida açiklandigi gibi, örneklere göre bir kodlama birimi, bir tahmin birimi ve bir dönüstürme biriminin boyutu bagimsiz bir sekilde belirlenebildiginden, dönüstürme istege bagli olarak bir minimum kodlama birimininkinden daha küçük bir boyuta sahip olan bir dönüstürme birimi kullanilarak sadece mevcut resmin sinirinin (2010) disinda kalmayan bölgede gerçeklestirilebilir. Islem (1940)'ta ikinci kodlama birimini kodlamanin yani sira, kodlayici (930), Sekil 18A ila 18G'ye atitla yukarida açiklandigi gibi, ikinci kodlama biriminin mevcut resmin sinirinin (2010) disinda kalan bölge içerip içermedigine bagli olarak kodlanan kodlama modu hakkindaki bilgiyi kodlayabilir. Sekil 21, bir baska örnege göre, bir görüntünün kodunun çözülmesine yönelik bir usulü gösteren bir akis diyagramidir. bir birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermedigini belirler. belirleme isleminin sonucuna göre birinci kodlama biriminin bölünmesiyle olusturulan ikinci kodlama birimleri arasindan bir doldurulmus bölge içeren ikinci kodlama birimine iliskin veriyi ayristirir. Sekil 20A'da gösterildigi gibi, ikinci kodlama birimi bir minimum kodlama birimi oldugunda ve mevcut resmin siniri üzerinde uzandiginda, ikinci kodlama biriminin bir kismi mevcut resmin sinirinin disinda kalan bir bölgedir. Bölge Sekil 19'a atifla yukarida açiklandigi gibi bir önceden belirlenmis degerle doldurulabilir. Böylece, görüntü kodu çözme cihazindaki (1600) ayristirici (1620) doldurulmus bölgeyi içeren ikinci kodlama birimlerine iliskin veriyi ayristirir. biriminin kodunu Islem (2120)'de ayristirilan ikinci kodlama birimine iliskin veriye göre çözer. Kod çözücü (1630) ayristirilan ikinci kodlama birimine iliskin veri üzerinde entropi kod çözme, ters-nicemleme ve ters dönüstürme gerçeklestirir, böylece kalinti degerleri yeniden olusturur ve yeniden olusturulan kalinti degerlere tahinin sonucu olarak olusturulan tahmin degerlerini ekleyerek ikinci kodlama birimini yeniden olusturur. Kod çözücü (1630), Sekil 18A ila 18G'ye atifla yukarida açiklandigi gibi, ikinci kodlama biriminin mevcut resmin sinirinin disinda kalan bölge içerip içermedigine bagli olarak kodlanmis kodlama modu hakkindaki bilginin kodunu çözebilir. Sekil 19'a atifla açiklanan dönüstürmedeki gibi, ters dönüstürme tüm ikinci kodlama birimleri üzerinde veya sadece mevcut resmin sinirinin disinda kalmayan bir bölgede gerçeklestirilebilir. Ayrica, tahmin tüm ikinci kodlaina birimleri üzerinde veya sadece mevcut resmin sinirinin disinda kalmayan bölgede gerçeklestirilebilir. Sekil 22, bir baska örnege göre, bir görüntünün kodlanmasina yönelik bir usulü gösteren bir akis diyagramidir. birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermedigini belirler. göre birinci kodlama biriminin bir sinirin disinda kalan bir bölgeyi önceden belirlenmis degerlerle doldurur. Bu, Sekil 23A'ya atifla detayli olarak açiklanmaktadir. Sekil 23A ve 23B, bir baska örnek düzenleineye göre, bir resim sinirindaki bir kodlama biriminin kodlanmasina yönelik bir usulü göstermektedir. Sekil 23A'ya atitla, görüntü kodlama cihazindaki (900) belirleyici (910) bir birinci kodlama biriminin (2320) bir mevcut resmin bir siniri (2310) üzerinde uzandigini belirlediginde, doldurur. Mevcut resmin sinirinin (2310) disinda kalan bir bölgedeki tüm piksel degerleri '0' olarak ayarlanir veya mevcut resmin sinirinin (2310) disinda kalan bölgedeki komsu piksel degerleri mevcut resmin sinirinin (2010) disinda kalmayan bir bölgedeki komsu piksel degerleriyle ayni olarak sekilde ayarlanir. (2220)'de dolduruldugu birinci kodlama birimini (2320) birinci kodlama birimininkinden (2320) daha küçük bir boyuta sahip olan bir ikinci kodlama biriminin kullanildigi bir kodlama modunda kodlar. Doldurma usulüne yönelik bir kural bir kodlayici ve bir kod çözücü tarafindan paylasildigi takdirde, kod çözücü doldurulmus bölgeyi (2322) birinci kodlama biriminin (2320) doldurulmus bölgesini (2322) kodlamadan tekrar olusturabilir. Dolayisiyla, birinci kodlama biriminin (2320)sinirinin (2310) disinda kalmayan ikinci kodlama biriminin (2324) istege bagli olarak kodlanmasi için, görüntü kodlama cihazindaki (900) kodlayici boyuta sahip olan ikinci kodlama biriminin kullanildigi bir kodlama modunda kodlar. Bu, Sekil 23B'ye atifla detayli olarak açiklanacaktir. Sekil 23B'ye atiIla, kodlayici (930) birinci kodlama birimini (2320) birinci kodlama biriminin (2320) boyutundan daha küçük boyutlara sahip olan ikinci kodlama birimlerinin (2322 ila 2328) kullanildigi bir kodlama modunda kodlar. Kodlayici (930) ikinci kodlama birimlerinin moduna göre tahmin eder ve tahmin sonucuna göre olusturulan kalinti degerler üzerinde frekans dönüstürme gerçeklestirir. Kodlayici (930) dönüstürmenin bir sonucu olarak olusturulan dönüstürme katsayilari üzerinde nicemleme gerçeklestirir ve daha sonra bunlarin üzerinde entropi kodlama gerçeklestirir. Ikinci kodlama birimlerinin her biri kodlanirken, tahmin sadece birinci kodlama biriminin disinda kalmayan bölgedeki ikinci kodlama birimleri (2336 ve 2338) tahmin sonucuna göre kodlanabilir. Kalinti degerler, birinci kodlama biriminin (2320) sinirinin (2310) disinda kalan önceden belirlenmis degere, örnegin '0', ayarlanabilir. Ek olarak, sadece birinci kodlama biriminin (2320) sinirinin (2310) disinda kalmayan bölgedeki ikinci kodlama birimlerine (2336 ve 2338) iliskin bir hareket vektörü ve bir piksel degeri hakkindaki bilgi kodlanabilir ve birinci kodlama biriminin (2320) sinirinin (2310) disinda kalan bölgedeki ikinci kodlama birimlerine (2332 ve 2334) iliskin bir hareket vektörü ve bir piksel degeri hakkindaki bilgi kodlanmayabilir. Piksel degeri hakkindaki bilgi ikinci kodlama birimlerinin (2332 ila 2338) her birinde yer alan pikseller üzerinde dönüstürme gerçeklestirilerek olusturulan dönüstürme katsayilari, örnegin, ayrik kosinüs katsayilari olabilir. kodlama modu hakkindaki bilgiyi ikinci kodlama biriminin sinirin disinda kalan bölgeyi içerip içermedigine bagli olarak kodlayabilir. Sekil 24, bir baska örnege göre, bir görüntünün kodunun çözülmesine yönelik bir usulü gösteren bir akis diyagramidir. bir birinci kodlama biriminin bir mevcut resmin bir sinirinin disinda kalan bir bölge içerip içermcdigini belirler. belirleme isleminin sonucuna göre bir önceden belirlenmis degerle doldurulmus bir bölge içeren birinci kodlama birimine iliskin veriyi ayristirir. Ayristirilan veri sadece Sekil 23B'de gösterilen birinci kodlama biriminin (2320) sinirinin içerebilir. Ayristirilan veri ayrica birinci kodlama biriminin (2320) sinirinin (2310) disinda kalmayan bölgedeki ikinci kodlama birimlerine (2336 ve 2338) iliskin bir hareket vektörü ve bir piksel degeri hakkinda bilgi içerebilir. biriminin kodunu Islem (2420)'de ayristirilan veriyi kullanarak birinci kodlama birimininkinden daha küçük boyutlara sahip olan ikinci kodlama birimlerinin kullanildigi bir kodlama moduna göre çözer. Kod çözücü (1630) birinci kodlama biriminin kodunu ikinci kodlama birimlerinin kullanildigi bir kodlama moduna göre birinci kodlama birimindeki ikinci kodlama birimleri üzerinde entropi kod çözme, ters nicemleme, ters dönüstürme ve tahmin gerçeklestirerek çözer. Kod çözücü (1630), Sekil 18A ila 18G'ye atifla yukarida açiklandigi gibi, kodlanmis kodlama modu hakkindaki bilginin kodunu ikinci kodlama biriminin sinirin disinda kalan bölge içerip içermedigine bagli olarak çözebilir ve ikinci kodlama biriminin kodunu kodlama modu hakkindaki kodu çözülen bilgiye göre çözebilir. kodlama birimleri hakkinda bilgi içerdiginde, kod çözücü (1630) ikinci kodlama birimlerinin kullanildigi bir kodlama moduna göre sadece sinirin (2310) disinda kalmayan bölgedeki ikinci kodlama birimlerinin (2336 ve 2338) kodunu çözer. TR