RS67676B1 - Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja - Google Patents

Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja

Info

Publication number
RS67676B1
RS67676B1 RS20260063A RSP20260063A RS67676B1 RS 67676 B1 RS67676 B1 RS 67676B1 RS 20260063 A RS20260063 A RS 20260063A RS P20260063 A RSP20260063 A RS P20260063A RS 67676 B1 RS67676 B1 RS 67676B1
Authority
RS
Serbia
Prior art keywords
alf
information
component
cross
samples
Prior art date
Application number
RS20260063A
Other languages
English (en)
Inventor
Jangwon Choi
Junghak Nam
Original Assignee
Lg Electronics Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lg Electronics Inc filed Critical Lg Electronics Inc
Publication of RS67676B1 publication Critical patent/RS67676B1/sr

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/18Methods 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 a set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods 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 a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Processing (AREA)

Description

[0001] Opis
[0003] POZADINA OTKRIVANJA
[0005] Oblast otkrivanja
[0007] Ovo otkrivanje odnosi se na uređaj za kodiranje slike zasnovano na filtriranju
[0009] Stanje tehnike
[0011] Nedavno, potražnja za slikom/video zapisom visoke rezolucije i visokog kvaliteta kao što je slika/video zapis 4K ili 8K ili veće ultravisoke definicije (UHD) raste u raznim oblastima. Kako podaci o slici/video zapisu postaju veće rezolucije i većeg kvaliteta, količina informacija ili bitova koji se prenose raste u poređenju sa postojećim podacima o slici/video zapisu, te tako, podaci o slici koji se prenose pomoću medijuma kao što je postojeća žičana/bežična širokopojasna linija ili postojeći medijum za skladištenje ili podaci o slici/video zapisu koji se čuvaju pomoću postojećeg medijuma za skladištenje povećavaju troškove prenosa i troškove skladištenja.
[0012] Pored toga, interes i potražnja za imerzivnim medijima kao što su sadržaj ili hologrami virtuelne stvarnosti (VR) i veštačke realnosti (AR) nedavno su porasli, a poraslo je emitovanje slika/video zapisa koje imaju karakteristike različite od stvarnih slika kao što su slike igara.
[0013] Prema tome, postoji potreba za visokoefikasnom tehnologijom kompresije slike/video zapisa za efikasno komprimovanje, prenos, skladištenje i reprodukciju informacija o slici/video zapisu visoke rezolucije i visokog kvaliteta koji ima različite karakteristike kao što je prethodno opisano.
[0014] Dokument ("Cross-Component Adaptive Loop Filter for chroma", br. JVET-O0636; m48779) opisuje filter adaptivne petlje unakrsnih komponenti (CC-ALF) koji funkcioniše kao deo postupka filtera adaptivne petlje i koristi vrednosti luma uzoraka za usavršavanje svake hroma komponente. U ovom dokumentu opisano je da je CC-ALF kontrolisan informacijama u toku bitova, pri čemu ove informacije uključuju i koeficijente filtera za svaku hroma komponentu i masku koja kontroliše primenu filtera za blokove uzoraka, i koeficijenti filtera signaliziraju se u APS, dok se veličine blokova i maska signaliziraju na nivou isečka.
[0015] Dokument ("Cross-Component Adaptive Loop Filter for chroma", br. JVET-O0636, m48779) opisuje filter adaptivne petlje unakrsnih komponenti (CCALF) i šeme signalizacije u sintaksi zaglavlja isečka i APS sintaksi.
[0016] Dokument ("Versatile Video Coding (Draft 6)", br. JVET-O2001-vE) opisuje format toka bitova, format slike, sintaksičke elemente, postupak za dekodiranje, postupak za raščlanjivanje i postupak ekstrakcije podbitnog toka za VVC.
[0018] SUŠTINA
[0020] Ovaj pronalazak definisan je priloženim patentnim zahtevima. Ovo otkrivanje obezbeđuje uređaj za povećanje efikasnosti slike/video zapisa.
[0021] Ovo otkrivanje takođe obezbeđuje efikasan uređaj za filtriranje.
[0022] Ovo otkrivanje takođe obezbeđuje efikasan uređaj za ALF primenu.
[0024] POVOLJNI EFEKTI
[0026] Prema nekom načinu ostvarivanja ovog otkrivanja, može se povećati ukupna efikasnost kompresije slike/video zapisa.
[0027] Prema nekom načinu ostvarivanja ovog otkrivanja, efikasnim filtriranjem može se poboljšati subjektivni/objektivni vizuelni kvalitet.
[0028] Prema nekom načinu ostvarivanja ovog otkrivanja, ALF postupak može se efikasno izvesti i mogu se poboljšati performanse filtriranja.
[0029] Prema nekom načinu ostvarivanja ovog otkrivanja, rekonstruisani hroma uzorci filtrirani na osnovu rekonstruisanih luma uzoraka mogu se modifikovati kako bi se poboljšao kvalitet slike i tačnost kodiranja hroma komponente dekodirane slike.
[0030] Prema nekom načinu ostvarivanja ovog otkrivanja, CCALF postupak se može efikasno izvesti.
[0031] Prema nekom načinu ostvarivanja ovog otkrivanja, ALF-povezane informacije se mogu efikasno signalizirati.
[0032] Prema nekom načinu ostvarivanja ovog otkrivanja, CCALF- povezane informacije se mogu efikasno signalizirati.
[0033] Prema nekom načinu ostvarivanja ovog otkrivanja, ALF i/ili CCALF se mogu adaptivno primeniti u jedinicama slika, isečaka i/ili blokova za kodiranje.
[0034] Prema nekom načinu ostvarivanja ovog otkrivanja, kada se CCALF koristi u postupku i uređaju za kodiranje i dekodiranje za fotografiju ili video zapis, mogu se poboljšati koeficijenti filtera za CCALF i uključen/isključen način prenosa u bloku ili CTU jedinici, čime se povećava efikasnost kodiranja.
[0035] KRATAK OPIS NACRTA
[0037]
[0038] FIG.1 šematski prikazuje primer sistema za kodiranje video zapisa/slike koji se može primeniti na načine ostvarivanja ovog otkrivanja.
[0039] FIG.2 je dijagram koji šematski prikazuje konfiguraciju uređaja za kodiranje video zapisa/slike koja se može primeniti na načine ostvarivanja ovog otkrivanja.
[0040] FIG.3 je dijagram koji šematski prikazuje konfiguraciju uređaja za dekodiranje video zapisa/slike koji se može primeniti na načine ostvarivanja ovog otkrivanja.
[0041] FIG.4 prikazuje primer hijerarhijske strukture za kodiranu sliku/video zapis.
[0042] FIG.5 je dijagram toka koji prikazuje postupak za rekonstrukciju bloka zasnovanog na intra predikciji u uređaju za kodiranje.
[0043] FIG.6 je dijagram toka koji prikazuje postupak rekonstrukcije bloka zasnovane na inter predikciji u uređaju za dekodiranje.
[0044] FIG.7 je dijagram toka koji prikazuje postupak rekonstrukcije bloka zasnovane na inter predikciji u uređaju za kodiranje.
[0045] FIG.8 je dijagram toka koji prikazuje postupak rekonstrukcije bloka zasnovane na inter predikciji u uređaju za dekodiranje.
[0046] FIG.9 prikazuje primer oblika ALF filtera.
[0047] FIG.10 je dijagram koji prikazuje virtualnu granicu primenjenu na postupak filtriranja prema nekom načinu ostvarivanja ovog otkrivanja.
[0048] FIG.11 prikazuje primer ALF postupka koji koristi virtualnu granicu prema nekom načinu ostvarivanja ovog otkrivanja.
[0049] FIG.12 je dijagram koji prikazuje postupak filtriranja adaptivne petlje unakrsnih komponenti (CCALF) prema nekom načinu ostvarivanja ovog otkrivanja.
[0050] FIG.13 i 14 šematski prikazuju primer postupka za kodiranje video zapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog otkrivanja.
[0051] FIG.15 i 16 šematski prikazuju primer postupka za dekodiranje video zapisa/slike i povezanih komponenti prema načinu(ima) ostvarivanja ovog otkrivanja.
[0052] FIG.17 prikazuju primer sistema za strimovanje sadržaja na kojem se mogu primeniti načini ostvarivanja opisani u ovom otkrivanju.
[0054] OPIS PRIMERA NAČINA OSTVARIVANJA
[0055] Ovaj dokument može se modifikovati u raznim oblicima, i njegovi specifični načini ostvarivanja biće opisani i prikazani na crtežima. Međutim, nije namera da načini ostvarivanja ograniče ovaj dokument. Pojmovi korišćeni u opisu koji sledi koriste se samo radi opisa specifičnih načina ostvarivanja, a ne da bi ograničili ovo otkrivanje. Izraz jednine uključuje i izraz množine, sve dok se jasno čita drugačije. Pojmovi kao što su "uključuje" i "ima" imaju za cilj da naznače da karakteristike, brojevi, faze, operacije, elementi, komponente ili njihove kombinacije korišćene u ovom opisu postoje, i stoga ne treba shvatiti da je mogućnost postojanja ili dodavanja jedne ili više različitih karakteristika, brojeva, faza, operacija, elemenata, komponenti ili njihovih kombinacija isključena.
[0056] Pored toga, svaka konfiguracija na crtežima opisanim u ovom dokumentu je nezavisan prikaz kako bi se objasnile funkcije kao karakteristike koje se međusobno razlikuju, i ne znači da je svaka konfiguracija realizovana kao zasebni hardver ili zasebni softver. Na primer, dve ili više komponenti među svakom komponentom, mogu se kombinovati da bi obrazovale jednu komponentu, ili se jedna komponenta može podeliti na više komponenata. Načini ostvarivanja u kojima je svaka komponenta integrisana i/ili odvojena takođe su uključeni u obim ovog dokumenta ovog dokumenta.
[0057] U nastavku, primeri ovog načina ostvarivanja biće detaljno opisani upućivanjem na priložene crteže. Pored toga, iste pozivne oznake koriste se da označe iste elemente na crtežima, a ponavljanje opisa istih elemenata biće izostavljeni.
[0058] Ovaj dokument je o kodiranju video zapisa/slike. Na primer, postupak/način ostvarivanja opisan u ovom otkrivanju je standard raznovrsnog video kodiranja (VVC) (ITU-T Rec. H.266), standard za kodiranje video zapisa/slike sledeće generacije nakon VVC, ili drugi standardi u vezi kodiranja video zapisa (Na primer, može da se odnosi na standard visokoefikasnog video kodiranja (HEVC) (ITU-T Rec. H.265), standard osnovnog video kodiranja (EVC), AVS2 standard, itd.).
[0059] Ovo otkrivanje predstavlja razne načine ostvarivanja koji se odnose na kodiranje video zapisa/slike, i ukoliko nije drugačije pomenuto, ti načini ostvarivanja mogu se međusobno kombinovati.
[0060] U ovom otkrivanju, video zapis može da se odnosi na skup serija slika tokom vremena. Slika se uopšteno odnosi na jedinicu koja predstavlja jednu sliku u određenom vremenskom periodu, a isečak/pločica je jedinica koja čini deo slike u kodiranju. Isečak/pločica može da uključuje jednu ili više jedinica stabla za kodiranje (CTU). Jedna slika može da se sastoji od jednog ili više isečaka/pločica. Jedna slika može da uključuje jednu ili više grupa pločica. Jedna grupa pločica može da uključuje jednu ili više pločica.
[0061] [0027] Piksel ili pel može da znači najmanja jedinica koja čini jednu sliku (ili sliku). Osim toga, 'uzorak' može da se koristi kao pojam koji odgovara pikselu. Uzorak može generalno da predstavlja piksel ili vrednost piksela, i može da predstavlja samo piksel/vrednost piksela luma komponente ili samo piksel/vrednost piksela hroma komponente. Alternativno, uzorak može da predstavlja vrednost piksela u prostornom domenu, a kada se takva vrednost piksela transformiše u domen frekvencije, može da predstavlja koeficijent transformacije u domenu frekvencije.
[0062] Jedinica može da predstavlja osnovnu jedinicu obrade slike. Jedinica može da uključuje najmanje jedno od specifične oblasti slike i informacije koje se odnose na tu oblast. Jedna jedinica može da uključuje jedan luma blok i dva hroma (npr, Cb, cr) bloka. Jedinica može da se koristi naizmenično sa pojmovima kao što su blok ili površina u nekim slučajevima. U opštem slučaju, M×N blok može da uključuje uzorke (ili nizove uzoraka) ili skup (ili niz) koeficijenata transformacije M kolona i N redova. Alternativno, uzorak može da znači vrednost piksela u prostornom domenu, a kada se ta vrednost piksela transformiše u domen frekvencije, može d a predstavlja koeficijent transformacije u domenu frekvencije.
[0063] U ovom otkrivanju, pojam "/" i "," treba da se tumači da označava "i/ili." Na primer, izraz "A/B" može da znači "A i/ili B." Dalje, "A, B" može da znači "A i/ili B." Dalje, "A/B/C" može da znači "najmanje jedno od A, B, i/ili C." Takođe, "A/B/C" može da znači "najmanje jedno od A, B, i/ili C."
[0064] Dalje, u ovom dokumentu, pojam "ili" treba da se tumači da označava "i/ili." Na primer, izraz "A ili B" može da obuhvata 1) samo A, 2) samo B, i/ili 3) i A i B. Drugim rečima, pojam "ili" u ovom otkrivanju treba da se tumači da označava "dodatno ili alternativno."
[0065] Kako se ovde koristi, "najmanje jedno od A i B" može da znači "samo A", "samo B" ili "samo A i B". Pored toga, u ovoj specifikaciji, izraz "najmanje jedno od A ili B" ili "najmanje jedno od A i/ili B" znači "najmanje jedan Može da se tumači isto kao "najmanje jedno od A i B".
[0066] Takođe, kako se ovde koristi, "najmanje jedno od A, B i C" znači "samo A", "samo B", "samo C", ili "A, B i C" Bilo koja kombinacija A, B i C". Takođe, "najmanje jedno od A, B ili C" ili "najmanje jedno od A, B i/ili C" znači može da znači "najmanje jedno od A, B i C".
[0067] Pored toga, ovde korišćene zagrade mogu da znače "na primer". Određenije, kada je naznačena "predikcija (intra predikcija)", "intra predikcija" može se predložiti kao primer "predikcije". Drugim rečima, "predikcija" u ovoj specifikaciji nije ograničena na "intra predikciju", i "intra predikcija" može se predložiti kao primer "predikcije". Takođe, čak i kada je naznačena "predikcija (tj, intra predikcija)", "intra predikcija" se može predložiti kao primer "predikcije".
[0068] U ovoj specifikaciji, tehničke karakteristike koje su pojedinačno opisane u okviru jednog crteža mogu se realizovati pojedinačno ili istovremeno.
[0069] FIG.1 prikazuje primer sistema za kodiranje video zapisa/slike na kojem se ovaj dokument može primeniti.
[0070] Upućivanjem na FIG.1, sistem za kodiranje video zapisa/slike može da uključuje izvorni uređaj i prijemni uređaj. Izvorni uređaj može da prenese kodirane informacije ili podatke o video zapisu/slici u obliku datoteke ili strimovanja prijemnom uređaju preko digitalnog medijuma za skladištenje ili mreže.
[0071] Izvorni uređaj može da uključuje izvor video zapisa, uređaj za kodiranje i predajnik. Prijemni uređaj može da uključuje prijemnik, uređaj za dekodiranje i prikazivač. Uređaj za kodiranje može se nazvati uređaj za kodiranje video zapisa/slike, a uređaj za dekodiranje može se nazvati uređaj za dekodiranje video zapisa/slike. Predajnik može biti uključen u uređaju za kodiranje. Prijemnik može biti uključen u uređaju za dekodiranje. Prikazivač može da uključuje ekran, a ekran može biti konfigurisan kao poseban uređaj ili eksterna komponenta.
[0072] Izvor video zapisa može da dobije video zapis/sliku postupkom snimanja, sinteze ili generisanja video zapisa/slike. Izvor video zapisa može da uključuje uređaj za snimanje video zapisa/slike i/ili uređaj za generisanje video zapisa/slike. Uređaj za snimanje video zapisa/slike može da uključuje, na primer, jednu ili više kamera, arhive video zapisa/slike uključujući prethodno snimljene video zapise/slike, i slično. Uređaj za generisanje video zapisa/slike može da uključuje, na primer, računare, tablete i pametne telefone, i može (elektronski) da generiše video zapis/slike. Na primer, virtualni video zapis/slika može da se generiše računarom ili slično. U ovom slučaju, postupak snimanja video zapisa/slike može se zameniti postupkom generisanja povezanih podataka.
[0073] Uređaj za kodiranje može da kodira ulazni video zapis/sliku. Uređaj za kodiranje može da izvede serije postupaka kao što su predikcija, transformacija i kvantizacija za efikasnost kompresije i kodiranja. Kodirani podaci (kodirane informacije o video zapisu/slici) mogu da se emituju u obliku toka bitova.
[0074] Predajnik može da prenese kodirane informacije ili podatke o slici/slici emitovane u obliku toka bitova prijemniku prijemnog uređaja preko digitalnog medijuma za skladištenje ili mreže u obliku datoteke ili strimovanja. Digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD, i slično. Predajnik može da uključuje element za generisanje medijske datoteke preko unapred određenog formata datoteke i može da uključuje neki element za prenos preko radiodifuzne/komunikacione mreže. Prijemnik može da primi/izdvoji tok bitova i prenese primljeni tok bitova uređaju za dekodiranje.
[0075] Uređaj za dekodiranje može da dekodira video zapis/sliku izvođenjem niza postupaka kao što su dekvantizacija, inverzna transformacija i predikcija koji odgovaraju radu uređaja za kodiranje.
[0076] Prikazivač može da prikaže dekodiran video zapis/sliku. Prikazan video zapis/slika može da se prikaže preko ekrana.
[0077] FIG.2 je dijagram koji šematski prikazuje konfiguraciju uređaja za kodiranje video zapisa/slike na kojem se može primeniti ovo otkrivanje. U nastavku, ono što se naziva uređaj za video kodiranje može da uključuje uređaj za kodiranje slike.
[0078] [0044] Upućivanjem na FIG.2, uređaj 200 za kodiranje uključuje razdelnik 210 slike, prediktor 220, rezidualni procesor 230, i entropijski koder 240, sabirač 250, filter 260 i memoriju 270. Prediktor 220 može da uključuje inter prediktor 221 i intra prediktor 222. Rezidualni procesor 230 može da uključuje transformator 232, kvantizator 233, dekvantizator 234 i inverzni transformator 235. Rezidualni procesor 230 može dalje da uključuje oduzimač 231. Sabirač 250 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Razdelnik 210 slike, prediktor 220, rezidualni procesor 230, entropijski koder 240, sabirač 250 i filter 260 mogu biti konfigurisani sa najmanje jednom komponentom hardvera (npr., čipset ili procesor kodera) prema nekom načinu ostvarivanja. Pored toga, memorija 270 može da uključuje bafer za dekodiranu sliku (DPB) ili može da se konfiguriše sa digitalnim medijumom za skladištenje. Komponenta hardvera može dalje da uključuje memoriju 270 kao internu/eksternu komponentu.
[0079] Razdelnik 210 slike može da deli ulaznu sliku (ili sliku ili okvir) unetu u uređaj 200 za kodiranje na jedan ili više procesora. Na primer, procesor može se nazvati jedinica za kodiranje (CU). U ovom slučaju, jedinica za kodiranje može biti rekurzivno podeljena prema strukturi kvadratnog stabla, binarnog stabla ili ternarnog stabla (QTBTTT) od jedinice stabla za kodiranje (CTU) ili najveće jedinice za kodiranje (LCU). Na primer, jedna jedinica za kodiranje može da se podeli na mnoštvo jedinica za kodiranje veće dubine na osnovu strukture kvadratnog stabla, strukture binarnog stabla i/ili ternarne strukture. U ovom slučaju, na primer, struktura kvadratnog stabla može prvo da se primeni dok struktura binarnog stabla i/ili ternarna struktura mogu da se primene kasnije. Alternativno, struktura binarnog stabla može prvo da se primeni. Procedura kodiranja prema ovom otkrivanju može da se izvede na osnovu finalne jedinice za kodiranje koja se više ne deli. U ovom slučaju, najveća jedinica za kodiranje može da se koristi kao finalna jedinica za kodiranje na osnovu efikasnost kodiranja prema karakteristikama slike, ili po potrebi, jedinica za kodiranje može da bude rekurzivno podeljena na jedinice za kodiranje veće dubine dok jedinica za kodiranje koja je optimalne veličine može da se koristi kao finalna jedinica za kodiranje. Ovde, procedura kodiranja može da uključuje proceduru predikcije, transformacije i rekonstrukcije, koje su objašnjene u nastavku. Kao drugi primer, procesor može dalje da uključuje prediktivnu jedinicu (PU) ili transformacionu jedinicu (TU). U ovom slučaju, prediktivna jedinica i transformaciona jedinica mogu se podeliti ili particionisati od gorepomenute finalne jedinice za kodiranje. Prediktivna jedinica može biti jedinica za predikciju uzorka, dok transformaciona jedinica može biti jedinica za izvođenje koeficijenta transformacije i/ili jedinica za izvođenje rezidualnog signala iz koeficijenta transformacije.
[0080] Jedinica može da se koristi naizmenično sa pojmom kao što je blok ili površina u nekim slučajevima. U opštem slučaju, M×N blok može da predstavlja skup uzoraka ili koeficijenata transformacije sastavljen od M kolona i N redova. Uzorak može generalno da predstavlja piksel ili vrednost piksela, a može da predstavlja samo piksel/vrednost piksela luma komponente ili da predstavlja samo piksel/vrednost piksela hroma komponente. Uzorak može da se koristi kao pojam koji odgovara jednoj slici (ili slici) za piksel ili pel.
[0081] Oduzimač 231 oduzima signal predikcije (prediktovani blok, uzorci predikcije ili niz uzoraka predikcije) koji izlaze iz prediktora 220 od ulaznog signala slike (originalni blok, originalni uzorci ili originalni niz uzoraka) da bi se dobio rezidualni A signal (rezidualni blok, rezidualni uzorci ili niz rezidualnih uzoraka) može da se generiše, i generisani rezidualni signal prenosi se transformatoru 232. Prediktor 220 može da izvede predikciju na ciljnom bloku koji se obrađuje (u nastavku, naziva se trenutni blok) i generiše prediktovani blok uključujući uzorke predikcije za trenutni blok. Prediktor 220 može da odredi da li je primenjena intra predikcija ili inter predikcija na trenutnom bloku ili CU osnovi. Kao što je objašnjeno u nastavku u opisu svakog režima predikcije, prediktor može da generiše različite informacije koje se odnose na predikciju, kao što su informacije o režimu predikcije, i prenese generisane informacije entropijskom koderu 240. Informacije o predikciji mogu biti kodirane u entropijskom koderu 240 i poslate u obliku toka bitova.
[0082] Intra prediktor 222 može da predvidi trenutni blok upućivanjem na uzorke u trenutnoj slici.
[0083] Uzorci na koje je upućeno mogu da budu smešteni blizu trenutnog bloka ili mogu da budu smešteni udaljeno u skladu sa režimom predikcije. U intra predikciji, režimi predikcije mogu da uključuju veći broj neusmerenih režima i mnoštvo usmerenih režima. Neusmereni režim može da uključuje, na primer, DC režim ili planarni režim. Usmereni režim može da uključuje, na primer, 33 usmerena režima predikcije ili 65 usmerenih režima predikcije prema stepenu detalja smera predikcije. Međutim, ovo je samo primer, a više ili manje usmerenih režima predikcije može da se koristi zavisno od podešavanja. Intra prediktor 222 može da odredi režim predikcije primenjen na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0084] [0049] Inter prediktor 221 može izvesti prediktovani blok za trenutni blok na osnovu referentnog bloka (referentni niz uzoraka) koji je naznačen vektorom pokreta na referentnoj slici. Ovde, da bi se smanjila količina informacija o pokretima preneta u režimu inter predikcije, informacije o pokretima mogu se predvideti u jedinicama blokova, podblokova ili uzoraka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dalje da uključuju informacije o smeru inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok koji postoji u trenutnoj slici i vremenski susedni blok koji postoji u referentnoj slici. Referentna slika koja uključuje referentni blok i referentna slika koja uključuje vremenski susedni blok mogu biti iste ili različite. Vremenski susedni blok može se nazvati kolociran referentni blok, kolocirana CU (colCU), i slično, a referentna slika koja uključuje vremenski susedni blok može se nazvati kolocirana slika (colPic). Na primer, inter prediktor 221 može da konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova i generiše informacije koje pokazuju koji je kandidat korišćen da bi se izveo vektor pokreta i/ili indeks referentne slike trenutnog bloka. Inter predikcija može da se izvede na osnovu različitih režima predikcije. Na primer, u slučaju režima preskakanja i režima spajanja, inter prediktor 221 može da koristi informacije o pokretima susednog bloka kao informacije o pokretima trenutnog bloka. U slučaju režima preskakanja, za razliku od režima spajanja, rezidualni signal može da se ne prenese. U slučaju režima predikcije vektora pokreta (MVP), vektor pokreta susednog bloka može da se koristi kao prediktor vektora pokreta, a vektor pokreta trenutnog bloka može da se naznači signalizacijom razlike vektora pokreta.
[0085] Prediktor 220 može da generiše signal predikcije na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor može ne samo da primeni intra predikciju ili inter predikciju za predikciju jednog bloka, već istovremeno, takođe, da primeni i intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Pored toga, prediktor može da izvede intra blok kopiju (IBC) za predikciju bloka. IBC režim predikcije može se koristiti za kodiranje sadržaja slike/video zapisa za igre ili slično, na primer, kodiranje sadržaja ekrana (SCC). IBC suštinski izvodi predikciju u trenutnoj slici, ali može se izvesti slično inter predikciji po tome što se izvodi referentni blok u trenutnoj slici. Odnosno, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom otkrivanju.
[0086] Signal predikcije generisan pomoću inter prediktora 221 i/ili intra prediktora 222 može da se koristi za generisanje rekonstruisanog signala ili za generisanje rezidualnog signala. Transformator 232 može da generiše koeficijente transformacije primenom tehnike transformacije na rezidualni signal. Na primer, tehnika transformacije može da uključuje diskretnu kosinusnu transformaciju (DCT), diskretnu sinusnu transformaciju (DST), karhunen-loève transformaciju (KLT), transformaciju zasnovanu na grafikonu (GBT) ili uslovnu nelinearnu transformaciju (CNT). Ovde, GBT predstavlja transformaciju dobijenu iz grafikona kada su informacije o vezi između piksela prikazane na grafikonu. CNT odnosi se na transformaciju generisanu na osnovu nekog signala predikcije generisanog pomoću svih prethodno rekonstruisanih piksela. Pored toga, postupak transformacije može da se primeni na kvadratne blokove piksela koji imaju istu veličinu ili može da se primeni na blokove sa promenljivom veličinom umesto kvadratnih.
[0087] [0052] Kvantizator 233 može kvantizovati koeficijente transformacije i preneti ih entropijskom koderu 240, a entropijski koder 240 može da kodira kvantizovan signal (informacije o kvantizovanim koeficijentima transformacije) i pošalje tok bitova. Informacije o kvantizovanim koeficijentima transformacije mogu se nazvati rezidualne informacije. Kvantizator 233 može da preuredi kvantizovane koeficijente transformacije tipa bloka u jednodimenzionalni vektorski oblik na osnovu redosleda skeniranja koeficijenata, i generiše informacije o kvantizovanim koeficijentima transformacije na osnovu kvantizovanih koeficijenata transformacije u jednodimenzionalnom vektorskom obliku. Informacije o koeficijentima transformacije mogu da se generišu. Entropijski koder 240 može da izvodi različite postupke za kodiranje kao što su, na primer, eksponencijalni Golomb, kontekstno-adaptivno kodiranje promenljive dužine (CAVLC), kontekstno-adaptivno binarno aritmetičko kodiranje (CABAC), i slično. Entropijski koder 240 može da kodira informacije potrebne za rekonstrukciju video zapisa/slike zajedno sa ili odvojeno od kvantizovanih koeficijenata transformacije (npr., vrednosti sintaksičkih elemenata, itd.). Kodirane informacije (npr., kodirane informacije o video zapisu/slici) mogu se preneti ili čuvati u jedinicama NAL-ova (sloj apstrakcije mreže) u obliku toka bitova. Informacije o video zapisu/slici mogu dalje da uključuju informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara za sliku (PPS), skup parametara za sekvencu (SPS), ili skup parametara za video zapis (VPS). Pored toga, informacije o video zapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. U ovom otkrivanju, informacije i/ili sintaksički elementi koji se signaliziraju/prenose, što će biti kasnije opisano u ovom otkrivanju, mogu se kodirati prethodno opisanim postupkom kodiranja i uključiti u tok bitova. Tok bitova može se preneti preko mreže ili se može sačuvati u digitalnom medijumu za skladištenje. Mreža može da uključuje radiodifuznu mrežu i/ili komunikacionu mrežu, a digitalni medijum za skladištenje može da uključuje različite medijume za skladištenje kao što su USB, SD, CD, DVD, Blu-ray, HDD, SSD, i slično. Predajnik (nije prikazan) koji prenosi izlaz signala iz entropijskog kodera 240 i/ili memorije (nije prikazana) koja čuva signal, može biti uključen kao interni/eksterni element uređaja 200 za kodiranje, a alternativno, predajnik može biti uključen u entropijskom koderu 240.
[0088] Kvantizovani koeficijenti transformacije koji izlaze iz kvantizatora 233 mogu da se koriste za generisanje signala predikcije. Na primer, rezidualni signal (rezidualni blok ili rezidualni uzorci) može da se rekonstruiše primenom dekvantizacije i inverzne transformacije na kvantizovane koeficijente transformacije pomoću dekvantizatora 234 i inverznog transformatora 235. Sabirač 250 dodaje rekonstruisani rezidualni signal signalu predikcije koji izlazi iz prediktora 220 da bi se generisao rekonstruisani signal (rekonstruisana slika, rekonstruisani blok, rekonstruisani uzorci ili rekonstruisani niz uzoraka). Ako nema ostatka za blok koji se obrađuje, kao što je slučaj u kojem se primenjuje režim preskakanja, prediktovani blok može da se koristi kao rekonstruisani blok. Generisani rekonstruisani signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje u trenutnoj slici i može da se koristi za inter predikciju sledeće slike filtriranjem, kao što je opisano u nastavku.
[0089] U međuvremenu, može se primeniti luma mapiranje sa hroma skaliranjem (LMCS) tokom kodiranja i/ili rekonstrukcije slike.
[0090] [0055] Filter 260 može da poboljša subjektivni/objektivni kvalitet slike primenom filtriranja na rekonstruisani signal. Na primer, filter 260 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku, i čuva modifikovanu rekonstruisanu sliku u memoriji 270, posebno, DPB memoriji 270. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivni ofset uzorka (SAO), filter adaptivne petlje, bilateralni filter, i slično. Filter 260 može da generiše razne informacije koje se odnose na filtriranje, i prenese generisane informacije entropijskom koderu 240 kao što je objašnjeno u nastavku u opisu svakog postupka filtriranja. Informacije koje se odnose na filtriranje mogu da se kodiraju pomoću entropijskog kodera 240 i pošalju u obliku toka bitova.
[0091] Modifikovana rekonstruisana slika koja se prenosi memoriji 270 može da se koristi kao referentna slika u inter prediktoru 221. Kada se primenjuje inter predikcija pomoću uređaja za kodiranje, može se izbeći nepodudarnost predikcije između uređaja 200 za kodiranje i uređaja 300 za dekodiranje i može da se poboljša efikasnost kodiranja.
[0092] DPB memorije 270 DPB može da čuva modifikovanu rekonstruisanu sliku kako bi se koristila kao referentna slika u inter prediktoru 221. Memorija 270 može da čuva informacije o pokretima bloka od kojeg se izvode (ili kodiraju) informacije o pokretima u trenutnoj slici i/ili informacije o pokretima blokova u slici koja je već rekonstruisana. Sačuvane informacije o pokretima mogu se preneti inter prediktoru 221 i koristiti kao informacije o pokretima za prostorni susedni blok ili informacije o pokretima za vremenski susedni blok. Memorija 270 može da čuva rekonstruisane uzorke rekonstruisanih blokova u trenutnoj slici i može preneti rekonstruisane uzorke intra prediktoru 222.
[0093] FIG.3 je dijagram koji šematski prikazuje konfiguraciju uređaja za dekodiranje video zapisa/slike na kojem se može primeniti ovaj dokument.
[0094] Upućivanjem na FIG.3, uređaj 300 za dekodiranje može da uključuje entropijski dekoder 310, rezidualni procesor 320, prediktor 330, sabirač 340, filter 350, memoriju 360. Prediktor 330 može da uključuje inter prediktor 331 i intra prediktor 332. Rezidualni procesor 320 može da uključuje dekvantizator 321 i inverzni transformator 321. Entropijski dekoder 310, rezidualni procesor 320, prediktor 330, sabirač 340 i filter 350 mogu biti konfigurisani pomoću komponente hardvera (npr., čipset ili procesor dekodera) prema nekom načinu ostvarivanja. Pored toga, memorija 360 može da uključuje bafer za dekodiranu sliku (DPB) ili može biti konfigurisana sa digitalnim medijumom za skladištenje. Komponenta hardvera može dalje da uključuje memoriju 360 kao internu/eksternu komponentu.
[0095] [0060] Kada tok bitova koji uključuje informacije o video zapisu/slici predstavlja ulaz, uređaj 300 za dekodiranje može da rekonstruiše sliku shodno postupku u kojem se informacije o video zapisu/slici obrađuju u uređaju za kodiranje sa FIG.2. Na primer, uređaj 300 za dekodiranje može da izvede jedinice/blokove na osnovu informacija koje se odnose na podelu blokova dobijenih iz toka bitova. Uređaj 300 za dekodiranje može da izvodi dekodiranje pomoću procesora primenjenog u uređaju za kodiranje. Tako, procesor za dekodiranje može biti jedinica za kodiranje, na primer, a jedinica za kodiranje može da bude podeljena prema strukturi kvadratnog stabla, strukturi binarnog stabla i/ili strukturi ternarnog stabla iz jedinice stabla za kodiranje ili najveće jedinice za kodiranje. Jedna ili više transformacionih jedinica može se izvesti iz jedinice za kodiranje. Rekonstruisani signal slike koji je dekodiran i poslat uređajem 300 za dekodiranje može da se reprodukuje pomoću uređaja za reprodukciju.
[0096] [0061] Uređaj 300 za dekodiranje može da primi izlazni signal iz uređaja za kodiranje sa FIG.2 u obliku toka bitova, i taj primljen signal može da se dekodira pomoću entropijskog dekodera 310. Na primer, entropijski dekoder 310 može da raščlani tok bitova da bi se dobile informacije (npr., informacije o video zapisu/slici) potrebne za rekonstrukciju slike (ili rekonstrukciju slike). Informacije o video zapisu/slici mogu dalje da uključuju informacije o različitim skupovima parametara kao što su skup parametara za adaptaciju (APS), skup parametara za sliku (PPS), skup parametara za sekvencu (SPS) ili skup parametara za video zapis (VPS). Pored toga, informacije o video zapisu/slici mogu dalje da uključuju opšte informacije o ograničenjima. Uređaj za dekodiranje može dalje da dekodira sliku na osnovu informacija o skupu parametara i/ili opštih informacija o ograničenjima. Signalizirane/primljene informacije i/ili sintaksički elementi, koji su opisani u nastavku u ovom dokumentu, mogu se dekodirati mogu dekodirati procedurom dekodiranja i dobiti iz toka bitova. Na primer, entropijski dekoder 310 dekodira informacije u toku bitova na osnovu postupka kodiranja kao što je eksponencijalno Golomb kodiranje, CAVLC, ili CABAC, i šalje sintaksičke elemente potrebne za rekonstrukciju slike i kvantizovane vrednosti koeficijenata transformacije za ostatak. Određenije, CABAC postupak entropijskog dekodiranja može da prima bin koji odgovara svakom sintaksičkom elementu u toku bitova, određuje kontekstni model koji koristi dekodiranje ciljnih informacija o sintaksičkom elementu, dekodiranje informacija o ciljnom bloku dekodiranja ili informacija o simbolu/binu dekodirane u prethodnoj fazi, i izvodi aritmetičko dekodiranje bina predikcijom verovatnoće pojave bina u skladu sa određenim kontekstnim modelom, i generiše simbol koji odgovara vrednosti svakog sintaksičkog elementa. U ovom slučaju, CABAC postupak entropijskog dekodiranja može da ažurira kontekstni model korišćenjem informacija o dekodiranom simbolu/binu za kontekstni model sledećeg simbola/bina nakon određivanja kontekstnog modela. Informacije koje se odnose na predikciju među informacijama dekodiranim u entropijskom dekoderu 310 mogu se obezbediti prediktoru 330, a informacije o ostatku na kojem se izvodi entropijsko dekodiranje u entropijskom dekoderu 310, to jest, kvantizovani koeficijenti transformacije i povezane informacije o parametrima, mogu biti ulaz u dekvantizator 321. Pored toga, informacije o filtriranju među informacijama dekodiranim u entropijskom dekoderu 310 mogu se obezbediti filteru 350. U međuvremenu, prijemnik (nije prikazan) koji prima signal koji izlazi iz uređaja za kodiranje može dalje da bude konfigurisan kao interni/eksterni element uređaja 300 za dekodiranje, ili prijemnik može biti komponenta entropijskog dekodera 310. U međuvremenu, uređaj za dekodiranje prema ovom dokumentu može se nazivati uređaj za dekodiranje video zapisa/slike/slike, i uređaj za dekodiranje može da se klasifikuje u dekoder informacija (dekoder informacija o video zapisu/slici/slici) i dekoder uzoraka (dekoder uzoraka video zapisa/slike/slike). Dekoder informacija može da uključuje entropijski dekoder 310, a dekoder uzoraka može da uključuje najmanje jedan od dekvantizatora 321, inverznog transformatora 322, prediktora 330, sabirača 340, filtera 350 i memorije 360.
[0097] Dekvantizator 321 može da dekvantizuje kvantizovane koeficijente transformacije i otpremi koeficijente transformacije. Dekvantizator 321 može da preuredi kvantizovane koeficijente transformacije u obliku dvodimenzionalnog bloka. U ovom slučaju, preuređenje može da se izvede na osnovu redosleda skeniranja koeficijenata koji se izvodi u uređaju za kodiranje. Dekvantizator 321 može da izvodi dekvantizaciju na kvantizovanim koeficijentima transformacije korišćenjem parametra kvantizacije (npr., informacije o veličini faze kvantizacije), i dobija koeficijente transformacije.
[0098] Inverzni transformator 322 inverzno transformiše koeficijente transformacije da bi se dobio rezidualni signal (rezidualni blok, niz rezidualnih uzoraka).
[0099] Prediktor može da izvodi predikciju na trenutnom bloku i generiše prediktovani blok uključujući uzorke predikcije za trenutni blok. Prediktor može da odredi da li je primenjena intra predikcija ili inter predikcija na trenutnom bloku na osnovu informacija o predikciji koje izlaze iz entropijskog dekodera 310 i može da odredi specifični režim intra/inter predikcije.
[0100] Prediktor može da generiše signal predikcije na osnovu različitih postupaka predikcije opisanih u nastavku. Na primer, prediktor može ne samo da primeni intra predikciju ili inter predikciju za predikciju jednog bloka već i istovremeno da primeni intra predikciju i inter predikciju. Ovo se može nazvati kombinovana inter i intra predikcija (CIIP). Pored toga, prediktor može da izvede intra blok kopiju (IBC). Intra blok kopija može da se koristi za kodiranje sadržaja slike/video zapisa za igre ili slično, na primer, kodiranje sadržaja ekrana (SCC). IBC suštinski izvodi predikciju u trenutnoj slici, ali se može izvesti slično inter predikciji po tome što se referentni blok izvodi u trenutnoj slici. To jest, IBC može da koristi najmanje jednu od tehnika inter predikcije opisanih u ovom dokumentu.
[0101] Intra prediktor 331 može da predvidi trenutni blok s obzirom na uzorke u trenutnoj slici.
[0102] Referentni uzorci mogu da budu locirani susedno trenutnom bloku, ili mogu da budu locirani odvojeno u skladu sa režimom predikcije. U intra predikciji, režimi predikcije mogu da uključuju veći broj neusmerenih režima i više usmerenih režima. Intra prediktor 331 može da odredi režim predikcije koji se primenjuje na trenutnom bloku korišćenjem režima predikcije primenjenog na susednom bloku.
[0103] [0067] Inter prediktor 332 može da izvede prediktovani blok za trenutni blok na osnovu referentnog bloka (referentni niz uzoraka) naznačenog vektorom pokreta na referentnoj slici. U ovom slučaju, kako bi se smanjila količina informacija o pokretima preneta u režimu inter predikcije, informacije o pokretima mogu se predvideti u jedinici blokova, podblokova ili uzoraka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dalje da uključuju informacije o smeru inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok koji postoji u trenutnoj slici i vremenski susedni blok koji postoji u referentnoj slici. Na primer, inter prediktor 332 može da konfiguriše listu kandidata za informacije o pokretima na osnovu susednih blokova, i izvede vektor pokreta trenutnog bloka i/ili indeks referentne slike na osnovu primljenih informacija o izboru kandidata. Inter predikcija može se izvesti na osnovu različitih režima predikcije, i informacije o predikciji mogu da uključuju informacije koje naznačavaju režim inter predikcije za trenutni blok.
[0104] Sabirač 340 može da generiše rekonstruisan signal (rekonstruisana slika, rekonstruisani blok, rekonstruisani niz uzoraka) dodavanjem dobijenog rezidualnog signala signalu predikcije (prediktovani blok, niz prediktovanih uzoraka) koji izlazi iz prediktora 330. Kada nema ostatka za blok koji se obrađuje kao u slučaju gde se primenjuje režim preskakanja, prediktovani blok može da se koristi kao rekonstruisani blok.
[0105] Sabirač 340 se može nazvati rekonstruktor ili generator rekonstruisanog bloka. Generisani rekonstruisani signal može da se koristi za intra predikciju sledećeg bloka koji se obrađuje u trenutnoj slici, i kao što je u nastavku opisano, može da se otpremi filtriranjem ili da se koristi za inter predikciju sledeće slike.
[0106] U međuvremenu, u postupku za dekodiranje slike, može da se primeni luma mapiranje sa hroma skaliranjem (LMCS).
[0107] Filter 350 može da poboljša subjektivni/objektivni kvaliteti slike primenom filtriranja na rekonstruisanom signalu. Na primer, filter 350 može da generiše modifikovanu rekonstruisanu sliku primenom različitih postupaka filtriranja na rekonstruisanu sliku i čuva modifikovanu rekonstruisanu sliku u memoriji 360, posebno, DPB memorije 360. Različiti postupci filtriranja mogu da uključuju, na primer, filtriranje za deblokiranje, adaptivno pomeranje uzorka, filter adaptivne petlje, bilateralni filter, i slično.
[0108] (Modifikovana) rekonstruisana slika koja se čuva u DPB memorije 360 može da se koristi kao referentna slika u inter prediktoru 332. Memorija 360 može da čuva informacije o pokretima bloka iz kojeg se informacije o pokretima izvode (ili dekodiraju) u trenutnoj slici i/ili informacije o pokretima blokova unutar prethodno rekonstruisane slike. Sačuvane informacije o pokretima mogu se preneti inter prediktoru 260 da bi se koristile kao informacije o pokretima prostornog susednog bloka ili informacije o pokretima vremenskog susednog bloka. Memorija 360 može da čuva rekonstruisane uzorke rekonstruisanih blokova unutar trenutne slike, i prenese sačuvane rekonstruisane uzorke intra prediktoru 331.
[0109] U ovoj specifikaciji, načini ostvarivanja opisani za prediktivnu jedinicu 330, dekvantizator 321, inverzni transformator 322 i filter 350 uređaja 300 za dekodiranje su prediktor 220, dekvantizator 234, inverzni transformator 235 i filter 260 mogu se primeniti na isti ili odgovarajući način.
[0110] Kao što je prethodno opisano, u video kodiranju, predikcija se izvodi kako bi se poboljšala efikasnost kompresije. Na ovaj način, može da se generiše prediktovan blok koji uključuje uzorke predikcije za trenutni blok koji je blok koji treba da se kodira. Ovde, prediktovani blok uključuje uzorke predikcije u prostornom domenu (ili domenu piksela). Prediktovani blok izvodi se na identičan način iz uređaja za kodiranje i uređaja za dekodiranje, a uređaj za kodiranje dekodira informacije (rezidualne informacije) o ostatku između originalnog bloka i prediktovanog bloka, pre nego vrednost originalnog uzorka samog originalnog bloka. Signalizacijom uređaju može se povećati efikasnost kodiranja slike. Uređaj za dekodiranje može da izvede rezidualni blok uključujući rezidualne uzorke na osnovu rezidualnih informacija, i generiše rekonstruisani blok koji uključuje rekonstruisane uzorke sumiranjem rezidualnog bloka i prediktovanog bloka, i generiše rekonstruisanu sliku koja uključuje rekonstruisane blokove.
[0111] Rezidualne informacije mogu da se generišu postupcima transformacije i kvantizacije. Na primer, uređaj za kodiranje može da izvede rezidualni blok između originalnog bloka i prediktovanog bloka, i izvede postupak transformacije na rezidualnim uzorcima (niz rezidualnih uzoraka) uključenim u rezidualnom bloku kako bi se izveli koeficijenti transformacije, i potom, izvođenjem postupka kvantizacije na koeficijentima transformacije izvode se kvantizovani koeficijenti transformacije kako bi se povezane rezidualne informacije signalizirale uređaju za dekodiranje (kroz tok bitova). Ovde, rezidualne informacije mogu da uključuju informacije o položaju, neku tehniku transformacije, jezgro transformacije i parametar kvantizacije, informacije o vrednosti kvantizovanih koeficijenata transformacije itd. Uređaj za dekodiranje može da izvede postupak dekvantizacije/inverzne transformacije na osnovu rezidualnih informacija i izvede rezidualne uzorke (ili rezidualne blokove). Uređaj za dekodiranje može da generiše rekonstruisanu sliku na osnovu prediktovanog bloka i rezidualnog bloka. Uređaj za kodiranje može takođe da dekvantizuje/inverzno transformiše kvantizovane koeficijente transformacije, za referencu za inter predikciju naknadne slike da izvede rezidualni blok, i generiše rekonstruisanu sliku na osnovu toga.
[0112] U ovom dokumentu, može se izostaviti najmanje jedno od kvantizacije/dekvantizacije i/ili transformacije/inverzne transformacije. Ako se izostavi kvantizacija/dekvantizacija, kvantizovani koeficijent transformacije može se nazvati koeficijent transformacije. Ako se izostavi transformacija/inverzna transformacija, koeficijenti transformacije mogu se nazvati koeficijenti ili rezidualni koeficijenti, ili se i dalje mogu zvati koeficijenti transformacije radi ujednačenosti izraza.
[0113] U ovom dokumentu, kvantizovani koeficijent transformacije i koeficijent transformacije mogu se nazvati koeficijent transformacije i skalirani koeficijent transformacije, tim redom. U ovom slučaju, rezidualne informacije mogu da uključuju informacije o koeficijentu(ima) transformacije, a informacije o koeficijentu(ima) transformacije mogu se signalizirati kroz sintaksu rezidualnog kodiranja. Koeficijenti transformacije mogu se izvesti na osnovu rezidualnih informacija (ili informacija o koeficijentu(ima) transformacije), a skalirani koeficijenti transformacije mogu se izvesti inverznom transformacijom (skaliranjem) na koeficijentima transformacije. Rezidualni uzorci se mogu izvesti na osnovu inverzne transformacije (transformacije) skaliranih koeficijenata transformacije. Ovo se može primeniti/izraziti, isto tako, u ostalim delovima ovog otkrivanja.
[0114] [0078] Prediktor uređaja za kodiranje/uređaja za dekodiranje može izvesti uzorak predikcije izvođenjem inter predikcije u jedinicama blokova. Inter predikcija može biti predikcija izvedena na način koji zavisi od elemenata podataka (npr. vrednosti uzorka, ili informacije o pokretima itd.) slike(a) pre nego od trenutne slike. Kada se primenjuje inter predikcija na trenutnom bloku, prediktovani blok (niz uzoraka predikcije) za trenutni blok može se izvesti na osnovu referentnog bloka (niz referentnih uzoraka) naznačenog vektorom pokreta na referentnoj slici na koju upućuje indeks referentne slike. Ovde, kako bi se smanjila količina informacija o pokretima prenetih u režimu inter predikcije, informacije o pokretima trenutnog bloka mogu se predvideti u jedinicama blokova, podblokova ili uzoraka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dalje da uključuju informacije o tipu inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). U slučaju inter predikcije, susedni blok može da uključuje prostorni susedni blok prisutan u trenutnoj slici i vremenski susedni blok koji postoji u referentnoj slici. Referentna slika koja uključuje referentni blok i referentna slika koja uključuje vremenski susedni blok mogu biti iste ili različite. Vremenski susedni blok može se nazvati kolociran referentni blok, kolocirana CU (colCU), i slično, a referentna slika koja uključuje vremenski susedni blok može se nazvati kolocirana slika (colPic). Na primer, lista kandidata za informacije o pokretima može da se konfiguriše na osnovu susednih blokova trenutnog bloka, i mogu da se signaliziraju informacije o zastavici ili indeksu koje naznačavaju koji se kandidat bira (koristi) kako bi se izveo vektor pokreta i/ili indeks referentne slike trenutnog bloka. Inter predikcija se može izvesti na osnovu različitih režima predikcije. Na primer, u slučaju režima preskakanja i režima spajanja, informacije o pokretima trenutnog bloka mogu biti iste kao informacije o pokretima susednog bloka. U režimu preskakanja, za razliku od režima spajanja, može da se ne prenosi rezidualni signal. U slučaju režima predikcije vektora pokreta (MVP), vektor pokreta izabranog susednog bloka može da se koristi kao prediktor vektora pokreta i može da se signalizira vektor pokreta trenutnog bloka. U ovom slučaju, vektor pokreta trenutnog bloka može se izvesti korišćenjem sume prediktora vektora pokreta i razlike vektora pokreta.
[0115] Informacije o pokretima mogu da uključuju L0 informacije o pokretima i/ili L1 informacije o pokretima prema tipu inter predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). Vektor pokreta u L0 pravcu može se nazvati L0 vektor pokreta ili MVL0, a vektor pokreta u L1 pravcu može se nazvati L1 vektor pokreta ili MVL1. Predikcija na osnovu L0 vektora pokreta može se nazvati L0 predikcija, predikcija na osnovu L1 vektora pokreta može se nazvati L1 predikcija, a predikcija na osnovu i L0 vektora pokreta i L1 vektora pokreta može se nazvati bi-predikcija. Ovde, L0 vektor pokreta može da određuje vektor pokreta povezan sa listom referentnih slika L0 (L0), a L1 vektor pokreta može da određuje vektor pokreta povezan sa listom referentnih slika L1 (L1). Lista referentnih slika L0 može da uključuje slike koje prethode trenutnoj slici izlaznim redosledom kao referentne slike, a lista referentnih slika L1 može da uključuje slike koje slede trenutnu sliku izlaznim redosledom. Prethodne slike mogu se nazvati slike unapred (referentne), a naredne slike mogu se nazvati slike unazad (referentne). Lista referentnih slika L0 može dalje da uključuje slike koje slede trenutnu sliku izlaznim redosledom kao referentne slike. U ovom slučaju, prethodne slike mogu se indeksirati prvo u listi referentnih slika L0 a naredne slike mogu se indeksirati sledeće. Lista referentnih slika L1 može dalje da uključuje slike koje prethode trenutnu sliku izlaznim redosledom kao referentne slike. U ovom slučaju, naredne slike mogu se indeksirati prvo u listi referentnih slika 1, a prethodne slike mogu se indeksirati sledeće. Izlazni redosled može da odgovara redosledu brojanja slika redom (POC).
[0116] FIG.4 prikazuje primer hijerarhijske strukture za kodiranu sliku/video zapis.
[0117] Upućivanjem na FIG.4, kodirana slika/video zapis deli se na sloj video kodiranja (VCL) koji se bavi postupkom za dekodiranje slike/video zapisa i sobom, podsistem koji prenosi i čuva kodirane informacije, i NAL (sloj apstrakcije mreže) odgovoran za funkciju i koji postoji između VCL i podsistema.
[0118] U VCL se generišu VCL podaci koji uključuju komprimovane podatke o slici (podaci o isečku), ili može da se generiše skup parametara koji uključuje skup parametara za sliku (PSP), skup parametara za sekvencu (SPS) i skup parametara za video zapis (VPS) ili poruka o dodatnim informacijama o poboljšanju (SEI) dodatno potrebna za postupak dekodiranja slike.
[0119] U NAL, NAL jedinica može se generisati dodavanjem informacija zaglavlja (zaglavlje NAL jedinice) opterećenju sirove sekvence bajtova (RBSP) generisanom u VCL. U ovom slučaju, RBSP se odnosi na podatke o isečku, skup parametara, SEI poruku, itd., generisane u VCL. Zaglavlje NAL jedinice može da uključuje informacije o tipu NAL jedinice naznačene prema RBSP podacima uključenim u odgovarajućoj NAL jedinici.
[0120] [0084] Kao što je prikazano na slici, NAL jedinica se može klasifikovati na VCL NAL jedinicu i Ne-VCL NAL jedinicu u skladu sa RBSP generisanim u VCL. VCL NAL jedinica može da predstavlja NAL jedinicu koja uključuje informacije o slici (podaci o isečku) o slici, a Ne-VCL NAL jedinica može da predstavlja NAL jedinicu koja uključuje informacije (skup parametara ili SEI poruka) potrebne za dekodiranje slike.
[0121] Gorepomenute VCL NAL jedinica i Ne-VCL NAL jedinica mogu se preneti putem mreže dodavanjem informacija zaglavlja u skladu sa standardom podataka podsistema. Na primer, NAL jedinica može se preneti u obliku podataka prethodno određenog standarda kao što su H.266/VVC format datoteke, protokol za prenos u realnom vremenu (RTP), transportni tok (TS), itd., i preneti putem različitih mreža.
[0122] Kao što je prethodno opisano, NAL jedinica može se naznačiti tipom NAL jedinice prema RBSP strukturi podataka uključenoj u odgovarajućoj NAL jedinici, a informacije o tipu NAL jedinice mogu se čuvati i signalizirati u zaglavlju NAL jedinice.
[0123] Na primer, NAL jedinica se može klasifikovati u tip VCL NAL jedinice i tip Ne-VCL NAL jedinice u zavisnosti od toga da li NAL jedinica uključuje informacije o slici (podaci o isečku). Tip VCL NAL jedinice može da se klasifikuje prema prirodi i tipu slika uključenih u VCL NAL jedinici, a tip Ne-VCL NAL jedinice može da se klasifikuje prema tipovima skupova parametara.
[0124] U nastavku je dat primer tipa NAL jedinice naznačen prema tipu skupa parametara uključenom u tip Ne-VCL NAL jedinice.
[0126] - APS (Skup parametara za adaptaciju) NAL jedinica: Tip za NAL jedinicu koja uključuje APS
[0128] - DPS (Skup parametara dekodiranja) NAL jedinica: Tip za NAL jedinicu koja uključuje DPS
[0130] - VPS(Skup parametara za video zapis) NAL jedinica: Tip za NAL jedinicu koja uključuje VPS
[0132] - SPS(Skup parametara za sekvencu) NAL jedinica: Tip za NAL jedinicu koja uključuje SPS
[0134] - PPS(Skup parametara za sliku) NAL jedinica: Tip za NAL jedinicu koja uključuje PPS
[0136] - PH(Zaglavlje slike) NAL jedinica: Tip za NAL jedinicu koja uključuje PH
[0138] Gorepomenuti tipovi NAL jedinice mogu da imaju informacije o sintaksi za tip NAL jedinice, a informacije o sintaksi mogu da se čuvaju i signaliziraju u zaglavlju NAL jedinice. Na primer, informacije o sintaksi mogu biti nal_unit tip, a tipovi NAL jedinice mogu se naznačiti vrednošću nal _unit tip.
[0139] U međuvremenu, kao što je prethodno opisano, jedna slika može da uključuje više isečaka, a jedan isečak može da uključuje zaglavlje isečka i podatke o isečku. U ovom slučaju, jedno zaglavlje slike može se dalje dodati većem broju isečaka (zaglavlje isečka i skup podataka o isečku) u jednoj slici.
[0140] Zaglavlje slike (sintaksa zaglavlja slike) može da uključuje informacije/parametre koji se obično primenjuju na sliku. U ovom dokumentu, isečak se može mešati sa ili zameniti grupom pločica. Takođe, u ovom dokumentu, zaglavlje isečka može se pomešati ili zameniti zaglavljem grupe pločica.
[0141] Zaglavlje isečka (sintaksa zaglavlja isečka, informacije zaglavlja isečka) može da uključuje informacije/parametre koji se obično mogu primeniti na isečak. APS (APS sintaksa) ili PPS (PPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na jedan ili više isečaka ili slika. SPS (SPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na jednu ili više sekvenci. VPS (VPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na višestruke slojeve. DPS (DPS sintaksa) može da uključuje informacije/parametre koji se obično mogu primeniti na ceo video zapis. DPS može da uključuje informacije/parametre koji se odnose na konkatenaciju kodirane video sekvence (CVS). Sintaksa visokog nivoa (HLS) u ovom dokumentu može da uključuje najmanje jedno od APS sintakse, PPS sintakse, SPS sintakse, VPS sintakse, DPS sintakse i sintakse zaglavlja isečka.
[0142] U ovom dokumentu, informacije o slici/slici kodirane u uređaju za kodiranje i signalizirane u obliku toka bitova uređaju za dekodiranje uključuju, pored informacija koje se odnose na particionisanje u slici, informacija o intra/inter predikciji, rezidualnih informacija, informacija o filtriranju u petlji, i slično, informacije uključene u zaglavlje isečka, informacije uključene u APS, informacije uključene u PPS, informacije uključene u SPS i/ili informacije uključene u VPS.
[0143] U međuvremenu, kako bi se kompenzovala razlika između originalne slike i rekonstruisane slike zbog greške koja se javlja u kompresiji postupka za kodiranje kao što je kvantizacija, postupak filtriranja u petlji može se izvesti na rekonstruisanim uzorcima ili rekonstruisanim slikama kao što je prethodno opisano. Kao što je prethodno opisano, filtriranje u petlji može se izvesti pomoću filtera uređaja za kodiranje i filtera uređaja za dekodiranje, i mogu se primeniti filter za deblokiranje, SAO i/ili filter adaptivne petlje (ALF). Na primer, ALF postupak može se izvesti nakon što se završe postupak filtriranja za deblokiranje i/ili SAO postupak. Međutim, čak u ovom slučaju, mogu se izostaviti postupak filtriranja za deblokiranje i/ili SAO postupak.
[0144] U nastavku, detaljno su opisani rekonstrukcija i filtriranje slike. U kodiranju slike/video zapisa, rekonstruisani blok može se generisati na osnovu intra predikcije/inter predikcije za svaki blok, i može da se generiše rekonstruisana slika koja uključuje rekonstruisane blokove. Kada trenutna slika/isečak predstavlja I sliku/isečak, blokovi uključeni u trenutnoj slici/isečku mogu se rekonstruisati na osnovu samo intra predikcije. U međuvremenu, ako trenutna slika/isečak predstavlja P ili B sliku/isečak, blokovi uključeni u trenutnoj slici/isečku mogu se rekonstruisati na osnovu intra predikcije ili inter predikcije. U ovom slučaju, intra predikcija se može primeniti na neke blokove u trenutnoj slici/isečku, i inter predikcija može se primeniti na preostale blokove.
[0145] Intra predikcija može da predstavlja predikciju za generisanje uzoraka predikcije za trenutni blok na osnovu referentnih uzoraka u slici kojoj trenutni blok pripada (u nastavku, naziva se trenutna slika). Ako se intra predikcija primenjuje na trenutnom bloku, mogu se izvesti susedni referentni uzorci koji se koriste za intra predikciju trenutnog bloka. Susedni referentni uzorci trenutnog bloka mogu da uključuju uzorke susedne levoj granici trenutnog bloka koji ima veličinu nWxnH i ukupno 2xnH uzoraka susednih dole levo, uzorke susedne gornjoj granici trenutnog bloka i ukupno 2xnW uzoraka susednih gore desno, i jedan uzorak susedan gore levo trenutnom bloku. Alternativno, susedni referentni uzorci trenutnog bloka mogu da uključuju više gornjih susednih uzoraka i više levih susednih uzoraka. Pored toga, susedni referentni uzorci trenutnog bloka mogu da uključuju ukupno nH uzoraka susednih desnoj granici trenutnog bloka koji je veličine nWxnH, ukupno nW uzoraka susednih donjoj granici trenutnog bloka, i jedan uzorak susedan (dole desno) susedan dole desno trenutnom bloku.
[0146] Međutim, neki od susednih referentnih uzoraka trenutnog bloka mogu da ne budu još uvek dekodirani ili dostupni. U ovom slučaju, dekoder može da konfiguriše susedne referentne uzorke koji se koriste za predikciju zamenom nedostupnih uzoraka sa dostupnim uzorcima. Alternativno, susedni referentni uzorci koji se koriste za predikciju mogu biti konfigurisani interpolacijom dostupnih uzoraka.
[0147] Kada se izvode susedni referentni uzorci, uzorak predikcije može se izvesti na osnovu proseka ili interpolacije susednih referentnih uzoraka trenutnog bloka, i (ii) predikcija među susednim referentnim uzorcima trenutnog bloka. Uzorak predikcije može se izvesti na osnovu referentnog uzorka prisutnog u određenom pravcu (predikcije) u odnosu na uzorak. Slučaj (i) se može nazvati neusmereni režim ili neugaoni režim, a slučaj (ii) se može nazvati usmereni režim ili ugaoni režim. Pored toga, na osnovu uzorka predikcije trenutnog bloka među susednim referentnim uzorcima, drugi susedni uzorak smešten u suprotnom smeru u odnosu na smer predikcije režima intra predikcije trenutnog bloka i prvi susedan uzorak su interpolirani. Uzorak predikcije može da se generiše. Prethodni slučaj može se nazvati intra predikcija sa linearnom interpolacijom (LIP). Pored toga, hroma uzorci predikcije mogu se generisati na osnovu luma uzoraka korišćenjem linearnog modela. Ovaj se slučaj može nazvati LM režim. Pored toga, privremeni uzorak predikcije trenutnog bloka može se izvesti na osnovu filtriranih susednih referentnih uzoraka, i najmanje jedan referentni uzorak izveden prema režimu intra predikcije među postojećim susednim referentnim uzorcima, odnosno, nefiltriranim susednim referentnim uzorcima, i privremeni uzorak predikcije mogu se ponderisati-sabirati da bi se izveo uzorak predikcije trenutnog bloka.
[0148] Prethodni slučaj može se nazvati intra predikcija zavisna od položaja (PDPC). Pored toga, linija referentnih uzoraka koja ima najveću tačnost predikcije među susednim linijama višereferentnih uzoraka trenutnog bloka može se odabrati da bi se izveo uzorak predikcije korišćenjem referentnog uzorka koji se nalazi u pravcu predikcije na odgovarajućoj liniji, i potom se ovde korišćena linija referentnih uzoraka može naznačiti (signalizirati) uređaju za dekodiranje, čime se izvodi kodiranje s intra-predikcijom. Prethodni slučaj se može nazvati intra predikcija sa višereferentnom linijom (MRL) ili MRL-zasnovana intra predikcija. Pored toga, intra predikcija se može izvesti na osnovu istog režima intra predikcije podelom trenutnog bloka na vertikalne ili horizontalne podparticije, i susedni referentni uzorci mogu se izvesti i koristiti u jedinici podparticija. Odnosno, u ovom slučaju, režim intra predikcije za trenutni blok jednako se primenjuje na podparticije, a performanse intra predikcije mogu se poboljšati u nekim slučajevima izvođenjem i korišćenjem susednih referentnih uzoraka u jedinici podparticija. Takav postupak predikcije može se nazvati intra podparticije (ISP) ili ISP-zasnovana intra predikcija.
[0149] Gorepomenuti postupci intra predikcije mogu se nazvati tip intra predikcije različit od režima intra predikcije. Tip intra predikcije može se nazvati različitim imenima kao što je tehnika intra predikcije ili dodatni režim intra predikcije. Na primer, tip intra predikcije (ili dodatni režim intra predikcije) može da uključuje najmanje jedno od gorepomenutih LIP, PDPC, MRL i ISP. Opšti postupak intra predikcije osim za određeni tip intra predikcije kao što je LIP, PDPC, MRL ili ISP može se nazvati normalan tip intra predikcije. Normalan tip intra predikcije može se generalno primeniti kada se ne primenjuje određeni tip intra predikcije, i predikcija se može izvesti na osnovu gorepomenutog režima intra predikcije. U međuvremenu, po potrebi, može se izvesti naknadno filtriranje na izvedenom prediktovanom uzorku.
[0150] Određenije, procedura intra predikcije može da uključuje fazu određivanja režima/tipa intra predikcije, fazu izvođenja susednog referentnog uzorka, i fazu izvođenja uzorka predikcije na osnovu režima/tipa intra predikcije. Pored toga, po potrebi, može se izvesti faza naknadnog filtriranja na izvedenom prediktovanom uzorku.
[0151] FIG.5 je dijagram toka koji prikazuje postupak za rekonstruisanje bloka na osnovu intra predikcije u uređaju za kodiranje. Postupak na FIG.5 može da uključuje faze S500, S510, S520, S530 i S540.
[0152] S500 može se izvesti pomoću intra prediktora 222 uređaja za kodiranje, a S510 do S530 mogu se izvesti pomoću rezidualnog procesora 230 uređaja za kodiranje. Određenije, S510 može se izvesti pomoću sabirača 231 uređaja za kodiranje, S520 može se izvesti pomoću transformatora 232 i kvantizatora 233 uređaja za kodiranje, a S530 može se izvesti pomoću dekvantizatora 234 i inverznog transformatora 235 uređaja za kodiranje. Na S500, informacije o predikciji mogu se izvesti pomoću intra prediktora 222 i kodirati pomoću entropijskog kodera 240. Rezidualne informacije mogu se izvesti u S510 i S520 i kodirati pomoću entropijskog kodera 240. Rezidualne informacije predstavljaju informacije o rezidualnim uzorcima. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije za rezidualne uzorke. Kao što je prethodno opisano, rezidualni uzorci mogu se izvesti kao koeficijenti transformacije pomoću transformatora 232 uređaja za kodiranje, i koeficijenti transformacije mogu se izvesti kao kvantizovani koeficijenti transformacije pomoću kvantizatora 2330. Informacije o kvantizovanim koeficijentima transformacije mogu da se kodiraju pomoću entropijskog kodera 240 procedurom rezidualnog kodiranja.
[0153] Uređaj za kodiranje izvodi intra predikciju na trenutnom bloku (S500). Uređaj za kodiranje može da izvede režim intra predikcije za trenutni blok, izvede susedne referentne uzorke trenutnog bloka, i generiše uzorke predikcije u trenutnom bloku na osnovu režima intra predikcije i susednih referentnih uzoraka. Ovde se procedure određivanja režima intra predikcije, izvođenja perifernih referentnih uzoraka i generisanja uzoraka predikcije mogu izvesti istovremeno, ili se jedna procedura može izvesti pre neke druge procedure. Na primer, intra prediktor 222 uređaja za kodiranje može da uključuje determinator režima/tipa predikcije, izvođač referentnih uzoraka i izvođač uzoraka predikcije, a determinator režima/tipa predikcije može da odredi režim/tip intra predikcije za trenutni blok, izvođač referentnih uzoraka može da izvede susedne referentne uzorke trenutnog bloka, i izvođač uzoraka predikcije može izvesti uzorke pokreta trenutnog bloka. U međuvremenu, iako nije prikazano, ako se izvodi procedura filtriranja uzoraka predikcije, koja je opisana u nastavku, intra prediktor 222 može dalje da uključuje filter uzoraka predikcije (nije prikazan). Uređaj za kodiranje može da odredi režim primenjen na trenutnom bloku među više režima intra predikcije. Uređaj za kodiranje može da poredi RD troškove za režime intra predikcije i odredi optimalni režim intra predikcije za trenutni blok.
[0154] U međuvremenu, uređaj za kodiranje može izvesti proceduru filtriranja uzoraka predikcije. Filtriranje uzoraka predikcije može se nazvati naknadno filtriranje. Neki ili svi uzorci predikcije mogu se filtrirati procedurom filtriranja uzoraka predikcije. U nekim slučajevima, može se izostaviti procedura filtriranja uzoraka predikcije.
[0155] Uređaj za kodiranje izvodi rezidualne uzorke za trenutni blok na osnovu uzoraka predikcije (S510). Uređaj za kodiranje može da poredi uzorke predikcije u originalnim uzorcima trenutnog bloka na osnovu faze i izvede rezidualne uzorke.
[0156] Uređaj za kodiranje može da transformaše/kvantizuje rezidualne uzorke kako bi se izveli kvantizovani koeficijenti transformacije (S520), i, nakon toga, dekvantizuje/inverzno transformiše kvantizovane koeficijente transformacije ponovo kako bi se izveli (modifikovali) rezidualni uzorci (S530). Razlog za izvođenje dekvantizacije/inverzne transformacije ponovo nakon transformacije/kvantizacije je kako bi se izveli isti rezidualni uzorci kao rezidualni uzorci izvedeni iz uređaja za dekodiranje kao što je prethodno opisano.
[0157] Uređaj za kodiranje može da generiše rekonstruisani blok koji uključuje rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i (modifikovanih) rezidualnih uzoraka (S540). Rekonstruisana slika za trenutnu sliku može da se generiše na osnovu rekonstruisanog bloka.
[0158] [0106] Uređaj za kodiranje može da kodira informacije o slici koje uključuje predikcione informacije o intra predikciji (npr., informacije o režimu predikcije koje ukazuju na režim predikcije) i rezidualne informacije o intra i rezidualnim uzorcima i otprema kodirane informacije o slici u obliku toka bitova, kao što je prethodno opisano. Rezidualne informacije mogu da uključuju sintaksu kodiranja ostatka. Uređaj za kodiranje može da transformiše/kvantizuje rezidualne uzorke kako bi se izveli kvantizovani koeficijenti transformacije. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije.
[0159] FIG.6 je dijagram toka koji prikazuje postupak rekonstrukcije bloka zasnovane na intra predikciji u uređaju za dekodiranje. Postupak sa FIG.6 može da uključuje faze S600, S610, S620, S630 i S640. Uređaj za dekodiranje može da izvede operaciju koja odgovara operaciji izvedenoj u uređaju za kodiranje.
[0160] S600 do S620 mogu se izvesti pomoću intra prediktora 331 uređaja za dekodiranje, i informacije o predikciji iz S600 i rezidualne informacije iz S630 mogu se dobiti iz toka bitova pomoću entropijskog dekodera 310 uređaja za dekodiranje. Rezidualni procesor 320 uređaja za dekodiranje može izvesti rezidualne uzorke za trenutni blok na osnovu rezidualnih informacija. Određenije, dekvantizator 321 rezidualnog procesora 320 izvodi koeficijente transformacije izvođenjem dekvantizacije na osnovu kvantizovanih koeficijenata transformacije izvedenih na osnovu rezidualnih informacija, a inverzni transformator 322 rezidualnog procesora može da izvede rezidualne uzorke za trenutni blok izvođenjem inverzne transformacije na koeficijentima transformacije. S640 može se izvesti pomoću sabirača 340 ili rekonstruktora uređaja za dekodiranje.
[0161] Određenije, uređaj za dekodiranje može izvesti režim intra predikcije za trenutni blok na osnovu primljenih informacija o režimu predikcije (S600). Uređaj za dekodiranje može izvesti periferne referentne uzorke trenutnog bloka (S610). Uređaj za dekodiranje generiše uzorke predikcije u trenutnom bloku na osnovu režima intra predikcije i susednih referentnih uzoraka (S620). U ovom slučaju, uređaj za dekodiranje može da izvede proceduru filtriranja uzoraka predikcije. Filtriranje uzoraka predikcije može se nazvati naknadno filtriranje. Neki ili svi uzorci predikcije mogu se filtrirati procedurom filtriranja uzoraka predikcije. U nekim slučajevima, može se izostaviti procedura filtriranja uzoraka predikcije.
[0162] Uređaj za dekodiranje generiše rezidualne uzorke za trenutni blok na osnovu primljenih rezidualnih informacija (S630). Uređaj za dekodiranje može da generiše rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i rezidualnih uzoraka, i izvede rekonstruisani blok koji uključuje rekonstruisane uzorke (S640). Rekonstruisana slika za trenutnu sliku može da se generiše na osnovu rekonstruisanog bloka.
[0163] [0111] Ovde, intra prediktor 331 uređaja za dekodiranje može da uključuje determinator režima/tipa predikcije, izvođač referentnih uzoraka, i izvođač uzoraka predikcije, a determinator režima/tipa predikcije može da odredi režim intra predikcije za trenutni blok na osnovu informacija o režimu predikcije dobijenih pomoću entropijskog dekodera 310 uređaja za dekodiranje, izvođač referentnih uzoraka može izvesti periferne referentne uzorke trenutnog bloka, i izvođač uzoraka predikcije može izvesti uzorke predikcije trenutnog bloka. U međuvremenu, iako nije prikazano, ako se izvodi prethodno opisana procedura filtriranja uzoraka predikcije, intra prediktor 331 može dalje da uključuje filter uzoraka predikcije (nije prikazan).
[0164] Informacije o predikciji mogu da uključuju informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije. Informacije o režimu intra predikcije mogu da uključuju, na primer, informacije o zastavici (npr., Intra_luma_mpm_flag) koje naznačavaju da li se najverovatniji režim (MPM) primenjuje na trenutnom bloku ili se primenjuje preostali režim, i ako se MPM primenjuje na trenutnom bloku, informacije o režimu predikcije mogu dalje da uključuju informacije o indeksu (npr., intra_luma_mpm_idx) koje naznačavaju jedan od kandidata režima intra predikcije (MPM kandidati). Kandidati režima intra predikcije (MPM kandidati) mogu da uključuju listu MPM kandidata ili MPM listu. Pored toga, ako se MPM ne primenjuje na trenutnom bloku, informacije o režimu intra predikcije mogu dalje da uključuju informacije o preostalom režimu (npr., Intra_luma_mpm_remainder) koje naznačavaju jedan od preostalih režima intra predikcije osim za kandidate režima intra predikcije (MPM kandidati).. Uređaj za dekodiranje može da odredi režim intra predikcije trenutnog bloka na osnovu informacija o režimu intra predikcije. Posebna MPM lista može da se konfiguriše za gorepomenuti MIP.
[0165] Pored toga, informacije o tipu intra predikcije mogu se realizovati u raznim oblicima. Na primer, informacije o tipu intra predikcije mogu da uključuju informacije o indeksu tipa intra predikcije koje naznačavaju jedan od tipova intra predikcije. Kao neki drugi primer, informacije o tipu intra predikcije mogu da uključuju najmanje jedno od informacija o liniji referentnih uzoraka (npr., Intra_luma_ref_idx) koje naznačavaju da li se MRL primenjuje na trenutnom bloku i, ako se primenjuje, koja se linija referentnih uzoraka koristi, informacija o ISP zastavici (npr., Intra_subpartitions_mode_flag) koje naznačavaju da li se ISP primenjuje na trenutnom bloku, informacija o ISP tipu (npr., Intra_subpartitions_split_flag) koje naznačavaju tip podele podparticija ako se ISP primenjuje, informacija o zastavici koje naznačavaju da li se PDCP primenjuje ili informacije o zastavici koje naznačavaju da li se LIP primenjuje. Pored toga, informacije o tipu intra predikcije mogu da uključuju MIP zastavicu koja pokazuje da li se MIP primenjuje na trenutnom bloku.
[0166] Informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije mogu da se kodiraju/dekodiraju u postupku kodiranja opisanom u ovom otkrivanju. Na primer, informacije o režimu intra predikcije i/ili informacije o tipu intra predikcije mogu da se kodiraju/dekodiraju entropijskim kodiranjem (npr., CABAC, CAVLC) kodiranje na osnovu skraćenog (pirinačnog) binarnog koda.
[0167] [0115] Prediktor uređaja za kodiranje/uređaja za dekodiranje može izvesti uzorke predikcije izvođenjem inter predikcije na bazi blok-po-blok. Inter predikcija može biti predikcija izvedena na način koji zavisi od elemenata podataka (npr., vrednosti uzoraka ili informacije o pokretima) slike(a) koja nije trenutna slika. Ako se inter predikcija primenjuje na trenutnom bloku, prediktovani blok (niz uzoraka predikcije) za trenutni blok može se izvesti na osnovu referentnog bloka (niz referentnih uzoraka) naznačenog vektorom pokreta na referentnoj slici naznačenog indeksom referentne slike. U ovom slučaju, kako bi se smanjila količina informacija o pokretima preneta u režimu inter-predikcije, informacije o pokretima trenutnog bloka mogu se predvideti u jedinicama bloka, podbloka ili uzorka na osnovu korelacije informacija o pokretima između susednog bloka i trenutnog bloka. Informacije o pokretima mogu da uključuju vektor pokreta i indeks referentne slike. Informacije o pokretima mogu dalje da uključuju informacije o tipu inter-predikcije (L0 predikcija, L1 predikcija, Bi predikcija, itd.). Ako se primeni inter predikcija, susedni blok može da uključuje prostorni susedni blok koji je prisutan u trenutnoj slici i vremenski susedni blok koji je prisutan u referentnoj slici. Referentna slika koja uključuje referentni blok i referentna slika koja uključuje vremenski susedni blok mogu biti međusobno iste ili različite. Vremenski susedni blok može se nazvati imenom kao što je kolocirani referentni blok, kolocirana CU (colCU), itd., a referentna slika koja uključuje vremenski susedni blok može se nazvati kolocirana slika (colPic). Na primer, lista kandidata informacija o pokretima može se konfigurisati na osnovu susednih blokova trenutnog bloka i mogu se signalizirati informacije o zastavici ili indeksu koje naznačavaju koji je kandidat izabran (korišćen) za izvođenje vektora pokreta i/ili indeksa referentne slike trenutnog bloka. Inter predikcija može se izvesti na osnovu različitih režima predikcije i, na primer, u slučaju režima preskakanja i režima spajanja, informacije o pokretima trenutnog bloka mogu biti iste kao informacije o pokretima susednog bloka. U slučaju režima preskakanja, rezidualni signal može da se ne prenese za razliku od režima spajanja. U slučaju režima predikcije vektora pokreta (MVP), vektor pokreta izabranog susednog bloka koristi se kao prediktor vektora pokreta i može se signalizirati razlika vektora pokreta. U ovom slučaju, vektor pokreta trenutnog bloka može se izvesti korišćenjem sume prediktora vektora pokreta i razlike vektora pokreta.
[0168] FIG.7 je dijagram toka koji prikazuje postupak rekonstrukcije bloka na osnovu inter predikciji u uređaju za kodiranje. Postupak na FIG.7 može da uključuje faze S700, S710, S720, S730 i S740.
[0169] [0117] S700 može se izvesti pomoću inter prediktora 221 uređaja za kodiranje, i S710 do S730 može se izvesti pomoću rezidualnog procesora 230 uređaja za kodiranje. Određenije, S710 može se izvesti pomoću oduzimača 231 uređaja za kodiranje, S720 može se izvesti pomoću transformatora 232 i kvantizatora 233 uređaja za kodiranje, a S730 može se izvesti pomoću dekvantizatora 234 i inverznog transformatora 235 uređaja za kodiranje. U S700, informacije o predikciji mogu se izvesti pomoću inter prediktora 221 i kodirati pomoću entropijskog kodera 240. Rezidualne informacije mogu se izvesti u S710 i S720 i kodirati pomoću entropijskog kodera 240. Rezidualne informacije su informacije o rezidualnim uzorcima. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije za rezidualne uzorke. Kao što je prethodno opisano, rezidualni uzorci mogu se izvesti kao koeficijenti transformacije pomoću transformatora 232 uređaja za kodiranje, i koeficijenti transformacije mogu se izvesti kao kvantizovani koeficijenti transformacije pomoću kvantizatora 233. Informacije o kvantizovanim koeficijentima transformacije mogu se kodirati pomoću entropijskog kodera 240 procedurom rezidualnog kodiranja.
[0170] Uređaj za kodiranje izvodi inter predikciju na trenutnom bloku (S700). Uređaj za kodiranje može da izvede režim inter predikcije i informacije o pokretima trenutnog bloka, i generiše uzorke predikcije trenutnog bloka. Ovde, procedure za određivanje režima inter predikcije, izvođenje informacija o pokretima, i generisanje uzoraka predikcije može se izvesti istovremeno, ili se jedna procedura može izvesti pre druge procedure. Na primer, inter prediktor 221 uređaja za kodiranje može da uključuje determinator režima predikcije, izvođač informacija o pokretima, i izvođač uzoraka predikcije, a determinator režima predikcije može da odredi režim predikcije za trenutni blok, izvođač informacija o pokretima može izvesti informacije o pokretima trenutnog bloka, i izvođač uzoraka predikcije može izvesti uzorke pokreta trenutnog bloka. Na primer, inter prediktor 221 uređaja za kodiranje može da izvede pretragu bloka sličnog trenutnom bloku u okviru prethodno određene površine (površina za pretragu) referentnih slika procenom pokreta, i može izvesti referentni blok u kojem je razlika od trenutnog bloka minimalna ili prethodno određena referenca ili manja. Na osnovu ovoga, može se izvesti indeks referentne slike koji određuje referentnu sliku u kojoj je smešten referentni blok, a vektor pokreta može se izvesti na osnovu razlike položaja između referentnog bloka i trenutnog bloka. Uređaj za kodiranje može da odredi režim primenjen na trenutnom bloku među raznim režimima predikcije. Uređaj za kodiranje može da poredi troškove distorzije brzine (RD) za različite režime predikcije i odredi optimalni režim predikcije za trenutni blok.
[0171] Na primer, kada se režim preskakanja ili režim spajanja primenjuje na trenutnom bloku, uređaj za kodiranje može da konstruiše listu kandidata za spajanje koja je opisana u nastavku i izvede referentni blok u kojem je razlika od trenutnog bloka minimalna ili prethodno određena referenca ili manja, među referentnim blokovima naznačenim spajanjem kandidata uključenih u listu kandidata za spajanje. U ovom slučaju, može se odabrati kandidat za spajanje povezan sa izvedenim referentnim blokom, a informacije o indeksu spajanja koje naznačavaju izabranog kandidata za spajanje mogu se generisati i signalizirati uređaju za dekodiranje. Informacije o pokretima trenutnog bloka mogu se izvesti korišćenjem informacija o pokretima izabranog kandidata za spajanje.
[0172] [0120] Kao neki drugi primer, ako se (A)MVP režim primenjuje na trenutnom bloku, uređaj za kodiranje konstruiše listu (A)MVP kandidata koja je opisana u nastavku, i koristi vektor pokreta izabranog mvp kandidata, među kandidatima prediktora vektora pokreta (mvp) uključenim u listu (A)MVP kandidata, kao mvp trenutnog bloka. U ovom slučaju, na primer, vektor pokreta koji određuje referentni blok izveden prethodno opisanom procenom pokreta može da se koristi kao vektor pokreta trenutnog bloka, i mvp kandidat koji ima vektor pokreta koji ima najmanju razliku od vektora pokreta trenutnog bloka, među mvp kandidatima, može se odabrati mvp kandidat. Može se izvesti razlika vektora pokreta (MVD) koja je razlika dobijena oduzimanjem mvp od vektora pokreta trenutnog bloka. U ovom slučaju, informacije o MVD mogu se signalizirati uređaju za dekodiranje. Pored toga, ako se primenjuje (A)MVP režim, vrednost indeksa referentne slike može da se konfiguriše kao informacije o indeksu referentne slike i posebno signalizira uređaju za dekodiranje.
[0173] Uređaj za kodiranje može izvesti rezidualne uzorke na osnovu uzoraka predikcije (S710). Uređaj za kodiranje može izvesti rezidualne uzorke poređenjem originalnih uzoraka trenutnog bloka sa uzorcima predikcije.
[0174] Uređaj za kodiranje transformiše/kvantizuje rezidualne uzorke kako bi se izveli kvantizovani koeficijenti transformacije (S720), i potom dekvantizuje/inverzno transformiše kvantizovane koeficijente transformacije ponovo kako bi se izveli (modifikovali) rezidualni uzorci (S730). Razlog za izvođenje dekvantizacije/inverzne transformacije ponovo nakon transformacije/kvantizacije je taj da bi se izveli isti rezidualni uzorci kao što su rezidualni uzorci izvedeni iz uređaja za dekodiranje kao što je prethodno opisano.
[0175] Uređaj za kodiranje može da generiše rekonstruisani blok koji uključuje rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i (modifikovanih) rezidualnih uzoraka (S740). Rekonstruisana slika za trenutnu sliku može se generisati na osnovu rekonstruisanog bloka.
[0176] Iako nije prikazano, kao što je prethodno opisano, uređaj 100 za kodiranje može da kodira informacije o video zapisu koje uključuju informacije o predikciji i rezidualne informacije. Uređaj 100 za kodiranje može da otpremi kodirane informacije o slici u obliku toka bitova. Informacije o predikciji mogu biti informacije koje se odnose na proceduru predikcije i mogu da uključuju informacije o režimu predikcije (npr., zastavica preskakanja, zastavica spajanja ili indeks režima) i informacije o pokretima. Informacije o pokretima mogu da uključuju informacije o izboru kandidata (npr., indeks spajanja, mvp zastavica ili mvp indeks) koji je informacija za izvođenje vektora pokreta. Pored toga, informacije o informacijama o pokretima mogu da uključuju gorepomenute MVD informacije i/ili informacije o indeksu referentne slike. Pored toga, informacije o informacijama o pokretima mogu da uključuju informacije koje naznačavaju da li je primenjena L0 predikcija, L1 predikcija ili bi predikcija. Rezidualne informacije su informacije o rezidualnim uzorcima. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije za rezidualne uzorke.
[0177] Izlazni tok bitova može da se čuva u (digitalnom) medijumu za skladištenje i prenese uređaju za dekodiranje ili se može preneti uređaju za dekodiranje preko mreže.
[0178] FIG.8 je dijagram toka koji prikazuje postupak rekonstrukcije bloka zasnovane na inter predikciji u uređaju za dekodiranje. Postupak sa FIG.8 može da uključuje faze S800, S810, S820, S830 i S840.
[0179] Uređaj za dekodiranje može da izvede operaciju koja odgovara operaciji izvedenoj u uređaju za kodiranje.
[0180] S800 do S820 mogu se izvesti pomoću inter prediktora 332 uređaja za dekodiranje, i informacije o predikciji iz S800 i rezidualne informacije iz S830 mogu se dobiti iz toka bitova pomoću entropijskog dekodera 310 uređaja za dekodiranje. Rezidualni procesor 320 uređaja za dekodiranje može izvesti rezidualne uzorke za trenutni blok na osnovu rezidualnih informacija. Određenije, dekvantizator 321 rezidualnog procesora 320 može izvesti koeficijente transformacije izvođenjem dekvantizacije na osnovu kvantizovanih koeficijenata transformacije izvedenih na osnovu rezidualnih informacija, a inverzni transformator 322 rezidualnog procesora može izvesti rezidualne uzorke za trenutni blok izvođenjem inverzne transformacije na koeficijentima transformacije. S840 može se izvesti pomoću sabirača 340 ili rekonstruktora uređaja za dekodiranje.
[0181] Određenije, uređaj za dekodiranje može da odredi režim predikcije za trenutni blok na osnovu primljenih informacija o predikciji (S800). Uređaj za dekodiranje može da odredi koji se režim inter predikcije primenjuje na trenutnom bloku na osnovu informacija o režimu predikcije u informacijama o predikciji.
[0182] Na primer, može se odrediti da li se režim spajanja primenjuje na trenutnom bloku ili da li se (A)MVP režim određuje na osnovu zastavice spajanja. Alternativno, jedan od raznih kandidata režima inter predikcije može se odabrati na osnovu indeksa režima. Kandidati režima inter predikcije mogu da uključuju režim preskakanja, režim spajanja i/ili (A)MVP režim, ili mogu da uključuju različite režime inter predikcije koji su opisani u nastavku.
[0183] Uređaj za dekodiranje izvodi informacije o pokretima trenutnog bloka na osnovu određenog režima inter predikcije. Na primer, ako se režim preskakanja ili režim spajanja primenjuje na trenutnom bloku, uređaj za dekodiranje može da konfiguriše listu kandidata za spajanje što je opisano u nastavku i da izabere jednog kandidata za spajanje među kandidatima spajanja uključenim u listu kandidata za spajanje. Odabir može se izvesti na osnovu gorepomenutih informacija o izboru (indeks spajanja).
[0184] Informacije o pokretima trenutnog bloka mogu se izvesti korišćenjem informacija o pokretima izabranog kandidata za spajanje. Informacije o pokretima izabranog kandidata za spajanje mogu da se koriste kao informacije o pokretima trenutnog bloka.
[0185] [0131] Kao neki drugi primer, ako se (A)MVP režim primenjuje na trenutnom bloku, uređaj za dekodiranje može da konstruiše listu (A)MVP kandidata što je opisano u nastavku i da koristi vektor pokreta izabranog mvp kandidata, među kandidatima prediktora vektora pokreta (mvp) uključenim u listu (A)MVP kandidata, kao mvp trenutnog bloka. Izbor se može izvesti na osnovu prethodno opisanih informacija o izboru (mvp zastavica ili mvp indeks). U ovom slučaju, MVD trenutnog bloka može se izvesti na osnovu informacija o MVD, a vektor pokreta trenutnog bloka može se izvesti na osnovu mvp trenutnog bloka i MVD. Takođe, indeks referentne slike trenutnog bloka može se izvesti na osnovu informacija o indeksu referentne slike. Slika naznačena indeksom referentne slike u listi referentnih slika za trenutni blok može se izvesti kao referentna slika navedena za inter predikciju trenutnog bloka.
[0186] U međuvremenu, kao što je opisano u nastavku, informacije o pokretima trenutnog bloka mogu se izvesti bez konfiguracije liste kandidata. U ovom slučaju, informacije o pokretima trenutnog bloka mogu se izvesti prema proceduri opisanoj u režimu predikcije opisanom u nastavku. U ovom slučaju, može se izostaviti konfiguracija liste kandidata kao što je prethodno opisano.
[0187] Uređaj za dekodiranje može da generiše uzorke predikcije za trenutni blok na osnovu informacija o pokretima trenutnog bloka (S820). U ovom slučaju, referentna slika može se izvesti na osnovu indeksa referentne slike trenutnog bloka, a uzorci predikcije trenutnog bloka mogu se izvesti korišćenjem uzoraka referentnog bloka naznačenog vektorom pokreta trenutnog bloka na referentnoj slici. U ovom slučaju, kao što je opisano u nastavku, procedura filtriranja uzoraka predikcije za sve ili neke uzorke predikcije trenutnog bloka može se dalje izvesti zavisno od slučaja.
[0188] Na primer, inter prediktor 332 uređaja za dekodiranje može da uključuje determinator režima predikcije, izvođač informacija o pokretima i izvođač uzoraka predikcije, a determinator režima predikcije može da odredi režim predikcije za trenutni blok na osnovu primljenih informacija o režimu predikcije, izvođač informacija o pokretima može izvesti informacije o pokretima (vektor pokreta i/ili indeks referentne slike, itd.) trenutnog bloka na osnovu primljenih informacija o informacijama o pokretima, i jedinica za izvođenje uzoraka predikcije može izvesti uzorke predikcije trenutnog bloka.
[0189] Uređaj za dekodiranje generiše rezidualne uzorke za trenutni blok na osnovu primljenih rezidualnih informacija (S830). Uređaj za dekodiranje može da generiše rekonstruisane uzorke za trenutni blok na osnovu uzoraka predikcije i rezidualnih uzoraka, i može da izvede rekonstruisani blok koji uključuje rekonstruisane uzorke (S840). Rekonstruisana slika za trenutnu sliku može da se generiše na osnovu rekonstruisanog bloka.
[0190] Različiti režimi inter predikcije mogu da se koriste za predikciju trenutnog bloka u slici. Na primer, mogu da se koriste različiti režimi, kao što su režim spajanja, režim preskakanja, režim predikcije vektora pokreta (MVP), afini režim, režim spajanja podbloka i spajanje sa MVD (MMVD) režimom, i slično.
[0191] Dodatno ili umesto pomenutih, režim preciziranja vektora pokreta na strani dekodera (DMVR), režim adaptivne rezolucije vektora pokreta (AMVR), bi-predikcija sa težinom CU-nivoa (BCW), dvosmerni optički tok (BDOF), i slično mogu takođe da se koriste kao dodatni režimi. Afini režim može se nazvati režim predikcije afinih pokreta. MVP režim može se nazvati režim napredne predikcije vektora pokreta (AMVP). U ovom dokumentu, neki režimi i/ili kandidati informacija o pokretima izvedeni nekim režimima mogu biti uključeni kao jedan od kandidata informacija o pokretima drugih režima. Na primer, HMVP kandidat može se dodati kao kandidat za spajanje u režimu spajanja/preskakanja ili se može dodati kao mvp kandidat u MVP režimu.
[0192] Informacije o režimu predikcije koje naznačavaju režim inter predikcije trenutnog bloka mogu se signalizirati iz uređaja za kodiranje uređaju za dekodiranje. Informacije o režimu predikcije mogu biti uključene u tok bitova i da ih primi uređaj za dekodiranje. Informacije o režimu predikcije mogu da uključuju informacije o indeksu koje naznačavaju jedan od više režima kandidata. Alternativno, režim inter predikcije može se naznačiti hijerarhijskom signalizacijom informacija o zastavici. U ovom slučaju, informacije o režimu predikcije mogu da uključuju jednu ili više zastavica. Na primer, zastavica preskakanja može se signalizirati da bi se naznačilo koji se režim preskakanja primenjuje, a ako se ne primenjuje režim preskakanja, zastavica spajanja može se signalizirati da bi se naznačilo da li se primenjuje režim spajanja, a ako se ne primenjuje režim spajanja, naznačeno je da se primeni MVP režim ili zastavica kako bi se dodatna klasifikacija mogla dalje signalizirati. Afini režim može se signalizirati u nezavisnom režimu ili se može signalizirati u režimu zavisnom od režima spajanja ili MVP režima. Na primer, afini režim može da uključuje afini režim spajanja i afini MVP režim.
[0193] U međuvremenu, informacije koje naznačavaju da li se prethodno opisana list0 (L0) predikcija, list1 (L1) predikcija ili bi-predikcija koristi u trenutnom bloku (trenutna jedinica za kodiranje) mogu se signalizirati u trenutnom bloku. Informacije se mogu nazvati informacije o pravcu predikcije pokreta, informacije o pravcu inter predikcije ili informacije o indikaciji inter predikcije, i mogu se konfigurisati/kodirati/signalizirati u obliku, na primer, inter_pred_idc sintaksičkog elementa. Odnosno, inter_pred_idc sintaksički element može da određuje da li se gorepomenuta list0 (L0) predikcija, list1 (L1) predikcija ili bi-predikcija koristi za trenutni blok (trenutna jedinica za kodiranje). U ovom dokumentu, radi lakšeg opisa, tip inter predikcije (L0 predikcija, L1 predikcija ili BI predikcija) naznačen sa inter_pred_idc sintaksičkim elementom može se naznačiti kao pravac predikcije pokreta. L0 predikcija može se prikazati kao pred_L0, L1 predikcija kao pred_L1, a predikcija para kao pred_B1. Na primer, sledeći tipovi predikcije mogu se odrediti u skladu sa vrednošću inter_pred_idc sintaksičkog elementa.
[0194] [Tabela 1]
[0197]
[0199] ( cbWidth cbHeight ) != 8 ( cbWidth cbHeight) = = 8
[0202]
[0203] Kao što je prethodno opisano, jedna slika može da uključuje jedan ili više isečaka. Isečak može da ima jedan od tipova isečaka uključujući intra (I) isečak, prediktivni (P) isečak i bi-prediktivni (B) isečak. Tip isečka može se naznačiti na osnovu informacija o tipu isečka. Za blokove u I isečku, inter predikcija može da se ne koristi za predikciju, te samo intra predikcija može da se koristi. Naravno, čak i u ovom slučaju, vrednost originalnog uzorka može da se kodira i signalizira bez predikcije. Intra predikcija ili inter predikcija može da se koristi za blokove u P isečku, a samo se uni predikcija može koristiti kada se koristi inter predikcija. U međuvremenu, intra predikcija ili inter predikcija može da se koristi za blokove u B isečku, a do bi predikcije može da se koristi kada se koristi inter predikcija.
[0204] L0 i L1 mogu da uključuju referentne slike koje su prethodno kodirane/dekodirane pre trenutne slike. Na primer, L0 može da uključuje referentne slike pre i/ili nakon trenutne slike u POC redosledu, i L1 može da uključuje referentne slike nakon i/ili pre trenutne slike u POC redosledu. U ovom slučaju, L0 može se dodeliti niži indeks referentne slike u odnosu na prethodne referentne slike u POC redosledu nego trenutne referentne slike, a L1 može se dodeliti niži indeks referentne slike u odnosu na prethodne referentne slike u POC redosledu nego trenutna slika. U slučaju B isečka, može se primeniti bi-predikcija, i u ovom slučaju, jednosmerna bi-predikcija može se primeniti ili se može primeniti dvosmerna bipredikcija. Dvosmerna bi-predikcija može se nazvati prava bi-predikcija.
[0205] Kao što je prethodno opisano, rezidualni blok (rezidualni uzorci) može se izvesti na osnovu prediktovanog bloka (uzorci predikcije) izvedenog predikcijom u fazi kodiranja, i rezidualni uzorci se transformišu/kvantizuju pomoću rezidualnih informacija koje se mogu generisati. Rezidualne informacije mogu da uključuju informacije o kvantizovanim koeficijentima transformacije. Rezidualne informacije mogu biti uključene u informacijama o video zapisu/slici, i informacije o video zapisu/slici mogu da se kodiraju i prenesu uređaju za dekodiranje u obliku toka bitova. Uređaj za dekodiranje može da dobije rezidualne informacije iz toka bitova, i može da izvede rezidualne uzorke na osnovu rezidualnih informacija. Određenije, uređaj za dekodiranje može izvesti kvantizovane koeficijente transformacije na osnovu rezidualnih informacija, i može izvesti rezidualne blokove (rezidualni uzorci) postupkom dekvantizacije/inverzne transformacije.
[0206] U međuvremenu, može se izostaviti najmanje jedan postupak (inverzne) transformacije i/ili (de)kvantizacije.
[0207] [0143] U nastavku je opisan postupak filtriranja u petlji izveden za rekonstruisanu sliku. Modifikovani rekonstruisani uzorak, blok, slika (ili modifikovani filtrirani uzorak, blok, slika) može da se generiše postupkom filtriranja u petlji, a modifikovana (modifikovana i filtrirana) rekonstruisana slika može da se otpremi kao dekodirana slika na uređaju za dekodiranje i može, takođe, da se čuva u baferu dekodirane slike ili memoriji uređaja za kodiranje/uređaja za dekodiranje i koristi kao referentna slika u postupku inter predikcije tokom kasnijeg kodiranja/dekodiranja slike. Postupak filtriranja u petlji može da uključuje postupak filtriranja za deblokiranje, postupak adaptivnog ofseta uzorka (SAO) i/ili postupka filtera adaptivne petlje (ALF) kao što je prethodno opisano. U ovom slučaju, jedan ili neki od postupka filtriranja za deblokiranje, postupka adaptivnog ofseta uzorka (SAO), postupka filtera adaptivne petlje (ALF) i postupka bilateralnog filtera mogu se sekvencijalno primeniti ili se svi mogu sekvencijalno primeniti. Na primer, SAO postupak može se izvesti nakon što se primeni postupak filtriranja za deblokiranje na rekonstruisanu sliku. Ili, na primer, ALF postupak može se izvesti nakon što se primeni postupak filtriranja za deblokiranje na rekonstruisanu sliku. Ovo se takođe može primeniti u uređaju za kodiranje.
[0208] Filtriranje za deblokiranje je tehnika filtriranja koja uklanja distorziju na granicama između blokova u rekonstruisanoj slici. Postupak filtriranja za deblokiranje može, na primer, da izvede ciljnu granicu iz rekonstruisane slike, da odredi jačinu granice (bS) za ciljnu granicu, i izvede filtriranje za deblokiranje na ciljnoj granici na osnovu bS. bS može da se odredi na osnovu režima predikcije, razlike vektora pokreta, da li je referentna slika ista, da li postoji značajan koeficijent različit od nule, itd., od dva bloka susedna ciljnoj granici.
[0209] SAO je postupak za kompenzaciju za razliku pomaka između rekonstruisane slike i originalne slike na osnovu uzorka. Na primer, SAO se može primeniti na osnovu tipa kao što je pomak opsega, pomak ivice, ili slično. Prema SAO, uzorci se mogu klasifikovati u različite kategorije prema svakom tipu SAO, i vrednost pomaka može se dodati svakom uzorku na osnovu kategorije. Informacije o filtriranju za SAO mogu da uključuju informacije o tome da li se primenjuje SAO, informacije o SAO tipu i informacije o vrednosti SAO pomaka. SAO se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje za deblokiranje.
[0210] Filter adaptivne petlje (ALF) je tehnika za filtriranje rekonstruisane slike na osnovu uzorka na osnovu koeficijenata filtera prema obliku filtera. Uređaj za kodiranje može da odredi da li se primenjuje ALF, ALF oblik i/ili koeficijent ALF filtriranja, itd. poređenjem rekonstruisane slike i originalne slike i može da signalizira uređaju za dekodiranje. Odnosno, informacije o filtriranju za ALF mogu da uključuju informacije o tome da li se primenjuje ALF, informacije o obliku ALF filtera, informacije o koeficijentu ALF filtriranja, i slično. ALF se može primeniti na rekonstruisanu sliku nakon što se primeni filtriranje za deblokiranje.
[0211] FIG.9 prikazuje primer oblika ALF filtera.
[0212] [0148] Na FIG.9, (a) prikazuje oblik 7x7 dijamantskog filtera, (b) prikazuje oblik 5x5 dijamantskog filtera. Na FIG.9, Cn u obliku filtera prikazuje koeficijent filtera. Kada je n u Cn isto, ovo označava da se mogu dodeliti isti koeficijenti filtera. U ovom otkrivanju, položaj i/ili jedinica kojoj su dodeljeni koeficijenti filtera prema obliku filtera ALF-a može se nazvati čvor filtera. U ovom slučaju, jedan koeficijent filtera može se dodeliti svakom čvoru filtera, i raspored čvorova filtera može da odgovara obliku filtera. Čvor filtera smešten u centru oblika filtera može se nazvati centralni čvor filtera. Isti koeficijenti filtera mogu se dodeliti za dva čvora filtera koji imaju istu n vrednost na položajima koji odgovaraju jedan drugom u odnosu na centralni čvor filtera. Na primer, u slučaju oblika dijamantskog filtera 7x7, uključeno je 25 čvorova filtera, i budući da su koeficijenti filtera C0 do C11 dodeljeni u centralno simetričnom obliku, koeficijenti filtera mogu se dodeliti za 25 čvorova filtera korišćenjem samo 13 koeficijenata filtera. Takođe, na primer, u slučaju oblika dijamantskog filtera 5x5, uključeno je 13 čvorova filtera, i budući da su koeficijenti filtera C0 do C5 dodeljeni u centralno simetričnom obliku, koeficijenti filtera dodeljeni su za 13 čvorova filtera korišćenjem samo 7 koeficijenata filtera. Na primer, kako bi se smanjila količina podataka informacija o signaliziranim koeficijentima filtera, 12 od 13 koeficijenata filtera za oblik dijamantskog filtera 7x7 mogu se signalizirati (eksplicitno), a 1 koeficijent filtera može se (implicitno) izvesti. Takođe, na primer, 6 od 7 koeficijenata filtera za oblik dijamantskog filtera 5x5 mogu se signalizirati (eksplicitno), a 1 koeficijent filtera može se (implicitno) izvesti.
[0213] Prema nekom načinu ostvarivanja ovog otkrivanja, ALF parametar korišćen za ALF postupak može se signalizirati preko skupa parametara za adaptaciju (APS). ALF parametar se može izvesti iz informacija o filteru ili ALF podataka za ALF.
[0214] ALF je tip tehnike filtriranja u petlji koja se može primeniti u kodiranju video zapisa/slike kao što je prethodno opisano. ALF se može izvesti korišćenjem Wiener-baziranog adaptivnog filtera. Ovo može biti da bi se minimizirala srednja kvadratna greška (MSE) između originalnih uzoraka i dekodiranih uzoraka (ili rekonstruisani uzorci). Dizajn visokog nivoa za ALF alat može da inkorporira sintaksičke elemente dostupne u SPS i/ili zaglavlju isečka (ili zaglavlje grupe pločica).
[0215] U nekom primeru, pre filtriranja za svaki 4x4 luma blok, geometrijske transformacije kao što su rotacija ili dijagonalno i vertikalno okretanje mogu se primeniti na koeficijente filtera f(k, 1) zavisno od vrednosti gradijenta izračunatih za blok i odgovarajućih vrednosti odsecanja filtera c(k, 1). Ovo je ekvivalentno primeni ovih transformacija na uzorke u površini podrške filtera. Kreiranje drugih blokova na koje se primenjuje ALF može biti slično raspoređivanju ovih blokova prema njihovoj usmerenosti.
[0216] Na primer, tri transformacije, dijagonala, vertikalno okretanje i rotiranje mogu se izvesti na osnovu sledećih jednačina.
[0217] U jednačinama 1 do 3, K može biti veličina filtera.0≤k i 1≤K-1 mogu biti koordinate koeficijenata. Na primer, (0, 0) može biti koordinata u gornjem levom uglu, i/ili (K-1, K-1) može biti koordinata u donjem desnom uglu. Veza između transformacija i četiri gradijenta u četiri pravca može da se sumira u sledećoj tabeli.
[0218] [Tabela 2]
[0221]
[0224] ALF parametri filtera mogu se signalizirati u APS i zaglavlju isečka. U jednom APS, do 25 luma koeficijenata filtera i indeksi vrednosti odsecanja mogu se signalizirati. U jednom APS, do 8 hroma koeficijenata filtera i indeksi vrednosti odsecanja mogu se signalizirati. Da bi se smanjilo opterećenje bita, mogu se spojiti koeficijenti filtera različitih klasifikacija za luma komponentu. U zaglavlju isečka, mogu se signalizirati indeksi APS-ova (na koje upućuje trenutni isečak) korišćeni za trenutni isečak.
[0225] Indeksi vrednosti odsecanja dekodirani iz APS mogu da omoguće da se odrede vrednosti odsecanja korišćenjem luma tabele vrednosti odsecanja i hroma tabele vrednosti odsecanja. Ove vrednosti odsecanja mogu da zavise od unutrašnje dubine bitova. Određenije, luma tabela vrednosti odsecanja i hroma tabela vrednosti odsecanja može se izvesti na osnovu sledećih jednačina.
[0227]
[0230] U prethodnim jednačinama, B može biti unutrašnja dubina bita, a N može biti broj dozvoljenih vrednosti odsecanja (prethodno određen broj). Na primer, N može biti 4.
[0231] U zaglavlju isečka, do 7 APS indeksa mogu se signalizirati da označe skupove luma filtera korišćene za trenutni isečak. Postupak filtriranja može dalje da se kontroliše na CTB nivou. Na primer, može se signalizirati zastavica koja određuje da li se ALF primenjuje na luma CTB. Luma CTB može odabrati jedan od 16 fiksnih skupova filtera i skupova filtera iz APS-ova. Indeks skupa filtera može se signalizirati za luma CTB da naznači koji se skup filtera primenjuje.16 fiksnih skupova filtera može se prethodno definisati i tvrdo kodirati i u koderu i u dekoderu.
[0232] Za hroma komponentu, APS indeks može se signalizirati u zaglavlju isečka da naznači skupove hroma filtera korišćene za trenutni isečak. Na CTB nivou, ako postoji dva ili više skupova hroma filtera u APS-u, indeks filtera može se signalizirati za svaki hroma CTB.
[0233] Koeficijenti filtera mogu se kvantizovati sa 128 kao normom. Da bi se ograničila složenost množenja, može se primeniti usklađenost toka bitova tako da vrednosti koeficijenata necentralnog položaja mogu biti u opsegu od 0 do 28 i/ili vrednosti koeficijenata preostalih položaja mogu biti u opsegu od -27 do 27-1. Koeficijent centralnog položaja može da se ne signalizira u toku bitova i može se prethodno odrediti (smatrati) kao 128.
[0234] Ako je ALF dostupan za trenutni blok, svaki uzorak R(i, j) može biti filtriran, a filtrirani rezultat R'(i, j) može se izraziti sledećom jednačinom.
[0236]
[0239] U prethodnoj jednačini, f(k, 1) mogu biti dekodirani koeficijenti filtera, K(x, y) može biti funkcija odsecanja, i c(k, l) mogu biti dekodirani parametri odsecanja. Na primer, promenljive k i/ili l mogu da variraju od -L/2 do L/2. Ovde, L može da predstavlja dužinu filtera. Funkcija odsecanja K(x, y)=min(y, max(-y, x)) može da odgovara funkciji Clip3(-y, y, x).
[0240] U nekom primeru, da bi se smanjili zahtevi za linijskim baferom u ALF, modifikovana klasifikacija blokova i filtriranje mogu se primeniti za uzorke uz horizontalne CTU granice. Za ovu svrhu mogu se definisati virtualne granice.
[0241] FIG.10 je dijagram koji prikazuje virtualnu granicu primenjenu na postupak filtriranja prema nekom načinu ostvarivanja ovog dokumenta. FIG.11 prikazuje primer ALF postupka koji koristi virtualnu granicu prema nekom načinu ostvarivanja ovog otkrivanja. FIG.11 je opisana u vezi sa FIG.10.
[0242] Upućivanjem na FIG.10, virtualna granica može biti linija definisana pomeranjem horizontalne CTU granice za N uzoraka. U nekom primeru, N može biti 4 za luma komponentu, i/ili N može biti 2 za hroma komponentu.
[0243] Na FIG.10, modifikovana klasifikacija blokova može se primeniti na luma komponentu. Za izračunavanje 1D Laplasovog gradijenta 4×4 bloka na virtualnoj granici, mogu da se koriste samo uzorci iznad virtualne granice. Slično tome, za izračunavanje 1D Laplasovog gradijenta 4×4 bloka ispod virtualne granice, mogu da se koriste samo uzorci ispod virtualne granice. Kvantizacija vrednosti aktivnosti A može se skalirati u skladu sa tim, uzimajući u obzir smanjeni broj uzoraka koji se koriste u izračunavanju 1D Laplasovog gradijenta.
[0244] [0166] Za postupak filtriranja, može se koristiti operacija simetričnog popunjavanja na virtualnim granicama za luma i hroma komponente. Upućivanjem na FIG.10, kada je filtrirani uzorak smešten ispod virtualne granice, mogu se popuniti susedni uzorci smešteni iznad virtualne granice. U međuvremenu, odgovarajući uzorci s druge strane mogu se takođe simetrično popuniti.
[0245] Postupak opisan prema FIG.11 može se takođe koristiti za granice isečaka, brikova i/ili pločica kada nema ni jednog dostupnog filtera preko granica. Za ALF klasifikaciju blokova, samo uzorci sadržani u istom isečku, briku i/ili pločici mogu da se koriste i vrednost aktivnosti može da se skalira u skladu s tim. Za ALF filtriranje, simetrično popunjavanje može se primeniti za svaki od horizontalnog i/ili vertikalnog pravca u odnosu na horizontalne i/ili vertikalne granice.
[0246] FIG.12 je dijagram koji prikazuje postupak filtriranja adaptivne petlje unakrsnih komponenti (CC-ALF) prema nekom načinu ostvarivanja ovog dokumenta. CCALF postupak može se nazvati postupak filtriranja unakrsnih komponenti.
[0247] U nekom aspektu, ALF postupak može da uključuje opšti ALF postupak i CCALF postupak.
[0248] Odnosno, CCALF postupak može se odnositi na neke postupke ALF procedure. U nekom drugom aspektu, postupak filtriranja može da uključuje postupak deblokiranja, SAO postupak, ALF postupak i/ili CCALF postupak.
[0249] CC-ALF može da precizira svaku hroma komponentu koristeći vrednosti luma uzoraka. CC-ALF se kontroliše pomoću informacija (o slici) iz toka bitova, koje uključuju (a) informacije o koeficijentima filtera za svaku hroma komponentu i (b) informacije o maski koja kontroliše primenu filtera na blokove uzoraka. Koeficijenti filtera mogu se signalizirati na APS, i veličina bloka i maska mogu se signalizirati na nivou isečka.
[0250] Upućivanjem na FIG.12, CC-ALF može da radi primenom linearnog filtera u obliku dijamanta ((b) sa FIG.12) na luma kanal za svaku hroma komponentu. Koeficijenti filtera prenose se u APS, skaliraju se pomoću faktora iz 210, i zaokružuju naviše za prikaz fiksne tačke. Primena filtera može da se kontroliše promenljivom veličinom bloka i signalizira zastavicom kontekstualnog kodiranja primljenoj za blokove svakog uzorka. Veličina bloka zajedno sa CC-ALF-omogućenom zastavicom može se primiti na nivou isečka za svaku hroma komponentu. Veličina bloka (za hroma uzorke) može biti 16x16, 32x32, 64x64 ili 128x128.
[0251] U načinima ostvarivanja u nastavku, predložen je postupak ponovnog filtriranja ili modifikovanja rekonstruisanih hroma uzoraka filtriranih pomoću ALF na osnovu rekonstruisanih luma uzoraka.
[0252] [0173] Neki način ostvarivanja ovog otkrivanja odnosi se na prenos uključen/isključen filter i prenos koeficijenata filtera u CC-ALF. Kao što je prethodno opisano, informacije (sintaksički element) u tabeli sintaksi opisanoj u ovom otkrivanju mogu biti uključene u informacije o slici/video zapisu, mogu se konfigurisati/kodirati u uređaju za kodiranje i preneti uređaju za dekodiranje u obliku toka bitova. Uređaj za dekodiranje može da raščlani/dekodira informacije (sintaksički element) u odgovarajućoj tabeli sintaksi. Uređaj za dekodiranje može da izvede postupak za dekodiranje slike/slike/video zapisa (određenije, na primer, CC-ALF postupak) na osnovu dekodiranih informacija. U nastavku, isto se primenjuje na druge načine ostvarivanja.
[0253] Sledeća tabela prikazuje neku sintaksu informacija zaglavlja isečka prema nekom načinu ostvarivanja ovog otkrivanja.
[0254] [Tabela 3]
[0257]
[0260] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0261] [Tabela 4]
[0262] slice_cross_component_alf_cb_enabled_flag jednako 0 određuje da se Cb filter unakrsnih komponenti ne primenjuje na Cb komponentu boje. slice_cross_component_alf_cb_enabled_flag jednako 1 označava da se Cb filter unakrsnih komponenti primenjuje na Cb komponentu boje.
[0263] slice_cross_component_alf_cr_enabled_flag jednako 0 određuje da se Cr filter unakrsnih komponenti ne primenjuje na Cr colour _componentslice_cross_component_alf_cb_enabled_flag jednako 1 označava da se Cr filter unakrsnih komponenti primenjuje na Cr komponentu boje.
[0264] slice_cross_component_alf_cb_reuse_temporal_layer_filter jednako 1 određuje da su koeficijenti Cb filtera unakrsnih komponenti, sa j=0..13, uključujući, postavljeni jednaki AlfCCTemporalCoeff<Cb>[ Temporalld ][ j ].
[0265] slice_cross_component_alf_cb_reuse_temporal_layer_filter jednako 0 i slice_cross_component_alf_cb_enabled_flag jednako 1 određuju da je sintaksički element slice_cross_component_alfcb_aps_id prisutan u zaglavlju isečka.
[0266] Ako je slice_cross_component_alf_cb_enabled_flag jednako 1, i slice_cross_component_alf_cb_reuse_temporal_layer_filter jednako 0, elementi AlfCCTemporalCoeff<Cb>[ Temporalld ][ j ], sa j = 0..13 izvedeni su kao što sledi:
[0268] AlfCCTemporalCoeff<Cb>[ Temporalld ][ j ] =
[0269] AlfCCCoeff<Cb>[ slice_cross_component_alf_cb_aps_id ][ j ] slice_cross_component_alf_cr_reuse_temporal_layer_filter jednako 1 određuje da su koeficijenti Cr filtera unakrsnih komponenti, sa j=0..13, uključujući, postavljeni jednaki AlfCCTemporalCoeff<Cr>[ TemporalId ][ j ].
[0270] slice_cross_component_alf_cr_reuse_temporal_layer_filter jednako 0 i slice_cross_component_alf_cr_enabled_flag jednako 1 određuje da je sintaksički clement slice_cross_component_alf_cr_aps_id prisutan u zaglavlju isečka.
[0271] Ako je slice_cross_component_alf_cr__enabled_flag jednako 1, i slice_cross_component_alf_cr_reuse_temporal_layer_filter jednako 0, elementi AlfCCTemporalCoeff<Cr>[ TemporalId ][ j ], sa j = 0..13, izvedeni su kao što sledi:
[0272] AlfCCTemporalCoeff<Cr>[ Temporalld ][ j ] =
[0273] AlfCCCoeff<Cr>[ slice_cross_component_alf_cr_aps_id ][ j ]
[0274] slice_cross_component_alf_cb_aps_id određuje adaptation_parameter_set_id na koji se odnosi Cb komponenta boje isečka za Cb filter unakrsnih komponenti. Ako slice_cross_component_alf_cb_aps_id nije prisutno, zaključuje se da je jednako slice_alf_aps_id_luma[ 0 ]. TemporalId od ALF APS NAL jedinice koja ima adaptation_parameter_set_id jednako slice_cross_component_alf cb_aps_id biće manje od ili jednako Temporalld od NAL jedinice kodiranog isečka.
[0275] slice_cross_component_alf_cr_aps_id određuje adaptation_parameter_set_id na koji se odnosi Cr komponenta boje isečka za Cr filter unakrsnih komponenti. Ako slice_cross_component _alf_cr_aps_id nije prisutno, zaključuje se da je jednako slice__alf_aps_id_luma[ 0 ]. TemporalId od ALF APS NAL jedinice koja ima adaptation_parameter_set_id jednako slice_cross_component_alf_cr_aps_id biće manje od ili jednako TemporalId od NAL jedinice kodiranog isečka.
[0276] slice_cross_component_alf_cb_log2_control_size_minus4 određuje vrednost veličina kvadratnih blokova u broju uzoraka na sledeći način:
[0277] AlfCCSamplesCbW = AlfCCSamplesCbH = 2<(slice_cross_component_all_cb_log2_control_size_minus41 4>) slice_cross_component_alf_cb_log2_control_size_minus4 biće u opsegu 0 do 3, uključujući.
[0278] slice_cross_component_alf_cr_log2_control_size_minus4 određuje vrednost veličina kvadratnih blokova u broju uzoraka na sledeći način:
[0279] AlfCCSamplesCrW = AlfCCSamplesCrH = 2<(slice_cross-component_alf_cr_log2_control_size_minus44 )>slice_cross_component_alf cr log2_control_size_minus4 biće u opsegu 0 do 3, uključujući.
[0281] Upućivanjem na prethodne dve tabele, ako je sps_cross_component_alf_enabled_flag jednako 1 u zaglavlju isečka, raščlanjivanje slice_cross_component _alf_cb_enabled_flag može se izvesti kako bi se odredilo da li je Cb CC-ALF primenjeno u isečku. Ako je slice_cross_component_alf_cb_enabled_flag jednako 1, CC-ALF se primenjuje na odgovarajućem Cb isečku, a ako je slice__cross_component_alf_cb_reuse_temporal_layer_filter jednako 1, može da se ponovo koristi filter istog postojećeg vremenskog sloja. Ako je slice_cross_component_alf_cb_enabled_flag jednako 0, CC-ALF može se primeniti korišćenjem filtera u odgovarajućem skupu parametara za adaptaciju (APS) id raščlanjivanjem slice_cross_component_alf_cb_aps_id. Slice_cross_component _alf_cb_log2_control_size_minus4 može da predstavlja jedinicu CC-ALF primenjenog bloka u Cb isečku.
[0282] Na primer, ako je vrednost slice_cross_component_alf_cb_log2_control_size_minus4 jednaka 0, da li je primenjen CC-ALF određuje se u jedinicama od 16x16. Ako je vrednost slice_cross_component_alf_cb_log2_control_size_minus4 jednaka 1, da li se primenjuje CC-ALF određuje se u jedinicama od 32x32. Ako je vrednost
[0283] slice_cross_componentalf_cb_log2_control_size_minus4 jednaka 2, da li se primenjuje CC-ALF određuje se u jedinicama od 64x64. Ako je vrednost slice_cross_component_alf_cb_log2_control_size_minus4 jednaka 3, da li se primenjuje CC-ALF određuje se u jedinicama od 128x128. Pored toga, sintaksa iste strukture kao gore koristi se za Cr CC-ALF.
[0284] Sledeća tabela prikazuje primer sintakse za ALF podatke.
[0285] [Tabela 5]
[0288]
[0289]
[0292] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0293] [Tabela 6]
[0294] alf_luma_filter_signal_flag jednako 1 određuje da je signaliziran skup luma filtera. alf_luma_filter_signal_flag jednako 0 određuje da nije signaliziran skup luma filtera. Ako alf_luma_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0295] alf_chroma_filter_signal_flag jednako 1 određuje da je signaliziran hroma filter alf_luma_filter_signal_flag jednako 0 određuje da hroma filter nije signaliziran. Ako alf_luma_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0296] alf_cross_component_cb_filter_signal_flag jednako 1 određuje da je signaliziran skup Cb filtera unakrsnih komponenti. alf_cross_component_cb_filter_signal_flag jednako 0 određuje da nije signaliziran skup Cb filtera unakrsnih komponenti. Ako alf_cross_component_cb_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0297] alf_cross_component_cr_filter_signal_flag jednako 1 određuje da je signaliziran skup Cr filtera unakrsnih komponenti. alf_cross_component_cb_filter_signal_flag jednako 0 određuje da nije signaliziran skup Cr filtera unakrsnih komponenti. Ako alf_cross_component_cr_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0298] alf_cross_component_cb_min_eg_order_minus1 plus 1 određuje najmanji redosled eksp-Golomb koda za signalizaciju koeficijenata Cb filtera unakrsnih komponenti. Vrednost alf_cross_component_cb_min_cg_order_minus1 biće u opsegu od 0 do 9, uključujući.
[0299] alf_cross_component_cr_min_eg_order_minus1 plus 1 određuje najmanji redosled eksp-Golomb koda za signalizaciju koeficijenata Cr filtera unakrsnih komponenti. Vrednost alf_cross_component_cb_min_eg_order_minus1 biće u opsegu od 0 do 9, uključujući.
[0300] alf_cross_component_cb_eg_order_increase_flag[ i ] jednako 1 određuje da se najmanji redosled eksp-Golomb koda za signalizaciju koeficijenata Cb filtera unakrsnih komponenti uvećava za 1. alf_cross_component_cb_cg_order_increasc_flag[ i ] jednako 0 određuje da se najmanji redosled eksp-Golomb koda za signalizaciju koeficijenata Cb filtera unakrsnih komponenti ne uvećava za 1.
[0301] Redosled expGoOrderCb[ i ] eksp-Golomb koda korišćenog za dekodiranje vrednosti alf_cross_component_cb_coeff_abs[ j ] izvodi se kao što sledi:
[0302] expGoOrderCb[ i ] = ( i = = 0 ? alf_cross_component_cb_min_cg_order_minus1 1 : expGoOrderCb[ i - 1 ] ) alf_cross_component_cb_eg_order_increase_flag[ i ] alf_cross_component_cr_eg_order_increase_flag[ i ] jednako 1 određuje da se najmanji redosled eksp-Golomb koda za signalizaciju koeficijenata Cr filtera unakrsnih komponenti uvećava za 1. alf_cross_component_cr_cg_order_inercasc_flag[ i ] jednako 0 određuje da se najmanji redosled eksp-Golomb koda za signalizaciju koeficijenata Cr filtera unakrsnih komponenti ne uvećava za 1.
[0303] Redosled expGoOrderCr[ i ] eksp-Golomb koda korišćenog za dekodiranje vrednosti alf_cross_component_cb_coeff_abs[ j ] izvodi se kao što sledi:
[0304] expGoOrderCr[ i ] = ( i = = 0 ? alf_cross_component_cr_min_eg_order_minus1 1 : expGoOrderCr[ i - 1 ] ) alf_cross_component_cr_eg_order_increase_flag[ i ]
[0305] alf_cross_component_cb_coeff_abs[ j ] određuje apsolutnu vrednost j-tog koeficijenta signaliziranog Cb filtera unakrsnih komponenti. Ako alf_cross_component_cb_coeff_abs[ j ] nije prisutno, zaključuje se da je jednako 0.
[0306] Redosled k eksp-Golomb binarizacije uek(v) izvodi se kao što sledi:
[0307] golombOrderIdxCb[ | = {0,2,2,2.1,2,2,2,2.2,2,1,2,1} [ovo može biti kategorizacija koeficijenta u 3 kategorije, svaka kategorija koristi isti redosled k eksp-Golomb koda]
[0308] k = expGoOrderCb[ golombOrderIdxCb[ j ] ]
[0309] alf_cross_component_cr_coeff_abs[ j ] određuje apsolutnu vrednost j-tog koeficijenta signaliziranog Cr filtera unakrsnih komponenti. Ako alf_cross_component_cr_coeff_abs[ j ] nije prisutno, zaključuje se da je jednako 0.
[0310] Redosled k eksp-Golomb binarizacije uck(v) izvodi se kao što sledi:
[0311] golombOrderIdxCr[ ] = {0,1,2.1,0,1,2,2,2,2.2,1,2,1}[ovo može biti kategorizacija koeficijenta u 3 kategorije, svaka kategorija koristi isti redosled k eksp-Golomb koda]
[0312] k = expGoOrderCr[ golombOrderIdxCr[ j ] ]
[0314] alf_cross_component_cb_coeff_sign[ j ] određuje znak j-tog koeficijenta Cb filtera unakrsnih komponenti kao što sledi:
[0316] - Ako je alf_cross_component_cbcoeff_sign[ j ] jednako 0, odgovarajući koeficijent Cb filtera unakrsnih komponenti ima pozitivnu vrednost.
[0317] - U suprotnom (alf_cross_component_cb_coeff_sign[ j ] je jednako 1), odgovarajući koeficijent Cb filtera unakrsnih komponenti ima negativnu vrednost.
[0318] Ako alf_cross_component_cb_coeff_sign[ j ] nije prisutno, zaključuje se da je jednako 0.
[0319] Koeficijenti Cb filtera unakrsnih komponenti AlfCCCoeff<Cb>[ adaptation_parameterset_id ] sa elementima AlfCCCoeff<Cb>[ adaptation_parameter_set_id ][ j ], sa j = 0..13 izvedeni su kao što sledi:
[0321] AlfCCCoeff<Cb>[ adaptation_parameter_set_id ][ j ] = alf_cross_component_cb_coeff_abs[ j ] * ( 1 - 2 * alf_cross_component_cb_coeff_sign[ j ] )
[0322] Zahtev za usklađenošću toka bitova je da vrednosti AlfCCCoeff<Cb>[ adaptation_parameter_set_id ][ j ] sa j = 0..13 budu u opsegu od -2<10>- 1 do 2<10>- 1, uključujući.
[0323] alf_cross_component_cr_coeff_sign[ j ] određuje znak j-tog koeficijenta Cr filtera unakrsnih komponenti kao što sledi:
[0324] - Ako je alf_cross_component_cr_coeff_sign[ j ] jednako 0, odgovarajući koeficijent Cr filtera unakrsnih komponenti ima pozitivnu vrednost.
[0325] - U suprotnom (alf_cross_component_cr_coeff_sign[ j ] je jednako 1), odgovarajući koeficijent Cr filtera unakrsnih komponenti ima negativnu vrednost.
[0326] Ako alf_cross_component_cr_coeff_sign[ j ] nije prisutno, zaključuje se da je jednako 0.
[0327] Koeficijenti Cr filtera unakrsnih komponenti AlfCCCoeff<Cr>[ adaptation_parameter_set_id ] sa elementima AlfCCCoeff<Cr>[ adaptation_parameter_set_id ][ j ], sa j = 0..13 izvedeni su kao što sledi:
[0328] AlfCCCoeff<Cr>[ adaptation_parameter_set_id ][ j ] = alf_cross_component_cr_coeff_abs[ j ] * ( 1 - 2 * alf_cross_component_cr_coeff_sign[ j ] )
[0330] Zahtev za usklađenošću toka bitova je da vrednosti AlfCCCoeff<Cr>[ adaptation_parameterset_id ][ j ] sa j = 0..13 budu u opsegu od -2<10>- 1 do 2<10>- 1, uključujući.
[0332] Temporalld je vremenski identifikator trenutne NAL jedinice
[0334] Upućivanjem na prethodne dve tabele, CC-ALF sintaksički elementi ne prate postojeću (opštu) strukturu ALF sintakse već se prenose nezavisno i konfigurišu se tako da se nezavisno primene. Odnosno, CC-ALF se može primeniti čak i kada je ALF alat na SPS isključen. Novi dizajn hardverskog cevovoda potreban je jer CC-ALF treba da može da radi nezavisno od postojeće ALF strukture. Ovo izaziva porast troškova realizacije hardvera i povećanje kašnjenja hardvera.
[0335] Pored toga, u ALF, da li su i luma i hroma slike primenjene određuje se u jedinicama CTU-ova, a rezultat tog određivanja prenosi se dekoderu signalizacijom. Međutim, da li se primenjuje promenljivi CC-ALF određuje se u jedinicama od 16x16 do 128x128, i ova primena može izazvati koliziju između postojeće ALF strukture i CC-ALF. Ovo dovodi do problema u realizaciji hardvera i istovremeno dovodi do povećanja linijskih bafera za različite promenljive CC-ALF primene.
[0336] U ovom otkrivanju, gorepomenuti problemi u realizaciji hardvera CC-ALF rešeni su integralnom primenom strukture CC-ALF sintakse na strukturu ALF sintakse.
[0337] Prema nekom načinu ostvarivanja ovog otkrivanja, kako bi se odredilo da li se CC-ALF koristi (primenjuje), skup parametara za sekvencu (SPS) može da uključuje zastavicu omogućavanja CC-ALF (sps_ccalf_enable_flag). CC-ALF omogućena zastavica može se preneti nezavisno od ALF omogućene zastavice (sps_alf_enabled_flag) za određivanje da li se ALF koristi (primenjuje).
[0338] Sledeća tabela prikazuje neke od primera sintakse za SPS prema ovom načinu ostvarivanja.
[0339] [Tabela 7]
[0342]
[0343] Upućivanjem na prethodnu tabelu, CC-ALF može se primeniti samo ako ALF uvek radi. Odnosno, samo ako je ALF-omogućena zastavica (sps_alf_enabled_flag) jednaka 1, može se raščlaniti CC-ALF-omogućena zastavica (sps_ccalf_enabled_flag). CC-ALF i ALF mogu da se kombinuju u skladu sa prethodnom tabelom. CC-ALF-omogućena zastavica može da označava da li (i može da se odnosi na) da li je CC-ALF dostupan.
[0344] Sledeća tabela prikazuje neke od primera sintakse za zaglavlja isečka.
[0345] [Tabela 8]
[0348]
[0349]
[0352] Upućivanjem na prethodnu tabelu, raščlanjivanje sps_ccalf_enabled_flag može se izvesti samo ako je sps_alf_enabled_flag jednako 1. Sintaksički elementi uključeni u tabelu mogu se opisati na osnovu Tabele 4. U nekom primeru, informacije o slici kodirane pomoću uređaja za kodiranje ili dobijene (primljene) od strane uređaja za dekodiranje mogu da uključuju informacije zaglavlja isečka (slice_header()). Na osnovu određivanja da je vrednost CCALF-omogućene zastavice (sps_ccalf_flag) jednaka 1, informacije zaglavlja isečka uključuju prvu zastavicu (slice_cross_component_alf_cb_enabeld_flag) koja se odnosi na to da li je CC-ALF dostupan za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka i drugu zastavicu (slice_cross_component_alf_cr_enabeld_flag) koja se odnosi na to da li je CC-ALF dostupan za Cr komponentu boju filtriranih rekonstruisanih hroma uzoraka.
[0353] U nekom primeru, na osnovu određivanja da je vrednost prve zastavice (slice_cross_component_alf_cb_enabeld_flag) jednaka 1, informacije zaglavlja isečka mogu da uključuju ID informacije (slice_cross_component_alf_cb_aps_id) o prvom APS za izvođenje koeficijenata filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu određivanja da je vrednost druge zastavice (slice_cross_component_alf_cr_enabeld_flag) jednaka 1, informacije zaglavlja isečka mogu da uključuju ID informacije (slice_cross_component_alf_cr_aps_id) o drugom APS za izvođenje koeficijenata filtera unakrsnih komponenti za Cr komponentu boje.
[0354] Sledeća tabela prikazuje deo SPS sintakse prema nekom drugom primeru ovog načina ostvarivanja.
[0355] [Tabela 9]
[0356]
[0358] Sledeća tabela prikazuje primer dela sintakse zaglavlja isečka.
[0359] [Tabela 10]
[0361]
[0362]
[0365] Upućivanjem na Tabelu 9, ako ChromaArrayType nije 0 i ako je ALF-omogućena zastavica (sps_alf_enabled_flag) jednaka 1, SPS može da uključuje CCALF-omogućenu zastavicu (sps_ccalf_enabled_flag). Na primer, ako ChromaArrayType nije 0, hroma format može da ne bude monohromatski, i CCALF-omogućena zastavica može se preneti kroz SPS na osnovu slučaja gde hroma format nije monohromatski.
[0366] Upućivanjem na Tabelu 9, na osnovu slučaja gde ChromaArrayType nije 0, informacije o CCALF (slice_cross_component_alf_cb_enabled_flag, slice_cross_component_alf_cb_aps_id, slice_cross_component_alf_cr_enabled_flag, slice_cross_component_alf_cr) mogu biti uključene u informacije zaglavlja isečka.
[0367] U nekom primeru, informacije o slici kodirane pomoću uređaja za kodiranje ili dobijene pomoću uređaja za dekodiranje mogu da uključuju SPS. SPS može da uključuje prvu ALF-omogućenu zastavicu (sps_alf_enabled_flag) koja se odnosi na to da li je ALF dostupan. Na primer, na osnovu određivanja da je vrednost prve ALF-omogućene zastavice jednaka 1, SPS može da uključuje CCALF-omogućenu zastavicu koja se odnosi na to da li je dostupno filtriranje unakrsnih komponenti. U nekom drugom primeru, ako se sps_ccalf_enabled_flag ne koristi i ako je sps_alf_enabled_flag jednako 1, CCALF može se uvek primenjivati (sps_ccalf_enabled_flag == 1).
[0368] Sledeća tabela prikazuje deo sintakse zaglavlja isečka prema nekom drugom primeru ovog načina ostvarivanja.
[0369] [Tabela 11]
[0372]
[0373] Upućivanjem na prethodnu tabelu, raščlanjivanje CCALF omogućene zastavice (sps_ccalf_enabled_flag) može se izvesti samo ako je ALF omogućena zastavica (sps_alf_enabled_flag) jednaka 1.
[0374] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0375] [Tabela 12]
[0376] slice_ccalf_enabled_flag jednako 1 određuje da je filter adaptivne petlje unakrsnih komponenti omogućen i može se primeniti na Cb, ili Cr komponentu boje u isečku. slice_ccalf_enabled_flag jednako 0 određuje da je filter adaptivne petlje unakrsnih komponenti onemogućen za sve komponente boje u isečku.
[0378] slice_ccalf_chroma_idc jednako 0 određuje da se filter adaptivne petlje unakrsnih komponenti ne primenjuje na Cb i Cr komponente boje. slice_ccalf_chroma_idc jednako 1 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cb komponentu boje. slice_ccalf_chroma_idc jednako 2 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cr komponentu boje. slice_ccalf_chroma_idc jednako 3 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cb i Cr komponente boje. Ako slice_ccalf_chroma_idc nije prisutno, zaključuje se da je jednako 0.
[0380] slice_ccalf_aps_id_chroma određuje adaptation_parameter_set_id za CCALF APS na koji se odnosi hroma komponenta isečka. TemporalId APS NAL jedinice koje ima aps_params_type jednako CC_ALF_APS i adaptation_parameter_set_id jednako slice_ccalf_aps_id_chroma biće manje od ili jednako TemporalId NAL jedinice kodiranog isečka.
[0382] Za intra isečke i isečke u IRAP slici, slice_ccalf_aps_id_chroma neće se odnositi na CCALF APS povezan sa drugim slikama umesto slike koja sadrži intra isečke ili IRAP sliku.
[0384] slice_ccalf_chroma_idc prethodne tabele može se opisati semantikama donje tabele.
[0385] [Tabela 13]
[0386] slice_ccalf_chroma_idc jednako 0 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cb komponentu boje. slice_ccalf_chroma_idc jednako 1 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cr komponentu boje. slice_ccalf_chroma_ide jednako 2 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cb i Cr komponente boje. Ako slice_ccalf_chroma_idc nije prisutno. zaključuje se da je jednako 0.
[0387] Sledeća tabela prikazuje deo sintakse zaglavlja isečka prema nekom drugom primeru ovog načina ostvarivanja.
[0388] [Tabela 14]
[0391]
[0392] Sintaksički elementi uključeni u tabeli mogu se opisati prema Tabeli 12 ili Tabeli 13. Pored toga, ako hroma format nije monohromatski, CCALF-povezane informacije mogu se uključiti u zaglavlju isečka.
[0393] Sledeća tabela prikazuje deo sintakse zaglavlja isečka prema nekom drugom primeru ovog načina ostvarivanja.
[0394] [Tabela 15]
[0397]
[0398] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0399] [Tabela 16]
[0400] slice_ccalf_chroma_idc jednako 0 određuje da se filter adaptivne petlje unakrsnih komponenti ne primenjuje na Cb i Cr komponente boje. slice_ccalf_chroma_idc jednako 1 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cb komponentu boje. slice_ccalf_chroma_idc jednako 2 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cr komponentu boje. slice_ccalf_chroma_idc jednako 3 označava da se filter adaptivne petlje unakrsnih komponenti primenjuje na Cb i Cr komponente boje. Ako slice_ccalf_chroma_idc nije prisutno, zaključuje se da je jednako 0.
[0402] slice_ccalf_aps_id_chroma određuje adaptivni parametar sct_id za CCALF APS na koji se odnosi hroma komponenta isečka. TemporalId od APS NAL jedinice koja ima aps_params_type jednako CC_ALF_APS i adaptation_parameter_set_id jednako slice_ccalf_aps_id_chroma, biće manje od ili jednako TemporalId NAL jedinice kodiranog isečka.
[0404] Za intra isečke i isečke u TRAP slici, slice_ccalf_aps_id_chroma neće se odnositi na CCALF APS povezan sa drugim slikama, već na sliku koja sadrži intra isečke ili TRAP sliku.
[0406] Sledeća tabela prikazuje deo sintakse zaglavlja isečka prema nekom drugom primeru ovog načina ostvarivanja. Sintaksički elementi uključeni u sledećoj tabeli mogu se opisati u skladu sa Tabelom 12 ili Tabelom 13.
[0407] [Tabela 17]
[0410]
[0411]
[0414] Upućivanjem na prethodnu tabelu, da li se primenjuju ALF i CC-ALF jedinice isečka, može se odmah utvrditi preko slice_alf_enabled_flag. Nakon raščlanjivanja slice_alf_chroma_idc, ako je prva ALF-omogućena zastavica (sps_alf_enabled_flag) jednaka 1, slice_ccalf_chroma_idc može se raščlaniti.
[0415] Upućivanjem na prethodnu tabelu, da li je sps_ccalf_enabeld_flag jednako 1 u informacijama zaglavlja isečka može se odrediti samo ako je slice_alf_enabled_flag jednako 1. Informacije zaglavlja isečka mogu da uključuju drugu ALF-omogućenu zastavicu (slice_alf_enabled_flag) koja se odnosi na to da li je ALF primenljiv. Ako se odredi da je vrednost druge ALF omogućene zastavice (slice_alf_enabled_flag) jednaka 1, CCALF može biti dostupan za isečak.
[0416] Sledeća tabela prikazuje primer dela APS sintakse. Sintaksički element adaptation_parameter_set_id može da naznači informacije o identifikatoru (ID informacije) APS-a.
[0417] [Tabela 18]
[0418] adaptation_parameter_set_rbsp( ) { Deskriptor
[0421]
[0424] Sledeća tabela prikazuje primer sintakse za ALF podatke.
[0425] [Tabela 19]
[0426]
[0427]
[0430] Upućivanjem na prethodne dve tabele, APS može da uključuje ALF podatke (alf_data()). APS koji uključuje ALF podatke može se nazvati ALF APS (ALF tip APS). Odnosno, tip APS-a koji uključuje ALF podatke može biti ALF tip. Tip APS-a može se odrediti kao informacije o APS tipu ili sintaksički element (aps_params_type). ALF podaci mogu da uključuju signalnu zastavicu Cb filtera (alf_cross_component_cb_filter_signal_flag ili alf_cc_cb_filter_signal_flag) koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cb komponentu boje. ALF podaci mogu da uključuju signalnu zastavicu Cr filtera (alf_cross_component_cr_filter_signal_flag ili alf_cc_cr_filter_signal_flag) koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cr komponentu boje.
[0431] U nekom primeru, na osnovu signalne zastavice Cr filtera, ALF podaci mogu da uključuju informacije (alf_cross_component_cr_coeff_abs) o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacije o znakovima (alf_cross_component_cr_coeff_sign) o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu informacija o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacija o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cr komponentu boje.
[0432] U nekom primeru, ALF podaci mogu da uključuju informacije (alf_cross_component_cb_coeff_abs) o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacije (alf_cross_component_cb_coeff_sign) o znacima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu informacija o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacija o znacima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cb komponentu boje.
[0433] Sledeća tabela prikazuje sintaksu koja se odnosi na ALF podatke prema nekom drugom primeru.
[0434] [Tabela 20]
[0435]
[0436]
[0439] Upućivanjem na prethodnu tabelu, nakon prvog prenosa alf_cross_component_filter_signal_flag, ako je alf_cross_component_filter_signal_flag jednako 1, signalna zastavica Cb/Cr filtera se može preneti. Odnosno, alf_cross_component_filter_signal_flag integriše Cb/Cr kako bi se odredilo da li se prenose CC-ALF koeficijenti filtera.
[0440] Sledeća tabela prikazuje sintaksu koja se odnosi na ALF podatke prema nekom drugom primeru.
[0441] [Tabela 21]
[0444]
[0445]
[0448] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0449] [Tabela 22] alf_cross_component_cb_filter_signal_flag jednako 1 određuje da je signaliziran skup Cb filtera unakrsnih komponenti. alf_cross_component_cb_filter_signal_flag jednako 0 određuje da nije signaliziran skup Cb filtera unakrsnih komponenti. Ako alf_cross_component_cb_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0450] alf_cross_component_cr_filter_signal_flag jednako 1 određuje da je skup Cr filtera unakrsnih komponenti signaliziran. alf_cross_component_cr_filter_signal_flag jednako 0 određuje da skup Cr filtera unakrsnih komponenti nije signaliziran. Ako alf_cross_component_cr_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0452] alf_cross_component_cb_coeff_abs[ j ] određuje apsolutnu vrednost j-tog koeficijenta signaliziranog Cb filtera unakrsnih komponenti. Ako alf_cross_component_cb_coeff_abs[ j ] nije prisutno, zaključuje se da je jednako 0.
[0453] Redosled k eksp-Golomb binarizacije uek(v) postavljen je jednak 3.
[0454] alf_cross_component_cb_coeff_sign[ j ] određuje znak j-tog koeficijenta Cb filtera unakrsnih komponenti kao što sledi:
[0455] Ako je alf_cross_component_cb_coeff_sign[ j ] jednako 0, odgovarajući koeficijent Cb filtera unakrsnih komponenti ima pozitivnu vrednost.
[0456] U suprotnom (alf_cross_component_cb_coeff_sign[ j ] je jednako 1), odgovarajući koeficijent Cb filtera unakrsnih komponenti ima negativnu vrednost.
[0457] Ako alf_cross_component_cb_coeff_sign[ j ] nije prisutno, zaključuje se da je jednako 0.
[0459] Koeficijenti Cb filtera unakrsnih komponenti AlfCCCoeffCb[ adaptation_parameter_set_id ] sa elementima AlfCCCoeffCb[ adaptation_parameter_set_id ][ j ], sa j = 0..13, izvedeni su kao što sledi:
[0460] AlfCCCoeffCb[ adaptation_parameter_set_id ][ j ] = alf_cross_component_cb_coeff_abs[ j ] * ( 1 - 2 * alf_cross_component_cb_coeff_sign[ j ] )
[0461] Zahtev za usklađenošću toka bitova je da će vrednosti AlfCCCoeffCb[ adaptation_parameter_set_id ][ j ] sa j = 0..13 biti u opsegu od -210 - 1 do 210 - 1, uključujući.
[0462] alf_cross_component_cr_coeff_abs[ j ] određuje apsolutnu vrednost j-tog koeficijenta signaliziranog Cr filtera unakrsnih komponenti. Ako alf_cross_component_cr_coeff_abs[ j ] nije prisutno, zaključuje se da je jednako 0.
[0463] Redosled k eksp-Golomb binarizacije uek(v) postavljen je jednak 3.
[0465] alf_cross_component_cr_coeff_sign[ j ] određuje znak j-tog koeficijenta Cr filtera unakrsnih komponenti kao što sledi:
[0467] Ako je alf_cross_component_cr_coeff_sign[ j ] jednako 0, odgovarajući koeficijent Cr filtera unakrsnih komponenti ima pozitivnu vrednost.
[0468] U suprotnom (alf_cross_component_cr_coeff_sign[ j ] je jednako 1), odgovarajući koeficijent Cr filtera unakrsnih komponenti ima negativnu vrednost.
[0469] Ako alf_cross_component_cr_coeff_sign[ j ] nije prisutno, zaključuje se da je jednako 0.
[0470] Koeficijenti Cr filtera unakrsnih komponenti AlfCCCoeffCr[ adaptation_parameter_set_id ] sa elementima AlfCCCoeffCr[ adaptation_parameter_set_id ][ j ], sa j = 0..13, izvedeni su kao što sledi: AlfCCCoeffCr[ adaptation_parameter_set_id ][ j ] = alf_cross_component_cr_coeff_abs[ j ] * ( 1 - 2 * alf_cross_component_cr_coeff_sign[ j ] )
[0471] Zahtev za usklađenošću toka bitova je da će vrednosti AlfCCCoeffCr[ adaptation_parameter_set_id ][ j ] sa j = 0..13, biti u opsegu od - 1 do 210 - 1, uključujući.
[0472] Sledeća tabela prikazuje sintaksu koja se odnosi na ALF podatke prema nekom drugom primeru.
[0473] [Tabela 23]
[0475]
[0477] ccalf_cr_num_alt_filters_minus1 ue(k)
r(altIdx = 0: altIdx <= ccalf_cr_num_alt_filters_minus1; altIdx++) {
[0478] for ( j = 0; j < 14; j++ ) {
[0479]
[0482] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0483] [Tabela 24] alf_cross_component_cb_filter_signal_flag jednako 1 određuje da je signaliziran skup Cb filtera unakrsnih komponenti. alf_cross_component_cb_filter_signal_flag jednako 0 određuje da skup Cb filtera unakrsnih komponenti nije signaliziran. Ako alf_cross_component cb_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0485] alf_cross_component_cr_filter_signal_flag jednako 1 određuje da je signaliziran skup Cr filtera unakrsnih komponenti. alf_cross_component_cr_filter_signal_flag jednako 0 određuje da skup Cr filtera unakrsnih komponenti nije signaliziran. Ako alf_cross_component_cr_filter_signal_flag nije prisutno, zaključuje se da je jednako 0.
[0487] alf_cb_num_alt_filters_minus1 plus 1 određuje broj alternativnih filtera adaptivne petlje unakrsnih komponenti za cb komponente.
[0488] alf_cross_component_cb_coeff_abs[ j ] određuje apsolutnu vrednost j-tog koeficijenta signaliziranog Cb filtera unakrsnih komponenti. Ako alf_cross_component_cb_coeff_abs[ j ] nije prisutno, zaključuje se da je jednako 0.
[0489] Redosled k eksp-Golomb binarizacije uek(v) postavljen je jednak 3.
[0490] alf_cross_component_cb_coeff_sign[ j ] određuje znak j-tog koeficijenta Cb filtera unakrsnih komponenti kao što sledi:
[0491] Ako je alf_cross_component_cb_coeff_sign[ j ] jednako 0, odgovarajući koeficijent Cb filtera unakrsnih komponenti ima pozitivnu vrednost.
[0492] U suprotnom (alf_cross_component_cb_coeff_sign[ j ] je jednako 1), odgovarajući koeficijent Cb filtera unakrsnih komponenti ima negativnu vrednost.
[0493] Ako alf_cross_component_cb_coeff_sign[ j ] nije prisutno, zaključuje se da je jednako 0.
[0494] Koeficijenti Cb filtera unakrsnih komponenti AlfCCCoeffCb[ adaptation_parameter_set_id ] sa elementima AlfCCCoeffCb[ adaptation_parameter_set_id ][ j ], sa j = 0..13, izvedeni su kao što sledi: AlfCCCoeffCb[ adaptation_parameter_set_id ][ j ] = alf_cross_component_cb_coeff_abs[ j ] * ( 1 - 2 * alf_cross_component_cb_coeff_sign[ j ] )
[0496] Zahtev za usklađenošću toka bitova je da će vrednosti AlfCCCoeffCb[ adaptation_parameter_set_id ][ j ] sa j = 0..13 biti u opsegu od -210 - 1 do 210 - 1. uključujući.
[0498] alf_cr_num_alt_filters_minus1 plus 1 određuje broj alternativnih filtera adaptivne petlje unakrsnih komponenti za cr komponente.
[0499] alf_cross_component_cr_coeff_abs[ j ] određuje apsolutnu vrednost j-tog koeficijenta signaliziranog Cr filtera unakrsnih komponenti. Ako alf_cross_component_cr_coeff_abs[ j ] nije prisutno, zaključuje se da je jednako 0.
[0500] Redosled k eksp-Golomb binarizacije uek(v) postavljen je jednak 3.
[0501] alf_cross_component_cr_coeff_sign[ j ] određuje znak j-tog koeficijenta Cr filtera unakrsnih komponenti kao što sledi:
[0503] Ako je alf_cross_component_cr_coeff_sign[ j ] jednako 0. odgovarajući koeficijent Cr filtera unakrsnih komponenti ima pozitivnu vrednost.
[0505] U suprotnom (alf_cross_component_cr_coeff_sign[ j ] je jednako 1), odgovarajući koeficijent Cr filtera unakrsnih komponenti ima negativnu vrednost.
[0506] Ako alf_cross_component_cr_coeff_sign[ j ] nije prisutno, zaključuje se da je jednako 0.
[0507] Koeficijenti Cr filtera unakrsnih komponenti AlfCCCoeffCr[ adaptation_parameter_set_id ] sa elementima AlfCCCoeffCr[ adaptation_parameter_set_id ][ j ], sa j = 0..13, izvedeni su kao što sledi: AlfCCCoeffCr[ adaptation_parameter_set_id ][ j ] = alf_cross_component_cr_coeff_abs[ j ] * ( 12 * alf_cross_component_cr_coeff_sign[ j ] )
[0508] Zahtev za usklađenošću toka bitova je da će vrednosti AlfCCCoeffCr[ adaptation_parameter_set_id ][ j ] sa j = 0..13, biti u opsegu od -210 - 1 do 210 - 1, uključujući.
[0509] U prethodne dve tabele, redosled eksp-Golomb binarizacije za raščlanjivanje alf_cross_component_cb_coeff_abs[j] i alf_cross_component_cr_coeff_abs[j] sintakse mogu se definisati jednom od 0 do 9 vrednosti.
[0510] Upućivanjem na prethodne dve tabele, ALF podaci mogu da uključuju signalnu zastavicu Cb filtera (alf_cross_component_cb_filter_signal_flag ili alf_cc_cb_filter_signal _flag) koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cb komponentu boje. Na osnovu signalne zastavice Cb filtera (alf_cross_component_cb_filter_signal_flag), ALF podaci mogu da uključuju informacije (ccalf_cb_num_alt_filters_minus 1) koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu informacija koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje, ALF podaci mogu da uključuju informacije (alf_cross_component_cb_coeff_abs) o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacije (alf_cross_component_cr_coeff_sign) o znacima koeficijenata filtera komponenti unakrsnih za Cb komponentu boje. Na osnovu informacija o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacija o znacima koeficijenata filtera komponenti unakrsnih za Cb komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cb komponentu boje.
[0511] U nekom primeru, ALF podaci mogu da uključuju signalnu zastavicu Cr filtera (alf_cross_component_cr_filter_signal_flag ili alf_cc_cr_filter_signal_flag) koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cr komponentu boje. Na osnovu signalne zastavice Cr filtera (alf_cross_component_cr_filter_signal_flag), ALF podaci mogu da uključuju informacije (ccalf_cr_num_alt_filters_minus1) koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu informacija koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje, ALF podaci mogu da uključuju informacije (alf_cross_component_cr_coeff_abs) o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacije (alf_cross_component_cr_coeff_sign) o znacima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu informacija o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacija o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cr komponentu boje.
[0512] Sledeća tabela prikazuje sintaksu koja se odnosi na jedinicu stabla za kodiranje prema nekom načinu ostvarivanja ovog otkrivanja.
[0513] [Tabela 25]
[0516]
[0517]
[0520] Sledeća tabela prikazuje primere semantika za sintaksičke elemente uključene u prethodnoj tabeli.
[0521] [Tabela 26]
[0522] ccalf_ctb_flag[ chromaIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] jednako 1 određuje da se filter adaptivne petlje unakrsnih komponenti primenjuje na blok stabla za kodiranje hroma komponente naznačene sa chromaIdx, jednako 0 za Cb i jednako 1 za Cr. jedinice stabla za kodiranje na luma položaju ( xCtb, yCtb ). ccalf_ctb_flag[ chromaIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] jednako 0 određuje da se filter adaptivne petlje ne primenjuje na blok stabla za kodiranje hroma komponente naznačene sa chromaldx jedinice stabla za kodiranje na luma položaju ( xCtb, yCtb ).
[0523] Ako ccalf_ctb_flag[ cIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] nije prisutno, zaključuje se da je jednako 0.
[0525] Sledeća tabela prikazuje sintaksu jedinice stabla za kodiranje prema nekom drugom primeru ovog načina ostvarivanja.
[0526] [Tabela 27]
[0528]
[0529]
[0532] Upućivanjem na prethodnu tabelu, CCALF može se primeniti u jedinicama CTU-ova. U nekom primeru, informacije o slici mogu da uključuju informacije (coding_tree_unit()) na jedinicu stabla za kodiranje. Informacije o jedinici stabla za kodiranje mogu da uključuju informacije (ccalf_ctb_flag[0]) o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cb komponente boje, i/ili informacije (ccalf_ctb_flag[1]) o tome da se filter unakrsnih komponenti primenjuje na trenutnom bloku Cr komponente boje. Pored toga, informacije o jedinici stabla za kodiranje mogu da uključuju informacije (ccalf_ctb_filter_alt_idx[0]) o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cb komponente boje, i/ili informacije (ccalf_ctb_filter_alt_idx[1]) o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cr komponente boje. Sintaksa se može adaptivno preneti prema sintaksi slice_ccalf_enabled_flag i slice_ccalf_chroma_idc.
[0533] Sledeća tabela prikazuje sintaksu jedinice stabla za kodiranje prema nekom drugom primeru ovog načina ostvarivanja.
[0534] [Tabela 28]
[0537]
[0538]
[0541] Sledeća tabela prikazuje primere semantike za sintaksičke elemente uključene u prethodnoj tabeli.
[0542] [Tabela 29]
[0543] ccalf_ctb_flag[ chromaIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] jednako 1 određuje da se filter adaptivne petlje unakrsnih komponenti primenjuje na blok stabla za kodiranje hroma komponente naznačene sa chromaldx, jednako 0 za Cb i jednako 1 za Cr, jedinice stabla za kodiranje na luma položaju ( xCtb, yCtb ). ccalf_ctb_flag[ cldx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] jednako 0 određuje da se filter adaptivne petlje ne primenjuje na blok stabla za kodiranje hroma komponente naznačene sa chromaldx jedinice stabla za kodiranje na luma položaju ( xCtb, yCtb ).
[0544] Ako ccalf_ctb_flag[ cIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] nije prisutno, zaključuje se da je jednako 0.
[0545] ccalf_ctb_filter_alt_idx[ chromaIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] određuje da se indeks alternativnog filtera adaptivne petlje unakrsnih komponenti primenjuje na blok stabla za kodiranje hroma komponente, sa chromaldx jednako 0 za Cb i chromaldx jednako 1 za Cr, jedinice stabla za kodiranje na luma položaju ( xCtb, yCtb ). Ako ccalf_ctb_filter_alt_idx[ chromaIdx ][ xCtb >> CtbLog2SizeY ][ yCtb >> CtbLog2SizeY ] nije prisutno, zaključuje se da je jednako nula.
[0547] Sledeća tabela prikazuje sintaksu jedinice stabla za kodiranje prema nekom drugom primeru ovog načina ostvarivanja. Sintaksički elementi uključeni u tabeli dole mogu se opisati prema Tabeli 29.
[0548] [Tabela 30]
[0551]
[0552]
[0555] U nekom primeru, informacije o slici mogu da uključuju informacije o jedinici stabla za kodiranje (coding_tree_unit()). Informacije o jedinici stabla za kodiranje mogu da uključuju informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cb komponente boje (ccalf_ctb_flag[0]) i/ili informacije (ccalf_ctb_flag[1]) o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cr komponente boje. Pored toga, informacije o jedinici stabla za kodiranje mogu da uključuju informacije (ccalf_ctb_filter_alt_idx[0]) o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cb komponente boje, i/ili informacije (ccalf_ctb_filter_alt_idx[1]) o indeksu skupa filtera za filter unakrsnih komponenti primenjene na trenutnom bloku Cr komponente boje..
[0556] FIG.13 i 14 šematski prikazuju primer postupka za kodiranje video zapisa/slike i povezane komponente prema načinu(ima) ostvarivanja ovog otkrivanja.
[0557] [0228] Postupak otkriven na FIG.13 može se izvesti pomoću uređaja za kodiranje otkrivenog na FIG.2 ili FIG.14. Određenije, na primer, S1300 do S1330 sa FIG.13 mogu se izvesti pomoću rezidualnog procesora 230 uređaja za kodiranje na FIG.14, S1340 sa FIG.13 može se izvesti pomoću sabirača 250 uređaja za kodiranje na FIG.14, S1350 sa FIG.13 može se izvesti pomoću filtera 260 uređaja za kodiranje na FIG.14, i S1360 sa FIG.13 može se izvesti pomoću entropijskog kodera 240 uređaja za kodiranje na FIG.14. Pored toga, iako nije prikazano na FIG.13, uzorci predikcije ili informacije u vezi predikcije mogu se izvesti pomoću prediktora 220 uređaja za kodiranje na FIG.13, a tok bitova može se generisati iz rezidualnih informacija ili informacija u vezi predikcije pomoću entropijskog kodera 240 uređaja za kodiranje. Postupak otkriven na FIG.13 može da uključuje načine ostvarivanja prethodno opisane u ovom otkrivanju.
[0558] Upućivanjem na FIG.13, uređaj za kodiranje može da izvede rezidualne uzorke (S1300). Uređaj za kodiranje može da izvede rezidualne uzorke za trenutni blok, a rezidualni uzorci za trenutni blok mogu se izvesti na osnovu originalnih uzoraka i uzoraka predikcije trenutnog bloka. Određenije, uređaj za kodiranje može da izvede uzorke predikcije trenutnog bloka na osnovu režima predikcije. U ovom slučaju, mogu se primeniti različiti postupci predikcije opisani u ovom otkrivanju, kao što su inter predikcija ili intra predikcija. Rezidualni uzorci mogu se izvesti na osnovu uzoraka predikcije i originalnih uzoraka.
[0559] Uređaj za kodiranje može da izvede koeficijente transformacije (S1310). Uređaj za kodiranje može izvesti koeficijente transformacije na osnovu postupka transformacije za rezidualne uzorke. Na primer, postupak transformacije može da uključuje najmanje jedno od DCT, DST, GBT ili CNT.
[0560] Uređaj za kodiranje može izvesti kvantizovane koeficijente transformacije (S1320). Uređaj za kodiranje može izvesti kvantizovane koeficijente transformacije na osnovu postupka kvantizacije za koeficijente transformacije. Kvantizovani koeficijenti transformacije mogu da imaju jednodimenzionalni oblik vektora na osnovu redosleda skeniranja koeficijenata.
[0561] Uređaj za kodiranje može da generiše rezidualne informacije (S1330). Uređaj za kodiranje može da generiše rezidualne informacije koji naznačavaju kvantizovane koeficijente transformacije.
[0562] Rezidualne informacije mogu da se generišu pomoću različitih postupaka kodiranja kao što su eksponencijalni Golomb, CAVLC, CABAC, i slično.
[0563] Uređaj za kodiranje može da generiše rekonstruisane uzorke (S1340). Uređaj za kodiranje može da generiše rekonstruisane uzorke na osnovu rezidualnih informacija. Rekonstruisani uzorci mogu se generisati dodavanjem rezidualnih uzoraka na osnovu rezidualnih informacija uzorku predikcije.
[0564] Određenije, uređaj za kodiranje može izvesti predikciju (intra ili inter predikcija) na trenutnom bloku, i može generisati rekonstruisane uzorke na osnovu originalnih uzoraka i uzoraka predikcije generisanih iz predikcije.
[0565] [0234] Rekonstruisani uzorci mogu da uključuju rekonstruisane luma uzorke i rekonstruisane hroma uzorke. Određenije, rezidualni uzorci mogu da uključuju rezidualne luma uzorke i rezidualne hroma uzorke. Rezidualni luma uzorci mogu se generisati na osnovu originalnih luma uzoraka i prediktovanih luma uzoraka. Rezidualni hroma uzorci mogu se generisati na osnovu originalnih hroma uzoraka i prediktovanih hroma uzoraka. Uređaj za kodiranje može izvesti koeficijente transformacije (luma koeficijenti transformacije) za rezidualne luma uzorke i/ili koeficijente transformacije (hroma koeficijenti transformacije) za rezidualne hroma uzorke. Kvantizovani koeficijenti transformacije mogu da uključuju kvantizovane luma koeficijente transformacije i/ili kvantizovane hroma koeficijente transformacije.
[0566] Uređaj za kodiranje može da generiše ALF-povezane informacije i/ili CCALF (CC-ALF)-povezane informacije za rekonstruisane uzorke (S1350). Uređaj za kodiranje može da generiše ALF-povezane informacije za rekonstruisane uzorke. Uređaj za kodiranje izvodi ALF-povezan parametar, koji se može primeniti za filtriranje rekonstruisanih uzoraka, i generiše ALF-povezane informacije. Na primer, ALF-povezane informacije mogu da uključuju ALF-povezane informacije prethodno opisane u ovom otkrivanju.
[0567] Uređaj za kodiranje može da kodira informacije o video zapisu/slici (S1360). Informacije o slici mogu da uključuju rezidualne informacije, ALF-povezane informacije, i/ili CCALF-povezane informacije. Kodirane informacije o video zapisu/slici mogu se poslati u obliku toka bitova. Tok bitova može se preneti uređaju za dekodiranje preko mreže ili medijuma za skladištenje.
[0568] U nekom primeru, CCALF-povezane informacije mogu da uključuju CCALF-omogućenu zastavicu, a zastavica koja se odnosi na to da li je CCALF dostupan za Cb (ili Cr) komponentu boje, signalnu zastavicu Cb (ili Cr) filtera koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije koje se odnose na broj filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije o vrednostima koeficijenata filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije o znakovima koeficijenata filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, i/ili informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutni blok za Cb (ili Cr) komponentu boje u informacijama (sintaksa jedinice stabla za kodiranje) o jedinici stabla za kodiranje.
[0569] Informacije o slici/video zapisu mogu da uključuju različite vrste informacija prema nekom načinu ostvarivanja ovog dokumenta. Na primer, informacije o slici/video zapisu mogu da uključuju informacije otkrivene u najmanje jednoj od prethodno opisanih Tabela 1 do 30.
[0570] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju informacije zaglavlja i skup parametara za adaptaciju (APS). Informacije zaglavlja mogu da uključuju informacije koje se odnose na identifikator APS-a uključujući ALF podatke. Na primer, koeficijenti filtera unakrsnih komponenti mogu se izvesti na osnovu ALF podataka.
[0571] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju skup parametara za sekvencu (SPS). SPS može da uključuje CCALF-omogućenu zastavicu koja se odnosi na to da li je dostupno filtriranje unakrsnih komponenti.
[0572] U nekom načinu ostvarivanja, SPS može da uključuje ALF-omogućenu zastavicu (sps_alf_enabled_flag) u vezi toga da li je dostupan ALF. Ako se odredi da je vrednost ALF-omogućene zastavice jednaka 1, SPS može da uključuje CCALF-omogućenu zastavicu koja se odnosi na to da li je dostupno filtriranje unakrsnih komponenti.
[0573] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju informacije zaglavlja isečka. Informacije zaglavlja isečka mogu da uključuju ALF-omogućenu zastavicu (slice_alf_enabled_flag) koja se odnosi na to da li je dostupan ALF. Ako se odredi da je vrednost ALF-omogućene zastavice jednaka 1, onda se može utvrditi da je vrednost zastavica-omogućena zastavica, koja se odnosi na to da li je dostupan CCALF, jednaka 1. U nekom primeru, CCALF može biti dostupan isečku ako se odredi da je vrednost ALF-omogućene zastavice jednaka 1.
[0574] U nekom načinu ostvarivanja, informacije zaglavlja (informacije zaglavlja isečka) mogu da uključuju prvu zastavicu koja se odnosi na to da li je CCALF dostupan za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka, i drugu zastavicu koja se odnosi na to da li je CCLF dostupan za Cr komponentu boje filtriranih rekonstruisanih hroma uzoraka. U nekom drugom primeru, na osnovu određivanja da je vrednost ALF omogućene zastavice (slice_alf_enabled_flag) jednaka 1, informacije zaglavlja (informacije zaglavlja isečka) mogu da uključuju prvu zastavicu koja se odnosi na to da li je CCALF dostupan za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka i drugu zastavicu koja se odnosi na to da li je CCLF dostupan za Cr komponentu boje filtriranih rekonstruisanih hroma uzoraka.
[0575] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju skupove parametara za adaptaciju (APS). U nekom primeru, informacije zaglavlja isečka mogu da uključuju ID informacije o prvom APS (informacije koje se odnose na identifikator drugog APS) za izvođenje koeficijenata filtera unakrsnih komponenti za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka. Informacije zaglavlja isečka mogu da uključuju ID informacije (informacije koje se odnose na identifikator drugog APS) o drugom APS za izvođenje koeficijenata filtera unakrsnih komponenti za Cr komponentu boje filtriranih rekonstruisanih hroma uzoraka. U nekom drugom primeru, ako se odredi da je vrednost prve zastavice jednaka 1, informacije zaglavlja isečka mogu da uključuju ID informacije o prvom APS (informacije o identifikatoru drugog APS) za izvođenje koeficijenata filtera unakrsnih komponenti za Cb komponentu boje. Ako se odredi da je vrednost druge zastavice jednaka 1, informacije zaglavlja isečka mogu da uključuju ID informacije o drugom APS (informacije koje se odnose na identifikator drugog APS) za izvođenje koeficijenata filtera unakrsnih komponenti za Cr komponentu boje.
[0576] [0245] U nekom načinu ostvarivanja, prvi ALF podaci uključeni u prvom APS mogu da uključuju signalnu zastavicu Cb filtera koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cb komponentu boje. Na osnovu signalne zastavice Cb filtera, prvi ALF podaci mogu da uključuju informacije koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu informacija koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje, prvi ALF podaci mogu da uključuju informacije o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacije o znacima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu informacija o informacijama o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacija o znacima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cb komponentu boje.
[0577] U nekom načinu ostvarivanja, informacije koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje mogu se kodirati eksponencijalnim Golomb-om nultog reda (0. EG).
[0578] U nekom načinu ostvarivanja, drugi ALF podaci uključeni u drugi APS mogu da uključuju signalnu zastavicu Cr filtera koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cr komponentu boje. Na osnovu signalne zastavice Cr filtera, drugi ALF podaci mogu da uključuju informacije koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu informacija koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje, drugi ALF podaci mogu da uključuju informacije o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacije o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu apsolutnih vrednosti koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacija o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cr komponentu boje.
[0579] U nekom načinu ostvarivanja, informacije koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje mogu se kodirati eksponencijalnim Golomb-om nultog reda (0. EG).
[0580] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju informacije o jedinici stabla za kodiranje. Informacije o jedinici stabla za kodiranje mogu da uključuju informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cb komponente boje i/ili informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cr komponente boje.
[0581] U nekom načinu ostvarivanja, informacije o jedinici stabla za kodiranje mogu da uključuju informacije o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cb komponente boje, i/ili informacije o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cr komponente boje.
[0582] FIG.15 i 16 šematski prikazuje primer postupka za dekodiranje video zapisa/slike i povezane komponente prema načinu(ima) ostvarivanja ovog otkrivanja.
[0583] [0252] Postupak otkriven na FIG.15 može se izvesti pomoću uređaja za dekodiranje prikazanog na FIG.3 ili 16. Određenije, na primer, S1500 sa FIG.15 može se izvesti pomoću entropijskog dekodera 310 uređaja za dekodiranje, S1510 može se izvesti pomoću sabirača 340 uređaja za dekodiranje, i S1520 do S1550 mogu se izvesti pomoću filtera 350 uređaja za dekodiranje. Postupak opisan na FIG.15 može da uključuje načine ostvarivanja prethodno opisane u ovom otkrivanju.
[0584] Upućivanjem na FIG.15, uređaj za dekodiranje može da primi/pribavi informacije o video zapisu/slici (S1500). Informacije o video zapisu/slici mogu da uključuju rezidualne informacije. Uređaj za dekodiranje može da primi/pribavi informacije o slici/video zapisu preko toka bitova. U nekom primeru, informacije o video zapisu/slici mogu dalje da uključuju CCAL-povezane informacije. Na primer, U nekom primeru, CCALF-povezane informacije mogu da uključuju CCALF-omogućenu zastavicu, zastavica koja se odnosi na to da li je CCALF dostupan za Cb (ili Cr) komponentu boje, signalnu zastavicu Cb (ili Cr) filtera koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije koje se odnose na broj filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, informacije o znakovima koeficijenata filtera unakrsnih komponenti za Cb (ili Cr) komponentu boje, i/ili informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cb (ili Cr) komponente boje u informacijama (sintaksa jedinice stabla za kodiranje) o jedinici stabla za kodiranje.
[0585] Informacije o slici/video zapisu mogu da uključuju različite vrste informacija prema nekom načinu ostvarivanja ovog dokumenta. Na primer, informacije o slici/video zapisu mogu da uključuju informacije otkrivene u najmanje jednoj od prethodno opisanih Tabela 1 do 30.
[0586] Uređaj za dekodiranje može izvesti kvantizovane koeficijente transformacije. Uređaj za dekodiranje može izvesti kvantizovane koeficijente transformacije na osnovu rezidualnih informacija. Kvantizovani koeficijenti transformacije mogu da imaju jednodimenzionalni oblik vektora na osnovu redosleda skeniranja koeficijenata. Kvantizovani koeficijenti transformacije mogu da uključuju kvantizovane luma koeficijente transformacije i/ili kvantizovane hroma koeficijente transformacije.
[0587] Uređaj za dekodiranje može izvesti koeficijente transformacije. Uređaj za dekodiranje može izvesti koeficijente transformacije na osnovu postupka dekvantizacije za kvantizovane koeficijente transformacije. Uređaj za dekodiranje može izvesti luma koeficijente transformacije dekvantizacijom na osnovu kvantizovanih luma koeficijenata transformacije. Uređaj za dekodiranje može izvesti hroma koeficijente transformacije dekvantizacijom na osnovu kvantizovanih hroma koeficijenata transformacije.
[0588] [0257] Uređaj za dekodiranje može da generiše/izvede rezidualne uzorke. Uređaj za dekodiranje može izvesti rezidualne uzorke na osnovu postupka inverzne transformacije za koeficijente transformacije. Uređaj za dekodiranje može izvesti rezidualne luma uzorke postupkom inverzne transformacije na osnovu luma koeficijenata transformacije. Uređaj za dekodiranje može izvesti rezidualne hroma uzorke postupkom inverzne transformacije na osnovu hroma koeficijenata transformacije.
[0589] Uređaj za dekodiranje može da generiše/izvede rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke (S1510). Uređaj za dekodiranje može da generiše rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke na osnovu rezidualnih informacija. Uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu rezidualnih informacija. Rekonstruisani uzorci mogu da uključuju rekonstruisane luma uzorke i/ili rekonstruisane hroma uzorke. Luma komponenta rekonstruisanih uzoraka može da odgovara rekonstruisanim luma uzorcima, a hroma komponenta rekonstruisanih uzoraka može da odgovara rekonstruisanim hroma uzorcima. Uređaj za dekodiranje može da generiše prediktovane luma uzorke i/ili prediktovane hroma uzorke postupkom predikcije. Uređaj za dekodiranje može da generiše rekonstruisane luma uzorke na osnovu prediktovanih luma uzoraka i rezidualnih luma uzoraka. Uređaj za dekodiranje može da generiše rekonstruisane hroma uzorke na osnovu prediktovanih hroma uzoraka i rezidualnih hroma uzoraka.
[0590] Uređaj za dekodiranje može da izvede ALF koeficijente filtera za ALF postupak rekonstruisanih hroma uzoraka (S1520). Pored toga, uređaj za dekodiranje može izvesti ALF koeficijente filtera za ALF postupak rekonstruisanih luma uzoraka. ALF koeficijenti filtera mogu se izvesti na osnovu ALF parametara uključenih u ALF podatke u APS.
[0591] Uređaj za dekodiranje može da generiše filtrirane rekonstruisane hroma uzorke (S1530). Uređaj za dekodiranje može da generiše filtrirane rekonstruisane uzorke na osnovu rekonstruisanih hroma uzoraka i ALF koeficijenata filtera.
[0592] Uređaj za dekodiranje može da izvede koeficijente filtera unakrsnih komponenti za filtriranje unakrsnih komponenti (S1540). Koeficijenti filtera unakrsnih komponenti mogu se izvesti na osnovu CCALF-povezanih informacija u ALF podacima uključenim u gorepomenuti APS, a informacije o identifikatoru (ID) odgovarajućeg APS mogu se uključiti u zaglavlju isečka (mogu se signalizirati na taj način).
[0593] Uređaj za dekodiranje može da generiše modifikovane filtrirane rekonstruisane hroma uzorke (S1550). Uređaj za dekodiranje može da generiše modifikovane i filtrirane rekonstruisane hroma uzorke na osnovu rekonstruisanih luma uzoraka, filtriranih rekonstruisanih hroma uzoraka i koeficijenata filtera unakrsnih komponenti. U nekom primeru, uređaj za dekodiranje može da izvede razliku između dva uzorka među rekonstruisanim luma uzorcima, i pomnoži razliku sa jednim koeficijentom filtera među koeficijentima filtera unakrsnih komponenti. Na osnovu rezultata množenja i filtriranih rekonstruisanih hroma uzoraka, uređaj za dekodiranje može da generiše modifikovane filtrirane rekonstruisane hroma uzorke. Na primer, uređaj za dekodiranje može da generiše modifikovane filtrirane rekonstruisane hroma uzorke na osnovu sume proizvoda i jednog od filtriranih rekonstruisanih hroma uzoraka.
[0594] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju informacije zaglavlja i skup parametara za adaptaciju (APS). Informacije zaglavlja mogu da uključuju informacije koje se odnose na identifikator APS-a uključujući ALF podatke. Na primer, koeficijenti filtera unakrsnih komponenti mogu se izvesti na osnovu ALF podataka.
[0595] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju skup parametara za sekvencu (SPS). SPS može da uključuje CCALF-omogućenu zastavicu koja se odnosi na to da li je dostupno filtriranje unakrsnih komponenti.
[0596] U nekom načinu ostvarivanja, SPS može da uključuje ALF-omogućenu zastavicu (sps_alf_enabled_flag) koja se odnosi na to da li je dostupan ALF. Ako se utvrdi da je vrednost ALF-omogućene zastavice jednaka 1, SPS može da uključuje CCALF-omogućenu zastavicu koja se odnosi na to da li je dostupno filtriranje unakrsnih komponenti.
[0597] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju informacije zaglavlja isečka. Informacije zaglavlja isečka mogu da uključuju ALF-omogućenu zastavicu (slice_alf_enabled_flag) koja se odnosi na to da li je dostupan ALF. Ako se utvrdi da je vrednost ALF-omogućene zastavice jednaka 1, može se odrediti da je vrednost CCALF-omogućene zastavice jednaka 1. U nekom primeru, CCALF može da bude dostupan isečku ako se odredi da je vrednost ALF-omogućene zastavice jednaka 1.
[0598] U nekom načinu ostvarivanja, informacije zaglavlja (informacije zaglavlja isečka) mogu da uključuju prvu zastavicu koja se odnosi na to da li je CCALF dostupan za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka, i drugu zastavicu koja se odnosi na to da li je CCLF dostupan za Cr komponentu boje filtriranih rekonstruisanih hroma uzoraka. U nekom drugom primeru, ako se utvrdi da je vrednost ALF omogućene zastavice (slice_alf_enabled_flag) jednaka 1, informacije zaglavlja (informacije zaglavlja isečka) mogu da uključuju prvu zastavicu koja se odnosi na to da li je CCALF dostupan za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka, i drugu zastavicu koja se odnosi na to da li je CCLF dostupan za Cr komponentu boje filtriranih rekonstruisanih hroma uzoraka.
[0599] [0268] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju skupove parametara za adaptaciju (APS). U nekom primeru, informacije zaglavlja isečka mogu da uključuju ID informacije o prvom APS (informacije koje se odnose na identifikator drugog APS) za izvođenje koeficijenata filtera unakrsnih komponenti za Cb komponentu boje filtriranih rekonstruisanih hroma uzoraka. Informacije zaglavlja isečka mogu da uključuju ID informacije (informacije koje se odnose na identifikator drugog APS) o drugom APS za izvođenje koeficijenata filtera unakrsnih komponenti za Cr komponentu boje filtriranih rekonstruisanih hroma uzoraka. U nekom drugom primeru, ako se utvrdi da je vrednost prve zastavice jednaka 1, informacije zaglavlja isečka mogu da uključuju ID informacije o prvom APS (informacije o identifikatoru drugog APS) za izvođenje koeficijenata filtera unakrsnih komponenti za Cb komponentu boje. Ako se utvrdi da je vrednost druge zastavice jednaka 1, informacije zaglavlja isečka mogu da uključuju ID informacije drugog APS (informacije koje se odnose na identifikator drugog APS) za izvođenje koeficijenata filtera unakrsnih komponenti za Cr komponentu boje.
[0600] U nekom načinu ostvarivanja, prvi ALF podaci uključeni u prvom APS mogu da uključuju signalnu zastavicu Cb filtera koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cb komponentu boje. Na osnovu signalne zastavice Cb filtera, prvi ALF podaci mogu da uključuju informacije koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu informacija koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje, prvi ALF podaci mogu da uključuju informacije o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacije o znacima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje. Na osnovu informacija o informacijama o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje i informacija o znacima koeficijenata filtera unakrsnih komponenti za Cb komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cb komponentu boje.
[0601] U nekom načinu ostvarivanja, informacije koje se odnose na broj filtera unakrsnih komponenti za Cb komponentu boje mogu se kodirati eksponencijalnim Golomb-om nultog reda (0. EG).
[0602] U nekom načinu ostvarivanja, drugi ALF podaci uključeni u drugi APS mogu da uključuju signalnu zastavicu Cr filtera koja se odnosi na to da li su signalizirani filteri unakrsnih komponenti za Cr komponentu boje. Na osnovu signalne zastavice Cr filtera, drugi ALF podaci mogu da uključuju informacije koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu informacija koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje, drugi ALF podaci mogu da uključuju informacije o apsolutnim vrednostima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacije o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje. Na osnovu apsolutnih vrednosti koeficijenata filtera unakrsnih komponenti za Cr komponentu boje i informacija o znakovima koeficijenata filtera unakrsnih komponenti za Cr komponentu boje, mogu se izvesti koeficijenti filtera unakrsnih komponenti za Cr komponentu boje.
[0603] U nekom načinu ostvarivanja, informacije koje se odnose na broj filtera unakrsnih komponenti za Cr komponentu boje mogu se kodirati eksponencijalnim Golomb-om nultog reda (0. EG).
[0604] U nekom načinu ostvarivanja, informacije o slici mogu da uključuju informacije o jedinici stabla za kodiranje. Informacije o jedinici stabla za kodiranje mogu da uključuju informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cb komponente boje i/ili informacije o tome da li se filter unakrsnih komponenti primenjuje na trenutnom bloku Cr komponente boje.
[0605] [0274] U nekom načinu ostvarivanja, informacije o jedinici stabla za kodiranje mogu da uključuju informacije o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cb komponente boje, i/ili informacije o indeksu skupa filtera za filter unakrsnih komponenti primenjen na trenutnom bloku Cr komponente boje.
[0606] Ako postoji rezidualni uzorak za trenutni blok, uređaj za dekodiranje može da primi informacije o ostatku za trenutni blok. Informacije o ostatku mogu da uključuju koeficijente transformacije na rezidualnim uzorcima. Uređaj za dekodiranje može izvesti rezidualne uzorke (ili niz rezidualnih uzoraka) za trenutni blok na osnovu rezidualnih informacija. Određenije, uređaj za dekodiranje može izvesti kvantizovane koeficijente transformacije na osnovu rezidualnih informacija. Kvantizovani koeficijenti transformacije mogu imati jednodimenzionalni oblik vektora na osnovu redosleda skeniranja koeficijenata. Uređaj za dekodiranje može izvesti koeficijente transformacije na osnovu postupka dekvantizacije za kvantizovane koeficijente transformacije. Uređaj za dekodiranje može izvesti rezidualne uzorke na osnovu koeficijenata transformacije.
[0607] Uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu uzoraka (intra) predikcije i rezidualnih uzoraka, i može izvesti rekonstruisani blok ili rekonstruisanu sliku na osnovu rekonstruisanih uzoraka. Detaljnije, uređaj za dekodiranje može da generiše rekonstruisane uzorke na osnovu sume uzoraka (intra) predikcije i rezidualnih uzoraka. Stoga, kao što je prethodno opisano, uređaj za dekodiranje može da primeni postupak filtriranja u petlji kao što je filtriranje za deblokiranje i/ili SAO postupak na rekonstruisanu sliku kako bi se poboljšao subjektivni/objektivni kvalitet slike, po potrebi.
[0608] Na primer, uređaj za dekodiranje može da dobije informacije o slici uključujući sve ili deo gorepomenutih informacija (ili sintaksički elementi) dekodiranjem toka bitova ili kodiranih informacija. Pored toga, tok bitova ili kodirane informacije mogu da se čuvaju u računarski čitljivom medijumu za skladištenje, i mogu da dovedu do izvođenja gorepomenutog postupka za dekodiranje.
[0609] U gorepomenutom načinu ostvarivanja, opisani su postupci na osnovu dijagrama toka koji ima serije faza ili blokova. Ovo otkrivanje nije ograničeno na redosled gorepomenutih faza ili blokova. Neke faze ili blokovi mogu se javiti istovremeno ili drugačijim redosledom od ostalih faza ili blokova kao što je prethodno opisano. Dalje, stručnjaci u ovoj oblasti razumeće da faze prikazane u prethodnom dijagramu toka nisu isključive, da se mogu uključiti dalje faze, ili da se jedna ili više faza u dijagramu toka može obrisati bez uticaja na obim ovog otkrivanja.
[0610] Postupak prema gorepomenutim načinima ostvarivanja ovog dokumenta može se realizovati u obliku softvera, a uređaj za kodiranje i/ili uređaj za dekodiranje prema ovom dokumentu je, na primer, može se uključiti u uređaj koji izvodi obradu slike na TV, računaru, pametnom telefonu, set-top boksu, uređaju za prikaz, itd.
[0611] Kada se načini ostvarivanja u ovom dokumentu realizuju pomoću softvera, gorepomenuti postupak može se realizovati kao modul (postupak, funkcija, itd.) koji izvodi gorepomenutu funkciju.
[0612] Modul može da se čuva u memoriji i izvrši procesorom. Memorija može biti interna ili eksterna u odnosu na procesor, a može da se poveže sa procesorom na različite dobro poznate načine. Procesor može da uključuje integrisano kolo specifične namene (ASIC), druge čipsetove, logičko kolo i/ili uređaje za obradu podataka. Memorija može da uključuje memoriju samo za čitanje (ROM), memoriju sa slučajnim pristupom (RAM), fleš memoriju, memorijske kartice, medijum za skladištenje i/ili druge uređaje za skladištenje. Odnosno, načini ostvarivanja opisani u ovom dokumentu mogu se realizovati i izvesti na procesoru, mikroprocesoru, kontroleru ili čipu. Na primer, funkcionalne jedinice prikazane na svakom crtežu mogu se realizovati i izvesti na računaru, procesoru, mikroprocesoru, kontroleru ili čipu. U ovom slučaju, informacije o instrukcijama ili algoritam za implementaciju može da se čuva u digitalnom medijumu za skladištenje.
[0613] Pored toga, uređaj za dekodiranje i uređaj za kodiranje na kojima se ovo otkrivanje primenjuje mogu se uključiti u uređaj za prenos/prijem multimedijalnog emitovanja, mobilni komunikacioni terminal, video uređaj za kućni bioskop, video uređaj za digitalni bioskop, kameru za nadzor, uređaj za video ćaskanje, uređaj za komunikaciju u realnom vremenu kao što je video komunikacija, mobilni uređaj za strimovanje, medijum za skladištenje, kamkorder, uređaj za pružanje usluge VoD, video uređaj na vrhu (OTT), uređaj za pružanje usluge internet strimovanja, trodimenzionalni (3D) video uređaj, video uređaj za telekonferenciju, oprema za korisnike prevoza (tj., oprema za korisnike vozila, oprema za korisnike aviona, oprema za korisnike broda, itd.) i medicinski video uređaj, i može da se koristi za obradu video signala i signala podataka. Na primer, video uređaj na vrhu (OTT) može da uključuje konzolu za igre, blue-ray plejer, TV sa pristupom internetu, sistem kućnog bioskopa, pametni telefon, tablet računar, digitalni video rekorder (DVR), i slično.
[0614] Pored toga, postupak za obradu na kojem se primenjuje ovaj dokument može se proizvesti u obliku programa kojeg izvršava računar, i može da se čuva u računarski čitljivom medijumu za snimanje. Multimedijalni podaci koji imaju strukturu podataka prema ovom otkrivanju mogu se takođe čuvati u računarski čitljivom medijumu za snimanje. Računarski čitljiv medijum za snimanje uključuje sve vrste uređaja za skladištenje u kojima se čuvaju podaci koje može da čita računarski sistem. Računarski čitljiv medijum za snimanje može da uključuje BD, univerzalnu serijsku magistralu (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, magnetnu traku, disketu i optički uređaj za skladištenje podataka, na primer. Osim toga, računarski čitljiv medijum za snimanje uključuje medijume izvedene u obliku nosećih talasa (tj., prenos preko Interneta). Pored toga, tok bitova generisan postupkom za kodiranje može da se čuva u računarski čitljivom medijumu za snimanje ili prenese preko žičanih/bežičnih komunikacionih mreža.
[0615] [0283] Pored toga, načini ostvarivanja ovog dokumenta mogu se realizovati sa proizvodom računarskog programa na osnovu programskog koda, i programski kodovi mogu se izvesti na računaru prema načinima ostvarivanja ovog dokumenta. Programski kodovi mogu se čuvati na računarski čitljivom nosaču.
[0616] FIG.17 prikazuje primer sistema za strimovanje sadržaja na kojem se mogu primeniti načini ostvarivanja opisani u ovom dokumentu.
[0617] Upućivanjem na FIG.17, sistem za strimovanje sadržaja na kojem se primenjuje(ju) način(i) ostvarivanja ovog dokumenta može generalno da uključuje server za kodiranje, server za strimovanje, veb server, skladište medija, korisnički uređaj i multimedijalni ulazni uređaj.
[0618] Server za kodiranje komprimuje unos sadržaja iz multimedijalnih ulaznih uređaja kao što su pametni telefon, kamera, kamkorder, itd. U digitalne podatke kako bi se generisao tok bitova i preneo tok bitova serveru za strimovanje. Kao neki drugi primer, kada multimedijalni ulazni uređaji kao što su pametni telefoni, kamere, kamkorderi, itd. Direktno generišu tok bitova, server za kodiranje može se izostaviti.
[0619] Tok bitova može se generisati postupkom za kodiranje ili postupkom za generisanje toka bitova na kojem se primenjuje(u) način(i) ostvarivanja ovog otkrivanja, a server za strimovanje može privremeno da čuva tok bitova u postupku prenosa ili prijema toka bitova.
[0620] Server za strimovanje prenosi multimedijalne podatke korisničkom uređaju na osnovu zahteva korisnika preko veb servera, a veb server služi kao medijum za informisanje korisnika usluge. Kada korisnik zahteva željenu uslugu od veb servera, veb server dostavlja je serveru za strimovanje, i server za strimovanje prenosi multimedijalne podatke korisniku. U ovom slučaju, sistem za strimovanje sadržaja može da uključuje zaseban upravljački server. U ovom slučaju, upravljački server služi za kontrolu komande/odgovora između uređaja u sistemu za strimovanje sadržaja.
[0621] Server za strimovanje može da prima sadržaj iz skladišta medija i/ili servera za kodiranje. Na primer, kada server za kodiranje primi sadržaj, taj sadržaj može biti primljen u realnom vremenu. U ovom slučaju, kako bi se obezbedila neometana usluga strimovanja, server za strimovanje može da čuva tok bitova za unapred određeno vreme.
[0622] Primeri korisničkog uređaja mogu da uključuju mobilni telefon, pametni telefon, laptop računar, terminal za digitalno emitovanje, ličnog digitalnog asistenta (PDA), prenosivi multimedijalni plejer (PMP), navigaciju, slejt računar, tablet računare, ultrabukove, nosive uređaje (npr., pametne satove, pametne naočare, ekrane montirane na glavi), digitalne TV, desktop računar, digital signage, i slično. Svaki server u sistemu za strimovanje sadržaja može da radi kao distributivni server, u ovom slučaju, podaci primljeni od strane svakog servera mogu se distribuirati.
[0623] Svaki server u sistemu za strimovanje sadržaja može da radi kao distributivni server, i u ovom slučaju, podaci primljeni od strane svakog servera mogu se distribuirati i obrađivati.

Claims (4)

1. Patentni zahtevi
1. Uređaj (300) za dekodiranje, za dekodiranje slike, pri čemu taj uređaj (300) za dekodiranje obuhvata:
memoriju; i
najmanje jedan procesor povezan sa memorijom, pri čemu je najmanje jedan procesor konfigurisan da:
dobije (S1500) informacije o slici, uključujući rezidualne informacije, preko toka bitova; generiše (S1510) rekonstruisane luma uzorke i rekonstruisane hroma uzorke na osnovu rezidualnih informacija;
izvede (S1520) koeficijente filtera za filter adaptivne petlje, ALF, za ALF postupak na rekonstruisanim hroma uzorcima;
generiše (S1530) filtrirane rekonstruisane hroma uzorke na osnovu rekonstruisanih hroma uzoraka i koeficijenata ALF filtera;
izvede (S1540) koeficijente filtera unakrsnih komponenti za filtriranje unakrsnih komponenti; i generiše (S1550) modifikovane filtrirane rekonstruisane hroma uzorke na osnovu rekonstruisanih luma uzoraka, filtriranih rekonstruisanih hroma uzoraka i koeficijenata filtera unakrsnih komponenti,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS, i informacije zaglavlja isečka,
pri čemu SPS uključuje ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF postupak,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice jednaka 1, SPS uključuje omogućenu zastavicu filtera adaptivne petlje unakrsnih komponenti, CCALF, koja se odnosi na to da li je omogućeno filtriranje unakrsnih komponenti,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice u SPS jednaka 1, informacije zaglavlja isečka uključuju ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice uključene u informacijama zaglavlja isečka jednaka 1 i da je vrednost CCALF omogućene zastavice uključene u SPS jednaka 1, informacije zaglavlja isečka uključuju informacije o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke, i
pri čemu, kao odgovor na to da je vrednost informacija o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke jednaka 1, informacije zaglavlja isečka uključuju
informacije o identifikaciji, ID, skupa parametara za adaptaciju, APS, povezane sa CCALF za filtrirane rekonstruisane hroma uzorke.
2. Uređaj (200) za kodiranje, za kodiranje slike, pri čemu taj uređaj (200) za kodiranje obuhvata:
memoriju; i
najmanje jedan procesor povezan sa memorijom, pri čemu je najmanje jedan procesor konfigurisan da:
izvede (S1300) rezidualne uzorke za trenutni blok;
izvede (S1310) koeficijente transformacije na osnovu postupka transformacije za rezidualne uzorke;
izvede (S1320) kvantizovane koeficijente transformacije na osnovu postupka kvantizacije za koeficijente transformacije;
generiše (S1330) rezidualne informacije koje naznačavaju kvantizovane koeficijente transformacije;
generiše (S1340) rekonstruisane uzorke na osnovu rezidualnih uzoraka;
generiše (S1350) informacije koje se odnose na filter adaptivne petlje, ALF, i informacije koje se odnose na ALF unakrsnih komponenti, CCALF, za rekonstruisane uzorke: i
kodira (S1360) informacije o slici uključujući rezidualne informacije, ALF povezane informacije i CCALF povezane informacije,
pri čemu rekonstruisani uzorci uključuju rekonstruisane luma uzorke i rekonstruisane hroma uzorke,
pri čemu je najmanje jedan procesor dalje konfigurisan da:
izvede koeficijente ALF filtera za ALF postupak na rekonstruisanim hroma uzorcima; generiše filtrirane rekonstruisane hroma uzorke na osnovu rekonstruisanih hroma uzoraka i koeficijenata ALF filtera;
izvede koeficijente filtera unakrsnih komponenti za filtriranje unakrsnih komponenti; i generiše modifikovane filtrirane rekonstruisane hroma uzorke na osnovu rekonstruisanih luma uzoraka, filtriranih rekonstruisanih hroma uzoraka i koeficijenata filtera unakrsnih komponenti,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS, i informacije zaglavlja isečka,
pri čemu SPS uključuje ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF postupak,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice jednaka 1, SPS uključuje omogućenu zastavicu filtera adaptivne petlje unakrsnih komponenti, CCALF, koja se odnosi na to da li je omogućeno filtriranje unakrsnih komponenti,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice u SPS jednaka 1, informacije zaglavlja isečka uključuju ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice uključene u informacijama zaglavlja isečka jednaka 1 i da je vrednost CCALF omogućene zastavice uključene u SPS jednaka 1, informacije zaglavlja isečka uključuju informacije o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke, i
pri čemu, kao odgovor na to da je vrednost informacija o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke jednaka 1, informacije zaglavlja isečka uključuju informacije o identifikaciji, ID, skupa parametara za adaptaciju, APS, povezane sa CCALF za filtrirane rekonstruisane hroma uzorke.
3. Uređaj za skladištenje podataka za sliku, pri čemu taj uređaj obuhvata:
najmanje jedan procesor konfigurisan da dobije tok bitova, pri čemu je tok bitova generisan na osnovu:
izvođenja rezidualnih uzoraka za trenutni blok;
izvođenja koeficijenata transformacije na osnovu postupka transformacije za rezidualne uzorke; izvođenja kvantizovanih koeficijenata transformacije na osnovu postupka kvantizacije za koeficijente transformacije;
generisanja rezidualnih informacija koje naznačavaju kvantizovane koeficijente transformacije; generisanja rekonstruisanih uzoraka na osnovu rezidualnih uzoraka;
generisanja informacija koje se odnose na filter adaptivne petlje, ALF, i informacija koje se odnose na ALF unakrsnih komponenti, CCALF, za rekonstruisane uzorke: i
kodiranja informacija o slici kako bi se generisao tok bitova, pri čemu informacije o slici uključuju rezidualne informacije, ALF povezane informacije i CCALF povezane informacije,
medijum za skladištenje konfigurisan da čuva tok bitova,
pri čemu rekonstruisani uzorci uključuju rekonstruisane luma uzorke i rekonstruisane hroma uzorke,
pri čemu je tok bitova dalje generisan na osnovu:
izvođenja koeficijenata ALF filtera za ALF postupak na rekonstruisanim hroma uzorcima; generisanja filtriranih rekonstruisanih hroma uzoraka na osnovu rekonstruisanih hroma uzoraka i koeficijenata ALF filtera;
izvođenja koeficijenata filtera unakrsnih komponenti za filtriranje unakrsnih komponenti; i generisanja modifikovanih filtriranih rekonstruisanih hroma uzoraka na osnovu rekonstruisanih luma uzoraka, filtriranih rekonstruisanih hroma uzoraka i koeficijenata filtera unakrsnih komponenti,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS, i informacije zaglavlja isečka,
pri čemu SPS uključuje ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF postupak,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice jednaka 1, SPS uključuje omogućenu zastavicu filtera adaptivne petlje unakrsnih komponenti, CCALF, koja se odnosi na to da li je omogućeno filtriranje unakrsnih komponenti,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice u SPS jednaka 1, informacije zaglavlja isečka uključuju ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice uključene u informacijama zaglavlja isečka jednaka 1 i da je vrednost CCALF omogućene zastavice uključene u SPS jednaka 1, informacije zaglavlja isečka uključuju informacije o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke, i
pri čemu, kao odgovor na to da je vrednost informacija o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke jednaka 1, informacije zaglavlja isečka uključuju informacije o identifikaciji, ID, skupa parametara za adaptaciju, APS, povezane sa CCALF za filtrirane rekonstruisane hroma uzorke.
4. Uređaja za prenos podataka za sliku, pri čemu taj uređaj obuhvata:
najmanje jedan procesor konfigurisan za dobijanje toka bitova za sliku, pri čemu se tok bitova generiše na osnovu izvođenja rezidualnih uzoraka za trenutni blok, izvođenja koeficijenata transformacije na osnovu postupka transformacije za rezidualne uzorke, izvođenja kvantizovanih koeficijenata transformacije na osnovu postupka kvantizacije za koeficijente transformacije, generisanja rezidualnih informacija koje naznačavaju kvantizovane koeficijente transformacije, generisanja rekonstruisanih uzoraka na osnovu rezidualnih uzoraka, generisanja informacija koje se odnose na filter adaptivne petlje, ALF, i informacija koje se odnose na ALF unakrsnih komponenti, CCALF, za rekonstruisane uzorke, i kodiranja informacija o slici uključujući rezidualne informacije, ALF povezane informacije i CCALF povezane informacije; i predajnik konfigurisan za prenos podataka koji obuhvataju tok bitova,
pri čemu informacije o slici uključuju skup parametara za sekvencu, SPS, i informacije zaglavlja isečka,
pri čemu SPS uključuje ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF postupak,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice jednaka 1, SPS uključuje omogućenu zastavicu filtera adaptivne petlje unakrsnih komponenti, CCALF, koja se odnosi na to da li je omogućeno filtriranje unakrsnih komponenti,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice u SPS jednaka 1, informacije zaglavlja isečka uključuju ALF omogućenu zastavicu koja se odnosi na to da li je omogućen ALF,
pri čemu, kao odgovor na utvrđivanje da je vrednost ALF omogućene zastavice uključene u informacijama zaglavlja isečka jednaka 1 i da je vrednost CCALF omogućene zastavice uključene u SPS jednaka 1, informacije zaglavlja isečka uključuju informacije o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke, i
pri čemu, kao odgovor na to da je vrednost informacija o tome da je omogućen CCALF za filtrirane rekonstruisane hroma uzorke jednaka 1, informacije zaglavlja isečka uključuju informacije o identifikaciji, ID, skupa parametara za adaptaciju, APS, povezane sa CCALF za filtrirane rekonstruisane hroma uzorke.
RS20260063A 2019-08-29 2020-08-31 Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja RS67676B1 (sr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201962893754P 2019-08-29 2019-08-29
EP24201515.4A EP4460004B1 (en) 2019-08-29 2020-08-31 Device and method for coding video on basis of filtering

Publications (1)

Publication Number Publication Date
RS67676B1 true RS67676B1 (sr) 2026-02-27

Family

ID=74685666

Family Applications (1)

Application Number Title Priority Date Filing Date
RS20260063A RS67676B1 (sr) 2019-08-29 2020-08-31 Uređaj i postupak za kodiranje video zapisa na osnovu filtriranja

Country Status (15)

Country Link
US (2) US12108044B2 (sr)
EP (3) EP4024859B1 (sr)
JP (3) JP7368603B2 (sr)
KR (1) KR20220049486A (sr)
CN (5) CN120321388A (sr)
AU (2) AU2020337710B2 (sr)
CA (2) CA3241768A1 (sr)
ES (2) ES2994299T3 (sr)
FI (1) FI4024859T3 (sr)
HR (2) HRP20241452T1 (sr)
HU (1) HUE068947T2 (sr)
PL (2) PL4024859T3 (sr)
RS (1) RS67676B1 (sr)
SI (1) SI4024859T1 (sr)
WO (1) WO2021040479A1 (sr)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021025167A1 (en) 2019-08-08 2021-02-11 Panasonic Intellectual Property Corporation Of America System and method for video coding
WO2021025168A1 (en) 2019-08-08 2021-02-11 Panasonic Intellectual Property Corporation Of America System and method for video coding
CN120302049A (zh) 2019-08-08 2025-07-11 松下电器(美国)知识产权公司 用于视频编码的系统和方法
HRP20241490T1 (hr) * 2019-08-29 2025-01-03 Lg Electronics Inc. Aparati i metode za kodiranje slike
CA3241768A1 (en) * 2019-08-29 2021-03-04 Lg Electronics Inc. Device and method for coding video on basis of filtering
WO2021045130A1 (en) 2019-09-03 2021-03-11 Panasonic Intellectual Property Corporation Of America System and method for video coding
EP4042684A4 (en) * 2019-10-29 2022-11-30 Beijing Bytedance Network Technology Co., Ltd. SIGNALING OF A CROSS-COMPONENT ADAPTIVE LOOP FILTER
AU2020414917A1 (en) * 2019-12-23 2022-07-21 Huawei Technologies Co., Ltd. Cross-component adaptive loop filtering for video coding
KR20230024340A (ko) * 2020-06-10 2023-02-20 엘지전자 주식회사 Aps에 대한 식별자를 시그널링하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 컴퓨터 판독 가능한 기록 매체
CN119866637A (zh) * 2022-09-16 2025-04-22 株式会社Kt 图像编码/解码方法以及存储比特流的记录介质
WO2024078566A1 (en) * 2022-10-12 2024-04-18 Douyin Vision Co., Ltd. Multiple input sources based extended taps for adaptive loop filter in video coding
WO2024153069A1 (en) * 2023-01-16 2024-07-25 Mediatek Inc. Method and apparatus of default model derivation for cross-component model merge mode in video coding system
WO2025029091A1 (ko) * 2023-08-03 2025-02-06 현대자동차주식회사 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
CN120434345A (zh) * 2024-02-04 2025-08-05 中兴通讯股份有限公司 视频处理方法、设备及存储介质
WO2025213396A1 (zh) * 2024-04-10 2025-10-16 Oppo广东移动通信有限公司 编解码方法、码流、编码器、解码器以及存储介质

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8861617B2 (en) * 2010-10-05 2014-10-14 Mediatek Inc Method and apparatus of region-based adaptive loop filtering
CN103535035B (zh) * 2011-05-16 2017-03-15 寰发股份有限公司 用于亮度和色度分量的样本自适应偏移的方法和装置
ES3041018T3 (en) 2011-06-14 2025-11-06 Lg Electronics Inc Method of video decoding and encoding, storage medium and transmission method
KR102229157B1 (ko) 2011-06-24 2021-03-17 엘지전자 주식회사 영상 정보 부호화 및 복호화 방법
US9807403B2 (en) * 2011-10-21 2017-10-31 Qualcomm Incorporated Adaptive loop filtering for chroma components
US9451252B2 (en) 2012-01-14 2016-09-20 Qualcomm Incorporated Coding parameter sets and NAL unit headers for video coding
CN108712650A (zh) 2012-06-29 2018-10-26 韩国电子通信研究院 视频解码方法、视频编码方法和计算机可读介质
JP6588745B2 (ja) * 2015-06-24 2019-10-09 日本放送協会 シーンチェンジ検出装置、及びそのプログラム
WO2017084577A1 (en) * 2015-11-18 2017-05-26 Mediatek Inc. Method and apparatus for intra prediction mode using intra prediction filter in video and image compression
US10419757B2 (en) 2016-08-31 2019-09-17 Qualcomm Incorporated Cross-component filter
US11057624B2 (en) * 2016-10-14 2021-07-06 Industry Academy Cooperation Foundation Of Sejong University Image encoding method/device, image decoding method/device, and recording medium in which bitstream is stored
US10477240B2 (en) 2016-12-19 2019-11-12 Qualcomm Incorporated Linear model prediction mode with sample accessing for video coding
US11350118B2 (en) * 2018-05-30 2022-05-31 Digitalinsights Inc. Image encoding/decoding method and device
GB2586484B (en) 2019-08-20 2023-03-08 Canon Kk A filter
US11234010B2 (en) * 2019-08-28 2022-01-25 Qualcomm Incorporated Cross-component adaptive loop filtering for video coding
JP7368145B2 (ja) 2019-08-28 2023-10-24 シャープ株式会社 画像符号化装置、および、画像復号装置
CA3241768A1 (en) * 2019-08-29 2021-03-04 Lg Electronics Inc. Device and method for coding video on basis of filtering
HRP20241490T1 (hr) * 2019-08-29 2025-01-03 Lg Electronics Inc. Aparati i metode za kodiranje slike
ES3039321T3 (en) * 2019-08-29 2025-10-21 Lg Electronics Inc Cross-component adaptive loop filtering-based image coding apparatus and method

Also Published As

Publication number Publication date
CN120321390A (zh) 2025-07-15
JP2025089401A (ja) 2025-06-12
CN114586349A (zh) 2022-06-03
EP4460004B1 (en) 2025-12-24
PL4460004T3 (pl) 2026-03-16
AU2020337710A1 (en) 2022-04-14
AU2024202277B2 (en) 2026-02-26
EP4672758A2 (en) 2025-12-31
CN114586349B (zh) 2025-06-03
WO2021040479A1 (ko) 2021-03-04
EP4024859A4 (en) 2023-08-23
US12108044B2 (en) 2024-10-01
FI4024859T3 (fi) 2024-11-04
CN120343243A (zh) 2025-07-18
JP7368603B2 (ja) 2023-10-24
EP4460004A2 (en) 2024-11-06
JP7656003B2 (ja) 2025-04-02
AU2024202277A1 (en) 2024-05-02
JP2022545838A (ja) 2022-10-31
ES3059980T3 (en) 2026-03-24
PL4024859T3 (pl) 2024-12-02
SI4024859T1 (sl) 2025-02-28
US20220337841A1 (en) 2022-10-20
AU2020337710B2 (en) 2024-01-11
CA3152954C (en) 2024-10-22
HRP20241452T1 (hr) 2025-01-03
EP4024859B1 (en) 2024-10-02
JP2023171603A (ja) 2023-12-01
HUE068947T2 (hu) 2025-02-28
HRP20260067T1 (hr) 2026-02-27
US20240422322A1 (en) 2024-12-19
EP4672758A3 (en) 2026-01-21
CA3241768A1 (en) 2021-03-04
KR20220049486A (ko) 2022-04-21
CN120321389A (zh) 2025-07-15
ES2994299T3 (en) 2025-01-21
EP4460004A3 (en) 2025-01-08
EP4024859A1 (en) 2022-07-06
EP4460004C0 (en) 2025-12-24
CN120321388A (zh) 2025-07-15
CA3152954A1 (en) 2021-03-04

Similar Documents

Publication Publication Date Title
US12284355B2 (en) In-loop filtering-based image coding apparatus and method
US12231633B2 (en) Cross component filtering-based image coding apparatus and method
AU2024202277B2 (en) Apparatus and method for image coding based on filtering
US12470708B2 (en) Cross-component adaptive loop filtering-based image coding apparatus and method
US11962767B2 (en) Apparatus and method for coding image
US11595697B2 (en) Adaptive loop filtering-based image coding apparatus and method
RU2787884C1 (ru) Оборудование и способ для кодирования изображений на основе фильтрации
RU2806728C2 (ru) Оборудование и способ для кодирования изображений на основе фильтрации