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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 132
- 238000013139 quantization Methods 0.000 claims abstract description 570
- 238000004590 computer program Methods 0.000 claims description 14
- 238000012545 processing Methods 0.000 abstract description 41
- 238000004364 calculation method Methods 0.000 abstract description 28
- 230000008569 process Effects 0.000 description 89
- 230000007246 mechanism Effects 0.000 description 62
- 238000003860 storage Methods 0.000 description 40
- 238000010586 diagram Methods 0.000 description 23
- 230000006870 function Effects 0.000 description 18
- 230000009466 transformation Effects 0.000 description 18
- 230000008859 change Effects 0.000 description 14
- 238000006243 chemical reaction Methods 0.000 description 14
- 230000010354 integration Effects 0.000 description 11
- 238000000926 separation method Methods 0.000 description 9
- 238000011002 quantification Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 3
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000008929 regeneration Effects 0.000 description 2
- 238000011069 regeneration method Methods 0.000 description 2
- 101150114515 CTBS gene Proteins 0.000 description 1
- DBNJSZYFWVVQBO-UHFFFAOYSA-N SOOS Chemical compound SOOS DBNJSZYFWVVQBO-UHFFFAOYSA-N 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/167—Position within a video image, e.g. region of interest [ROI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods 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/436—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/91—Entropy 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)
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.
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)
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)
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 | キヤノン株式会社 | 復号装置、復号方法、プログラム及び記憶媒体 |
-
2011
- 2011-03-09 JP JP2011051267A patent/JP5875236B2/ja active Active
-
2012
- 2012-02-27 ES ES19154507T patent/ES2928850T3/es active Active
- 2012-02-27 PL PL17176381T patent/PL3253060T3/pl unknown
- 2012-02-27 ES ES12755119.0T patent/ES2641826T3/es active Active
- 2012-02-27 KR KR1020157031390A patent/KR20150126738A/ko active Application Filing
- 2012-02-27 US US14/003,776 patent/US9277221B2/en active Active
- 2012-02-27 KR KR1020137025782A patent/KR101757960B1/ko active IP Right Grant
- 2012-02-27 CN CN201710288401.5A patent/CN107371035B/zh active Active
- 2012-02-27 CN CN201710288404.9A patent/CN107197265B/zh active Active
- 2012-02-27 HU HUE17176381A patent/HUE043625T2/hu unknown
- 2012-02-27 ES ES17176381T patent/ES2726324T3/es active Active
- 2012-02-27 CN CN201710289107.6A patent/CN107371037B/zh active Active
- 2012-02-27 HU HUE19154507A patent/HUE060431T2/hu unknown
- 2012-02-27 EP EP19154507.8A patent/EP3512199B1/en active Active
- 2012-02-27 EP EP17176381.6A patent/EP3253060B1/en active Active
- 2012-02-27 RS RS20240473A patent/RS65462B1/sr unknown
- 2012-02-27 KR KR1020177036582A patent/KR101914897B1/ko active IP Right Grant
- 2012-02-27 CN CN201710288744.1A patent/CN107371036B/zh active Active
- 2012-02-27 BR BR112013022033A patent/BR112013022033B1/pt active IP Right Grant
- 2012-02-27 PL PL19154507.8T patent/PL3512199T3/pl unknown
- 2012-02-27 WO PCT/JP2012/001319 patent/WO2012120823A1/en active Application Filing
- 2012-02-27 CN CN201280012470.9A patent/CN103416057B/zh active Active
- 2012-02-27 PT PT221870983T patent/PT4114003T/pt unknown
- 2012-02-27 EP EP22187098.3A patent/EP4114003B1/en active Active
- 2012-02-27 KR KR1020187031166A patent/KR102043581B1/ko active IP Right Grant
- 2012-02-27 RU RU2015113430/08A patent/RU2603500C2/ru active
- 2012-02-27 CN CN201710289109.5A patent/CN107371038B/zh active Active
- 2012-02-27 RU RU2013145086/08A patent/RU2551800C2/ru active
- 2012-02-27 EP EP12755119.0A patent/EP2684368B1/en active Active
- 2012-02-27 PT PT221870975T patent/PT4114002T/pt unknown
- 2012-02-27 KR KR1020187031164A patent/KR102043579B1/ko active IP Right Grant
- 2012-02-27 EP EP22187097.5A patent/EP4114002B1/en active Active
- 2012-02-27 TR TR2019/07745T patent/TR201907745T4/tr unknown
- 2012-02-27 KR KR1020187031165A patent/KR102043580B1/ko active IP Right Grant
-
2016
- 2016-02-03 US US15/014,394 patent/US9716895B2/en active Active
- 2016-10-21 RU RU2016141332A patent/RU2663353C2/ru active
-
2017
- 2017-06-21 US US15/629,475 patent/US9979979B2/en active Active
-
2018
- 2018-05-18 US US15/983,912 patent/US10237568B2/en active Active
- 2018-07-20 RU RU2018126778A patent/RU2688266C1/ru active
- 2018-07-20 RU RU2018126779A patent/RU2686027C1/ru active
-
2019
- 2019-02-14 US US16/276,297 patent/US10567785B2/en active Active
- 2019-02-14 US US16/275,988 patent/US10554995B2/en active Active
Also Published As
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) | 运动图像编码方法以及运动图像解码方法 |