TR201907745T4 - Görüntü kodlama aparatı, görüntü kodlama yöntemi, buna yönelik program, görüntü kod çözme aparatı, görüntü kod çözme yöntemi ve buna yönelik program. - Google Patents

Görüntü kodlama aparatı, görüntü kodlama yöntemi, buna yönelik program, görüntü kod çözme aparatı, görüntü kod çözme yöntemi ve buna yönelik program. Download PDF

Info

Publication number
TR201907745T4
TR201907745T4 TR2019/07745T TR201907745T TR201907745T4 TR 201907745 T4 TR201907745 T4 TR 201907745T4 TR 2019/07745 T TR2019/07745 T TR 2019/07745T TR 201907745 T TR201907745 T TR 201907745T TR 201907745 T4 TR201907745 T4 TR 201907745T4
Authority
TR
Turkey
Prior art keywords
block
quantization parameter
subblock
sub
parameter
Prior art date
Application number
TR2019/07745T
Other languages
English (en)
Inventor
Maeda Mitsuru
Original Assignee
Canon Kk
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Kk filed Critical Canon Kk
Publication of TR201907745T4 publication Critical patent/TR201907745T4/tr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/167Position within a video image, e.g. region of interest [ROI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/436Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/463Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

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

Abstract

Bir görüntü işleme aparatı, bir girilen görüntüyü, nicemleme kontrolüne tabi tutulan birçok alt blok halinde bölmek üzere konfigüre edilmiş bir bölme ünitesi, alt blokların her birinin bir nicemleme parametresini hesaplamak üzere konfigüre edilmiş bir alt blok nicemleme parametresi hesaplama ünitesi, en az iki alt blok içeren bir temel bloğu belirlemek ve temel bloğun bir nicemleme parametresini hesaplamak üzere konfigüre edilmiş bir temel blok nicemleme parametresi hesaplama ünitesi, temel bloğun nicemleme parametresi ile temel bloğa dahil olan her alt bloğun nicemleme parametresi arasında bir fark değerini hesaplamak üzere konfigüre edilmiş bir fark değeri hesaplama ünitesi ve fark değerini kodlamak üzere konfigüre edilmiş bir fark değeri kodlama ünitesi içerir.

Description

TARIFNAME GORUNTU KODLAMA APARATI, GORUNTU KODLAMA YONTEMI. BUNA YONELIK PROGRAM. GORUNTU KOD COZME APARATI, GORUNTU KOD _COZME YONTEMI VE BUNA YONELIK PROGRAM [Teknik Alan] Mevcut bulus, bir görüntü kodlama aparati, bir görüntüyü kodlamaya yönelik bir yöntem, buna yönelik bir program, bir görüntü kod çözme aparati, bir görüntünün kodunu. çözmeye yönelik bir yöntem ve buna yönelik bir program ile ilgilidir. Daha belirgin olarak mevcut bulus, bir görüntüde nicemleme parametreleri için kestirimsel bir kodlama yöntemi ile ilgilidir.
[Arka Plan Teknigi] Hareketli bir görüntünün sikistirilmasina ve kaydedilmesine yönelik bir yöntem olarak H.264/MPEG-4AVC (bundan böyle H.264 olarak anilacaktir) bilinmektedir (ISO/IEC 14496-10;2004 Bilgi teknolojisi - Audio-Visual objelerin kodlanmasi- Bölüm 10: Ileri Video Kodlama).
H.264, bir segmentli karasal dijital yayincilik için yaygin sekilde kullanilmaktadir.
H.264, makro-blok ünitelerde (16x16 piksel) nicemleme parametrelerinin, mb_qp_delta kodu kullanilarak degistirilmesini saglar. Yukarida bahsedilen dokümandan tartisilan formül 7-23, makro-blok ünitelerdeki (16X16 piksel) nicemleme parametrelerini degistirinek için son kodu çözülmüs bir makro-blogun bir niceinleine parametresi QPYPREV'ye bir mb_qp_delta fark degeri ilave eder.
Son yillarda Yüksek Verimlilikte Video Kodlamayi (HEVC) uluslararasi ölçekte standardize etmeye yönelik bir faaliyet baslatildi.
(HEVC, H.264'ün yerini alan, daha da yüksek verimlilikte bir kodlama yönteinidir.) Bu aktivite, ekran büyüklügünde artis ile, geleneksel makro-bloklardan (16x16 piksel) dana büyük ebatlarda bölünmeyi ele alir. JCT-VC katkisi JCTVC-AZOS .doc'a göre daha büyük ebatta bir temel blok, En Büyük Kodlama Agaci Blogu (LCTB) olarak adlandirilir. Bu ele ali, 64x64 piksellik bir büyüklüge dayanir (JCT- VC katkisi JCTVC-A205.doc < httpz//Wftp3.itu.int/aV-arch/jctvc- site/2010_04_A_Dresden/> ) . LCTB ayrica birçok alt bloga, yani dönüsüine ve nicemlemeye tabi tutulan Kodlama Agaci Bloklarina (CTB'lere) bölünür. Bölme yöntemi olarak bir bölge dördün agaç yapisi, bir blogu dört alt bloga (iki dikey ve iki yatay sekilde) bölmek için kullanilir.
Sekil 2A, bölge dördün agaç yapisini gösterir. Kalin bir çerçeve (10000), açiklamalari basitlestirmek içiii 64X64 pikselden olusan temel bir blogu gösterir. Alt bloklarin (10001 ve 10010) her biri, 16x16 pikselden olusur. Alt bloklariii (10002 ila 10009) her biri, 8x8 pikseldeii olusur. Alt bloklar bu sekilde olusturulur ve dönüstürme ve diger kodlama islemleri için kullanilir.
HEVC ile nicemleine parametresi kontrolünün, H.264'ün makro- bloklarina benzer sekilde temel blok bazinda gerçeklestirilmesi düsünülür. Bununla birlikte görüntü kalitesi açisindan aslinda nicemleme parametresi kontrolünün bir alt blok bazinda yapilmasi arzu edilir. Bu durumda daha küçük birimlerde nicemlemenin, alt blok bazinda nicemleme parametresi kontrolü yoluyla yapilmasi beklenir.
Bununla birlikte daha küçük birimlerde niceinleine mümkün olsa bile islem, bölge dördün agaç yapisina göre gerçeklestirilir. Bu nedenle bir alt blok bazinda paralel islemin verimli sekilde yapilmasi mümkün olmayarak kodlama ve kod çözme islem hizinda gelisme saglanamadi.
Spesifik olarak Sekil 2A'ya istinaden alt blok (10001) (16x16 piksel), alt bloklar (10002 ila 10009) (8x8 piksel) ve alt blok (10010) (16x16 piksel), bu sirada islenir. Alt blok nicemleme parametrelerinin her biri, kestirilmis bir deger olarak bir önceki alt blogun niceinleme parametresinden bir fark degeri kullanilarak hesaplandigindan bu nicemleme parametrelerinin arka arkaya isleme tabi tutulmalari gerekir, bu da bir alt blok bazinda verimli paralel islemi imkansiz kilar.
Ayrica her alt blok için nicemleme parametresi optimizasyonuna tesebbüs edildiginde fark degerleri degisecektir, çünkü bir nicemleme parametresi fark degerini edinme islemi, bölge dördün agaç yapisi bazinda gerçeklestirilir. Örnegin Sekil 2B, her alt blogun ortasinda gösterilen bir nicemleme parametresi degerini gösterir. Sekil 2B'deki örnek, nicemleme parametresi degerlerinin sol üstten sag alta dogru dereceli olarak degistigi bir durumu var sayar. Bu olgu olasilikla siradan dogal görüntülerde meydana gelir. Alt blok (10001), 12'lik bir nicemleme parametresine sahip oldugundan ve alt blok (10002), l4'lük bir nicemleme parametresine sahip oldugundan alt blok (10002), alt bloktan (10001) +2'lik bir fark degerine sahiptir. Takip eden fark degerleri, +4, -6, +6, -6, +-0, +2, +4 ve +2'dir. Bölge dördün agaç yapisina göre su sekilde fark degerlerinin edinilinesi, fark degerlerinde rastgele dalgalanmaya neden olur ve büyük kodlarin olusturulmasi problemine yol açar.
Bulusun Ozeti Mevcut bulus, her alt blok için kodlamanin ve kod çözümünün, paralel sekilde yapilmasinin saglanmasina, bu sekilde sadece yüksek hizli islem degil, ayrica yüksek verimlilikle nicemleme parametresi kodlamasinin ve kod çözümünün elde edilmesine yöneliktir. Mevcut bulusuii bir yönüne göre istem 1 ila 3'ten herhangi birine göre bir görüntü kodlama aparati sunulur. Mevcut bulusun baska bir yönüne göre istem 4 ila 6'dan herhangi birine göre bir görüntü kod çözme aparati sunulur. Mevcut bulusun bir diger yönüne göre istem 7 ila 9'dan herhangi birine göre bir görüntü kodlama yöntemi sunulur.
Mevcut bulusun yine bir diger yönüne göre istem 10 ila 12'den herhangi birine göre bir görüntü kod çözme yönteiiii sunulur. Bir baska yönde istem 13'e göre bir bilgisayar programi sunulur.
Mevcut bulusun bir yönüne göre bir görüntü kodlama aparati sunlari içerir: bir girdi görüntüyü nicemleme kontrolüne tabi tutulan birçok alt blok halinde bölmek üzere konfigüre edilmis bölme vasitasi; alt bloklarin her birinin bir nicemleme parametresini hesaplamak üzere konfigüre edilmis alt blok niceinleme parametresi hesaplama vasitasi; en az iki alt blok içeren bir temel blogu belirlemek ve temel blogun bir nicemleme parametresini hesaplamak üzere konfigüre edilmis temel blok nicemleme parametresi hesaplama vasitasi; temel blogun nicemleme parametresi ile temel bloga dahil olan her alt blogun nicemleme parametresi arasinda bir fark degerini hesaplamak üzere konfigüre edilmis fark degeri hesaplama vasitasi; ve fark degerini kodlamak üzere konfigüre edilmis fark degeri kodlama vasitasi.
Mevcut bulusun bir örnek düzenegine göre bir alt blok bazinda paralel islemi mümkün kilarak, bir temel blok nicemleme parametresine göre her alt blok nicemleme parametresini, alt blok bazinda bagimsiz sekilde kodlamak ve kodunu çözmek mümkündür. Ayrica bir kestiriin hatasinin kisitlanmasi, yüksek verimlilikte nicemleme parametresi kodlamasini ve kodunun çözülmesini saglar.
Mevcut bulusun diger özellikleri ve yönleri, ekli Çizimlere atifta bulunularak örnek düzeneklerin asagidaki ayrintili açiklamasindan asikar hale gelecektir. [Çizimlerin Kisa Açiklamasi] Tarifnameye dahil edilmis olan ve tarifnamenin bir parçasini olusturan ekteki sekiller, bulusun örnek düzeneklerini, özelliklerini ve yönlerini göstermektedir ve tarifnameyle birlikte bulusun prensiplerini açiklamaya hizinet etmektedir.
Sekil 1, mevcut bulusun bir birinci örnek düzenegine göre bir görüntü kodlama aparatinin bir konfigürasyonunu gösteren bir blok diyagramdir.
Sekil 2A, örnek blok bölünmesini gösterir.
Sekil 28, örnek blok bölünmesini gösterir.
Sekil 3, mevcut bulusuii birinci örnek düzenegine göre görüntü kodlama aparatindaki bir nicemleine parametresi kodlama ünitesini gösteren detayli bir blok diyagramdir.
Sekil 4, mevcut bulusun birinci örnek düzenegine göre görüntü kodlama aparati tarafindan gerçeklestirilen görüntü kodlama islemini gösteren bir akis semasidir.
Sekil 5A, kodlama aiiinda paralel islemi gösterir.
Sekil 5B, kodlama aninda paralel islemi gösterir.
Sekil 6, mevcut bulusun bir ikinci örnek düzenegine göre bir görüntü kod çözme aparatinin bir konfigürasyonunu gösteren bir blok diyagramdir.
Sekil 7, mevcut bulusun ikinci örnek düzenegine göre bir nicemleme parametresi kod çözme ünitesini gösteren detayli bir blok diyagramdir.
Sekil 8, mevcut bulusun ikinci örnek düzenegine göre görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemini gösteren bir akis semasidir.
Sekil 9A, kod çözmede paralel islemi gösterir.
Sekil 98, kod çözmede paralel islemi gösterir.
Sekil 10, mevcut bulusun bir üçüncü örnek düzenegine göre bir görüntü kodlama aparatinin bir konfigürasyonunu gösteren bir blok diyagramdir.
Sekil 11, mevcut bulusuii üçüncü örnek düzenegine göre bir görüntü kodlama aparatindaki bir nicemlenie parametresi kodlama ünitesini göstereii detayli bir blok diyagramdir.
Sekil 12, mevcut bulusun üçüncü örnek düzenegine göre görüntü kodlama aparati tarafindan gerçeklestirilen görüntü kodlama islemini göstereii bir akis semasidir.
Sekil 13, mevcut bulusun bir dördüncü örnek düzenegine göre bir görüntü kod çözme aparatinin bir konfigürasyonunu gösteren bir blok diyagramdir.
Sekil 14, inevcut bulusun dördüncü örnek düzenegine göre görüntü kod çözine aparatiiidaki bir nicemleme parametresi kod çözme ünitesini gösteren detayli bir blok diyagramdir.
Sekil 15, mevcut bulusun dördüncü örnek düzenegine göre görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemini gösteren bir akis semasidir.
Sekil 16, mevcut bulusun bir besinci örnek düzenegine göre bir görüntü kodlama aparatindaki bir nicemleme parametresi kodlama ünitesini gösteren detayli bir blok diyagramdir.
Sekil 17, mevcut bulusun besinci örnek düzenegine göre görüntü kodlama aparati tarafiiidan gerçeklestirilen görüntü kodlama islemini gösteren bir akis semasidir.
Sekil 18, mevcut bulusun bir altinci örnek düzenegine göre bir görüntü kod çözme aparatindaki bir nicemleme parametresi kod çözme ünitesini gösteren detayli bir blok diyagramdir.
Sekil 19, mevcut bulusun altinci örnek düzenegine göre görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemini gösteren bir akis semasidir.
Sekil 20, mevcut bulusun örnek düzeneklerine göre görüntü kodlama aparatina ve görüntü kod çözme aparatina uygulanabilen bir bilgisayarin örnek bir donanim konfigürasyonunu gösteren bir blok diyagramdir.
[D'ûzeneklerin Tarifi] Bulusun çesitli örnek düzenekleri, özellikleri ve yönleri, asagida çizimlere istinaden detayli olarak tarif edilecektir. Bulus, ekteki istein setinde ortaya konulmustur; tarifnamede düzenek olarak adlandirilan diger örnekler, açiklayici örneklerdir.
Sekil 1, mevcut bulusun bir birinci örnek düzenegine göre bir görüntü kodlama aparatini gösteren bir blok diyagramdir. Sekil l'e istinaden görüntü kodlama aparati, bir terminalden (1000) görüntü verileri girer.
Bir blok bölme ünitesi (1001), girdi görüntüyü birçok temel blok halinde böler, yani girdi görüntüden bir temel blogu birçok kez kirpar ve gerekirse ayrica her temel blogu birçok alt blok halinde böler.
Görüntü kodlama aparati, alt blok bazinda nicemleme kontrolü gerçeklestirir. Açiklamalari basitlestirmek için girdi görüntünün 8-bit piksel degerlerine sahip oldugu varsayilmakla birlikte piksel degeri bununla sinirli degildir. Bir temel blogun büyüklügü, 64x64 pikseldir ve bir alt blogun minimum büyüklügü, 8x8 pikseldir. Bu durumda temel blok, dört alt blok içerir. Blok bölünmesi asagida bir blogun dört alt blok (iki dikey ve iki yatay sekilde) bölünmesine yönelik bir yönteme dayali olarak tarif edilecek olmakla birlikte bloklarin sekli ve büyüklügü bununla sinirli degildir. Temel blogun en az iki alt blok içermesi gerekir. Alt blok bölünmesi, herhangi bir yöntemle sinirli degildir. Örnegin bütün görüntü, kenar miktari hesaplamasi ve kümelestirme sonrasinda birçok alt bloga bölünebilir. Spesifik olarak küçük alt bloklar, birçok kenarin bulundugu bir kisimda düzenlenir ve büyük alt bloklar, bir yassi kisimda düzenlenir. Bir nicemleme parametresi belirleme ünitesi (1002), her temel blogun bir iiicemleine parametresini ve her alt blogun bir niceinleine parametresini belirler.
Bir blok kestiriin ünitesi (1003), blok bölme ünitesi (1001) tarafindan olusturulan bir alt blok bazinda kestirim yaparak her alt blok için bir kestirim hatasi hesaplar. Blok kestirim ünitesi (1003) sabit bir görüntünün ve hareketli görüntünün intra-çerçevelerine intra-kestirim uygular ve ayrica hareketli bir görüntüye hareket dengeleine kestirimi uygular. Bir blok dönüstürme ünitesi (1004), bir ortogonal dönüstürme katsayisini hesaplamak için her alt blok için bir kestirim hatasina ortogoiial dönüstürme uygular. Ortogonal dönüstürme, belirli bir yöntem ile sinirli degildir ve ayrik kosinüs dönüsümü ve Hadamard dönüsümü bazli olabilir. Bir blok nicemleme ünitesi (1005), nicemleme parametresi belirleme ünitesi (1002) tarafindan belirlenen her alt blok nicemleme parametresine göre yukarida bahsedilen ortogoiial dönüstürnie katsayisini nicemler. Bu nicemleme, bir niceinleine katsayisiiiin elde edilmesini saglar. Bir blok kodlama ünitesi (1006), iiicemleme katsayisi kod verilerini olusturmak için bu sekilde edinilen her alt blok için bir nicemleme katsayisina degisken uzunlukta kodlama uygular. Kodlama, belirli bir yöntem ile sinirli degildir ve Huffman kodu veya aritmetik kod bazli olabilir. Bir blok yeniden üretilmis görüntü olusturma ünitesi (1007), blok kestirim ünitesi (1003) tarafindan yapilan islemine sonucuna göre temel blogun kodu Çözülmüs bir görüntüsünü olusturmak için blok niceinleine ünitesi (1005) ve blok dönüstürme ünitesi (1004) üzerinde bir ters islem gerçeklestirerek bir kestirim hatasini yenideii üretir. Yeniden üretilen görüntü verileri saklaiiir ve blok kestirim ünitesi (1003) tarafindaii kestirim için kullanilir.
Bir niceinleine parametresi kodlaina ünitesi (1008), iiicemleine parametresi kod verilerini olusturmak için niceinleine parametresi belirleme ünitesi (1002) tarafindan belirlenen temel blok niceinleme parametresini ve her alt blok nicemleme parametresini kodlar.
Bir entegrasyon ve kodlama ünitesi (1009), baslik bilgilerini olusturur ve nicemleme parametresi kodlama ünitesi (1008) tarafindan olusturulan nicemleine parametresi kod verilerini ve blok kodlama ünitesi (1006) tarafindan olusturulan nicemleme katsayisi kod verilerini kestirim ile ilgili olarak kodlar ve entegre eder. Entegrasyon ve kodlama ünitesi (1009), üretilen bit akisini disariya bir terminal (1010) araciligiyla çikarir.
Mevcut örnek düzenege göre görüntü kodlama aparati tarafindan gerçeklestirilen görüntü kodlama islemi asagida tarif edilecektir.
Mevcut örnek düzenekte hareketli görüntü verileri, çerçeve üniteleri halinde girilmekle birlikte bir çerçeve için hareketsiz görüntü verileri de girilebilir.
Blok bölme ünitesi (1001), bir çerçeve için terininalden (1000) görüntü verileri girer ve görüntü verilerini, her biri 64x64 pikselden olusan birçok temel blok halinde böler. Gerekirse blok bölme ünitesi (1001) ayrica her temel blogu, her biri en az 8x8 pikselden olusan birçok alt blok halinde böler. Nicemleme parametresi belirleme ünitesi (1002) ve blok kestirim ünitesi (1003), alt bloklar halinde bölme ile ilgili bilgileri ve bölünmüs görüntü verilerini girer.
Blok kestirim ünitesi (1003), blok yeniden üretilmis görüntü olusturma ünitesinde (1007) saklanan yeniden üretilmis görüntüye istinaden kestiriin yapar, bir kestirim hatasi olusturur ve olusturulan kestiriin hatasini, blok dönüstürme ünitesine (1004) ve blok yeniden üretilmis görüntü olusturma ünitesine (1007) verir. Blok dönüstürme ünitesi (1004), girilen kestirim hatasina ortogonal dönüstürme uygular, bir ortogonal dönüstürme katsayisini hesaplar ve hesaplanan ortogonal dönüstürme katsayisiiii blok nicemleme ünitesine (1005) verir.
Her alt blokta meydana gelen giris kodu miktari dikkate alinarak nicemleine parametresi belirleme ünitesi (1002), görüntü kalitesi ile bir alt blok bazinda kod miktari arasindaki dengeye göre bir optimum nicemleme parametresini belirler. Örnegin Açik Yapilmis Japon Patent Basvurusu No. 4-323961'de tartisilan bir teknik kullanilabilir.
Niceinleme parametresi belirleme ünitesi (1002), belirlenen alt blok niceinleine parametrelerinin her birini, blok nicemleme ünitesine (1005), blok yeniden üretilmis görüntü olusturma ünitesine (1007) ve nicemleme parametresi kodlama ünitesine (1008) verir.
Blok nicemleme ünitesi (1005), nicemleme parametresi belirleme ünitesi (1002) tarafindan belirlenen her iiiceinleme parainetresine göre ortogonal dönüstürme katsayisini (blok dönüstürme ünitesinden (1004) girilir) niceinleyerek bir nicemleme katsayisi olusturur. Blok nicemleme ünitesi (1005), olusturulan nicemleme katsayisini blok kodlama ünitesini (1006) ve blok yeniden üretilmis görüntü olusturma ünitesine (1007) verir. Blok yeniden üretilmis görüntü olusturma ünitesi (1007), iiicemleme katsayisini girer ve nicemleme parametresi belirleme ünitesi (1002) tarafindan belirlenen her nicemleme parametresine dayanarak bir ortogonal dönüstürme katsayisini yeniden üretir. Blok yeniden üretilmis görüiitü olusturma ünitesi (1007), yeniden üretilmis ortogonal dönüstürme katsayisina ters ortogonal dönüstürme uygulayarak bir kestirim hatasini yeiiiden üretir, yeniden üretilen kestirim hatasina ve kestirim aninda basvurulan piksel degerine dayali olarak yeniden üretilmis bir görüntü olusturur ve yeniden üretilmis görüntüyü saklar. Blok kodlama ünitesi (1006), nicemleme katsayisiiii kodlayarak nicemleme katsayisi kod verileri olusturur ve olusturulan nicemleme katsayisi kod verilerini entegrasyon ve kodlama ünitesine (1009) verir.
Niceinleine parametresi kodlama ünitesi (1008), bir temel blok bazinda, nicemleme parametresi belirleme ünitesi (1002) tarafindan belirlenen niceinleine parametrelerini kodlar.
Sekil 3, nicemleme parametresi kodlama üiiitesini (1008) gösteren detayli bir blok diyagramdir. Sekil 3'e istinaden niceinleiiie parametresi kodlama ünitesi (1008), bir terminal (1) araciligiyla, Sekil 1'de nicemleme parametresi belirleme ünitesinden (1002) gelen her alt blok nicemleme parametresini girer. Bir nicemleme parametresi depolama ünitesi (2), girilen alt blok nicemleine parametrelerini bir kez kaydeder. Bir temel blok nicenileme parametresi belirleme ünitesi (3), nicemleme parametresi depolama ünitesinde (2) saklanan her alt blok nicemleme parametresine dayali olarak bir temel blok nicemleme parametresini belirler. Bir temel blok nicemleme parametresi kodlama ünitesi (4), temel blok nicemleme parametresini kodlayarak bir temel blok nicemleme parametresi kodu olusturur. Temel blok niceinleine parametresi kodlama ünitesi (4), olusturulan temel blok nicemleme parametresi kodunu Sekil 1'deki entegrasyon ve kodlama ünitesine (1009) bir terminal (5) araciligiyla verir. Bir alt blok niceinleine parametresi fark ünitesi (6), temel blok niceinleme parametresi ile her alt blok niceinleine parametresi arasindaki farki alir. Bir alt blok niceinleme parametresi kodlama ünitesi (7), farki kodlayarak bir alt blok nicemleme parametresi fark degeri kodu olusturur. Alt blok niceinleme parametresi kodlama ünitesi (7), olusturulan alt blok nicemleme parametresi fark degeri kodunu Sekil l'deki entegrasyon ve kodlama ünitesine (1009) bir terminal (8) araciligiyla verir.
Yukarida bahsedilen konfigürasyonla niceinleine parametresi depolama ünitesi (2), temel blok bazinda, terminalden (l) girilen alt blok nicemleme parametrelerini saklar. Alt blok nicemleme parametrelerinin tamami, nicemleme parametresi depolama ünitesinde (2) saklandiginda temel blok nicemleme parametresi belirleme ünitesi (3), temel blok niceinleme parametresini hesaplar. Mevcut `Örnek düzenekte temel blok nicemleme parametresi belirleme ünitesi (3), alt blok nicemleme parametrelerinin bir ortalamasini hesaplar. Sekil 2B'ye istinaden ortalama, 14.6'dir. Nicemleine parametresi kodlamasi, tamsayi bazinda yapildiginda temel blok nicemleme parametresi belirleme ünitesi (3), 14.6 ortalainayi yuvarlar ve böylelikle temel blok niceinleine parametresini 15 olarak belirler. Temel blok nicemleme parametresi belirleme ünitesi (3), belirlenen temel blok nicemleme parametresini, temel blok nicemleme parametresi kodlama ünitesine (4) ve alt blok nicemleme parametresi fark ünitesine (6) verir. Temel blok nicemleme parametresi kodlama ünitesi (4) girilen temel blok nicemleme parametresini Golomb kodlamasi yoluyla kodlayarak bir temel blok nicemleme parametresi kodu olusturur ve olusturulan temel blok nicemleme parametresi kodunu terminal (5) araciligiyla disari verir.
Alt blok nicemleme parametresi fark ünitesi (6), her alt blok nicemleme parametresi ile temel blok nicemleme parametresi arasindaki bir farki hesaplar. Sekil 2B'ye istinaden fark degerleri, bölge dördün agaç yapisi sirasinda -3, -1, +3, -3, +3, -3, -3, -1, -1 ve +5'tir. Alt blok iiicemleine parametresi fark ünitesi (6), bu fark degerlerini alt blok nicemleme parametresi kodlama ünitesine (7) verir. Alt blok nicemleme parametresi kodlama ünitesi (7), bir degisiklik varligi veya yoklugu ile birlikte bu fark degerlerini kodlar.
Birinci alt blogun (10001) niceinleme parametresi, temel blok nicemleme parametresinden veya 15'ten farklidir. Alt blok nicemleme parametresi kodlama ünitesi (7), bir degisimi gösteren bir bitlik "1" degerini ve "-3"1ük bir fark degerini Golomb kodlainasi yoluyla kodlar ve ortaya çikan kodu disariya terminal (8) araciligiyla, alt blok niceinleine parametresi fark degeri kodlaninis verileri olarak verir.
Ardiiidan alt blok nicemleine parametresi kodlama ünitesi (7), ikinci alt blogun (10002) alt blok nicemleme parametresi fark degerini kodlar. Bu fark degeri, temel blok nicemleme parametresinden farklilik gösterdiginden alt blok nicemleme parametresi kodlama “1" ünitesi (7), bir degisimi gösteren bir bitlik degerinden ve "-1"lik bir alt blok nicemleine parametresi fark degerinden olusan bir Golomb kodunu disariya terminal (8) araciligiyla verir. Akabinde yukaridakine benzer sekilde alt blok niceinleme parametresi kodlama ünitesi (7), bir degisimi gösteren bir bitlik "1" degerini ve bir alt blok nicemleine parametresi fark degerini kodlayarak alt blok nicemleme parametresi fark degeri kodlanmis verileriiii olusturur.
Tekrar Sekil l'e istinaden entegrasyon ve kodlama ünitesi (1009), bir görüntü dizisi, bir çerçeve basligi ve baska kodlar olusturur. Her temel blok için entegrasyon ve kodlama ünitesi (1009), kestirim modu gibi bilgileri, blok kestirim ünitesinden (1003) edinir ve bilgileri kodlar.
Sonra entegrasyon ve kodlama ünitesi (1009), niceinleine parametresi kodlama ünitesinden (1008) gelen temel blok niceinleme parametresi kodunu girer. Akabinde entegrasyon ve kodlama ünitesi (1009), her alt bloga ait alt blok nicemleme parametresi fark degeri kodlanmis verilerini ve niceinleme katsayisi kod verilerini entegre eder ve entegre edilmis verileri disariya bir bit akisi halinde terminal (1010) araciligiyla verir.
Sekil 4, mevcut bulusun birinci örnek düzenegine göre görüntü kodlama aparati tarafindan gerçeklestirilen görüntü kodlama islemini gösteren bir akis semasidir. 8001 adiminda entegrasyon ve kodlama ünitesi (1009), bir dizi, bir çerçeve basligi ve baska kodlar olusturur ve olusturulan kodlari disariya terminal (1010) araciligiyla verir. 8002 adiminda blok bölme ünitesi (1001), girilen görüntüden her temel blogu, bunun sol üst kösesinden baslayarak sirayla kirpar. 8003 adiniinda blok bölme ünitesi (1001) ayrica her temel blogu birçok alt blok halinde böler. 5004 adiminda nicemleme parametresi belirleme ünitesi (1002), alt blok nicemleme parametrelerini belirler. 8005 adiminda görüntü kodlama aparati, SOO4 adiminda belirlenen alt blok niceinleme parametrelerine dayali olarak bir temel blok nicemleme parametresini belirler. Açiklamalari basitlestirmek amaciyla mevcut örnek düzenege uygun görüntü kodlama aparati, temel bloktaki alt bloklarin nicemleme parainetrelerinin bir ortalamasini, bir temel blok nicemleme parametresi olarak hesaplar. 5006 adiminda görüntü kodlama aparati, temel blok niceinleine parametresini (8005 adiminda belirlenmistir) Golomb kodlamasi yoluyla kodlar ve ortaya çikan kodu, bir temel blok niceinleine parametresi kodu olarak verir. 5007 adiininda görüntü kodlama aparati, alt blok niceinleine parametresini alt blok bazinda kodlar. Bölge dördün agaç yapisi sirasinda temel blok nicemleme parametresi ile ayni olan bir nicemleme parametresi kullanildiginda görüntü kodlama aparati, bit bitlik bir "0" kodu verir. Farkli bir nicemleme parametresi kullanildiginda görüntü kodlaina aparati, bir bitlik bir " l " kodu ve her alt blok nicemleme parametresi ile temel blok nicemleme parametresi arasinda bir fark verir. 8008 adiminda görüntü kodlama aparati, alt blok görüntü verileri içiii kestirim gerçeklestirerek bir kestirim hatasi elde eder, kestirim hatasina ortogonal dönüstürme ve niceinleine uygular, elde edilen nicemleme katsayisini kodlar ve nicemleme katsayisi kod verilerini verir. 8009 adiminda görüntü kodlama aparati, elde edilen nicemleme katsayisina ters nicemleme ve ters dönüstürme uygulayarak bir kestirim hatasi hesaplar. Görüntü kodlama aparati, kestirim hatasina dayali olarak ilgili alt blogun yeniden üretilmis bir görüntüsünü olusturur ve yeniden üretilmis görüntüden kestirilmis bir deger elde edilir. 5010 adiminda görüntü kodlama aparati, temel bloktaki tüm alt bloklar için kodlama isleminin tamamlanip tamamlanmadigini belirler. Kodlama islemi tüm alt bloklar için tamamlandiginda (SOlO adiminda EVET) islem, SOll adimina geçer. Aksi takdirde kodlama islemi tüm alt bloklar için tamamlanmadiginda (SOlO adiminda HAYIR) islem, 8007 adiinina geri dönerek takip eden alt blogu isler.
SOll adiminda görüntü kodlama aparati, tüm temel bloklar için kodlama isleminin tamamlanip tamamlanmadigini belirler. Kodlama islemi tüm temel bloklar için tamamlandiginda (SOll adiminda EVET) islem sona erer. Aksi takdirde kodlama islemi tüm temel bloklar için tamamlanmadiginda (8011 adiminda HAYIR) islem, 8002 adimina geri dönerek takip eden temel blogu isler.
Ozellikle SOOS'ten SOO9'a kadar olan adimlarda yukarida bahsedilen konfigürasyon ve islemler, temel blok nicemleme parametresini kullanarak her alt blok nicemleme parametresi fark degerinin kodlanmasini saglar, bu sekilde olusturulan kod miktarini kisitlar.
Mevcut 'ornek düzenekte alt blok nicemleine parametrelerinin bir ortalamasi, bir temel blok nicemleme parametresi olarak oldugu gibi kullanilmakla birlikte temel blok nicemleme parametresi bununla sinirli degildir ve ortalamaya en yakin olan gerçek alt blok nicemleme parametresi degeri olabilir. Örnegin Sekil 2B'nin örneginde ortalama, 14.6 olmakla birlikte ortalamaya en yakin olan gerçek alt blok nicemleme parametresi degeri, yani 14, ortalamanin yuvarlaninasi suretiyle elde edilen deger yerine kullanilabilir. Bu sekilde alt blok niceinleme parametresinin edinilmesi, bir degisimi gösteren kodun "0"a ayarlanmasini saglayarak iletilecek alt blok niceinleine parametresi fark degerleri sayisini azaltabilir.
Yukarida bahsedilen konfigürasyon ayrica kestirim, nicemleme, dönüstürme ve kodlainanin paralel sekilde verimli yapilmasini saglayarak yüksek hizli isleme ulastirir.
Sekil 5A ve 5B, Sekil 2A'da gösterilen temel bloktaki (10000) alt bloklara (10001 ila 10005) nicemleme, dönüstürme ve kodlama islemlerinin uygulanmasina yönelik 'Örnek paralel islemi gösterir. Bu durumda açiklamalari basitlestirinek amaciyla kodlaina islemi için üç islemcinin kullanilacagi varsayilir. Islemciler (A ila C), her alt blok nicemleme parametresini (QP) hesaplar, her alt blok niceinleme parametresi fark degerini (.delta.QP) hesaplar ve kodlar, kestirim hatasina ortogonal dönüstürme ve nicemleine uygular ve nicemleme katsayisini kodlar. Bu durumda bu kodlar, baska bir islemci tarafindan entegre edilir.
Sekil 5A, 'Örnek geleneksel paralel islemi gösterir. Ilk olarak görüntü kodlama aparati, alt blogun (10001) islenmesini islemci A'ya; alt blogun (10002) islenmesini islemci B'ye ve alt blogun (10003) islenmesini islemci C'ye atar. QP hesaplamasina yönelik islem süresi, blok büyüklügüne ve görüntü karmasikligina baglidir. Daha büyük bir blok ebadina sahip alt blok (10001) için nicemleme parametresi hesaplamasinin, alt bloklar (10002 ve 10003) için niceinleine parametresi hesaplamasindan daha uzun sürmesi egilimi söz konusudur.
Nicemleme parametresi hesaplamasini takiben görüntü kodlama aparati, niceinleine parametresi fark degerlerini hesaplar. Alt blok (10002) için alt blok nicemleme parametresi fark degeri hesaplainasinin baslamasi için alt blok (10001) için alt blok nicemleme parametresi hesaplainasiiiin tamamlanmasi gerekir. Bu, islemci A, alt blok (10001) için alt blok niceinleine parametresi hesaplamasini tamamlayana kadar islemci B'nin beklemesi anlamina gelir. Alt blogun ( 10002) nicemleme parametresinin hesaplamasi, alt blogun (10003) nicemleme parametresinin hesaplanmasindan daha uzun sürerse alt blok (10003) için alt blok niceinleine parainetresi fark degeri hesaplamasinin baslamasi için alt blok (10002) için alt blok nicemleme parametresi hesaplamasinin tamamlanmasi gerekir. Islemci B, alt blok (10002) için alt blok nicemleine parametresi hesaplainasini tainainlayana kadar islemci C bekler.
Sekil SB, mevcut `ornek düzenege göre `Örnek paralel islemi gösterir.
Geleneksel duruma benzer sekilde görüntü. kodlama aparati, alt blogun (10001) islenmesini islemci A'ya; alt blogun (10002) islenmesini islemci B'ye ve alt blogun (10003) islenmesini islemci C'ye atar. Alt blok nicemleme parametresi hesaplamasinin ardindan görüntü kodlama aparati, alt blok nicemleme parametresi fark degerlerini hesaplar. Temel blok nicemleme parametresi hesaplamasi tamamlandigindan alt blok (10002) için alt blok nicemleme parametresi fark degeri hesaplamasi, alt blok iiiceinleine parametresinin hesaplanmasindan hemen sonra baslayabilir.
Böylelikle mevcut bulus, verimli paralel islem gerçeklestirir. Ozellikle birçok büyüklüge sahip alt bloklar var oldugunda mevcut bulus, islem araliginin azaltilmasinda çarpici bir etki saglar.
Mevcut örnek düzenekte temel blok nicemleme parametresi degerinin kendisi kodlanmakla birlikte önceden islenmis bir temel blok niceinleine parainetresi kullanilarak kestirim yapilabilir.
Mevcut örnek düzenekte bir temel blok, 64x64 pikselden ve bir alt blok en fazla 8x8 pikselden olusmakla birlikte piksel konfigürasyonu bunlarla sinirli degildir. Örnegin bir temel blogun blok büyüklügü, 128x128 piksel olarak degistirilebilir. Temel blogun ve alt blogun sekli kare ile sinirli degildir ve 8x4 piksel gibi bir dikdörtgen olabilir.
Mevcut bulusun esasi degismeden kalir.
Mevcut örnek düzenekte alt blok nicemleme parametrelerinin bir ortalamasi, bir temel blok nicemleme parametresi olarak kabul edilmekle birlikte temel blok nicemleme parametresi bununla sinirli degildir. Süphesiz örnegin temel blok nicemleme parametresinin, alt blok nicemleme parametrelerinin bir medyani veya en sik alt blok nicemleme parametresi degeri olmasi mümkündür. Süphesiz bu sekilde birçok hesaplaina yönteminin hazirlaninasi ve en verimli temel blok niceinleine parametresinin seçilmesi mümkündür.
Degisimi gösteren bit bitlik bir kod, alt blok nicemleine parametresi fark degeri kodlanmis verilerinde saglanmakla birlikte islem bununla sinirli degildir. Süphesiz degisim olmadiginda bile alt blok niceinleine parametresi fark degerinin kodlanmasi mümkündür.
Mevcut örnek düzenekte temel blok nicemleme parametresini, alt blok nicemleme parametresi fark degerini ve nicemleme katsayisini kodlamak için Golomb kodlamasi kullanilmakla birlikte islem bununla sinirli degildir. Süphesiz örnegin Huffman kodlamasi ve diger aritmetik kodlama yöntemlerinin kullanilmasi ve yukarida bahsedilen degerlerin kodlama olmadan olduklari gibi verilmesi mümkündür.
Mevcut örnek düzenek Spesifik olarak intra-kestirim kullanilarak çerçeve bazinda tarif edilmis olmakla birlikte mevcut örnek düzenegin ayrica kestirimde hareket dengeleme içeren inter-kestirim kullanan çerçevelere de uygulanabilecegi açiktir.
Mevcut bulusun bir ikinci örnek düzenegi asagida mevcut bulusun birinci örnek düzenegine uygun kodlama yöntemi kullanilarak kodlanmis kod verilerinin kodunu çözmeye yönelik bir görüntü kod çözme yöntemine dayali sekilde tarif edilecektir. Sekil 6, mevcut bulusun ikinci örnek düzenegine göre bir görüntü kod çözme aparatinin bir koiifigürasyonunu gösteren bir blok diyagramdir.
Görüntü kod çözme aparati, bir terminalden (1100) kodlanmis bir bit akisi girer. Kod çözme ve ayirma ünitesi (110]), bit akisinin baslik bilgilerinin kodunu çözer, gerekli kodlari bit akisindaii ayirir ve ayrilan kodlari bir sonraki asamaya verir. Kod çözme ve ayirma ünitesi (1101), Sekil 1'de entegrasyon ve kodlama ünitesinin (1009) ters islemini gerçeklestirir. Bir nicemleme parametresi kod çözme ünitesi (1102), nicemleme parametresi kodlanmis verilerinin kodunu çözer. Bir blok kod çözme ünitesi (1103), her alt blok nicemleme katsayisinin kodunu çözerek bir nicemleme katsayisini yeniden üretir.
Bir blok ters nicemleme ünitesi (1104), nicemleme parametresi kod çözme ünitesi (1102) tarafindan yeniden üretilen alt blok niceinleine parametresine dayali olarak nicemleme katsayisina ters nicemleine uygulayarak bir ortogonal dönüstürme katsayisini yeniden üretir. Bir blok ters dönüstürme ünitesi (1105), Sekil 1'deki blok dönüstürme ünitesinin (1004) ters ortogonal dönüstürmesini gerçeklestirerek bir kestiriin hatasini yeniden üretir. Bir blok yeniden üretme ünitesi (1106), kestirim hatasina ve kodu çözülmüs görüntü verilerine dayali olarak alt blok görüntü verilerini yeniden üretir. Bir blok kombinasyon ünitesi (1107), yeniden üretilmis alt blok görüntü verilerini ilgili pozisyonlarda düzenleyerek temel blok görüntü verilerini yeniden üretir.
Mevcut örnek düzenege göre görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemi asagida tarif edilecektir.
Ikinci örnek düzenekte birinci örnek düzenege göre görüntü kodlama aparati tarafindan olusturulan bir hareketli görüntü bit akisi, çerçeve üniteleri halinde girilmekle birlikte bir çerçeve için bir hareketsiz görüntü bit akisi da girilebilir.
Sekil 6'ya istinaden kod çözme ve ayirma ünitesi (1 101), terininalden (1100) bir çerçeve için akis verilerini girer ve gerekli baslik bilgilerinin kodunu çözerek bir görüntüyü yeniden üretir. Ardindan kod çözme ve ayirma ünitesi (1101), temel blok nicemleme parametresi kodunu nicemleme parametresi kod çözme ünitesine (1102) verir. Ardindan kod çözme ve ayirma ünitesi (1101) ayrica alt blok niceinleine parametresi fark degeri kodunu niceinleine parametresi kod çözme ünitesine (1 102) verir.
Sekil 7, nicemleme parametresi kod çözme ünitesini (1102) gösteren detayli bir blok diyagramdir. Nicemleme parametresi kod çözme ünitesi (1102), Sekil 6'da kod çözme ve ayirma ünitesinden (1101) temel blok nicemleme parametresi kodunu bir terminal (101) araciligiyla girer. Nicemleme parametresi kod çözme ünitesi (1102) ayrica Sekil 6'da kod çözme ve ayirma ünitesinden (1101) alt blok nicemleine parametresi farki kodlanmis verilerini bir terminal (102) araciligiyla girer. Bir temel blok niceinleme parametresi kod çözme ünitesi (103), temel blok nicemleme parametresi kodunu girer ve temel blok nicemleme parametresi kodunun kodunu çözerek bir temel blok nicemleme parametresini yeiiiden üretir. Bir alt blok niceinleine parametresi kod çözme ünitesi (104), alt blok nicemleme parametresi fark degeri kodlanmis verilerinin kodunu çözerek her alt blok nicemleme parametresi fark degerini yeniden üretir. Bir alt blok iiicenilenie parametresi toplama ünitesi (105), yeiiiden üretilen temel blok nicemleme parametresi ile her alt blok nicemleme parametresi fark degerini toplayarak her alt blok nicemleme parametresini yeniden üretir. Alt blok nicemleme parametresi toplama ünitesi (105), yeniden üretilen her alt blok niceinleme parametresini bir terminal (106) araciligiyla Sekil 6'da blok ters niceinleme ünitesine (1104) verir.
Temel blok niceinleine parametresi kod çözme ünitesi (103), terniinalden (101) temel blok nicemleme parametresi koduiiu girer, Golomb kodunu kullanarak temel blok nicemleme parametresi kodunun kodunu çözerek bir temel blok nicemleine parametresini yeiiiden üretir ve ortaya çikan kodu saklar.
Alt blok nicemleme parametresi kod çözme ünitesi (104), terminalden (102) alt blok nicemleme parametresi fark degeri kodlanmis verilerini girer ve Golomb kodunu kullanarak alt blok nicemleme parametresi fark degeri kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Spesifik olarak alt blok nicemleme parametresi kod çözme ünitesi (104), temel blok iiicemleme parametresine göre bir degisimin varligini veya bulundugunu gösteren bir bitlik bir kodun kodunu çözer. Degisiklik olmadigi durumda alt blok nicemleine parametresi kod çözme ünitesi (104), alt blok niceinleine parametresi toplama ünitesine (105) alt blok nicemleme parametresi fark degeri olarak sifir verir. Degisiklik oldugu durumda alt blok nicemleme parametresi kod çözme ünitesi (104) akabinde alt blok nicemleme parametresi fark degerinin kodunu çözer ve ortaya çikaii degeri alt blok nicemleme parametresi toplama ünitesine (105) verir. Alt blok nicemleme parametresi toplama ünitesi (105), alt blok nicemleme parametresi fark degeri ile yeniden üretilen temel blok nicemleme parametresini toplayarak bir alt blok iiicemleme parametresini yeniden üretir ve yeniden üretilen alt blok nicemleme parametresini disariya terminal (106) araciligiyla verir.
Tekrar Sekil 6'ya istinaden blok kod çözme ünitesi (1103), kod çözme ve ayirma ünitesi (1101) tarafindan bit akisindan ayrilan alt blok nicemleme katsayisi kod verilerini girer, Golomb kodunu kullanarak girilen alt blok nicemleme katsayisi kod verileriniii kodunu çözerek her alt blok nicemleme katsayisiiii yeniden üretir ve yeniden üretilen alt blok iiicemleme katsayisini blok ters nicemleme ünitesine (1104) verir. Blok ters nicemleme ünitesi (1104), girilen alt blok nicemleme katsayisina ve alt blok nicemleme parametresine ters nicemleme uygulayarak bir ortogonal dönüstürme katsayisini yeniden üretir ve yeniden üretilen ortogonal dönüstürme katsayisini blok ters dönüstürme ünitesine (1105) verir. Blok ters dönüstürme ünitesi (1105), yeniden üretilen ortogonal dönüstürme katsayisina ters dönüstürme uygulayarak bir kestirim hatasini yeniden üretir ve yeniden üretilen kestirim hatasini blok yeniden üretme ünitesine (1106) verir. Blok yeniden üretme ünitesi (1106), yeniden üretilen kestiriin hatasini girer, çevreleyici kodu çözülmüs piksel verilerine veya bir önceki çerçevenin piksel verilerine dayali kestirim gerçeklestirerek alt blok görüntü verilerini yeniden üretir ve yeniden üretilen alt blok görüntü verilerini blok kombinasyon ünitesine (l 107) verir. Blok kombinasyon ünitesi (1107), yeniden üretilmis alt blok görüntü verilerini ilgili pozisyonlarda düzenleyerek temel blok görüntü verilerini yeniden üretir ve yeniden üretilen temel blok görüntü verilerini terminal (1108) araciligiyla disari verir. Blok kombinasyon ünitesi (1107) ayrica yeniden üretilen temel blok görüntü verilerini kestirilmis deger hesaplamasi için blok yeniden üretme ünitesine (1106) verir.
Sekil 8, mevcut bulusun ikinci örnek düzenegine göre görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemini gösteren bir akis semasidir. SlOl adiminda kod çözme ve ayirma ünitesi (1101), baslik bilgilerinin kodunu çözer. 8102 adiminda temel blok nicemleme parametresi kod çözme ünitesi (103), temel blok nicemleme parametresini kodunu çözerek bir temel blok nicemleme parametresini yeniden üretir. 8103 adiininda alt blok nicemleme parametresi kod çözme ünitesi (104), alt blok nicemleme parametresi fark degeri kodlaninis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Alt blok nicemleme parametresi toplama ünitesi (105), temel blok nicemleme parametresi ile alt blok niceinleme parametresi fark degerini toplayarak bir alt blok iiicemleme parametresini yeniden üretir. 8104 adiminda görüntü kod çözine aparati, alt blok nicemleme katsayisi kod verilerinin kodunu çözerek bir niceinleine katsayisini yeniden üretir ve kodu çözülmüs alt blok nicemleme katsayisi kod verilerine ters nieemleme ve ters ortogonal dönüstürme uygulayarak bir kestirim hatasini yeniden üretir. Görüntü kod çözme aparati ayrica çevreleyici kodu çözülmüs piksel verilerine veya bir önceki çerçevenin piksel verilerine dayali kestirim yaparak bir alt blok kodu çözülmüs görüntüyü yeniden üretir. 8105 adiininda görüntü kod çözine aparati, alt blok kodu çözülinüs görüntüyü temel blok kodu çözülmüs görüntüye düzenler. 8106 adiininda görüntü kod çözme aparati, ilgili temel bloktaki tüm alt bloklar için kod çözme isleminin tainamlanip tamainlanmadigiiii belirler. Kod çözme islemi tüm alt bloklar için tamamlandiginda (8106 adiininda EVET) islem, 8107 adimina geçer. Kod çözme islemi tüm alt bloklar için tamamlanmadiginda (8106 adiminda HAYIR) islein, 8103 adiinina geri dönerek takip eden alt blogu isler. 8107 adiminda görüntü kod çözme aparati, temel blok kodu çözülmüs görüntüyü çerçeve kodu çözülmüs görüntüye düzenler. 8108 adiminda görüntü kod çözme aparati, tüin temel bloklar için kod çözme isleminin tainainlanip tamamlaninadigini belirler. Kod çözme islemi tüm temel bloklar için tamamlandiginda (8108 adiminda EVET) görüntü kod çözme aparati, tüm operasyonlari durdurarak islemi sonlandirir. Kod çözme islemi tüm temel bloklar için tainamlaninadiginda (8108 adiniiiida HAYIR) islein, takip eden temel blok için 8102 adimina geri döner.
Yukarida bahsedilen konfigürasyonlar ve Operasyonlar, yeniden üretilmis görüntü elde etmek için biriiici öriiek düzenekte olusturulan, azaltilmis miktarda kodlara sahip bir bit akisinin kodunun çözülmesini saglar.
Her alt blok için bir sinirlayici sembol kullanilarak kod tanitimi mümkün ise farkli operasyonlarin paralel sekilde etkili yapilmasi, yani alt blok nicemleme parametrelerinin yeiiiden üretilmesi, yeiiiden üretilen alt bloklara ters iiicemleme ve ters dönüstürmenin uygulanmasi ve görüntü verileriniii yeniden üretilmesi, bu sekilde yüksek hizli kod çözme saglanmasi mümkündür.
Sekil 9A ve 9B, Sekil 2A'da gösterilen temel bloktaki (10000) alt bloklara (10001 ila 10006) kod çözme, ters nicemleme ve ters dönüstürme islemlerinin uygulanarak kestirim hatalarinin yeniden üretilmesine yönelik örnek paralel islemi gösterir. Sekil 5A ve 5B'ye benzer sekilde, mevcut bulusun birinci örnek düzenegine göre açiklamalari basitlestirmek içiii üç isleincinin kullanilacagi varsayilir.
Bu örnekte üç islemci, her alt blok nicenilenie parametresi fark degerinin (.delta.QP) kodunu çözerek bir niceinleine parametresini (QP) yenideii üretir, nicenilenie katsayisinin kodunu çözer ve nicemleme katsayisina ters nicemleme ve ters ortogonal dönüstürme uygular. Bu durumda baska bir islemci, bu kodlari ayirir.
Sekil 9A, örnek geleneksel paralel islemi gösterir. Ilk olarak görüntü kod çözme aparati, alt blogun (10001) islenmesini islemci A'ya; alt blogun (10002) islenmesini islemci B'ye ve alt blogun (10003) islenmesiiii islemci C'ye atar. Birinci islemci olarak islemci A, alt blok nicemleme parainetresinin kendisinin kodunu çözer. Islemciler B ve C, her alt blok nicemleine parametresi fark degerinin kodunu çözer ve sonra bir alt blok nicemleme parametresini yeniden üretir. Yukarida bahsedilen islem, bir alt blok nicemleme parametresi kestirilmis degeri haline gelmeden önce alt bloklarin alt blok nicemleme parametresi ile alt blok iiicemleme parametresi fark degeri toplanarak gerçeklestirilir.
Alt blok (10002) için alt blok nicenileine parametresinin yeniden üretilmesi baslamadan önce alt blogun (10001) nicemleme parametresinin kodunun çözülmesi tamamlanmalidir. Bu, islemci A, alt blok (1000]) için niceinleme parametresi yeniden üretimini tamamlayana kadar islemci B'nin beklemesi anlamina gelir.
Bu durum, alt blok ( 10002) için nicemleme parametresinin yeniden üretimi için de geçerlidir. Islemci B, alt blok (10002) için nicemleine parametresi yeniden üretimini tamamlayana kadar islemci C bekler.
Ardindan islemini tamamlayan her islemci, alt bloklari, bölge dördün agaç yapisi sirasiyla, yani alt blok (10004), alt blok (10005) ve alt blok (10006) sirasiyla isler. Alt blok (10006) için alt blok iiicemleine parametresi yeniden üretiminin baslamasi için alt blok (10005) için nicemleme parametresi yeniden üretiminin tamamlanmasi gerekir. Bu, islemci A, alt blok (10005) için nicemleme parametresi yeniden üretimini tamamlayana kadar islemci C'nin beklemesi anlamina gelir.
Sekil 9B, mevcut örnek düzenege göre örnek paralel islemi gösterir.
Ilk olarak islemci A, temel blok nicemleme parametresinin kodunu çözer ve saklar. Ardindan geleneksel duruma benzer sekilde görüntü kod çözme aparati, alt blogun (10001) islenmesini islemci A'ya; alt blogun (10002) islenmesini islemci B'ye ve alt bloguii (10003) isleninesini islemci C'ye atar. Alt blok nicemleine parametresi fark degerinin kodu çözüldükten sonra görüntü kod çözme aparati, bir alt blok nicemleme parametresini yeniden üretir. Temel blok nicemleme parametresi yeiiiden üretildiginden alt blok (10002) için nicemleme parametresinin yeniden üretilmesi, alt blok iiicemleme parametresi fark degerinin kodu çözüldükten hemen sonra baslayabilir. Mevcut bulus, verimli paralel islem gerçeklestirir. Ozellikle birçok büyüklüge sahip alt bloklar var oldugunda mevcut bulus, islem araliginin azaltilmasi üzerinde çarpici bir etki saglar.
Sekil 2A'da sadece bir alt blogun (10008), görüntü verilerinden bir parçanin kirpilmasina yönelik bir düzenleme uygulamasi kullanilarak kirpildigi bir durumu ele alalim. Geleneksel durumda alt bloklarin (10001 ila 10007) kodunun çözülmesi gerekir. Mevcut bulusa göre sadece alt bloklarin (10001 ve 10006) kodunun çözülmesi, intra- kestirim içeren gerekli kod çözme isleminin yapilmasini saglar.
Böylelikle kod çözme islemi atlanarak islem hizi gelistirilebilir.
Mevcut bulusun birinci örnek düzenegine benzer sekilde blok büyüklügü, islem ünitesi büyüklügü, basvurulan islem üniteleri ve piksel düzenlemeleri ve kodlar, bunlarla sinirli degildir.
Ikinci örnek düzenekte temel blok nicemleme parametresinin, alt blok nicemleme parametresi fark degerinin ve nicemleme katsayisinin kodunu çözmek için Golomb kodu kullanilmakla birlikte islem bununla sinirli degildir. Süphesiz 'Örnegin Huffman kodlamasi ve diger aritmetik kodlama yöntemlerinin kullanilmasi ve yukarida bahsedilen degerlerin kodlama olmadan olduklari gibi verilmesi mümkündür.
Ikinci örnek düzenek spesifik olarak intra-kestirim kullanilarak çerçeve bazinda tarif edilmis olmakla birlikte mevcut 'ornek düzenegin ayrica kestirimde hareket dengeleme içeren inter-kestirim kullanan çerçevelere de uygulanabilecegi açiktir.
Sekil 10, mevcut bulusun bir üçüncü 'örnek düzenegine göre bir görüntü kodlama aparatini gösteren bir blok diyagramdir. Uçüncü örnek düzenekte birinci alt blogun bir nicemleme parametresi (bundan böyle birinci alt blok niceinleine parametresi olarak anilacaktir), bir temel blok nicemleme parametresi olarak kabul edilir ve temel blok nicemleme parametresi ayrica kodlanmaz. Mevcut bulusun birinci örnek düzeneginin aksine üçüncü `Örnek düzenek, bir degisikligin varligini veya yoklugunu gösteren bir kod kullanmaz. Bununla birlikte mevcut bulusun birinci örnek düzenegine benzer sekilde kodlama, bir degisikligin varligini veya yoklugunu gösteren bir kod kullanilarak da yapilabilir. Sekil lO'a istinaden, birinci ömek düzenektekiler ile ayni fonksiyona sahip eleinanlara (Sekil 1), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilmayacaktir.
Bir niceinleine parametresi kodlama ünitesi (1208), bir alt blok nicemleme parametresini kodlayarak niceinleine parametresi kod verilerini olusturur. Bir entegrasyon ve kodlama ünitesi (1209), baslik bilgilerini ve kestirim ile ilgili bir kod olusturur ve niceinleine parametresi kodlama ünitesi (1208) tarafindan olusturulan niceinleine parametresi kod verilerini ve blok kodlama ünitesi (1006) tarafindan olusturulan nicemleme katsayisi kod verilerini entegre eder.
Sekil 11, nicemleine parametresi kodlama ünitesini (1208) gösteren detayli bir blok diyagramdir. Sekil 11'e istinaden, birinci örnek düzenektekiler ile ayni fonksiyona sahip elemanlara (Sekil 3), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilmayacaktir.
Bir seçici (200), girilen alt blok nicemleme parametresi için alt blok pozisyonuna bagli olarak bir destinasyon seçer. Bir temel blok nicemleme parametresi depolama ünitesi (203), bir temel blok niceinleine parametresi olarak birinci alt blok iiicemleme parametresini, temel blogun bölge dördün agaç yapisi sirasina göre saklar. Bir alt blok niceinleine parainetresi fark ünitesi (206), takip eden alt blok nicemleme parainetrelerinin her biri ile temel blok nicemleme parainetresi arasindaki bir fark degerini hesaplar. Bir alt blok nicemleme parametresi kodlaina ünitesi (207), birinci alt blok nicemleme parametresini ve her alt blok nicemleme parametresi fark degerini kodlar.
Birinci örnek düzenege benzer sekilde, yukarida bahsedilen konfigürasyona sahip iiicemleme parainetresi kodlaina ünitesi (1208), terininalden (1) alt blok niceinleine parametrelerini bölge dördün agaç yapisi siralamasina göre girer. Seçici (200), birinci alt blok niceinleine parametresini temel blok nicemleme parametresi depolama ünitesine (203), bölge dördün agaç yapisi siralamasina göre verir. Seçici (200), takip eden alt blok nicemleme parametrelerini alt blok nicemleme parametresi fark ünitesine (206) verir.
Temel blok nicemleme parametresi depolama ünitesi (203), birinci alt blok niceinleine parametresini bir temel blok nicemleine parametresi olarak saklar. Sonra alt blok niceinleine parametresi fark ünitesi (206) ayrica birinci alt blok niceinleine parametresini girer. Ilgili alt blok nicemleme parametresi, temel bloktaki ilk alt blok nicemleme parametresi oldugundan alt blok nicemleine parametresi fark ünitesi (206), fark hesaplamaz ve ilgili alt blok nicemleme parametresini, takip eden asamada alt blok nicemleme parametresi kodlama ünitesine (207) oldugu gibi verir. Alt blok nicemleme parametresi kodlama ünitesi (207), girilen alt blok nicemleine parametresini Golomb kodlamasi yoluyla kodlar ve ortaya Çikan kodu disariya terminal (8) araciligiyla, alt blok nicemleme parametresi kodlanmis verileri olarak verir.
Ardindaii alt blok niceinleme parametresi fark ünitesi (206), terminalden (l) seçici (200) araciligiyla alt blok nicemleine parametrelerini bölge dördün agaç yapisi siralamasinda girer. Alt blok nicemleme parametresi fark üiiitesi (206), girilen her alt blok nicemleme parametresi ile temel blok nicemleme parametresi depolama ünitesinde (203) saklanan temel blok iiicemleme parametresi arasindaki bir fark degerini hesaplar. Alt blok niceinleine parametresi kodlama ünitesi (207), Golomb kodlamasi yoluyla alt blok niceinleme parametresi fark degerini kodlayarak alt blok nicemleme parametresi fark degeri kodlanmis verilerini olusturur ve olusturulan alt blok niceinleme parametresi fark degeri kodlaninis verilerini disariya terminal (8) araciligiyla alt blok niceinleine parametresi kodlanmis verileri olarak verir. Ardiiidan alt blok nicemleme parametresi kodlama ünitesi (207), ayni temel blokta buluiian her alt bloguii bir alt blok nicemleme parametresi fark degerini elde eder ve kodlar.
Sekil 12, mevcut bulusuii üçüncü 'ornek düzenegine göre görüntü kodlama aparati tarafindan gerçeklestirilen görüntü kodlama islemini gösteren bir akis semasidir. Sekil 12'ye istinaden, birinci 'Örnek düzenektekiler ile ayni fonksiyona sahip elemanlara (Sekil 4), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilinayacaktir.
SOOl'den 8004'e kadar olan adimlarda mevcut bulusun birinci 'Örnek düzenegine benzer sekilde görüntü kodlama aparati, bir temel blogu kirpar, temel blogu birçok alt blok halinde böler ve alt blok niceinleme parametrelerini belirler. 5205 adiininda görüntü kodlama aparati, birinci alt blok nicemleine parametresini bir temel blok nicemleme parametresi olarak saklar. 8206 adiniinda görüntü kodlama aparati, girilen alt blogun temel bloktaki birinci alt blok olup olmadigini belirler. Girilen alt blok birinci alt blok ise islem, 8208 adiinina geçer (8206 adiininda EVET).
Aksi takdirde girilen alt blok, birinci alt blok olmadiginda (8206 adiminda HAYIR) islem, 8207 adimina geçer. 8207 adiminda görüntü kodlama aparati, 8205 adiminda saklanan temel blok nicemleme parametresi ile girilen alt blok nicemleme parametresi arasinda bir fark hesaplar. 8208 adiminda görüntü kodlama aparati, Golomb kodlamasi yoluyla girilen alt blok nicemleme parametresini veya alt blok niceinleine parametresi fark degerini kodlar ve ortaya çikan kodu, alt blok nicemleme parametresi kodlanmis verileri olarak verir. 8008 ve 8009 adimlarinda görüntü kodlama aparati, mevcut bulusun birinci örnek düzenegine göre görüntü kodlama aparatina benzer bir islem gerçeklestirir. 8210 adiminda görüntü kodlama aparati, temel bloktaki tüm alt bloklar için kodlama isleminin tamamlanip tamamlanmadigini belirler. Kodlaina islemi tüm alt bloklar için tainamlanmadiginda (8210 adiminda HAYIR) islem, 8206 adimina geçerek takip eden alt blogu isler. Kodlama islemi tüm alt bloklar içiii tamamlandiginda (8210 adiminda EVET) islem, 8011 adiimna geçer.
Ardindan görüntü kodlama aparati, mevcut bulusuii birinci 'Örnek düzenegine göre görüntü kodlama aparatina benzer sekilde tüm görüntü için kodlama islemini gerçeklestirir. Yukarida bahsedilen konfigürasyon ve operasyonlarla, birinci alt blok niceinleme parametresini bir temel blok nicemleme parametresi olarak kabul edilmesi, temel blok nicemleme parametresinin aktarilmasi gerekliligini ortadan kaldirarak gelistirilmis kodlama verimliligi ile sonuçlanir.
Yukarida bahsedilen konfigürasyon ve operasyonlar ayrica mevcut bulusun bir birinci örnek düzenegine benzer sekilde etkili paralel islemi mümkün kilar. Spesifik olarak Sekil 5A'ya istinaden paralel islemin birinci asamasinda islemciler B ve C, islemci A birinci alt blok nicemleme parametresi hesaplamasi tamainlayana kadar beklemek zorundadir. Bununla birlikte akabinde islemciler B ve C, islemci A alt blogun (10004) islemini tamamlayana kadar beklemeden alt blogun (10005) nicemleme parametresi fark degeriiii hesaplayabilir.
Süphesiz birinci örnek düzenekteki temel blok nicemleme parametresini kodlama yöntemi ile mevcut örnek düzenekteki, birinci alt blok nicemleme parametresini bir temel blok nicemleme parametresi olarak kabul etme yöntemi arasinda geçis yapmak içiii bir kod saglanmasi ve daha yüksek kodlama verimliligine sahip olanin seçilmesi mümkündür.
Birinci alt blok niceinleme parametresine (temel blok nicemleme parametresine) ve takip eden alt blok nicemleme parametresi fark degerlerine ayni kodlama yöntemi uygulanmakla birlikte islem bununla sinirli degildir. Süphesiz birinci alt blok nicemleme parametresine ve takip eden alt blok nicemleme parametresi fark degerlerine farkli kodlama yöntemlerinin uygulanmasi mümkündür.
Uçüncü 'örnek düzenekte temel blok nicemleme parametresi, alt blok nicemleme parametresi fark degeri ve nicemleme katsayisi, Golomb kodlamasi kullanilarak kodlaninakla birlikte islem bununla sinirli degildir. Süphesiz örnegin Huffman kodlainasi ve diger aritmetik kodlama yöntemlerinin kullanilmasi mümkündür.
Uçüncü örnek düzenek spesifik olarak intra-kestirim kullanilarak çerçeve bazinda tarif edilmis olmakla birlikte mevcut örnek düzenegin ayrica kestirimde hareket dengeleme içeren inter-kestirim kullanan çerçevelere de uygulanabilecegi açiktir.
Mevcut bulusun bir dördüncü örnek düzenegi asagida mevcut bulusun üçüncü örnek düzenegine uygun kodlama yöntemi kullanilarak kodlanmis kod verilerinin kodunu çözmeye yönelik bir görüntü kod çözme yöntemine dayali sekilde tarif edilecektir. Sekil 13, mevcut bulusun üçüncü örnek düzenegine göre kodlama yöntemi kullanilarak kodlanmis kod verilerinin kodunu çözmeye yönelik bir görüntü kod çözme aparatini gösteren bir blok diyagramdir. Sekil 13'e istinaden, ikinci örnek düzenektekiler ile ayiii fonksiyona sahip elemanlara (Sekil 6), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilmayacaktir.
Sekil 13'e istinaden bir kod çözme ve ayirma ünitesi (1301), bir bit akisinin baslik bilgilerinin kodunu çözer, gerekli kodlari bit akisindan ayirir ve ayrilan kodlari bir sonraki asamaya verir. Bir nicemleme parametresi kod çözme ünitesi (1302), bir alt blok niceinleme parametresini yeniden üretir. Kod çözme ve ayirma ünitesi (1301) ve nicemleme parametresi kod çözme ünitesi (1302), ikinci örnek düzenege göre sirasiyla kod çözme ve ayirma ünitesinden (1101) ve nicemleme parametresi kod çözme ünitesinden (1102) (Sekil 6), nicemleme parametresi kod verileri açisindan farklilasir.
Mevcut örnek düzenege göre görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemi asagida tarif edilecektir.
Mevcut öriiek düzenekte üçüncü örnek düzenege göre görüntü kodlama aparati tarafindan olusturulan bir hareketli görüntü bit akisi, çerçeve üniteleri halinde girilmekle birlikte bir çerçeve için bir hareketsiz görüntü bit akisi da girilebilir.
Ikinci örnek düzenege benzer sekilde kod çözme ve ayirma ünitesi (1301), terminalden (1100) bir çerçeve için akis verilerini girer ve gerekli baslik bilgilerinin kodunu çözerek bir görüntüyü yeniden üretir. Ardindan niceinleine parametresi kod çözme ünitesi (1302), alt blok niceinleine parametresi kodlanmis verilerini bölge dördün agaç yapisi siralainasinda girer.
Sekil 14, nicemleme parametresi kod çözme ünitesini (1302) gösteren detayli bir blok diyagramdir. Sekil 14'e istinaden, ikinci örnek düzenektekiler ile ayni fonksiyona sahip elemanlara (Sekil 7), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilmayacaktir.
Bir alt blok nicemleme parametresi kod çözme ünitesi (304), alt blok nicemleme parametresi ve alt blok nicemleme parametresi fark degeri kodlanmis verilerinin kodunu çözerek her alt blok nicemleine parametresi fark degerini yeniden üretir. Bir seçici (300), girilen alt blok niceinleine parametresi için alt blok pozisyonuna bagli olarak bir destinasyon seçer. Bir temel niceinleine parametresi depolama ünitesi (310), ilk önce kodu çözülmüs alt blok niceinleine parametresini, bir temel blok niceiiileme parametresi olarak saklar. Bir alt blok nicemleme parametresi toplama ünitesi (305), temel blok niceinleine parametresi ile her alt blok nicemleme parametresi fark degerini toplayarak her alt blok niceinleine parametresini yeniden üretir.
Yukarida bahsedilen konfigürasyonla seçici (300), temel blogun kodu çözülmeye baslandiginda temel blok iiicemleme parametresi depolama ünitesini (310) destinasyon olarak seçer. Alt blok nicemleme parametresi kod çözme ünitesi (304), terininalden (102) temel blokta bulunaii birinci alt blogun alt blok niceinleme parametresi kodlanmis verilerini girer ve Golomb kodunu kullanarak alt blok nicemleme parametresi kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresini yeniden üretir. Temel blok nicemleme parametresi depolama ünitesi (310), birinci alt blok nicemleme parametresini seçici (300) araciligiyla girer ve ilgili temel blogun islenmesi sirasiiida alt blok nicemleme parametresini saklar. Sonra alt blok nicemleme parametresi toplama ünitesi (305) ayrica birinci alt blok niceinleine parametresini girer. Fark degeri, birinci alt blok için var olmadigindan alt blok nicemleme parametresi toplama ünitesi (305), yeniden üretilen alt blok nicemleme parametresini, disariya terminal (106) araciligiyla oldugu gibi verir. Temel blok niceinleme parametresi depolama ünitesi (310), birinci alt blok niceinleme parametresini sakladiginda seçici (300), alt blok nicemleme parametresi toplama ünitesini (305) destinasyon olarak seçer.
Ardindan alt blok nicemleme parametresi kod çözme ünitesi (304), ikinci ve takip eden alt blok nicemleme parametresi fark degeri kodlanmis verilerini girer. Alt blok nicemleme parametresi kod çözme ünitesi (304), Golomb kodunu kullanarak girilen alt blok iiicemleme parametresi fark degeri kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Alt blok nicemleme parametresi toplama ünitesi (305), alt blok nicemleme parametresi fark degeri ile (seçici (300) araciligiyla girilmistir) temel blok nicemleme parametresi depolama ünitesinde (310) saklanan temel blok nicemleme parametresini toplar. Alt blok nicemleme parametresi toplama ünitesi (305), bu sekilde bir alt blok nicemleme parametresini yeniden üretir ve yeniden üretilen alt blok nicemleine parametresini disariya terminal (106) araciligiyla verir. Ardindan nicemleme parametresi kod çözme ünitesi (1302), temel blokta bulunan her alt blogun alt blok nicemleme parametresinin kodunu çözer, alt blok nicemleme parametresi fark degerini hesaplar ve hesaplanan alt blok nicemleme parametresi fark degeri ile temel blok nicemleme parametresini toplayarak bir alt blok nicemleme parametresini yeniden üretir.
Sekil 15, mevcut bulusun dördüncü örnek düzenegine göre görüntü kod çözme islemini gösteren bir akis semasidir. Sekil 15'e istinaden, ikinci örnek düzenektekiler ile ayni fonksiyona sahip elemanlara (Sekil 8), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilmayacaktir. 5101 adiminda görüntü kod çözme aparati, mevcut bulusun ikinci örnek düzenegine göre görüntü kod çözme aparatina benzer sekilde baslik bilgilerinin kodunu çözer. 8310 adiminda görüntü kod çözme aparati, kod çözmeye tabi tutulan alt blogun temel bloktaki birinci alt blok olup olmadigini belirler. Kod çözmeye tabi tutulan alt blok, birinci alt blok oldugunda (8310 adiininda EVET) islem, 5311 adiinina geçer. Aksi takdirde kod çözmeye tabi tutulan alt blok, birinci alt blok olmadiginda (8310 adiininda HAYIR) islem, 8303 adiinina geçer. 8311 adiininda görüntü kod çözme aparati, Goloinb kodunu kullanarak, girilen alt blok nicemleme parametresi ile iliskili kodun, yani alt blok nicemleme parametresi kodlanmis verilerinin kodunu çözer ve ortaya çikan kodu, bir temel blok nicemleme parametresi olarak saklar. Sonra islem, 8104 adimina geçerek birinci alt blogun kodu çözülmüs bir görüntüsünü olusturur. 8303 adiininda görüntü kod çözme aparati, Goloinb kodunu kullanarak, girilen alt blok nicemleme parametresi ile iliskili kodun, yani alt blok niceinleine parametresi fark degeri kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Görüntü kod çözme aparati, yeniden üretilen alt blok nicemleme parametresi fark degeri ile 8311 adiminda saklanan temel blok nicemleme parametresini toplar ve toplamin sonucunu, bir alt blok nicemleme parametresi olarak kullanir. Islem, 8104 adimina geçerek ikinci ve takip eden alt bloklarin kodu çözülinüs görüntülerini olusturur.
Ardindan mevcut bulusun ikinci örnek düzenegine benzer sekilde görüntü kod çözme aparati, bir alt blok kodu çözülmüs görüntü olusturur ve bir çerçeve görüntüsünü yeniden üretir.
Yukarida bahsedilen konfigürasyonlar ve operasyonlar, temel nicemleme parametresini ayri ayri kodlamadan üçüncü örnek düzenekte olusturulan, azaltilmis miktarda kodlara sahip kodlanmis verilerin kodunun çözülmesini saglar.
Yukarida bahsedilen konfigürasyon ve operasyonlar ayrica mevcut bulusuii ikinci örnek düzenegine benzer sekilde etkili paralel islemi mümkün kilar. Spesifik olarak Sekil 9B'ye istinaden islemci A, temel blok niceinleme parametresinin kodunu çözmek yerine temel blok için birinci alt blok nicemleme parametresi kod çözümünü yapar. Bu islem, temel blok niceinleine parametresi kod çözümünün ve birinci alt blok nicemleme parametresi fark degeri kod çözümünün yerini alir.
Bu, paralel islemin birinci asamasinda islemciler B ve C'nin, islemci A birinci alt blok nicemleme parametresi kod çözümünü tamamlayana kadar beklemek zorunda olmasi anlaniina gelir. Ardindan islemciler B Ve C, islemci A diger alt bloklarin islemini tamamlayana kadar beklemek zorunda kalmadan tüm alt blok nicemleme parametrelerinin yeniden üretimine baslayabilir.
Dördüncü örnek düzenekte temel blok niceinleine parametresinin, alt blok nicemleme parametresi fark degerinin ve nicemleine katsayisinin kodunu çözmek için Golomb kodu kullanilmakla birlikte islein bununla sinirli degildir. Süphesiz örnegin Huffman kodlamasi ve diger aritmetik kodlama yöntemlerinin kullanilmasi mümkündür.
Uçüncü örnek düzenekteki temel blok nicemleme parametresini kodlama yöntemi ile dördüncü örnek düzenekteki, birinci alt blok nicemleme parametresini bir temel blok nicemleme parametresi olarak kabul etme yöntemi arasiiida geçis yapniak için bir kod saglandigi durumda görüntü kod çözme aparati, kodu yorumlar ve Sekil 8'deki 8102 adimini yürütür. Alternatif olarak görüntü kod çözme aparati tercihen Sekil 15'teki 8310, S31] ve 8303 adimlarinin yürütülüp yürütülmeyecegini seçer.
Dördüncü `Örnek düzenek spesifik olarak intra-kestirim kullanilarak çerçeve bazinda tarif edilmis olmakla birlikte mevcut örnek düzenegin ayrica kestirimde hareket dengeleme içeren inter-kestirim kullanan çerçevelere de uygulanabilecegi açiktir.
Mevcut bulusun besince örnek düzenegi asagida son temel blokta bulunan alt blok niceinleme parametresi kullanilarak temel blok nicemleme parametresinin belirlenmesine dayali sekilde tarif edilecektir.
Besinci `ornek düzenege göre bir görüntü kodlama aparati, mevcut bulusun üçüncü 'Örnek düzenegine göre (Sekil 10) görüntü kodlama aparatina benzer bir konfigürasyona sahiptir, sadece nicemleme parametresi kodlama ünitesinin (1208) konfigürasyonunda bir fark vardir.
Sekil 16, mevcut bulusun besinci örnek düzenegine göre nicemleme parametresi kodlama ünitesinin (1208) detayli bir konfigürasyonunu gösteren bir blok diyagramdir.
Sekil 16'ya istinaden bir seçici (400), girilen alt blok nicemleme parametresi için temel blok pozisyonuna bagli olarak bir kaynak seçer.
Bir alt blok nicemleme parametresi depolama ünitesi (410), bir önceki temel blogun alt blok niceinleme parametrelerini saklar. Bir temel blok nicemleme parametresi belirleme ünitesi (403), alt blok nicemleme parametresi depolama ünitesinde (410) saklanan alt blok niceinleme parametrelerine dayali olarak kodlamaya tabi tutulan temel blogun bir temel blok nicemleme parametresini belirler. Bir alt blok niceinleme parametresi fark ünitesi (406), temel blok niceinleine parametresi ile her alt blok nicemleme parametresi arasinda bir fark degerini hesaplar. Bir alt blok nicemleme parametresi kodlama ünitesi (407), birinci alt blok niceinleme parametresi ile her alt blok nicemleine parametresi arasindaki fark degerini kodlar.
Yukarida bahsedilen konfigürasyonda üçüncü örnek düzenege benzer sekilde blok bölme ünitesi (1001), görüntü verilerini (terminalden (1000) girilmistir) birçok alt blok halinde böler ve nicemleme parametresi blok bölme ünitesi (1002), her alt blok nicemleme parametresini belirler. Nicemleme parametresi belirleme ünitesi (1002), belirlenen her alt blok nicemleme parainetresini nicemleme parametresi kodlama ünitesine (1208) verir.
Sekil 16'ya istinaden girilen alt blok nicemleme parametresi, görüntü verilerinin birinci temel blogunda bulunan birinci alt blok nicemleme parametresi oldugunda seçici (400), terminalden (1) bir giris seçer.
Temel blok nicemleme parametresi belirleme ünitesi (403), alt blok niceinleme parametresini, alt blok nicemleme parametresi depolama ünitesi (410), alt blok nicemleme parametresi fark ünitesi (406) ve seçici (400) araciligiyla girer. Alt blok nicemleme parametresi depolama ünitesi (410), takip eden temel blogun islenmesi için alt blok nicemleme parametresini saklar. Üçüncü 'ornek düzenege göre temel blok niceinleine parametresi depolama ünitesine (203) benzer sekilde temel blok nicemleme parametresi belirleme ünitesi (403), girilen alt blok iiiceinleme parametresini, bir temel blok niceinleme parametresi olarak saklar. Mevcut bulusun üçüncü örnek düzenegine göre alt blok nicemleme parametresi fark ünitesine (206) benzer sekilde alt blok nicemleme parametresi fark ünitesi (406), alt blok iiicemleme parametresini, alt blok nicemleme parametresi kodlama ünitesine (407) oldugu gibi verir. Alt blok nicemleme parametresi kodlama ünitesi (407), birinci alt blok nicemleine parainetresiiii Goloinb kodlamasi yoluyla kodlar ve ortaya çikan kodu disariya terminal (8) araciligiyla verir.
Ardindan alt blok nicemleme parametresi depolama ünitesi (410) ve alt blok nicemleme parametresi fark ünitesi (406), görüntü verilerinin birinci temel blogunun diger alt blok nicemleme parainetrelerini terminalden (1) girer. Alt blok nicemleine parametresi fark ünitesi (406), temel blok nicemleine parametresi belirleme ünitesinden (403) verilen temel blok nicemleme parametresi ile girilen alt blok niceinleine parametresi arasiiida bir fark degeri hesaplar. Alt blok nicemleme parametresi kodlama ünitesi (407), fark degerini girer, üçüncü örnek düzenege benzer sekilde fark degerini kodlar ve ortaya çikari kodu disariya terminal (8) araciligiyla verir.
Birinci temel blogun degil, daha sonra girilen temel bloklarin islenmesi asagida tarif edilecektir. Bir temel blok için kodlama isleminden önce seçici (400), alt blok nicemleme parainetresi depolama üiiitesini (410) kaynak olarak seçer. Temel blok nicemleme parametresi belirleme ünitesi (403), saklanan alt blok nicemleme parairietrelerinin bir ortalamasini hesaplar ve ortalamayi, bir temel blok nicemleme parametresi olarak kabul eder. Sonra alt blok nicemleme parametresi fark ünitesi (406), ilgili temel blogun alt blok niceinleine parametrelerini terminalden (1) girer. Alt blok nicemleme parametresi fark ünitesi (406), temel blok nicemleme parametresi belirleme ünitesinden (403) verilen temel blok nicemleine parametresi ile girilen her alt blok nicemleme parametresi arasinda bir fark degeri hesaplar. Alt blok niceinleine parametresi kodlama ünitesi (407), bir fark degerini girer, üçüncü `Örnek düzenege benzer sekilde fark degerini kodlar ve ortaya çikan kodu teriniriale (8) verir.
Sekil 17, mevcut bulusun besinci 'ornek düzenegine göre görüntü kodlama aparati tarafindan gerçeklestirilen görüntü kodlama islemini gösteren bir akis semasidir. Sekil l7'ye istinaden, birinci 'Örnek düzenektekiler ile ayni fonksiyona sahip elemanlara (Sekil 4), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilinayacaktir. 8001'den 8003'e kadar olan adimlarda, birinci 'Örnek düzenege uygun görüntü kodlama aparatina benzer sekilde görüntü kodlama aparati, baslik bilgilerini kodlar, görüntü verilerinden bir temel blogu kirpar ve temel blogu, birçok alt blok halinde böler. 8401 adiminda görüntü kodlama aparati, ilgili temel blogun, görüntünün birinci temel blogu olup olinadigini belirler. Ilgili temel blok, birinci temel blok ise (8401 adiminda EVET), islem 8402 adimina geçer. Aksi takdirde ilgili temel blok, birinci temel blok degilse (8401 adiminda HAYIR), islem 8409 adimina geçer. 8402 adiminda görüntü kodlama aparati, ilgili alt blogun birinci temel bloktaki birinci alt blok olup olmadigini belirler.
Ilgili alt blok, birinci alt blok oldugunda (8402 adiminda EVET) islem, 8403 adiinina geçer. Aksi takdirde ilgili alt blok, birinci alt blok olmadiginda (8402 adiminda HAYIR) islem, 8406 adimina geçer. 8403 adiminda görüntü kodlama aparati, birinci temel blogun birinci alt blok nicemleme parametresini belirler ve takip eden temel blogun islemi sirasinda basvurulacak sekilde birinci alt blok nicemleme parametresini saklar. 8404 adiminda görüntü kodlama aparati, 8403 adiminda belirlenen alt blok nicemleme parametresini, bir temel blok nicemleine parametresi olarak saklar. 8405 adiminda görüntü kodlama aparati, 8403 adiminda belirlenen alt blok nicemleme parametresini kodlar ve islem, 8008 adiinina geçer. 8406 adiminda görüntü kodlama aparati, ilgili bir alt blogun bir alt blok nicemleine parametresini belirler ve takip eden temel blogun islemi sirasinda basvurulacak sekilde belirlenen alt blok nicemleme parametresini saklar. 8407 adiininda görüntü kodlama aparati, 8404 adiminda saklanan temel blok nicemleme parametresini, 8406 adiminda belirlenen alt blok nicemleme parametresinden çikararak ilgili alt blogun bir alt blok nicemleme parametresi fark degerini hesaplar. 8408 adiminda görüntü kodlama aparati, 8407 adiminda hesaplanan alt blok nicemleme parametresi fark degerini kodlayarak niceinleine parametresi fark degeri kodlanmis verilerini olusturur ve islem, 8008 adimina geçer. 8409 adiminda görüntü kodlama aparati, ilgili alt blogun ikinci ve takip eden temel bloktaki birinci alt blok olup olmadigini belirler.
Ilgili alt blok, birinci alt blok oldugunda (8409 adiminda EVET) islem, 8410 adimina geçer. Aksi takdirde ilgili alt blok, birinci alt blok olmadiginda (8409 adiminda HAYIR) islem, 8406 adimina geçer. 8410 adiminda, bir önceki temel blogun, 8403 veya 8406 adiininda saklanan alt blok nicemleme parametrelerine basvurarak görüntü kodlama aparati, ilgili temel blogun temel blok niceinleme parametresini hesaplar. Mevcut `Örnek düzenekte görüntü kodlama aparati, yukarida bahsedilen alt blok nicemleme parametrelerinin bir ortalamasini hesaplar ve ortalamayi, bir temel blok niceinleine parametresi olarak kabul eder. S4ll adiminda görüntü kodlama aparati, ilgili bir alt blogun bir alt blok nicemleme parametresini belirler ve takip eden temel blogun islemi sirasinda basvurulacak sekilde alt blok nicemleme parametresini saklar.
S412 adiminda görüntü kodlama aparati, 8410 adiminda hesaplanan temel blok nicemleme parametresini, S41] adiminda belirlenen alt blok nicemleme parametresinden çikararak ilgili alt blogun bir alt blok niceinleine parametresi fark degerini hesaplar.
S4l3 adiminda görüntü kodlama aparati, 8412 adiminda hesaplanan alt blok nicemleine parametresi fark degerini kodlayarak nicemleme parametresi fark degeri kodlanmis verilerini olusturur ve islem, 5008 adiinina geçer. S4'l4 adiminda görüntü kodlaina aparati, ilgili temel bloktaki tüin alt bloklar için kodlama isleminin tamamlanip tamamlanmadigini belirler. Kodlama islemi tüin alt bloklar için tamamlandiginda (S4l4 adiminda EVET) islem, SOll adimina geçer.
Aksi takdirde kodlama islemi tüm alt bloklar için tamamlanmadiginda (S4l4 adiminda HAYIR) islein, S40] adimina geri dönerek takip eden alt blogu isler. 8008, 8009 ve 8011 adimlarinda görüntü kodlama aparati, birinci 'Örnek düzenege benzer islem gerçeklestirerek bütün görüntüyü kodlar.
Yukarida bahsedilen konfigürasyon ve operasyonlarla, bir önceki temel blogun alt blok nicemleme parametrelerini kullanarak temel blok nicemleme parametresinin belirlenmesi, ilgili temel blogun islenineye baslanmasindan hemen sonra ilgili temel blogun temel blok niceinleine parametresinin belirlenmesini saglayarak islem gecikmesiiiin en aza indirilmesi ile sonuçlanir. Ayrica bir önceki temel blogun alt blok niceinleme parametrelerine dayanarak temel blok nicenileme parainetresinin hesaplanmasi, temel blok niceinleine parametresinin aktarilmasi gerekliligiiii ortadan kaldirarak gelistirilmis kodlama verimliligi ile sonuçlanir.
Yukarida bahsedilen konfigürasyon ve operasyonlar ayrica mevcut bulusun bir birinci `Örnek düzenegine benzer sekilde etkili paralel islemi mümküii kilar. Spesifik olarak Sekil 5B'ye istinaden kodlama isleminden önce temel blok iiicemleme parametresi, bir önceki temel blogun alt blok nicemleme parametrelerine dayanarak hesaplanir. Bu, tek tek her alt blogun isleminin tamamlanmasini beklemeden tüm alt bloklarin nicemleme parametresi fark degerlerinin hesaplanmasini saglar.
Besinci örnek düzenekte birinci alt blok nicemleme parametresi, görüntünün sadece birinci temel blogu için oldugu gibi kodlanmakla birlikte islem bununla siiiirli degildir. Spesifik olarak ayrica birçok temel bloktan olusan, dilim benzeri bir konfigürasyon saglanmasi ve birinci temel bloga benzer islemin uygulanmasi da mümkündür.
Besinci örnek düzenekte temel blok niceinleine parametresi, bir 'Önceki temel blogun alt blok nicemleine parametrelerine basvurularak belirleninekle birlikte islem bununla sinirli degildir. Bir önceki temel blogun son alt blok nicemleme parametreleri, ilgili temel blogun bir temel blok nicemleme parametresi olarak kabul edilebilir. Süphesiz çevreleyen temel bloklarin alt blok nicemleme parametrelerine veya temel blok niceinleme parametresine basvurmak da mümkündür.
Besinci örnek düzenekte bir önceki temel blogun alt blok nicemleme parametrelerinin bir ortalamasi, bir temel blok nicemleme parametresi olarak kabul edilmekle birlikte islem bununla sinirli degildir. Süphesiz örnegin temel blok niceinleme parametresinin, alt blok nicemleme parametrelerinin bir medyani veya en sik alt blok niceinleme parametresi degeri olmasi mümkündür. Süphesiz bu sekilde birçok hesaplama yönteminin hazirlanmasi, en verimli temel blok nicemleme parametresinin seçilmesi ve ilgili hesaplama yöntemini belirten bir kod kullanilarak kodlamanin yapilmasi da mümkündür.
Besinci örnek düzenek Spesifik olarak intra-kestirim kullanilarak çerçeve bazinda tarif edilmis olmakla birlikte mevcut örnek düzenegin ayrica kestirimde hareket dengeleme içeren inter-kestirim kullanan çerçevelere de uygulanabilecegi açiktir.
Mevcut bulusun bir altinci örnek düzenegi asagida mevcut bulusun besinci örnek düzenegine uygun kodlama yöntemi kullanilarak kodlanmis kod verilerinin kodunu çözmeye yönelik bir görüntü kod çözme yöntemine dayali sekilde tarif edilecektir. Altinci örnek düzenege göre bir görüntü kodlama aparati, mevcut bulusun dördüncü örnek düzenegine göre (Sekil 13) görüntü kodlama aparatina benzer bir konfigürasyona sahiptir, sadece nicemleme parametresi kod çözme ünitesinin (1302) konfigürasyonunda bir fark vardir.
Sekil 18, inevcut bulusun altinci örnek düzenegine göre nicemleine parametresi kod çözme ünitesinin (1302) bir konfigürasyonunu gösteren bir blok diyagramdir. Sekil 18'e istinaden, dördüncü örnek düzenektekiler ile ayni fonksiyona sahip elemanlara (Sekil 14), ayni referans numaralari verilir ve tekrar mahiyetinde açiklama yapilinayacaktir.
Bir seçici (500), girilen alt blok nicemleine parametresi için alt blok pozisyonuna ve ilgili alt blok için temel blok pozisyonuna bagli olarak bir destinasyon seçer. Bir alt blok niceinleine parametresi kod çözme ünitesi (501), bir alt blok niceinleme parainetresinin kendisinin bir kodunu çözerek bir alt blok nicemleme parametresini yeniden üretir.
Bir alt blok nicemleme parametresi fark degeri kod çözme ünitesi (502), bir alt blok nicemleme parametresi fark degerinin bir kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Bir seçici (503), girilen alt blok niceinleme parametresi için alt blok pozisyonuna ve ilgili alt blok için temel blok pozisyonuna bagli olarak bir kaynak seçer. Bir temel blok nicemleme parametresi belirleme ünitesi (504), bir temel blok nicemleme parametresini belirler. Bir alt blok nicemleme parametresi toplama ünitesi (505), belirlenen temel blok niceinleine parametresi ile her alt blok nicemleme parametresi fark degerini toplayarak her alt blok nicemleme parametresini yeniden üretir. Bir seçici (506), girilen alt blok nicemleme parametresi için alt blok pozisyonuna ve ilgili alt blok için teinel blok pozisyonuna bagli olarak bir kaynak seçer. Bir alt blok nicemleme parametresi depolama ünitesi (507), yeniden üretilen alt blok niceinleine parametrelerini saklar.
Görüntü kod çözme aparati tarafindan gerçeklestirilen kod çözme isleini asagida tarif edilecektir. Mevcut örnek düzeiiekte bir hareketli görüntü bit akisi, çerçeve üniteleri halinde girilmekle birlikte bir çerçeve için hareketsiz bir görüntü bit akisi da girilebilir.
Bir çerçeve için bir bit akisinin kod çözme isleminden önce seçici (500), alt blok nicemleme parametresi kod çözme ünitesini (501) destinasyon olarak seçer ve seçici (503), alt blok nicemleme parametresi kod çözme ünitesini (501) kaynak olarak seçer. Seçici (505), alt blok nicemleme paranietresi kod çözme ünitesini (501) kaynak olarak seçer.
Alt blok nicemleine parametresi kod çözme ünitesi (501), birinci temel blogun alt blok nicemleme parametresi kodlanmis verilerini seçici (500) araciligiyla girer. Alt blok nicemleme parametresi kod çözme ünitesi (501), Golomb kodunu kullanarak kodlanmis verilerin kodunu çözerek bir alt blok nicemleme parametresini yeniden üretir.
Temel blok nicemleme parametresi belirleme ünitesi (504), alt blok nicemleme parametresini seçici (503) araciligiyla girer. Alt blok niceinleine parametresinin alt blogu, birinci temel blogun birinci alt blogu oldugundan temel blok nicemleine parametresi belirleme ünitesi (504), girilen alt blok nicemleme parametresini, bir temel blok nicemleme parametresi olarak oldugu gibi saklar. Alt blok nicemleme parametresi kod çözme ünitesi (501), yeiiiden üretilen alt blok nicemleme parametresini disariya seçici (505) ve terminal (106) araciligiyla verir. Alt blok niceinleine parametresi depolama ünitesi (507), alt blok nicemleme parametresini saklar.
Ardindan seçici (500), alt blok nicemleme parametresi fark degeri kod çözme ünitesini (502) destinasyon olarak seçer ve seçici (503), alt blok nicemleine parametresi depolama ünitesini (507) kaynak olarak seçer. Seçici (505), alt blok nicemleme parametresi toplama ünitesini (305) kaynak olarak seçer.
Niceinleine parametresi kod çözme ünitesi (1302), takip eden alt blogun alt blok nicemleme parametresi fark degeri kodlanmis verilerini girdiginde alt blok nicemleine parametresi fark degeri kod çözme ünitesi (502), alt blok nicemleme parametresi fark degeri kodlanmis verilerini seçici (500) araciligiyla girer. Alt blok iiicenileme parametresi fark degeri kod çözme ünitesi (502), alt blok nicemleine parametresi fark degeri kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Alt blok nicemleme parametresi toplama ünitesi (305), alt blok nicemleme parametresi fark degeri ile temel blok niceinleine parametresini toplayarak bir alt blok iiiceinleme parainetresiiii yeniden üretir ve yeniden üretilen alt blok nicemleme parametresini disariya terininal (106) araciligiyla verir. Alt blok nicemleme parametresi depolama ünitesi (5 07), alt blok nicemleme parainetresini saklar.
Ardindan nicemleme parametresi kod çözme ünitesi (1302), takip eden temel blogun alt blok nicemleme parametresi fark degeri kodlanmis verilerini girer. Bu durumda temel blok iiiceinleine parametresi belirleme ünitesi (504), bir önceki temel blogun alt blok nicemleme parametrelerini, alt blok nicemleme parametresi depolama ünitesinden (507) okur, okunan alt blok nicemleme parametrelerinin bir ortalamasini hesaplar ve ortalamayi, ilgili temel blogun bir temel blok nicemleine parametresi olarak kabul eder.
Alt blok nicemleme parametresi fark degeri kod çözme ünitesi (502), girilen alt blok nicemleme parametresi fark degeri kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Alt blok nicemleme parametresi toplama ünitesi (305), bir alt blok nicemleme parametresini yeniden üretir ve yeniden üretilen alt blok nicemleme parametresini disariya terminal (106) araciligiyla verir. Alt blok nicemleme parametresi depolama ünitesi (507), yeniden üretilen alt blok nicemleme parametresini saklar.
Ardindan nicemleme parametresi kod çözme ünitesi (1302), takip eden alt blok nicemleme parametresi fark degeri kodlanmis verilerini girer, benzer sekilde bir alt blok nicemleme parametresi fark degerini yeiiiden üretir ve sonra bir alt blok nicemleme parametresini yeniden üretir. Nicemleme parametresi kod çözme ünitesi (1302), yeniden üretilen alt blok nicemlenie parametresini disariya terminal (106) araciligiyla verir. Alt blok nicemleme parametresi depolama ünitesi (507), alt blok nicemleme parametresini saklar.
Sekil 19, mevcut bulusun altinci örnek düzenegine göre bir görüntü kod çözme aparati tarafindan gerçeklestirilen görüntü kod çözme islemini gösteren bir akis semasidir. 8101 adiminda mevcut bulusun ikinci örnek düzenegine benzer sekilde görüntü kod çözme aparati, baslik bilgilerinin kodunu çözer. 8501 adiminda görüntü kod çözme aparati, kod çözmeye tabi tutulan alt blogun temel blogunun, görüntünün birinci temel blogu olup olmadigini belirler. Ilgili temel blok, birinci temel blok ise (8501 adiminda EVET), islem 8502 adimina geçer. Aksi takdirde ilgili temel blok, birinci temel blok degilse (8501 adiminda HAYIR), islem 8504 adimina geçer. 8502 adiminda görüntü kod çözme aparati, kod çözmeye tabi tutulan alt blogun temel bloktaki birinci alt blok olup olmadigini belirler.
Ilgili alt blok, birinci alt blok oldugunda (8502 adiminda EVET) islem, 8503 adimina geçer. Aksi takdirde ilgili alt blok, birinci alt blok olmadiginda (8502 adiminda HAYIR) islem, 8506 adimina geçer. 8503 adiminda görüntü kod çözme aparati, Golomb kodunu kullanarak, girilen alt blok nicemleme parametresi ile iliskili kodun, yani alt blok nicemleme parametresi kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresini yeniden üretir. Görüntü kod çözme aparati, ortaya çikan kodu bir temel blok nicemleine parametresi olarak saklar. Ayni anda görüntü kod çözme aparati, ortaya çikan kodu, takip eden temel blogun temel blok nicemleme parametresinin belirlenmesi sirasinda basvurulacak sekilde ayrica saklar. Sonra islem, birinci alt blogun kodu çözülmüs görüntüsünün olusturulmasi için 8104 adimina geçer. 8504 adiminda görüntü kod çözme aparati, kod çözmeye tabi tutulan alt blogun temel bloktaki birinci alt blok olup olmadigini belirler. Kod çözmeye tabi tutulan alt blok, birinci alt blok oldugunda (8504 adiininda EVET) islem, 8505 adimina geçer. Aksi takdirde kod çözmeye tabi tutulan alt blok, birinci alt blok olmadiginda (8504 adiminda HAYIR) islem, 8506 adimina geçer. 8505 adiminda görüntü kod çözme aparati, bir önceki teinel blogun saklanan alt blok niceinleme parametrelerinin bir ortalamasini hesaplar ve ortalamayi, bir temel blok nicemleme parametresi olarak kabul eder. Sonra islem, 8506 adiinina geçer. 8506 adiininda görüntü kod çözme aparati, Goloinb kodunu kullanarak, girilen alt blok niceinleme parametresi ile iliskili kodun, yani alt blok nicemleme parametresi fark degeri kodlanmis verilerinin kodunu çözerek bir alt blok nicemleme parametresi fark degerini yeniden üretir. Görüntü kod çözme aparati, yeniden üretilen alt blok nicemleme parametresi fark degeri ile 8503 veya 8505 adiminda saklanan veya hesaplanan temel blok niceinleme parametresini t0playarak bir alt blok nicemleme parametresini elde eder. Sonra islem, alt blogun kodu çözülmüs görüntüsünün olusturulmasi için 8104 adimina geçer. Ardindan mevcut bulusun dördüncü örnek düzenegine benzer sekilde görüntü kod çözme aparati, bir alt blok kodu çözülmüs görüntü olusturur ve bir çerçeve görüntüsünü yeniden üretir.
Yukarida bahsedilen konfigürasyonlar ve operasyonlar, besinci örnek düzenege göre görüntü kodlama aparati tarafindan üretilen temel blok nicenileme parametresi degerinin kodlanmadigi bir bit akisinin kodunun çözülmesini saglar.
Yukarida bahsedilen konfigürasyon ve operasyonlar ayrica mevcut bulusun ikinci örnek düzeiiegiiie benzer sekilde etkili paralel islemi mümkün kilar. Spesifik olarak Sekil 9B'ye istinaden, temel blok nicemleme parametresinin kodunun çözülmesi yerine islemci A, bir önceki temel blogun alt blok nicemleme parametrelerini kullanarak temel blok nicemleme parametresi hesaplamasi yapar. Bu, diger alt bloklar üzerinde islemin tamamlanmasini beklemeden islemci A'nin, tüm alt bloklar için nicemleme parametresi yeniden üretimine baslamasini saglar.
Altinca örnek düzenekte bir önceki temel blogun alt blok nicemleme parametrelerinin bir ortalamasi, bir temel blok nicemleme parametresi olarak kabul edilmekle birlikte, besinci 'Örnek düzenege göre temel blok nicemleme parainetresiniii hesaplaninasina yönelik yöntem kullanildigi sürece islem bununla sinirli degildir. Süphesiz örnegin temel blok nicemleme parametresinin, alt blok nicemleme parainetrelerinin bir medyani veya en sik alt blok niceinleine parametresi degeri olmasi mümkündür. Bu bilgi parçalari, alt blok nicemleme parametreleri depolama ünitesinde (507) saklanan alt blok nicemleme parainetrelerinden türetilebilir.
Kodlama tarafinda bu sekilde birçok hesaplama yöntemi hazirlandiginda bile en verimli teiiiel blok nicemleme parametresi seçilir ve ilgili hesaplama yöntemini belirten bir koda dayali olarak kodlama gerçeklestirilir, alt blok nicemleme parametresi benzer sekilde kod çözme yoluyla hesaplanabilir.
Altinci Örnek düzenek spesifik olarak intra-kestirim kullanilarak çerçeve bazinda tarif edilmis olmakla birlikte mevcut örnek düzenegin ayrica kestirimde hareket dengeleme içeren inter-kestirim kullanan çerçevelere de uygulanabilecegi açiktir.
Yukarida bahsedilen `ornek düzenekler, Sekil 1, 3, 6, 7, 10, 11, 13, 14, 16 ve 18'de gösterilen islem ünitelerinin donanim yoluyla uygulandigi 'Ön kabulüne göre spesifik sekilde tarif edilinis olinakla birlikte bu islein üniteleri tarafindan yürütülen islem, yazilim (bilgisayar prograinlari) tarafindan uygulanabilir.
Sekil 20, mevcut bulusun yukarida bahsedilen 'örnek düzeneklerine göre görüntü gösterim ünitesine uygulanabilen bir bilgisayarin bir örnek donanim konfigürasyonunu gösteren bir blok diyagramdir.
Bir merkezi islem ünitesi (CPU) (1401), bir rastgele erisimli bellege (RAM) (1402) ve salt okunur bellege (ROM) (1403) kaydedilmis bilgisayar programlarini ve verileri kullanarak tüm bilgisayari kontrol eder ve yukarida tarif edilen her islem parçasini, yukarida bahsedilen 'Örnek düzeneklere göre görüntü isleme aparati olarak yürütür. Spesifik olarak CPU (1401), Sekil 1, 3, 6, 7, 10, 11, 13, 14, 16 ve 18'de gösterilen islem üniteleri olarak görev yapar.
RAM (1402), bir bilgisayar prograininin ve bir harici depolama cihazindan (1406) yüklenen verilerin ve bir ara yüz (I/F) (1407) araciligiyla disaridan edinilen verilerin geçici olarak saklanmasi için bir alan içerir. RAM (1402) ayrica çesitli islem parçalarini yürütmek için CPU (1401) tarafindan kullanilan çalisma alanlari içerir. Örnegin RAM (1402), bir çerçeve bellegi ve gerekli olan diger tiplerde alanlar olarak kullanilabilir.
ROM (1403), ayar verilerini ve bilgisayarin baslatma programini saklar. Bir çalistirma ünitesi (1404), bir klavye, bir fare, vb. ile donatilmistir. Bilgisayar kullanicisi, çalistirma ünitesini (1404) çalistirarak CPU'ya (1401) çesitli talimatlar verir. Bir çikti ünitesi (1405), CPU (1401) tarafindan yürütülen islemin sonucunu görüntüler. Çikti ünitesi (1405), bir likit kristal ekran (LCD) gibi bir tutmali tipte ekran ünitesinden veya bir alan salimi tipi ekran ünitesi gibi bir impuls tipi ekran ünitesindeii olusur.
Harici depolama cihazi (1406), bir sabit disk sürücü ünitesi ile temsil edilen bir yigin depolama cihazidir. Harici depolama cihazi (1406), bir isletim sistemini (OS) ve CPU (1401) tarafindan, Sekil 1, 3, 6, 7, 10, 11, 13, 14, 16 ve 18'de gösterilen islein ünitelerinin fonksiyonlarini uygulamak için yürütülen bilgisayar programlarini saklar. Harici depolama cihazi (1406) ayrica islenecek görüntü verilerini saklayabilir.
CPU (1401), bilgisayar programini ve harici depolama cihazinda (1406) saklaiian verileri, uygun sekilde RAM'a (1402) yükler ve bilgisayar programini yürütür. Bir lokal alan agi (LAN) ve Internet gibi aglar, bir projeksiyon cihazi, bir ekran cihazi ve diger cihazlar, I/F'ye (1407) baglanabilir. Bilgisayar, çesitli bilgi parçalarini I/F (1407) araciligiyla alabilir ve iletebilir. Bir bus (1408), yukarida bahsedilen çesitli cihazlari birbirlerine baglar.
CPU (1401), yukarida bahsedilen akis seinalarinin islemini kontrol ettiginde yukarida bahsedilen konfigürasyon ile operasyonlar gerçeklestirilir.
Ayrica CPU (1401), çok çekirdekli bir konfigürasyona sahip oldugunda islemin her parçasinin bir dizini her çekirdege atanarak verimli paralel islem gerçeklestirilebilir.
Mevcut bulus ayrica yukarida bahsedileii fonksiyonlarin uygulanmasina yönelik, bir depolama ortamina kayitli bilgisayar programi kodlari, bir sisteme verildiginde ve sistem, bilgisayar programi kodlarini yüklediginde ve yürüttügünde gerçeklestirilir. Bu durumda depolama ortamindan yüklenen bilgisayar programi kodlari, örnek düzeneklerin fonksiyonlarini uygular ve bilgisayar programi kodlarinin kaydedildigi depolama ortami, mevcut bulusu teskil eder.
Ek olarak mevcut bulus, bilgisayar üzerinde çalistirilan isletiin sisteminin (OS), bilgisayar programi kodlarinin talimatlarina göre gerçek islemin bir kismiiii veya tamamini yürüttügü ve yukarida bahsedilen fonksiyonlarin, bilgisayar programi kodlarinin islemi yoluyla uygulandigi bir durumu içerir.
Ayrica mevcut bulus, asagidaki sekilde gerçeklestirilebilir. Spesifik olarak mevcut bulus ayrica depolama ortamindan yüklenen bilgisayar programi kodlarinin, bilgisayara takilan bir fonksiyon genisletme karti veya bilgisayara baglanaii bir fonksiyon genisletme ünitesi içinde saglanan bir bellege yazildigi durumu içerir. Mevcut bulus ayrica fonksiyon genisletme karti veya fonksiyon genisletme ünitesinde saglanan bir CPU'nun, bilgisayar programi kodlarinin talimatlarina göre gerçek islemin bir kismini veya tamamini yürüttügü, bu sekilde yukarida bahsedilen fonksiyonlarin uygulandigi bir durumu içerir.
Mevcut bulus, yukarida bahsedilen depolama ortamina uygulanirken depolama ortami, yukarida tarif edilen akis semalarina karsilik gelen bilgisayar programi kodlarini saklar.
Mevcut bulus örnek düzeneklere atifla açiklanmis olmakla birlikte bulusun açiklanan `Örnek düzeneklerle sinirli olmadigi anlasilacaktir.
Asagidaki istemlerin kapsami, tüm modifikasyonlari, esdeger yapilari ve islevleri kapsamak üzere en genis sekilde yorumlanacaktir.
TARIFNAME IÇERISINDE ATIF YAPILAN REFERANSLAR Basvuru sahibi tarafindan atif yapilan referanslara iliskin bu liste, yalnizca okuyucunun yardimi içindir ve Avrupa Patent Belgesinin bir kismini olusturmaz. Her ne kadar referanslarin derlenmesine büyük önem verilmis olsa da, hatalar veya eksiklikler engellenememektedir ve EPO bu baglamda hiçbir sorumluluk kabul etmemektedir.

Claims (9)

ISTEMLER
1. Asagidakileri içeren bir görüntü kodlama aparati: bir girilen görüntüyü birçok alt blok halinde bölmek üzere konfigüre edilmis bir böline ünitesi; bloklarin en az biri, bir dördüii agaç olusturacak sekilde alt bloklar halinde bölünür; alt bloklarin ilgili nicemleme parametrelerine karar vermek üzere konfigüre edilmis bir karar ünitesi; kodlama sirasina göre bir birinci bloktaki bir birinci alt blogun bir birinci nicemleme parametresi ile birinci bloktaki bir ikinci alt blogun bir ikinci nicemleme parametresi arasinda bir birinci fark degerini edinmek ve birinci blokta bulunmayan bir takip eden alt blok için, takip eden alt blogun bir nicemleme parametresi ile takip eden bloktan önce kodlanacak alt bloklarin niceinleine parametrelerinin bir ortalamasinin yuvarlanmasi suretiyle elde edilen bir tanisayi degeri arasinda bir ikinci fark degerini edinmek üzere konfigüre edilmis bir edinme ünitesi; ve birinci fark degerini ve ikinci fark degerini kodlamak üzere konfigüre edilmis bir kodlama ünitesi.
2. Istem l'e göre aparat olup, burada birinci alt blok, blogun sol üstünde bulunur.
3. Bir görüntünün bir parçasini temsil eden bir blok içindeki alt bloklar için nicemleme parainetrelerinin kodunu çözmeye yönelik bir görüntü kod çözme aparati olup, burada blok, bir dördün agaç olusturacak sekilde alt bloklar halinde bölünür; görüntü kod çözme aparati sunlari içerir: kodlama sirasina göre bir birinci bloktaki birinci alt blok için birinci nicemleme parametresi ile birinci bloktaki bir ikinci alt blok için bir ikinci nicemleme parametresi arasinda bir birinci fark degeri ile iliskili, veriyi kodlayan bir birinci alt bloga yönelik ve takip eden alt blogun bir nicemleme parametresi ile takip edeii bloktan önce kodlanan alt bloklarin nicemleme parametrelerinin bir ortalamasinin yuvarlanmasi suretiyle elde edilen bir tamsayi degeri arasinda bir ikinci fark degeri ile iliskili veriyi kodlayan, birinci blokta bulunmayan bir takip eden alt bloga yönelik bir birinci nicemleme parainetresinin kodunu çözmek üzere konfigüre edilmis bir kod çözme ünitesi; birinci niceinleme parametresine dayali ikinci nicemleme parametresini ve kod çözme ünitesi tarafindan kodu çözülmüs birinci fark degerini edinmek ve kod çözme ünitesi tarafindan kodu çözülmüs ikinci fark degerine dayali takip eden alt blogun niceinleme parametresini ve takip eden alt bloktan önce kodu çözülen alt bloklara ait nicemleme parametrelerinin ortalamasi yuvarlanarak elde edilmis tamsayi degerini edinmek üzere konfigüre edilmis bir edinme ünitesi.
4. Istem 3'e göre aparat olup, burada birinci alt blok, blogun sol üstünde bulunur.
5. Asagidakileri içeren bir görüntü kodlama yöntemi: bir girilen görüntünün birçok alt blok halinde bölünmesi; bloklarin en az biri, bir dördün agaç olusturacak sekilde alt bloklar halinde bölünür; alt bloklarin ilgili nicemleme parametrelerine karar verilmesi; kodlama sirasina göre bir birinci bloktaki bir birinci alt blogun bir birinci nicemleme parametresi ile birinci bloktaki bir ikinci alt blogun bir ikinci nicemleme parametresi arasinda bir birinci fark degerini edinilmesi ve birinci blokta bulunmayan bir takip eden alt blok için, takip eden alt blogun bir nicemleme parametresi ile takip eden bloktan önce kodlanacak alt bloklarin nicemleme parametrelerinin bir ortalamasinin yuvarlanmasi suretiyle elde edilen bir tamsayi degeri arasinda bir ikinci fark degerinin edinilmesi; ve birinci fark degerinin ve ikinci fark degerinin kodlanmasi.
6. Istem 5'e göre yöntem olup, burada birinci alt blok, blogun sol üstünde bulunur.
7. Bir görüntünün bir parçasini temsil eden bir blok içindeki alt bloklar için nicemleme parametrelerinin kodunu çözmeye yönelik bir görüntü kod çözme yöntemi olup, burada blok, bir dördün agaç olusturacak sekilde alt bloklar halinde bölünür; görüntü kod çözme yöntemi sunlari içerir: kodlama sirasina göre bir birinci bloktaki birinci alt blok için birinci nicemleme parametresi ile birinci bloktaki bir ikinci alt blok için bir ikinci nicemleme parametresi arasinda bir birinci fark degeri ile iliskili veriyi kodlayan, bir birinci alt bloga ve takip eden alt blogun bir nicemleme parametresi ile takip eden bloktan önce kodlanan alt bloklarin nicemleme parametrelerinin bir ortalamasinin yuvarlanmasi suretiyle elde edilen bir tamsayi degeri arasinda bir ikinci fark degeri ile iliskili veriyi kodlayan, birinci blokta bulunmayan bir takip eden alt bloga yönelik bir birinci nicemleine parametresinin, kodunun çözülmesi; birinci niceinleine parametresine dayali ikinci nicemleme parametresinin ve kod çözme ünitesi tarafindan kodu çözülmüs birinci fark degerinin edinilmesi ve kod çözme ünitesi tarafindan kodu çözülmüs ikinci fark degerine dayali takip eden alt blogun nicemleme parametresinin ve takip eden alt bloktan önce kodu çözülen alt bloklara ait iiicemleme parametrelerinin ortalamasi yuvarlanarak elde edilmis tanisayi degerini edinilmesi.
8. Istem 7'ye göre yöntem olup, burada birinci alt blok, blogun sol üstünde bulunur.
9. Bir bilgisayar programi olup, program bir bilgisayar tarafindan yürütüldügünde bilgisayarin isteni 5 ila 8'den herhangi birindeki yöntemin gerçeklestirmesini saglayan talimatlar içerir.
TR2019/07745T 2011-03-09 2012-02-27 Görüntü kodlama aparatı, görüntü kodlama yöntemi, buna yönelik program, görüntü kod çözme aparatı, görüntü kod çözme yöntemi ve buna yönelik program. TR201907745T4 (tr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011051267A JP5875236B2 (ja) 2011-03-09 2011-03-09 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム

Publications (1)

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

Family

ID=46797799

Family Applications (1)

Application Number Title Priority Date Filing Date
TR2019/07745T TR201907745T4 (tr) 2011-03-09 2012-02-27 Görüntü kodlama aparatı, görüntü kodlama yöntemi, buna yönelik program, görüntü kod çözme aparatı, görüntü kod çözme yöntemi ve buna yönelik program.

Country Status (14)

Country Link
US (6) US9277221B2 (tr)
EP (5) EP3512199B1 (tr)
JP (1) JP5875236B2 (tr)
KR (6) KR20150126738A (tr)
CN (6) CN107371035B (tr)
BR (1) BR112013022033B1 (tr)
ES (3) ES2928850T3 (tr)
HU (2) HUE043625T2 (tr)
PL (2) PL3253060T3 (tr)
PT (2) PT4114003T (tr)
RS (1) RS65462B1 (tr)
RU (5) RU2603500C2 (tr)
TR (1) TR201907745T4 (tr)
WO (1) WO2012120823A1 (tr)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20120016980A (ko) 2010-08-17 2012-02-27 한국전자통신연구원 영상 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
JP5875236B2 (ja) * 2011-03-09 2016-03-02 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
KR101442127B1 (ko) * 2011-06-21 2014-09-25 인텔렉추얼디스커버리 주식회사 쿼드트리 구조 기반의 적응적 양자화 파라미터 부호화 및 복호화 방법 및 장치
JP6080375B2 (ja) * 2011-11-07 2017-02-15 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9661329B2 (en) * 2014-04-30 2017-05-23 Intel Corporation Constant quality video coding
US10715833B2 (en) * 2014-05-28 2020-07-14 Apple Inc. Adaptive syntax grouping and compression in video data using a default value and an exception value
US10091530B2 (en) 2014-10-01 2018-10-02 Qualcomm Incorporated Pipelined intra-prediction hardware architecture for video coding
US10499056B2 (en) * 2016-03-09 2019-12-03 Sony Corporation System and method for video processing based on quantization parameter
US10244167B2 (en) 2016-06-17 2019-03-26 Gopro, Inc. Apparatus and methods for image encoding using spatially weighted encoding quality parameters
JP6871727B2 (ja) * 2016-11-29 2021-05-12 キヤノン株式会社 撮像装置、画像処理方法、及び、プログラム
RU2648581C1 (ru) * 2016-12-08 2018-03-26 федеральное государственное бюджетное образовательное учреждение высшего образования "Национальный исследовательский университет "МЭИ" (ФГБОУ ВО "НИУ "МЭИ") Способ кодирования и декодирования видеоинформации пониженной, стандартной и высокой четкости
WO2018143289A1 (ja) * 2017-02-02 2018-08-09 シャープ株式会社 画像符号化装置及び画像復号装置
US10750175B2 (en) * 2017-05-04 2020-08-18 Sony Corporation Quantization partitioning for enhanced image compression
CN107888917B (zh) * 2017-11-28 2021-06-22 北京奇艺世纪科技有限公司 一种图像编解码方法及装置
CN109660803A (zh) * 2019-01-22 2019-04-19 西安电子科技大学 一种编码块的量化方法及用于hevc编码的量化方法
CN114424549B (zh) * 2019-10-31 2024-06-11 株式会社索思未来 运动图像编码方法、编码处理方法、运动图像编码装置及编码处理装置

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3109854B2 (ja) 1991-04-23 2000-11-20 キヤノン株式会社 画像符号化方法及び装置
KR0183688B1 (ko) * 1994-01-12 1999-05-01 김광호 영상부호화방법 및 장치
JP2001275116A (ja) * 2000-03-24 2001-10-05 Sharp Corp 画像処理装置
JP3643777B2 (ja) * 2001-02-28 2005-04-27 三洋電機株式会社 動画像復号装置および動画像復号方法
KR100450939B1 (ko) * 2001-10-23 2004-10-02 삼성전자주식회사 이미지 축소를 위한 스케일-다운 기능을 가지는 압축비디오 복호화기 및 방법
US20030123738A1 (en) * 2001-11-30 2003-07-03 Per Frojdh Global motion compensation for video pictures
JP3715283B2 (ja) * 2003-02-04 2005-11-09 株式会社半導体理工学研究センター 動画像の画像圧縮符号化方法及び装置
KR100965881B1 (ko) * 2003-10-10 2010-06-24 삼성전자주식회사 비디오 데이터 인코딩 시스템 및 디코딩 시스템
JP2007522724A (ja) * 2004-01-30 2007-08-09 トムソン ライセンシング アダプティブレートコントロールによるエンコーダ
US7460596B2 (en) * 2004-04-29 2008-12-02 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
KR100654436B1 (ko) * 2004-07-07 2006-12-06 삼성전자주식회사 비디오 코딩 방법과 디코딩 방법, 및 비디오 인코더와디코더
JP5198869B2 (ja) * 2004-12-02 2013-05-15 トムソン ライセンシング ビデオエンコーダのレート制御のための量子化パラメータの決定
JP4146444B2 (ja) * 2005-03-16 2008-09-10 株式会社東芝 動画像符号化の方法及び装置
KR100677446B1 (ko) * 2005-03-31 2007-02-02 엘지전자 주식회사 휴대단말기의 영상신호 압축 코딩장치 및 방법
JP4916125B2 (ja) 2005-04-26 2012-04-11 株式会社リコー 画素クロック生成装置、パルス変調装置、および画像形成装置
CN100448295C (zh) * 2005-05-27 2008-12-31 中国科学院自动化研究所 一种低复杂度的积分码率控制方法
RU2368095C1 (ru) * 2005-07-22 2009-09-20 Мицубиси Электрик Корпорейшн Кодер изображения и декодер изображения, способ кодирования изображения и способ декодирования изображения, программа кодирования изображения и программа декодирования изображения и компьютерно-считываемый носитель записи, на котором записана программа кодирования изображения, и компьютерно-считываемый носитель записи, на котором записана программа декодирования изображения
US8175149B2 (en) * 2005-11-21 2012-05-08 Electronics And Telecommunications Research Institute Method and apparatus for controlling bitrate of scalable video stream
US20070230564A1 (en) 2006-03-29 2007-10-04 Qualcomm Incorporated Video processing with scalability
US7911538B2 (en) * 2006-04-06 2011-03-22 Samsung Electronics Co., Ltd. Estimation of block artifact strength based on edge statistics
US20070280552A1 (en) * 2006-06-06 2007-12-06 Samsung Electronics Co., Ltd. Method and device for measuring MPEG noise strength of compressed digital image
JP4928176B2 (ja) * 2006-06-27 2012-05-09 キヤノン株式会社 映像符号化装置及び映像符号化方法
TWI311443B (en) * 2006-07-12 2009-06-21 Novatek Microelectronics Corp Method of block coding of an image
EP2056606A1 (en) * 2006-07-28 2009-05-06 Kabushiki Kaisha Toshiba Image encoding and decoding method and apparatus
KR101356734B1 (ko) * 2007-01-03 2014-02-05 삼성전자주식회사 움직임 벡터 트랙킹을 이용한 영상의 부호화, 복호화 방법및 장치
JP4901450B2 (ja) 2006-12-19 2012-03-21 株式会社東芝 動画像符号化装置
JP2008193627A (ja) * 2007-01-12 2008-08-21 Mitsubishi Electric Corp 画像符号化装置、画像復号装置、および画像符号化方法、画像復号方法
EP3107295A1 (en) * 2007-03-20 2016-12-21 Fujitsu Limited Video encoding method and apparatus, and video decoding apparatus
US20100118945A1 (en) * 2007-03-29 2010-05-13 Kabushiki Kaisha Toshiba Method and apparatus for video encoding and decoding
US8295633B2 (en) * 2007-04-04 2012-10-23 Samsung Electronics Co., Ltd. System and method for an adaptive de-blocking filter after decoding of compressed digital video
CN101184221A (zh) * 2007-12-06 2008-05-21 上海大学 基于视觉关注度的视频编码方法
US20090154567A1 (en) * 2007-12-13 2009-06-18 Shaw-Min Lei In-loop fidelity enhancement for video compression
EP2081155B1 (en) * 2008-01-21 2011-11-16 Telefonaktiebolaget LM Ericsson (publ) Prediction-based image processing
US8542730B2 (en) * 2008-02-22 2013-09-24 Qualcomm, Incorporated Fast macroblock delta QP decision
KR101431545B1 (ko) * 2008-03-17 2014-08-20 삼성전자주식회사 영상의 부호화, 복호화 방법 및 장치
JP5007259B2 (ja) * 2008-03-27 2012-08-22 ルネサスエレクトロニクス株式会社 画像符号化装置
US8897359B2 (en) * 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
CN101309422B (zh) * 2008-06-23 2010-09-29 北京工业大学 宏块级量化参数处理方法及装置
JP2010035025A (ja) * 2008-07-30 2010-02-12 Canon Inc 符号化装置およびその方法
CN101365142B (zh) * 2008-09-23 2011-07-20 浙江大学 基于图像旋转的深度图像编码方法
KR101458471B1 (ko) * 2008-10-01 2014-11-10 에스케이텔레콤 주식회사 영상 부호화/복호화 방법 및 장치
JP5094760B2 (ja) * 2009-02-13 2012-12-12 三菱電機株式会社 動画像符号化装置
CN101783951B (zh) * 2010-03-02 2012-01-04 西安交通大学 基于人类视觉***的视频编码帧间预测模式快速确定方法
KR20120016980A (ko) * 2010-08-17 2012-02-27 한국전자통신연구원 영상 부호화 방법 및 장치, 그리고 복호화 방법 및 장치
JP5875236B2 (ja) * 2011-03-09 2016-03-02 キヤノン株式会社 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
JP6415637B2 (ja) 2017-05-25 2018-10-31 キヤノン株式会社 復号装置、復号方法、プログラム及び記憶媒体

Also Published As

Publication number Publication date
CN103416057B (zh) 2017-05-24
RU2663353C2 (ru) 2018-08-03
RU2551800C2 (ru) 2015-05-27
EP4114003A1 (en) 2023-01-04
CN107197265B (zh) 2020-01-14
BR112013022033A2 (pt) 2016-11-29
HUE043625T2 (hu) 2019-08-28
BR112013022033B1 (pt) 2019-12-31
US9979979B2 (en) 2018-05-22
CN107371035A (zh) 2017-11-21
KR20130129454A (ko) 2013-11-28
US20160205400A1 (en) 2016-07-14
HUE060431T2 (hu) 2023-03-28
EP3512199A1 (en) 2019-07-17
CN107197265A (zh) 2017-09-22
US10237568B2 (en) 2019-03-19
KR20180120793A (ko) 2018-11-06
KR20180120792A (ko) 2018-11-06
KR20170143024A (ko) 2017-12-28
EP4114002B1 (en) 2024-04-10
CN107371036B (zh) 2020-03-10
US20190182501A1 (en) 2019-06-13
US9716895B2 (en) 2017-07-25
PT4114002T (pt) 2024-05-13
KR101914897B1 (ko) 2018-11-02
KR102043581B1 (ko) 2019-11-11
RU2686027C1 (ru) 2019-04-23
CN107371038B (zh) 2019-08-23
CN107371037B (zh) 2020-03-06
EP4114003B1 (en) 2024-02-14
PL3512199T3 (pl) 2023-01-23
US10567785B2 (en) 2020-02-18
CN107371035B (zh) 2019-12-20
ES2928850T3 (es) 2022-11-23
KR20150126738A (ko) 2015-11-12
JP5875236B2 (ja) 2016-03-02
RU2603500C2 (ru) 2016-11-27
KR102043580B1 (ko) 2019-11-11
CN107371036A (zh) 2017-11-21
PL3253060T3 (pl) 2019-08-30
US9277221B2 (en) 2016-03-01
CN107371038A (zh) 2017-11-21
US20190182500A1 (en) 2019-06-13
US10554995B2 (en) 2020-02-04
EP2684368A4 (en) 2014-09-17
EP3512199B1 (en) 2022-09-07
US20170289563A1 (en) 2017-10-05
RU2016141332A (ru) 2018-04-23
RU2015113430A (ru) 2015-09-10
EP3253060B1 (en) 2019-04-10
RS65462B1 (sr) 2024-05-31
ES2641826T3 (es) 2017-11-14
EP2684368A1 (en) 2014-01-15
KR101757960B1 (ko) 2017-07-13
US20130343665A1 (en) 2013-12-26
JP2012191294A (ja) 2012-10-04
ES2726324T3 (es) 2019-10-03
RU2688266C1 (ru) 2019-05-21
US20180270494A1 (en) 2018-09-20
RU2013145086A (ru) 2015-04-20
CN107371037A (zh) 2017-11-21
CN103416057A (zh) 2013-11-27
KR20180120794A (ko) 2018-11-06
KR102043579B1 (ko) 2019-11-11
EP2684368B1 (en) 2017-07-26
EP4114002A1 (en) 2023-01-04
PT4114003T (pt) 2024-03-26
WO2012120823A1 (en) 2012-09-13
EP3253060A1 (en) 2017-12-06

Similar Documents

Publication Publication Date Title
TR201907745T4 (tr) Görüntü kodlama aparatı, görüntü kodlama yöntemi, buna yönelik program, görüntü kod çözme aparatı, görüntü kod çözme yöntemi ve buna yönelik program.
CN107925762B (zh) 基于神经网络的视频编解码处理方法和装置
CN104581164B (zh) 对图像边界的编码单元进行编码和解码的方法和设备
CN103931190B (zh) 编码设备、编码方法、解码设备和解码方法
US20180124415A1 (en) Encoder pre-analyser
CN102577393B (zh) 运动图像编码装置、运动图像解码装置、运动图像编码/解码***、运动图像编码方法及运动图像解码方法
US20180124414A1 (en) Video encoding using hierarchical algorithms
US20180192070A1 (en) Method of image encoding and facility for the implementation of the method
WO2013160460A1 (en) Scalable encoding and decoding
KR102113904B1 (ko) 보간을 이용한 연산 방법, 인코더, 및 디코더
KR20210070944A (ko) 픽셀-공간 예측을 이용하는 종단 간 압축을 위한 방법, 장치 및 기록 매체
Palau et al. Modern video coding: Methods, challenges and systems
CN115428021A (zh) 视频编解码中用于基于神经网络的工具的多模型选择
KR101756582B1 (ko) 병렬 프로세싱을 위한 적응적 타일 분할 방법 및 이를 이용한 비디오 부호화/복호화 방법
Mehta Parallel Optimization Of Intra Mode Selection In HEVC Using Open MP
Lee et al. High Efficiency Video Decoding on Multicore Processor
CN105933709A (zh) 运动图像编码方法以及运动图像解码方法