PL231162B1 - Sposób dekodowania sygnału wideo - Google Patents
Sposób dekodowania sygnału wideoInfo
- Publication number
- PL231162B1 PL231162B1 PL408823A PL40882312A PL231162B1 PL 231162 B1 PL231162 B1 PL 231162B1 PL 408823 A PL408823 A PL 408823A PL 40882312 A PL40882312 A PL 40882312A PL 231162 B1 PL231162 B1 PL 231162B1
- Authority
- PL
- Poland
- Prior art keywords
- mode
- transform
- block
- transformation
- intra
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/439—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using cascaded computational arrangements for performing a single operation, e.g. filtering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/182—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
Opis wynalazku
Niniejszy wynalazek dotyczy przetwarzania wideo, a w szczególności, sposobu dekodowania sygnału wideo.
Stan techniki
W ostatnim czasie wzrasta zapotrzebowanie na wideo o wysokiej rozdzielczości i wysokiej jakości, takie jak wideo o wysokiej rozdzielczości (HD) i wideo o bardzo wysokiej rozdzielczości (UHD).
W celu zapewnienia wideo o większej rozdzielczości i lepszej jakości, ilość danych wideo wzrasta. W związku z tym, rosną koszty przesyłania i przechowywania danych wideo, aby zapewnić wideo o wysokiej jakości w porównaniu z tradycyjnymi sposobami przetwarzania danych wideo. W celu rozwiązania tych problemów pojawiających się w związku ze wzrostem rozdzielczości i jakości danych wideo, mogą być wykorzystane techniki kompresji wideo o dużej wydajności.
Dla kompresji danych wideo wykorzystywane są różne schematy techniczne, takie jak predykcja międzyklatkowa, która przewiduje wartości pikseli zawartych w bieżącym obrazie na podstawie innych obrazów, predykcja wewnątrzklatkowa, która przewiduje wartości pikseli zawartych w bieżącym obrazie z wykorzystaniem informacji o innych pikselach w bieżącym obrazie, i sposób kodowania/dekodowania entropijnego, który przydziela krótsze kody do często występujących lub pojawiających się sygnałów.
Cel i istota wynalazku
Celem wynalazku jest zapewnienie sposobu dekodowania sygnału wideo. Cel ten jest osiągnięty przez sposób dekodowania sygnału wideo, obejmujący otrzymywanie, przez moduł dekodowania entropijnego, współczynników resztkowych dotyczących bieżącego bloku oraz wskaźnika pomijania przekształcenia dla bieżącego bloku z sygnału wideo, przy czym wskaźnik pomijania przekształcenia określa, czy przekształcenie odwrotne jest pomijane dla bieżącego bloku, przy czym wskaźnik pomijania przekształcenia jest otrzymywany dla każdej składowej spośród składowej jasności bieżącego bloku i składowej chrominancji bieżącego bloku; otrzymywanie, przez moduł dekwantyzacji, kwantyzowanych odwrotnie współczynników resztkowych przez kwantyzowanie odwrotne współczynników resztkowych; oraz otrzymywanie, przez moduł przekształcenia odwrotnego, resztkowych próbek przez selektywne wykonywanie przekształcenia odwrotnego dla kwantyzowanych odwrotnie współczynników resztkowych bieżącego bloku na podstawie wskaźnika pomijania przekształcenia.
Poniżej przedstawiono przykłady, które są użyteczne dla zrozumienia wynalazku.
Jeden przykład zapewnia sposób dekodowania wideo. Sposób dekodowania wideo może obejmować określanie trybu predykcji odpowiadającego blokowi składowej chrominancji, określanie trybu pomijania przekształcenia (TSM) dla bloku składowej chrominancji spośród wielu potencjalnych trybów pomijania przekształcenia, na podstawie trybu predykcji odpowiadającego blokowi składowej chrominancji; i wykonywanie przekształcenia odwrotnego na bloku składowej chrom inancji na podstawie określonego trybu pomijania przekształcenia. Wiele potencjalnych trybów pomijania przekształcenia może obejmować co najmniej jeden tryb spośród: trybu 2-kierunkowego (2D) przekształcenia, który wykonuje zarówno przekształcenie poziome, jak i przekształcenie pionowe, trybu przekształcenia poziomego, który wykonuje przekształcenie poziome, trybu przekształcenia pionowego, który wykonuje przekształcenie pionowe i trybu bez przekształcenia, który nie wykonuje przekształcenia.
Gdy tryb predykcji odpowiadający blokowi składowej chrominancji jest trybem międzyklatkowym, określanie trybu pomijania przekształcenia dla bloku składowej chrominancji może obejmować określanie trybu pomijania przekształcenia dla bloku składowej jasności odpowiadającego blokowi składowej chrominancji jako trybu pomijania przekształcenia dla bloku składowej chrominancji.
Gdy tryb predykcji odpowiadający blokowi składowej chrominancji jest trybem wewnątrzklatkowym, określanie trybu pomijania przekształcenia dla bloku składowej chrominancji może obejmować określanie trybu predykcji wewnątrzklatkowej dla bloku składowej chrominancji, i określanie trybu pomijania przekształcenia dla bloku składowej chrominancji na podstawie określonego trybu predykcji wewnątrzklatkowej.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem DM, określanie trybu pomijania przekształcenia dla bloku składowej chrominancji może obejmować określanie trybu pomijania przekształcenia dla bloku składowej jasności odpowiadającego blokowi składowej chrominancji jako trybu pomijania przekształcenia dla bloku składowej chrominancji, a tryb DM może być trybem, w którym tryb predykcji wewnątrzklatkowej dla bloku składowej jasności jest wykorzystywany jako tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji.
PL 231 162 B1
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem poziomym, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D, tryb przekształcenia pionowego i tryb bez przekształcenia z wyjątkiem trybu przekształcenia poziomego.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem pionowym, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D, tryb przekształcenia poziomego i tryb bez przekształcenia z wyjątkiem trybu przekształcenia pionowego.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem DC, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D i tryb bez przekształcenia z wyjątkiem trybu przekształcenia poziomego i trybu przekształcenia pionowego.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem LM, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D i tryb bez przekształcenia z wyjątkiem trybu przekształcenia poziomego i trybu przekształcenia pionowego, a tryb LM może być trybem, w którym przewidywana wartość piksela składowej chrominancji jest określona na podstawie wartości piksela składowej jasności.
Inny przykład przedstawia urządzenie dekodujące wideo. Urządzenie dekodujące wideo może zawierać moduł predykcji skonfigurowany do określania trybu predykcji odpowiadającego blokowi składowej chrominancji, i moduł przekształcenia odwrotnego skonfigurowany do określania trybu pomijania przekształcenia (TSM) dla bloku składowej chrominancji spośród wielu potencjalnych trybów pomijania przekształcenia, na podstawie trybu predykcji odpowiadającego blokowi składowej chrominancji i do wykonywania przekształcenia odwrotnego na bloku składowej chrominancji na podstawie określonego trybu pomijania przekształcenia. Wiele potencjalnych trybów pomijania przekształcenia może obejmować co najmniej jeden tryb spośród: trybu 2-kierunkowego (2D) przekształcenia, który wykonuje zarówno przekształcenie poziome, jak i przekształcenie pionowe, trybu przekształcenia poziomego, który wykonuje przekształcenie poziome, trybu przekształcenia pionowego, który wykonuje przekształcenie pionowe i trybu bez przekształcenia, który nie wykonuje przekształcenia.
Jeszcze inny przykład przedstawia sposób kodowania wideo. Sposób kodowania wideo może obejmować określanie trybu predykcji odpowiadającego blokowi składowej chrominancji, określanie trybu pomijania przekształcenia (TSM) dla bloku składowej chrominancji spośród wielu potencjalnych trybów pomijania przekształcenia, na podstawie trybu predykcji odpowiadającego blokowi składowej chrominancji, i wykonywanie przekształcenia na bloku składowej chrominancji na podstawie określonego trybu pomijania przekształcenia. Wiele potencjalnych trybów pomijania przekształcenia może obejmować co najmniej jeden tryb spośród: trybu 2-kierunkowego (2D) przekształcenia, który wykonuje zarówno przekształcenie poziome, jak i przekształcenie pionowe, trybu przekształcenia poziomego, który wykonuje przekształcenie poziome, trybu przekształcenia pionowego, który wykonuje przekształcenie pionowe i trybu bez przekształcenia, który nie wykonuje przekształcenia.
Gdy tryb predykcji odpowiadający blokowi składowej chrominancji jest trybem międzyklatkowym, określanie trybu pomijania przekształcenia dla bloku składowej chrominancji może obejmować określanie trybu pomijania przekształcenia dla bloku składowej jasności odpowiadającego blokowi składowej chrominancji jako trybu pomijania przekształcenia dla bloku składowej chrominancji.
Gdy tryb predykcji dla bloku składowej chrominancji jest trybem wewnątrzklatkowym, określanie trybu pomijania przekształcenia dla bloku składowej chrominancji może obejmować określanie trybu predykcji wewnątrzklatkowej dla bloku składowej chrominancji, i określanie trybu pomijania przekształcenia dla bloku składowej chrominancji na podstawie określonego trybu predykcji wewnątrzklatkowej.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem DM, określanie trybu pomijania przekształcenia dla bloku składowej chrominancji może obejmować określanie trybu pomijania przekształcenia dla bloku składowej jasności odpowiadającego blokowi składowej chrominancji jako trybu pomijania przekształcenia dla bloku składowej chrominancji, a tryb DM może być trybem, w którym tryb predykcji wewnątrzklatkowej dla bloku składowej jasności jest wykorzystywany jako tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem poziomym, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D, tryb przekształcenia pionowego i tryb bez przekształcenia z wyjątkiem trybu przekształcenia poziomego.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem pionowym, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D, tryb przekształcenia poziomego i tryb bez przekształcenia z wyjątkiem trybu przekształcenia pionowego.
PL 231 162 B1
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem DC, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D i tryb bez przekształcenia z wyjątkiem trybu przekształcenia poziomego i trybu przekształcenia pionowego.
Gdy określony tryb predykcji wewnątrzklatkowej dla bloku składowej chrominancji jest trybem LM, wiele potencjalnych trybów pomijania przekształcenia może obejmować tryb przekształcenia 2D i tryb bez przekształcenia z wyjątkiem trybu przekształcenia poziomego i trybu przekształcenia pionowego, a tryb LM może być trybem, w którym przewidywana wartość piksela składowej chrominancji jest określona na podstawie wartości piksela składowej jasności.
Jeszcze inny przykład przedstawia urządzenie kodujące wideo. Urządzenie kodujące wideo może zawierać moduł predykcji skonfigurowany do określania trybu predykcji odpowiadającego blokowi składowej chrominancji, i moduł przekształcania skonfigurowany do określania trybu pomijania przekształcenia (TSM) dla bloku składowej chrominancji, spośród wielu potencjalnych trybów pomijania przekształcenia, na podstawie trybu predykcji odpowiadającego blokowi składowej chrominancji i do wykonywania przekształcenia na bloku składowej chrominancji na podstawie określonego trybu pomijania przekształcenia. Wiele potencjalnych trybów pomijania przekształcenia może obejmować co najmniej jeden tryb spośród: trybu 2-kierunkowego (2D) przekształcenia, który wykonuje zarówno przekształcenie poziome, jak i przekształcenie pionowe, trybu przekształcenia poziomego, który wykonuje przekształcenie poziome, trybu przekształcenia pionowego, który wykonuje przekształcenie pionowe i trybu bez przekształcenia, który nie wykonuje przekształcenia.
Korzystne skutki
Zgodnie z przedstawionym sposobem kodowania wideo, wydajność kodowania wideo może być zwiększona.
Zgodnie z przedstawionym sposobem dekodowania wideo, wydajność dekodowania wideo może być zwiększona.
Zgodnie z przedstawionym sposobem przekształcania/odwrotnego przekształcania, wydajność kodowania/dekodowania wideo może być zwiększona.
Opis rysunków
Fig. 1 przedstawia schemat blokowy ilustrujący konfigurację urządzenia kodującego wideo.
Fig. 2 przedstawia schemat blokowy ilustrujący konfigurację urządzenia dekodującego wideo.
Fig. 3 schematycznie przedstawia sposób przekształcania na podstawie trybu przekształcenia.
Fig. 4 przedstawia sieć działań schematycznie ilustrującą proces przekształcania urządzenia kodującego.
Fig. 5 przedstawia sieć działań schematycznie ilustrującą proces przekształcania odwrotnego urządzenia dekodującego.
Fig. 6 przedstawia sposób określania trybu pomijania przekształcenia dla bloku składowej chrominancji na podstawie trybu predykcji wewnątrzklatkowej odpowiadającego blokowi składowej chrominancji.
Fig. 7 przedstawia sieć działań schematycznie ilustrującą sposób kodowania.
Fig. 8 przedstawia sieć działań schematycznie ilustrującą sposób dekodowania.
Tryb dla wynalazku
Mimo że elementy zilustrowane na rysunkach są niezależnie przedstawione w celu reprezentowania różnych charakterystycznych funkcji w urządzeniu kodującym/urządzeniu dekodującym wideo, to taka konfiguracja nie wskazuje, że każdy element jest utworzony przez oddzielny komponent sprzętowy lub komponent oprogramowania. To oznacza, że elementy są niezależnie rozmieszczone dla ułatwienia opisu, przy czym co najmniej dwa elementy mogą być połączone w pojedynczy element, lub pojedynczy element może być podzielony na wiele elementów w celu wykonywania funkcji. Należy zaznaczyć, że przykłady wykonania, w których niektóre elementy są zintegrowane w jeden połączony element i/lub element jest podzielony na wiele oddzielnych elementów, należą do zakresu niniejszego wynalazku bez odchodzenia od istoty niniejszego wynalazku.
W dalszej części opisu, przykłady użyteczne dla zrozumienia wynalazku zostaną szczegółowo opisane w odniesieniu do dołączonych rysunków. Te same oznaczenia odsyłające na rysunkach odnoszą się do tych samych elementów w całym opisie, a zbędny opis tych samych elementów zostanie w niniejszym opisie pominięty.
Fig. 1 przedstawia schemat blokowy ilustrujący konfigurację urządzenia kodującego wideo. Odnosząc się do fig. 1, urządzenie kodujące wideo może zawierać moduł 110 podziału obrazu, moduł 120 predykcji
PL 231 162 B1 międzyklatkowej, moduł 125 predykcji wewnątrzklatkowej, moduł 130 przekształcania, moduł 135 kwantyzacji, moduł 140 dekwantyzacji, moduł 145 przekształcenia odwrotnego, moduł 150 filtra, pamięć 155, moduł 160 przegrupowania i moduł 165 kodowania entropijnego.
Moduł 110 podziału obrazu może dzielić bieżący obraz wejściowy na jedną lub większą liczbę jednostek kodowania. Jednostką kodowania (CU) jest jednostka przetwarzania kodowania w urządzeniu kodującym wideo i może być rekursywnie dzielona z wykorzystaniem informacji o głębokości na podstawie struktury drzewa czwórkowego. Jednostka CU może mieć różne rozmiary wynoszące 8 x 8, 16 x 16, 32 x 32 i 64 x 64. Jednostka CU o maksymalnym rozmiarze może być określana jako największa jednostka kodowania (LCU), a jednostka CU o minimalnym rozmiarze jako najmniejsza jednostka kodowania (SCU).
Ponadto, moduł 110 podziału obrazu może dzielić jednostkę CU w celu generowania jednostki predykcji (PU) i jednostki przekształcenia (TU). Jednostka PU może być mniejsza niż lub taka sama jak jednostka CU, i nie musi koniecznie być blokiem kwadratowym, ale może być blokiem prostokątnym.
Zasadniczo, predykcja wewnątrzklatkowa może być wykonywana przez jednostkę bloków 2N*2N lub N*N. W tym przypadku, N jest liczbą naturalną reprezentującą liczbę pikseli, a 2N*2N lub N*N może reprezentować rozmiar jednostki PU (i/lub tryb podziału). Ponadto, predykcja międzyklatkowa może być wykonywana przez jednostkę bloków 2N*2N, 2N*N, N*2N lub N*N. W tym przypadku, N jest liczbą naturalną reprezentującą liczbę pikseli, a 2N*2N, 2N*N, N*2N lub N*N może reprezentować rozmiar jednostki PU (i/lub tryb podziału). Ponadto, predykcja międzyklatkowa może być wykonywana przez jednostkę stanowiącą jednostki PU 2NxnU, 2NxnD, nLx2N lub nRx2N, w dodatku do jednostek PU 2N*2N, 2N*N, N*2N lub N*N, w celu zwiększenia wydajności w predykcji międzyk latkowej. W tym przypadku, 2NxnU, 2NxnD, nLx2N lub nRx2N mogą reprezentować rozmiar jednostki PU (i/lub tryb podziału). W trybach podziału 2NxnU i 2NxnD, jednostka PU może mieć rozmiar wynoszący 2Nx(1/2)N lub 2Nx(3/2)N, natomiast w trybach podziału nLx2N i nRx2N, jednostka PU może mieć rozmiar wynoszący (1/2)Nx2N lub (3/2)Nx2N.
W trybie predykcji międzyklatkowej, moduł 120 predykcji międzyklatkowej może wykonywać oszacowanie ruchu (ME) i kompensację ruchu (MC). Moduł 120 predykcji międzyklatkowej może generować blok predykcji na podstawie informacji dotyczących co najmniej jednego obrazu spośród poprzedniego i następnego obrazu dla bieżącego obrazu.
Moduł 120 predykcji międzyklatkowej może wykonywać oszacowanie ruchu na podstawie podzielonego docelowego bloku predykcji i co najmniej jednego bloku referencyjnego przechowywanego w pamięci 155. Moduł 120 predykcji międzyklatkowej może generować informacje dotyczące ruchu obejmujące wektor ruchu (MV), indeks bloku referencyjnego i tryb predykcji jako wynik oszacowania ruchu.
Ponadto, moduł 120 predykcji międzyklatkowej może wykonywać kompensację ruchu z wykorzystaniem informacji dotyczących ruchu i bloku referencyjnego. W tym przypadku, moduł 120 predykcji międzyklatkowej może generować i dostarczać blok predykcji odpowiadający blokowi wejściowemu z bloku referencyjnego.
W trybie predykcji wewnątrzklatkowej, moduł 125 predykcji wewnątrzklatkowej może generować blok predykcji na podstawie informacji dotyczących piksela w bieżącym obrazie. W trybie predykcji wewnątrzklatkowej, moduł 125 predykcji wewnątrzklatkowej może wykonywać predykcję dla bieżącego bloku na podstawie docelowego bloku predykcji i zrekonstruowanego bloku, który został wcześniej zrekonstruowany za pośrednictwem przekształcenia i kwantyzacji. W tym przypadku, zrekonstruowany blok może być zrekonstruowanym obrazem, względem którego nie wykonano filtrowania.
W trybie predykcji międzyklatkowej lub trybie predykcji wewnątrzklatkowej opisanym powyżej, predykcja może być wykonana na docelowym bloku predykcji w celu generowania bloku predykcji. W tym przypadku, blok resztkowy może być generowany na podstawie wartości różnicowej między docelowym blokiem predykcji i wygenerowanym blokiem predykcji.
Moduł 130 przekształcania może przekształcać blok resztkowy przez każdą jednostkę TU w celu generowania współczynnika przekształcenia. Jednostka TU może mieć strukturę drzewa w obrębie maksymalnego i minimalnego rozmiaru. Może być wskazane za pośrednictwem wskaźnika, czy bieżący blok jest podzielony na podbloki przez każdą jednostkę TU. Moduł 130 przekształcania może wykonywać przekształcenie z wykorzystaniem dyskretnej transformacji kosinusowej (DCT) i/lub dyskretnej transformacji sinusowej (DST).
Moduł 135 kwantyzacji może kwantyzować współczynnik przekształcony przez moduł 130 przekształcania. Współczynnik kwantyzacji może się zmieniać zgodnie z blokiem lub ważnością obrazu. Kwantyzowany współczynnik przekształcenia może być dostarczony do modułu 160 przegrupowania i modułu 140 dekwantyzacji.
PL 231 162 B1
Moduł 160 przegrupowania może rozmieszczać dwuwymiarowy blok kwantyzowanych współczynników przekształcenia w jednowymiarowym wektorze współczynników przekształcenia poprzez skanowanie w celu zwiększenia wydajności kodowania entropijnego. Moduł 160 przegrupowania może zmieniać porządek skanowania na podstawie statystyk stochastycznych w celu zwiększenia wydajności kodowania entropijnego.
Moduł 165 kodowania entropijnego może kodować entropijnie wartości otrzymane przez moduł 160 przegrupowania. W kodowaniu entropijnym, częściej pojawiającej się wartości elementu składni może być przydzielone słowo kodowe o mniejszych liczbach bitów, natomiast rzadziej pojawiającej się wartości elementu składni może być przydzielone słowo kodowe o większych liczbach bitów. Zatem, rozmiar ciągu bitów dla symboli do kodowania może być zredukowany w celu zwiększenia wydajności kompresji kodowania wideo. Różne sposoby kodowania, takie jak wykładnicze kodowanie Golomba, kontekstowe adaptacyjne kodowanie o zmiennej długości słowa (CAVLC) i/lub kontekstowe adaptacyjne binarne arytmetyczne kodowanie (CABAC), może być wykorzystane dla kodowania entropijnego. Zakodowane informacje mogą być uformowane w skompresowany strumień bitów i mogą być przetransmitowane przez warstwę abstrakcji sieci (NAL) lub zachowane.
Moduł 140 dekwantyzacji może dekwantyzować współczynniki przekształcenia kwantyzowane przez moduł 135 kwantyzacji, a moduł 145 przekształcenia odwrotnego może przekształcać odwrotnie dekwantyzowane współczynniki przekształcenia w celu generowania zrekonstruowanego bloku resztkowego. Zrekonstruowany blok resztkowy może być złączony z blokiem predykcji generowanym przez moduł 120 predykcji międzyklatkowej lub moduł 125 predykcji wewnątrzklatkowej w celu generowania zrekonstruowanego bloku. Zrekonstruowany blok może być dostarczony do modułu 125 predykcji wewnątrzklatkowej i modułu 150 filtra.
Moduł 150 filtra może filtrować zrekonstruowany blok resztkowy z wykorzystaniem filtra rozbioru bloku, adaptacyjnego przesuwania próbek (SAO) i/lub adaptacyjnego filtra pętlowego (ALF). Filtr rozbioru bloku może filtrować zrekonstruowany blok w celu usunięcia zniekształcenia na granicach między blokami występującego w kodowaniu i dekodowaniu. SAO jest procesem filtrowania pętlowego do wykonania na bloku resztkowym, względem którego stosowany jest filtr rozbioru bloku, w celu kompensowania różnicy przesunięcia od oryginalnego obrazu o piksel. Przesunięcie pasma i przesunięcie brzegu może być zastosowane poprzez SAO. Przesunięcie pasma może dzielić piksel na 32 pasma zgodnie z intensywnością i stosować przesunięcia względem dwóch podzielonych grup 16 pasm w obszarze brzegowym i 16 pasm w obszarze środkowym. Filtr ALF może wykonywać filtrowanie w celu zminimalizowania błędu między docelowym blokiem predykcji i ostatecznie zrekonstruowanym blokiem. Filtr ALF może wykonywać filtrowanie na podstawie wartości otrzymanej przez porównanie zrekonstruowanego bloku filtrowanego przez filtr rozbioru bloku z bieżącym docelowym blokiem predykcji, a informacje dotyczące współczynników filtra ALF mogą być załadowane do nagłówka segmentu i transmitowane z urządzenia kodującego do urządzenia dekodującego.
Pamięć 155 może przechowywać ostatecznie zrekonstruowany blok za pośrednictwem modułu 150 filtra, i ostatecznie zrekonstruowany blok może być dostarczony do modułu 120 predykcji międzyklatkowej wykonującego predykcję międzyklatkową.
Fig. 2 przedstawia schemat blokowy ilustrujący konfigurację urządzenia dekodującego wideo. Odnosząc się do fig. 2, urządzenie dekodujące wideo może zawierać moduł 210 dekodowania entropijnego, moduł 215 przegrupowania, moduł 220 dekwantyzacji, moduł 225 przekształcenia odwrotnego, moduł 230 predykcji międzyklatkowej, moduł 235 predykcji wewnątrzklatkowej, moduł 240 filtra i pamięć 245.
Moduł 210 dekodowania entropijnego może odbierać skompresowany strumień bitów z wykorzystaniem NAL. Moduł 210 dekodowania entropijnego może dekodować entropijnie odebrany strumień bitów, a także dekodować entropijnie informacje dotyczące trybu predykcji i wektora ruchu, jeżeli strumień bitów zawiera informacje dotyczące trybu predykcji i wektora ruchu. Gdy wykorzystywane jest dekodowanie entropijne, częściej pojawiającej się wartości elementu składni może być przydzielone słowo kodowe o mniejszych liczbach bitów, natomiast rzadziej pojawiającej się wartości elementu składni może być przydzielone słowo kodowe o większych liczbach bitów. Zatem, rozmiar ciągu bitów dla symboli do kodowania może być zredukowany w celu zwiększenia wydajnośc i kompresji kodowania wideo.
PL 231 162 B1
Dekodowany entropijnie współczynnik przekształcenia lub resztkowy sygnał może być dostarczony do modułu 215 przegrupowania. Moduł 215 przegrupowania może wykonywać skanowanie odwrotne dekodowanego współczynnika przekształcenia lub resztkowego sygnału w celu generowania bloku 2D współczynników przekształcenia.
Moduł 220 dekwantyzacji może dekwantyzować przeorganizowane współczynniki przekształcenia. Moduł 225 przekształcenia odwrotnego może przekształcać odwrotnie dekwantyzowane współczynniki przekształcenia w celu generowania bloku resztkowego.
Blok resztkowy może być łączony z blokiem predykcji generowanym przez moduł 230 predykcji międzyklatkowej lub moduł 235 predykcji wewnątrzklatkowej w celu generowania zrekonstruowanego bloku. Zrekonstruowany blok może być dostarczony do modułu 235 predykcji wewnątrzklatkowej i modułu 240 filtra. Moduł 230 predykcji międzyklatkowej i moduł 235 predykcji wewnątrzklatkowej wykonują operacje, które są takie same jak lub równoważne operacjom modułu 120 predykcji międzyklatkowej i modułu 125 predykcji wewnątrzklatkowej urządzenia kodującego wideo, a zatem ich opisy zostaną tu pominięte.
Moduł 240 filtra może filtrować zrekonstruowany blok z wykorzystaniem filtra rozbioru bloku, SAO i/lub filtra ALF.
Filtr rozbioru bloku może filtrować zrekonstruowany blok w celu usunięcia zniekształcenia na granicy między blokami, które występuje w kodowaniu i dekodowaniu. SAO może być stosowane względem zrekonstruowanego bloku filtrowanego przez filtr rozbioru bloku przez jednostkę piksela w celu zredukowania różnicy względem oryginalnego obrazu. Filtr ALF może filtrować zrekonstruowany blok za pośrednictwem SAO w celu zminimalizowania błędu między docelowym blokiem predykcji i ostatecznie zrekonstruowanym blokiem.
Pamięć 245 może przechowywać ostatecznie zrekonstruowany blok otrzymany przez moduł 240 filtra, i zachowany ostatecznie zrekonstruowany blok może być dostarczony do modułu 230 predykcji międzyklatkowej wykonującego predykcję międzyklatkową.
W dalszej części opisu, blok może odnosić się do jednostki przetwarzania dla kodowania i dekodowania wideo. Zatem, w niniejszym opisie, blok może oznaczać jednostkę CU, PU lub TU.
Zasadniczo, sygnał wideo może zawierać sygnały, które określają ilość trzech podstawowych barw składowych światła. Trzy barwy sygnałów mogą być reprezentowane przez barwę czerwoną (R), zieloną (G) i niebieską (B) . W celu zredukowania pasma częstotliwości wykorzystywanego dla przetwarzania wideo, sygnały R, G i B mogą być przekształcone na sygnały jasności i chrominancji równoważne sygnałom R, G i B. W tym przypadku, sygnał wideo może zawierać jeden sygnał jasności i dwa sygnały chrominancji. W tym przypadku, sygnał jasności jest składową dla reprezentowania luminancji ekranu, natomiast sygnał chrominancji jest składową dla reprezentowania barwy ekranu. Sygnał jasności może być reprezentowany przez Y, natomiast sygnały chrominancji mogą być reprezentowane przez C.
Ponieważ ludzkie oko jest czułe na sygnał jasności, ale nieczułe na sygnały chromin ancji, jeden obraz lub blok może zawierać mniejszą liczbę pikseli składowej chrominancji niż pikseli składowej jasności.
W formacie wideo 4:2:0, liczba pikseli bloku składowej chrominancji może stanowić 1/2 liczby pikseli bloku składowej jasności w kierunku poziomym i stanowić 1/2 liczby pikseli składowej jasności w kierunku pionowym. W formacie wideo 4:2:2, liczba pikseli bloku składowej chrominancji może stanowić 1/2 liczby pikseli bloku składowej jasności w kierunku poziomym i być taka sama, jak liczba pikseli składowej jasności w kierunku pionowym. W formacie wideo 4:4:4, liczba pikseli bloku składowej chrominancji może być taka sama, jak liczba pikseli bloku składowej jasności zarówno w kierunku poziomym, jak i w kierunku pionowym.
Jak opisano powyżej w odniesieniu do fig. 1 i 2, urządzenie kodujące może wykonywać przekształcenie na bloku resztkowym przez każdą jednostkę TU, i urządzenie dekodujące może przekształcać odwrotnie dekwantyzowane współczynniki przekształcenia w celu generowania zrekonstruowanego bloku resztkowego. W poniższym opisie, przekształcenie odwrotne może być także nazywane „przekształceniem” dla ułatwienia w miarę potrzeb, co zostanie łatwo zrozumiane przez osobę o przeciętnej wiedzy ze stanu techniki.
Urządzenie kodujące i urządzenie dekodujące może wykonywać 2-kierunkowe (2D) przekształcenie obejmujące zarówno przekształcenie pionowe, jak i przekształcenie poziome. Jednakże, gdy pionowy sygnał i poziomy sygnał mają szczególnie różne charakterystyki, przekształcenie pionowe
PL 231 162 B1 lub przekształcenie poziome może być pominięte. Ponadto, cały proces przekształcenia może być pominięty dla rzadkiego sygnału. Takie sposoby przekształcania mogą redukować złożoność urządzenia dekodującego i zwiększać wydajność kodowania.
W poniższym opisie, tryb przekształcenia obejmujący zarówno przekształcenie poziome, jak i przekształcenie pionowe jest określany jako „tryb przekształcenia 2D” . Tryb przekształcenia obejmujący tylko przekształcenie poziome bez przekształcenia pionowego jest określany jako „tryb przekształcenia poziomego”, a tryb przekształcenia obejmujący tylko przekształcenie pionowe bez przekształcenia poziomego jest określany jako „tryb przekształcenia pionowego”. Ponadto, tryb przekształcenia nie obejmujący ani przekształcenia poziomego, ani przekształcenia pionowego jest określany jako „tryb bez przekształcenia”. W tym przypadku, tryb bez przekształcenia może być także określany jako „tryb omijania przekształcenia”.
Fig. 3 schematycznie przedstawia sposób przekształcania na podstawie trybu przekształcenia.
Kwadratowe bloki od 310 do 340 przedstawione na fig. 3 są docelowymi blokami przekształcenia. W tym przypadku, docelowe bloki przekształcenia mogą odpowiadać jednostkom TU i/lub CU. Ponadto, strzałki zaznaczone na blokach od 310 do 330 mogą wskazywać kierunki przekształcenia.
Odnośnie docelowego bloku 310 przekształcenia, może być wykonane zarówno przekształcenie pionowe i przekształcenie poziome. Zatem, tryb przekształcenia dla docelowego bloku 310 przekształcenia może odpowiadać trybowi przekształcenia 2D. Odnośnie docelowego bloku 320 przekształcenia, może być wykonane tylko przekształcenie poziome bez przekształcenia pionowego. Zatem, tryb przekształcenia dla docelowego bloku 320 przekształcenia może odpowiadać trybowi przekształcenia poziomego. W tym przypadku, ponieważ przekształcenie jest przeprowadzane na wierszach, a nie na kolumnach, sposób przekształcania w trybie przekształcenia poziomego może być także określany jako „przekształcenie tylko na wierszach”.
Odnośnie docelowego bloku 330 przekształcenia, może być wykonane tylko przekształcenie pionowe bez przekształcenia poziomego. Zatem, tryb przekształcenia dla docelowego bloku 330 przekształcenia może odpowiadać trybowi przekształcenia pionowego. W tym przypadku, ponieważ przekształcenie jest przeprowadzane na kolumnach, a nie na wierszach, sposób przekształcania w trybie przekształcenia pionowego może być także określany jako „przekształcenie tylko na kolumnach”. Odnośnie docelowego bloku 340 przekształcenia, przekształcenie może nie być wykonywane. Zatem, tryb przekształcenia dla docelowego bloku 340 przekształcenia może odpowiadać trybowi bez przekształcenia. W powyższych trybach przekształcenia, przekształcenie pionowe i/lub przekształcenie poziome mogą być pomijane, ale nie muszą. Zatem, te tryby przekształcenia mogą być także określane jako tryb pomijania przekształcenia (TSM). Oznacza to, że tryb pomijania przekształcenia może obejmować tryb przekształcenia 2D, tryb przekształcenia poziomego, tryb przekształcenia pionowego i tryb bez przekształcenia. W związku z tym, tryb przekształcenia 2D, tryb przekształcenia poziomego, tryb przekształcenia pionowego i/lub tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia dla docelowego bloku przekształcenia.
W jednym przykładzie wykonania, co najmniej jeden tryb spośród trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i trybu bez przekształcenia może być wykorzystany jako potencjalny tryb pomijania przekształcenia dla docelowego bloku przekształcenia. W tym przypadku, jeden tryb pomijania przekształcenia wybrany spośród wielu potencjalnych trybów pomijania przekształcenia może być stosowany względem jednego docelowego bloku przekształcenia. Urządzenie kodujące może wybierać jeden tryb pomijania przekształcenia mający najmniejszą wartość kosztu pod względem optymalizacji przepływność-zniekształcenie (RDO) spośród wielu potencjalnych trybów pomijania przekształcenia. Następnie, urządzenie kodujące może wykonywać przekształcenie na docelowym bloku przekształcenia na podstawie wybranego trybu pomijania przekształcenia. Oznacza to, że urządzenie kodujące może stosować jeden wybrany tryb pomijania przekształcenia spośród trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i/lub trybu bez przekształcenia względem docelowego bloku przekształcenia zgodnie z wybranym trybem pomijania przekształcenia.
Ponadto, urządzenie kodujące może kodować informacje dotyczące wybranego trybu pomijania przekształcenia i transmitować informacje do urządzenia dekodującego. Tryb pomijania przekształcenia może być określony przez jednostkę stanowiącą jednostkę CU lub TU. W tym przypadku, gdy tryb pomijania przekształcenia jest określony przez jednostkę stanowiącą jednostkę CU, informacje mogą być transmitowane przez jednostkę stanowiącą jednostkę CU. Gdy tryb pomijania przekształcenia jest określony przez jednostkę TU, informacje mogą być transmitowane jednostkę TU.
PL 231 162 B1
Na przykład, informacje dotyczące trybu pomijania przekształcenia mogą być transmitowane do urządzenia dekodującego przez wykorzystanie indeksu trybu pomijania przekształcenia. Indeks trybu pomijania przekształcenia może być indeksem wskazującym tryb pomijania przekształcenia, który ma być zastosowany względem docelowego bloku przekształcenia wśród potencjalnych trybów pomijania przekształcenia. Indeksowi trybu pomijania przekształcenia może być przydzielona wartość indeksu zgodnie z trybem pomijania przekształcenia. W tym przypadku, tryb przekształcenia 2D, tryb przekształcenia poziomego i tryb przekształcenia pionowego może mieć różne wartości indeksu.
Urządzenie dekodujące może odbierać informacje dotyczące trybu pomijania przekształcenia (na przykład, zakodowany indeks trybu pomijania przekształcenia) z urządzenia kodującego i dekodować informacje. W tym przypadku, urządzenie dekodujące może wyznaczać tryb pomijania przekształcenia, który ma być zastosowany względem docelowego bloku przekształcenia na podstawie dekodowanych informacji. Urządzenie dekodujące może wykonywać przekształcenie na docelowym bloku przekształcenia zgodnie z wyznaczonym trybem pomijania przekształcenia. Oznacza to, że urządzenie dekodujące może stosować jeden wyznaczony tryb pomijania przekształcenia spośród trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i/lub trybu bez przekształcenia względem docelowego bloku przekształcenia zgodnie z wyznaczonym trybem pomijania przekształcenia.
Fig. 4 przedstawia sieć działań schematycznie ilustrującą proces przekształcania urządzenia kodującego.
Odnosząc się do fig. 4, urządzenie kodujące może określać tryb pomijania przekształcenia dla docelowego bloku przekształcenia spośród wielu potencjalnych trybów pomijania przekształcenia (S410). W tym przypadku, wiele potencjalnych trybów pomijania przekształcenia może obejmować co najmniej jeden tryb spośród: trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i trybu bez przekształcenia. W tym przypadku, urządzenie kodujące może wybierać tryb pomijania przekształcenia mający najmniejszą wartość kosztu pod względem optymalizacji RDO spośród wielu potencjalnych trybów pomijania przekształcenia. Sposób określania wielu potencjalnych trybów pomijania przekształcenia i trybu pomijania przekształcenia dla docelowego bloku przekształcenia zgodnie z przykładem wykonania zostanie opisany później.
Odnosząc się ponownie do fig. 4, urządzenie kodujące może wykonywać przekształcenie na docelowym bloku przekształcenia zgodnie z określonym trybem pomijania przekształcenia (S420). Oznacza to, że urządzenie kodujące może stosować jeden wybrany tryb pomijania przekształcenia spośród trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i trybu bez przekształcenia względem docelowego bloku przekształcenia zgodnie z wybranym trybem pomijania przekształcenia.
Ponadto, urządzenie kodujące może kodować informacje dotyczące trybu pomijania przekształcenia stosowanego względem docelowego bloku przekształcenia i transmitować informacje do urządzenia dekodującego. Na przykład, informacje mogą być transmitowane do urządzenia dekodującego za pośrednictwem indeksu trybu pomijania przekształcenia. W tym przypadku, jak opisano powyżej, uwzględniając istnienie prawdopodobieństwa trybów pomijania przekształcenia, urządzenie kodujące może przydzielać krótkie słowo kodowe do trybu pomijania przekształcenia mającego duże prawdopodobieństwo występowania i długie słowo kodowe do trybu pomijania przekształcenia mającego małe prawdopodobieństwo występowania. Sposób przydzielania słowa kodowego do trybu pomijania przekształcenia zgodnie z przykładem wykonania zostanie opisany później.
Fig. 5 przedstawia sieć działań schematycznie ilustrującą proces przekształcania odwrotnego urządzenia dekodującego.
Urządzenie dekodujące może odbierać strumień bitów zawierający informacje dotyczące trybu pomijania przekształcenia (na przykład, zakodowany indeks trybu pomijania przekształcenia) z urządzenia kodującego i dekodować strumień bitów. W strumieniu bitów odebranym z urządzenia kodującego, krótkie słowo kodowe może być przydzielone do trybu pomijania przekształcenia mającego duże prawdopodobieństwo występowania, a długie słowo kodowe może być przydzielone do trybu pomijania przekształcenia mającego małe prawdopodobieństwo występowania. Sposób przydzielania słowa kodowego do trybu pomijania przekształcenia zgodnie z przykładem wykonania zostanie opisany później.
Odnosząc się do fig. 5, urządzenie dekodujące może wyznaczać tryb pomijania przekształcenia dla docelowego bloku przekształcenia odwrotnego spośród wielu potencjalnych trybów pomijania przekształcenia (S510). W tym przypadku, wiele potencjalnych trybów pomijania przekształcenia może obejmować co najmniej jeden tryb spośród: trybu przekształcenia 2D, trybu przekształcenia poziomego,
PL231 162 Β1 trybu przekształcenia pionowego i trybu bez przekształcenia. Urządzenie dekodujące może wykorzystywać tych samych wiele potencjalnych trybów pomijania przekształcenia jak te wykorzystane w urządzeniu kodującym. W tym przypadku, urządzenie dekodujące może wyznaczać tryb pomijania przekształcenia dla docelowego bloku przekształcenia odwrotnego na podstawie dekodowanych informacji (informacji dotyczących trybu pomijania przekształcenia, na przykład, dekodowanego indeksu trybu pomijania przekształcenia). Sposób określania wielu potencjalnych trybów pomijania przekształcenia i trybu pomijania przekształcenia dla docelowego bloku przekształcenia zgodnie z przykładem wykonania zostanie szczegółowo opisany.
Odnosząc się ponownie do fig. 5, urządzenie dekodujące może wykonywać przekształcanie odwrotne na docelowym bloku przekształcenia odwrotnego zgodnie z wyznaczonym trybem pomijania przekształcenia (S520). Oznacza to, że urządzenie dekodujące może stosować jeden wybrany tryb pomijania przekształcenia spośród trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i/lub trybu bez przekształcenia względem docelowego bloku przekształcenia odwrotnego zgodnie z wybranym trybem pomijania przekształcenia.
W przykładach wykonania zilustrowanych na fig. 4 i 5, urządzenie kodujące i urządzenie dekodujące mogą wykorzystywać wszystkie tryby spośród trybu przekształcenia 2D, trybu przekształcenia poziomego, trybu przekształcenia pionowego i trybu bez przekształcenia jako potencjalne tryby pomijania przekształcenia dla docelowego bloku przekształcenia zawierającego składową jasności. W tym przypadku, tryb przekształcenia 2D (i/lub indeks trybu pomijania przekształcenia odpowiadający trybowi przekształcenia 2D), tryb przekształcenia poziomego (i/lub indeks trybu pomijania przekształcenia odpowiadający trybowi przekształcenia poziomego), tryb przekształcenia pionowego (i/lub indeks trybu pomijania przekształcenia odpowiadający trybowi przekształcenia pionowego) i/lub tryb bez przekształcenia (i/lub indeks trybu pomijania przekształcenia odpowiadający trybowi bez przekształcenia) mogą, odpowiednio, mieć przydzielone różne słowa kodowe. W tym przypadku, jak opisano powyżej, uwzględniając prawdopodobieństwo występowania trybów pomijania przekształcenia, urządzenie kodujące może przydzielać krótkie słowo kodowe do trybu pomijania przekształcenia mającego duże prawdopodobieństwo występowania i długie słowo kodowe do trybu pomijania przekształcenia mającego duże prawdopodobieństwo występowania. Tabela 1 określa sposób przydzielania słowa kodowego do trybu pomijania przekształcenia dla docelowego bloku przekształcenia zawierającego składową jasności zgodnie z przykładem wykonania.
Tabela 1
| TSM | Przekształcenie wiersza | Przekształcenie kolumny | Słowo kodowe (CABAC i/lub CAVLC) | Opis |
| TSO | 0 | 0 | 1 | przekształcenie 2D |
| TS1 | 0 | - | 01 | przekształcenie ID |
| TS2 | - | O | 001 | przekształcenie ID |
| TS3 | - | - | ooo | Bez przekształcenia |
W tabeli 1, TSO reprezentuje tryb przekształcenia 2D. TS1 reprezentuje tryb przekształcenia poziomego, a TS2 reprezentuje tryb przekształcenia pionowego. TS3 reprezentuje tryb bez przekształcenia. W tym przypadku, zarówno tryb przekształcenia poziomego, jak i tryb przekształcenia pionowego mogą odpowiadać trybowi przekształcenia 1D.
Na przykład, odnosząc się do tabeli 1, jeżeli tryb przekształcenia 2D występuje najczęściej, trybowi przekształcenia 2D może być przydzielone słowo kodowe „1 ”. Podobnie, zgodnie z częstotliwością występowania trybu, trybowi przekształcenia poziomego może być przydzielone słowo kodowe „01”, trybowi przekształcenia pionowego słowo kodowe „001”, a trybowi bez przekształcenia słowo kodowe „000”.
Nawet gdy przekształcenie pionowe i/lub przekształcenie poziome jest pomijane w zależności od trybów pomijania przekształcenia, może być wykorzystane ta sama macierz kwantyzacji jak w trybie
PL231 162 Β1 przekształcenia 2D. Ponadto, urządzenie kodujące i urządzenie dekodujące mogą wykonywać skalowanie na wartościach w rzędach i/lub kolumnach, względem których ma być pominięte przekształcanie, które może być reprezentowane przez równanie 1.
[Równanie 1] y = (x*skala + przesunięcie) » przemieszczenie
W tym przypadku, x może być elementem w wierszu i/lub kolumnie z pominiętym przekształceniem, a y może być skalowaną wartością. „Skala” może być współczynnikiem skalowania. „Przesunięcie” może być wartością przesunięcia stosowaną w skalowaniu, a „przemieszczenie” może być bitową wartością przemieszczenia stosowaną w skalowaniu. W tym przypadku, „przesunięcie” i „przemieszczenie” mogą mieć takie same wartości jak wartość przesunięcia i bitowa wartość przemieszczenia zastosowane, gdy przemieszczenie nie jest pomijane, na przykład, w trybie przekształcenia 2D.
Ponadto, w równaniu 1, współczynnik skalowania stosowany względem urządzenia kodującego i urządzenia dekodującego może być określony w zależności od rozmiaru jednostki TU. W jednym przykładzie wykonania, współczynnik skalowania zgodnie z rozmiarem jednostki TU może być ustawiony jak wskazano w tabeli 2.
Tabela 2
| N | 4 | 8 | 16 | 32 |
| Skala | 128 | 181 | 256 | 362 |
W tym przypadku, N (i/lub NxN) może być rozmiarem jednostki TU, a skala może być współczynnikiem skalowania. Odnosząc się do tabeli 2, gdy jednostka TU ma rozmiar 8x8, może być zastosowana wartość współczynnika skalowania wynosząca 181.
Mimo że powyższe przykłady pokazują, że tryb pomijania przekształcenia jest stosowany względem docelowego bloku przekształcenia zawierającego składową jasności (w dalszej części opisu, „blok składowej jasności”), niniejszy wynalazek nie jest do tego ograniczony. Alternatywnie, gdy przekształcenie jest wykonywane na docelowym bloku przekształcenia zawierającym składową chrominancji (w dalszej części opisu, „blok składowej chrominancji”), tryb pomijania przekształcenia dla docelowego bloku przekształcenia może być określony i przekształcenie może być wykonane na podstawie określonego trybu pomijania przekształcenia.
W jednym przykładzie wykonania, przyjmuje się, że tryb predykcji dla bloku składowej chrominancji jest trybem międzyklatkowym. Charakterystyki bloku składowej chrominancji mogą być powiązane z charakterystykami bloku składowej jasności odpowiadającymi blokowi składowej chrominancji. Zatem, w tym przypadku, urządzenie kodujące i urządzenie dekodujące mogą stosować, dla bloku składowej chrominancji, ten sam tryb pomijania przekształcenia jak tryb wykorzystywany dla bloku składowej jasności odpowiadający blokowi składowej chrominancji. Oznacza to, że tryb pomijania przekształcenia dla bloku składowej chrominancji może być określony tak samo, jak tryb pomijania przekształcenia dla bloku składowej jasności odpowiadający blokowi składowej chrominancji.
Gdy tryb pomijania przekształcenia dla bloku składowej jasności jest stosowany względem bloku składowej chrominancji, odpowiadający blokowi składowej jasności, urządzenie kodujące może nie transmitować informacji dotyczących trybu pomijania przekształcenia dla bloku składowej chrominancji (na przykład, indeks trybu pomijania przekształcenia) do urządzenia dekodującego. W związku z tym, w tym przypadku, wydajność kodowania/dekodowania może być zwiększona.
Alternatywnie, w innym przykładzie wykonania, gdy tryb predykcji dla bloku składowej chrominancji jest trybem wewnątrzklatkowym, urządzenie kodujące i urządzenie dekodujące może określać tryb pomijania przekształcenia dla bloku składowej chrominancji na podstawie kierunku predykcji (i/lub trybu predykcji wewnątrzklatkowej) bloku składowej chrominancji. Na przykład, urządzenie kodujące i urządzenie dekodujące mogą wykorzystywać różne sposoby określania potencjalnych trybów pomijania przekształcenia i różne sposoby przydzielania słowa kodowego do trybu pomijania przekształcenia na podstawie kierunku predykcji (i/lub trybu predykcji wewnątrzklatkowej) bloku składowej chrominancji, co zostanie opisane później w odniesieniu do fig. 6.
Fig. 6 przedstawia sposób określania trybu pomijania przekształcenia dla bloku składowej chrominancji na podstawie trybu predykcji wewnątrzklatkowej odpowiadającego blokowi składowej chrominancji.
PL231 162 Β1
Jak opisano powyżej w odniesieniu do fig. 1 i 2, urządzenie kodujące i urządzenie dekodujące mogą generować blok predykcji przez wykonanie predykcji wewnątrzklatkowej na podstawie informacji dotyczących piksela w aktualnym obrazie. Predykcja wewnątrzklatkowa może być wykonana zgodnie z trybem predykcji wewnątrzklatkowej dla docelowego bloku predykcji. Tryb predykcji wewnątrzklatkowej może obejmować tryb DC, tryb płaski, tryb pionowy, tryb poziomy i tryb kątowy. Tryb DC i tryb płaski są trybami niekierunkowymi, a pozostałe tryby są trybami kierunkowymi. W tym przypadku, tryb kątowy może być kierunkowym trybem predykcji innym niż tryb pionowy i tryb poziomy.
Fig. 6 ilustruje kierunek predykcji trybu predykcji wewnątrzklatkowej i wartość trybu przydzieloną do każdego kierunku predykcji. Na fig. 6, tryby predykcji wewnątrzklatkowej mogą mieć odpowiednio różne kierunki predykcji. Liczby przydzielone do odpowiednich trybów predykcji wewnątrzklatkowej mogą być określane jako wartości trybu.
Odnosząc się do fig. 6, tryb predykcji wewnątrzklatkowej o wartości trybu wynoszącej 0 może być określany jako tryb płaski. W trybie płaskim, piksele referencyjne wykorzystywane dla predykcji docelowego piksela predykcji mogą być określone na podstawie lokalizacji docelowego piksela predykcji w docelowym bloku predykcji, a wartość docelowego piksela predykcji może być wyznaczona na podstawie określonych pikseli referencyjnych. Tryb predykcji wewnątrzklatkowej o wartości trybu wynoszącej 1 może być określany jako tryb DC, w którym blok predykcji może być generowany z wykorzystaniem średniej wartości piksela dla pikseli sąsiadujących z docelowym blokiem predykcji. W trybie predykcji wewnątrzklatkowej o wartości trybu wynoszącej 26, predykcja o kierunku pionowym może być wykonana na podstawie wartości pikseli sąsiadujących bloków. Zatem, tryb predykcji wewnątrzklatkowej z wartością trybu wynoszącą 26 może być także określany jako tryb pionowy. W trybie predykcji wewnątrzklatkowej o wartości trybu wynoszącej 10 (tryb poziomy), predykcja o kierunku poziomym może być wykonana na podstawie wartości pikseli sąsiadujących bloków. Zatem, tryb predykcji wewnątrzklatkowej z wartością trybu wynoszącą 10 może być także określany jako tryb poziomy. W innych trybach, predykcja może być wykonana na podstawie wartości pikseli sąsiadujących bloków zgodnie z odpowiednimi kątami.
Natomiast, ponieważ składowa jasności i składowa chrominancji obrazu są ze sobą powiązane, tryb predykcji wewnątrzklatkowej składowej chrominancji może być zakodowany na podstawie trybu predykcji składowej jasności odpowiadającego składowej chrominancji, a urządzenie dekodujące może wyznaczać tryb predykcji składowej chrominancji na podstawie trybu predykcji składowej jasności. Zatem, informacje dotyczące trybu predykcji składowej chrominancji transmitowane z urządzenia kodującego do urządzenia dekodującego mogą nie stanowić samego trybu predykcji składowej chrominancji, ale mogą stanowić wartość wykorzystywaną do wyznaczenia trybu predykcji składowej chrominancji na podstawie związku z trybem predykcji składowej jasności. Tabela 3 określa tryb predykcji składowej chrominancji określony na podstawie wartości trybu predykcji składowej jasności i wartości transmitowanej z urządzenia kodującego do urządzenia dekodującego.
Tabela 3
| intra_chroma_pred_mode[xB][yB] | IntraPredMode[xB][yB] | ||||
| 0 | 26 | 10 | 1 | X (0<=X<34) | |
| 0 | 34 | 0 | 0 | 0 | 0 |
| 1 | 26 | 34 | 26 | 26 | 26 |
| 2 | 10 | 10 | 34 | 10 | 10 |
| 3 | 1 | 1 | 1 | 34 | 1 |
| 4 | 0 | 26 | 10 | 1 | X |
Odnosząc się do tabeli 3, wartość transmitowana z urządzenia kodującego do urządzenia dekodującego może być wartością przydzieloną do intra_chroma_pred_mode. IntraPredMode może reprezentować tryb predykcji wewnątrzklatkowej składowej jasności. Na przykład, gdy intra_chroma_pred_mode wynosi 2, a IntraPredMode wynosi 26, wartość trybu predykcji wewnątrzklatkowej składowej chrominancji może wynosić 10. intra_chroma_pred_mode i IntraPredMode nie są ograniczone przez swoje zakresy.
PL231 162 Β1
W tabeli 3, gdy intra_chroma_pred_mode wynosi 4, tryb predykcji składowej chrominancji może być określany jako tryb DM. W tym przypadku, tryb DM może oznaczać tryb predykcji wewnątrzklatkowej, w którym dla składowej chrominancji wykorzystywany jest ten sam tryb predykcji jak dla składowej jasności.
Ponadto, urządzenie kodujące i urządzenie dekodujące mogą także wykorzystywać tryb LM dla bloku składowej chrominancji w dodatku do trybów predykcji wewnątrzklatkowej określonych w tabeli 3. W tym przypadku, tryb LM może oznaczać tryb predykcji wewnątrzklatkowej, w którym przewidywana wartość piksela składowej chrominancji jest określona zgodnie z wartością piksela składowej jasności. Zatem, w trybie LM, kierunkowość obrazu może nie być istotna.
Natomiast, jak opisano powyżej, urządzenie kodujące i urządzenie dekodujące mogą określać tryb pomijania przekształcenia dla bloku składowej chrominancji na podstawie kierunku predykcji (i/lub trybu predykcji wewnątrzklatkowej) bloku składowej chrominancji.
W jednym przykładzie wykonania, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem DM, urządzenie kodujące i urządzenie dekodujące mogą wykorzystywać, dla bloku składowej chrominancji, ten sam tryb pomijania przekształcenia jak dla bloku składowej jasności, odpowiadający blokowi składowej chrominancji. Oznacza to, że tryb pomijania przekształcenia dla bloku składowej chrominancji może być określony tak samo, jak tryb pomijania przekształcenia dla bloku składowej jasności odpowiadający blokowi składowej chrominancji, ponieważ ten sam tryb predykcji jak dla składowej jasności może być wykorzystany dla składowej chrominancji w trybie DM.
Ponadto, prawdopodobieństwo wystąpienia każdego trybu pomijania przekształcenia może zmieniać się zgodnie z trybem predykcji wewnątrzklatkowej (i/lub kierunkiem predykcji) jednostki PU odpowiadającym blokowi składowej chrominancji. Zatem, inne słowo kodowe może być przydzielone do trybu pomijania przekształcenia (i/lub indeksu trybu pomijania przekształcenia) na podstawie trybu predykcji wewnątrzklatkowej (i/lub kierunku predykcji) jednostki PU odpowiadającego blokowi składowej chrominancji. Oznacza to, że słowo kodowe przydzielone do trybu pomijania przekształcenia (i/lub indeksu trybu pomijania przekształcenia) może być określone na podstawie trybu predykcji wewnątrzklatkowej (i/lub kierunku predykcji) jednostki PU odpowiadającego blokowi składowej chrominancji.
W jednym przykładzie wykonania, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem poziomym, tryb przekształcenia poziomego może mieć najmniejsze prawdopodobieństwo wystąpienia wśród wielu trybów pomijania przekształcenia. Zatem, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem poziomym, tryb przekształcenia 2D, tryb przekształcenia pionowego i tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia z wyjątkiem trybu przekształcenia poziomego. W tym przypadku, jeden tryb pomijania przekształcenia spośród trybu przekształcenia 2D, trybu przekształcenia pionowego i trybu bez przekształcenia może być stosowany względem bloku składowej chrominancji. Tabela 4 określa sposób przydzielania słowa kodowego do trybów pomijania przekształcenia, gdy tryb przekształcenia 2D, tryb przekształcenia pionowego i tryb bez przekształcenia są wykorzystywane jako potencjalne tryby pomijania przekształcenia zgodnie z przykładem wykonania.
Tabela 4
| TSM | Przekształcenie na wierszach | Przekształcenie na kolumnach | Słowo kodowe (CABAC i/lub CAVLC) | Opis |
| TSO | 0 | 0 | 0 | przekształcenie 2D |
| TS2 | - | 0 | 10 | przekształcenie ID |
| TS3 | - | - | 11 | Bez przekształcenia |
W tabeli 4, TSO reprezentuje tryb przekształcenia 2D, TS2 reprezentuje tryb przekształcenia pionowego, a TS3 reprezentuje tryb bez przekształcenia. W tym przypadku, tryb przekształcenia pionowego
PL231 162 Β1 może odpowiadać trybowi przekształcenia 1D. Odnosząc się do tabeli 4, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem poziomym, tryb przekształcenia 2D, tryb przekształcenia pionowego, i tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia.
W innym przykładzie wykonania, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem pionowym, tryb przekształcenia pionowego może mieć najmniejsze prawdopodobieństwo wystąpienia wśród wielu trybów pomijania przekształcenia. Zatem, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem pionowym, tryb przekształcenia 2D, tryb przekształcenia poziomego i tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia z wyjątkiem trybu przekształcenia pionowego. W tym przypadku, jeden tryb pomijania przekształcenia spośród trybu przekształcenia 2D, trybu przekształcenia poziomego i trybu bez przekształcenia może być stosowany względem bloku składowej chrominancji. Tabela 5 określa sposób przydzielania słowa kodowego do trybów pomijania przekształcenia, gdy tryb przekształcenia 2D, tryb przekształcenia poziomego i tryb bez przekształcenia są wykorzystywane jako potencjalne tryby pomijania przekształcenia zgodnie z przykładem wykonania.
Tabela 5
| TSM | Przekształcenie na wierszach | Przekształcenie na kolumnach | Słowo kodowe (CABAC i/lub CAVLC) | Opis |
| TSO | 0 | 0 | 0 | przekształcenie 2D |
| TS1 | 0 | - | 10 | przekształcenie ID |
| ΤΞ3 | - | - | 11 | Bez przeks ztałcenią |
W tabeli 5, TSO reprezentuje tryb przekształcenia 2D, TS1 reprezentuje tryb przekształcenia poziomego, a TS3 reprezentuje tryb bez przekształcenia. W tym przypadku, tryb przekształcenia poziomego może odpowiadać trybowi przekształcenia 1D. Odnosząc się do tabeli 5, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem pionowym, tryb przekształcenia 2D, tryb przekształcenia poziomego i tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia.
Alternatywnie, w innym przykładzie wykonania, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem DC i/lub trybem LM, kierunkowość obrazu odpowiadająca blokowi składowej chrominancji może nie być istotna. Zatem, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem DC i /lub trybem LM, tryb przekształcenia 2D i tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia z wyjątkiem trybu przekształcenia poziomego i trybu przekształcenia pionowego. W tym przypadku, jeden tryb pomijania przekształcenia spośród trybu przekształcenia 2D i trybu bez przekształcenia może być stosowany względem bloku składowej chrominancji. Tabela 6 określa sposób przydzielania słowa kodowego do trybów pomijania przekształcenia, gdy tryb przekształcenia 2D i tryb bez przekształcenia są wykorzystywane jako potencjalne tryby pomijania przekształcenia zgodnie z przykładem wykonania.
Tabela 6
| TSM | Przekształcenie na wierszach | Przekształcenie na kolumnach | Słowo kodowe {CABAC i/lub CAVLC) | Opis |
| TSO | 0 | 0 | 0 | przekształcenie 2D |
| TS3 | - | - | 1 | Bez przekształcenia |
PL 231 162 B1
W tabeli 6, TS0 reprezentuje tryb przekształcenia 2D, a TS3 reprezentuje tryb bez przekształcenia. Odnosząc się do tabeli 6, gdy tryb predykcji wewnątrzklatkowej odpowiadający blokowi składowej chrominancji jest trybem DC i/lub trybem LM, tryb przekształcenia 2D i tryb bez przekształcenia mogą być wykorzystane jako potencjalne tryby pomijania przekształcenia.
W powyższych przykładach wykonania, proces kodowania trybu pomijania przekształcenia (i/lub indeksu trybu pomijania przekształcenia) może być pominięty lub liczby bitów wykorzystywane dla kodowania trybów pomijania przekształcenia (i/lub indeksów trybu pomijania przekształcenia) mogą być zredukowane. Zgodnie z tym, może być zwiększona wydajność kodowania/dekodowania.
Fig. 7 przedstawia sieć działań schematycznie ilustrującą sposób kodowania.
Odnosząc się do fig. 7, urządzenie kodujące może generować blok resztkowy odpowiadający bieżącemu blokowi (S710). Jak opisano powyżej, urządzenie kodujące może wykonywać predykcję międzyklatkową i/lub predykcję wewnątrzklatkową na bieżącym bloku, generując w ten sposób blok predykcji odpowiadający bieżącemu blokowi. W tym przypadku, urządzenie kodujące może generować resztkowy sygnał, to znaczy blok resztkowy, przez rozróżnienie o jednostkę piksela między wartością piksela bieżącego bloku i wartością piksela bloku predykcji.
Na fig. 7, urządzenie kodujące może przekształcać resztkowy sygnał, to znaczy blok resztkowy (S720). Urządzenie kodujące może przekształcać resztkowy sygnał przez wykorzystanie jądra przekształcenia, a rozmiarem jądra przekształcenia może być rozmiar 2*2, 4*4, 8*8, 16*16, 32*32 lub 64*64. W jednym przykładzie wykonania, współczynnik przekształcenia C dla bloku n*n może być obliczony przez równanie 2.
[Równanie 2]
C(n,n) = T(n,n) x B(n,n) x T(n,n)T
W tym przypadku, C(n,n) jest macierzą współczynnika przekształcenia n*n, T(n,n) jest macierzą jądra przekształcenia n*n, a B(n,n) jest macierzą n*n dla bloku resztkowego.
Gdy współczynnik przekształcenia jest generowany za pośrednictwem przekształcenia, urządzenie kodujące może kwantyzować generowany współczynnik przekształcenia.
Może być określone za pomocą optymalizacji RDO, co jest transmitowane spośród bloku resztkowego i współczynnika przekształcenia. Gdy predykcja jest prawidłowo wykonana, blok resztkowy, to znaczy resztkowy sygnał, może być transmitowany we własnej postaci, bez kodowania przekształcenia. Urządzenie kodujące może porównywać funkcje kosztu przed/po kodowaniu przekształcenia i wybierać sposób mający minimalne koszty. W tym przypadku, urządzenie kodujące może transmitować informacje dotyczące typu sygnału (resztkowy sygnał lub współczynnik przekształcenia) sygnalizowane w odniesieniu do bieżącego bloku do urządzenia dekodującego.
Szczegółowe procesy przekształcenia zostały przedstawione w powyższych przykładach wykonania, a zatem ich opisy są tu pominięte.
Odnosząc się ponownie do fig. 7, urządzenie kodujące może skanować współczynnik przekształcenia (S730). W tym przypadku, jak opisano powyżej, urządzenie kodujące może przeorganizowywać dwuwymiarowy blok kwantyzowanych współczynników przekształcenia na jednowymiarowy wektor współczynników przekształcenia poprzez skanowanie. W tym przypadku, urządzenie kodujące może zmieniać porządek skanowania na podstawie statystyk stochastycznych w celu zwiększenia wydajności kodowania entropijnego.
Gdy skanowanie jest wykonywane, urządzenie kodujące może kodować entropijnie skanowany współczynnik przekształcenia i informacje poboczne (na przykład, informacje dotyczące trybu predykcji międzyklatkowej bieżącego bloku) (S740). Zakodowane informacje mogą być uformowane w skompresowany strumień bitów i transmitowane za pomocą NAL lub zachowane.
Mimo że sposób kodowania jest opisany przez ciąg etapów na podstawie sieci działań na fig. 7, niniejszy wynalazek nie jest do tego ograniczony. Niektóre etapy na fig. 7 mogą być wykonane w innej kolejności niż kolejność opisana powyżej lub równocześnie. Ponadto, dodatkowe etapy mogą być zawarte między etapami w sieci działań, lub jeden lub większa liczba etapów może być usunięta z sieci działań na fig. 7.
Fig. 8 przedstawia sieć działań schematycznie ilustrującą sposób dekodowania.
Odnosząc się do fig. 8, urządzenie dekodujące może dekodować entropijnie strumień bitów odebrany z urządzenia kodującego (S810). Na przykład, urządzenie dekodujące może wyznaczać tryb predykcji i resztkowy sygnał bieżącego bloku na podstawie tabeli kodowania o zmiennej długości słowa (VLC) i/lub kodowania CABAC. Urządzenie dekodujące może otrzymywać informacje o tym, czy sygnał odebrany w odniesieniu do bieżącego bloku jest resztkowym sygnałem, czy współczynnikiem
PL 231 162 B1 przekształcenia i może otrzymywać resztkowy sygnał lub wektor ID współczynników przekształcenia dla bieżącego bloku. Gdy odebrany strumień bitów zawiera informacje poboczne wymagane dla dekodowania, informacje poboczne mogą być dekodowane entropijnie.
Na fig. 8, urządzenie dekodujące może wykonywać skanowanie odwrotne kodowanego entropijnie resztkowego sygnału lub współczynników przekształcenia w celu generowania dwuwymiarowego bloku (S820). W tym przypadku, resztkowy sygnał może być generowany do bloku resztkowego, a współczynniki przekształcenia mogą być generowane do dwuwymiarowego bloku współczynników przekształcenia. Gdy współczynniki przekształcenia są generowane, urządzenie dekodujące może dekwantyzować generowane współczynniki przekształcenia.
Odnosząc się ponownie do fig. 8, urządzenie dekodujące może przekształcać odwrotnie dekwantyzowane współczynniki przekształcenia, generując w ten sposób blok resztkowy (S830). Przekształcenie odwrotne może być reprezentowane przez równanie 3 .
[Równanie 3]
B(n,n) = T(n,n) x C(n,n) x T(n,n)T
Przekształcenie odwrotne zostało opisany powyżej, a zatem jego opis jest tu pomijany.
Gdy blok resztkowy jest wygenerowany, urządzenie dekodujące może generować zrekonstruowany blok na podstawie wygenerowanego bloku resztkowego (S840). Jak opisano powyżej, urządzenie dekodujące może wykonywać predykcję międzyklatkową i/lub predykcję wewnątrzklatkową na docelowym bloku dekodowania w celu generowania bloku predykcji odpowiadającego docelowemu blokowi dekodowania. W tym przypadku, urządzenie dekodujące może dodawać wartość piksela bloku predykcji i wartość piksela bloku resztkowego o piksel, generując w ten sposób zrekonstruowany blok.
Mimo że sposób dekodowania jest opisany przez ciąg etapów na podstawie sieci działań na fig. 8, niniejszy wynalazek nie jest do tego ograniczony. Niektóre etapy na fig. 8 mogą być wykonane w innej kolejności niż kolejność opisana powyżej lub równocześnie. Ponadto, dodatkowe etapy mogą być zawarte między etapami w sieci działań, lub jeden lub większa liczba etapów może być usunięta z sieci działań na fig. 8.
Mimo że sposoby zostały opisane przez ciąg etapów lub bloków na podstawie sieci działań we wcześniej wspomnianych przykładach wykonania, niniejszy wynalazek nie jest ograniczony do wyżej wspomnianej sekwencji etapów. Niektóre etapy mogą być wykonane w innej kolejności niż kolejność opisana powyżej lub w tym samym czasie. Ponadto, będzie zrozumiałe dla znawców z dziedziny, że etapy zilustrowane w sieciach działań nie są wyłączne, dodatkowe etapy mogą być zawarte w sieci działań, lub jeden lub większa liczba etapów może być usunięta z sieci działań bez wpływu na zakres niniejszego wynalazku.
Niniejszy wynalazek został opisany w odniesieniu do przykładów wykonania, i powyższe przykłady wykonania obejmują różne aspekty przykładów. Mimo że wszystkie możliwe kombinacje nie mogą być wymienione dla zilustrowania różnych aspektów, to znawcy z dziedziny zauważą, że można dokonać zmian, modyfikacji i alternatyw w tych przykładach wykonania bez odchodzenia od zasad i istoty wynalazku, którego zakres jest określony w dołączonych zastrzeżeniach i ich ekwiwalentach.
Claims (5)
- Zastrzeżenia patentowe1. Sposób dekodowania sygnału wideo, znamienny tym, że obejmuje:otrzymywanie, przez moduł (210) dekodowania entropijnego, współczynników resztkowych dotyczących bieżącego bloku oraz wskaźnika pomijania przekształcenia dla bieżącego bloku z sygnału wideo, przy czym wskaźnik pomijania przekształcenia określa, czy przekształcenie odwrotne jest pomijane dla bieżącego bloku, przy czym wskaźnik pomijania przekształcenia jest otrzymywany dla każdej składowej spośród składowej jasności bieżącego bloku i składowej chrominancji bieżącego bloku (S810);otrzymywanie, przez moduł (220) dekwantyzacji, kwantyzowanych odwrotnie współczynników resztkowych przez kwantyzowanie odwrotne współczynników resztkowych (S820); oraz otrzymywanie, przez moduł (225) przekształcenia odwrotnego, resztkowych próbek przez selektywne wykonywanie przekształcenia odwrotnego dla kwantyzowanych odwrotnie współczynników resztkowych bieżącego bloku na podstawie wskaźnika pomijania przekształcenia (S830).
- 2. Sposób według zastrzeżenia 1, znamienny tym, że gdy wskaźnik pomijania przekształcenia określa, że przekształcenie odwrotne jest pomijane dla bieżącego bloku, resztkowe próbki są otrzymywane przez skalowanie kwantyzowanych odwrotnie współczynników resztkowych przez z góry określoną wartość.PL231 162 Β1
- 3. Sposób według zastrzeżenia 2, znamienny tym, że skalowanie jest wykonywane przez wykorzystanie operacji przemieszczenia bitów.
- 4. Sposób według zastrzeżenia 1, znamienny tym, że przekształcenie odwrotne obejmuje przekształcenie na wierszach bieżącego bloku i przekształcenie na kolumnach bieżącego bloku.
- 5. Sposób według zastrzeżenia 4, znamienny tym, że przekształcenie odwrotne jest wykonywane przez wykorzystanie jednego przekształcenia spośród dyskretnej transformacji kosinusowej (DCT) i dyskretnej transformacji sinusowej (DST).
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR2011-0107098 | 2011-10-19 | ||
| KR20110107098 | 2011-10-19 | ||
| PCT/KR2012/008481 WO2013058541A1 (ko) | 2011-10-19 | 2012-10-17 | 영상 부호화/복호화 방법 및 그 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| PL408823A1 PL408823A1 (pl) | 2015-07-20 |
| PL231162B1 true PL231162B1 (pl) | 2019-01-31 |
Family
ID=48141111
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PL408823A PL231162B1 (pl) | 2011-10-19 | 2012-10-17 | Sposób dekodowania sygnału wideo |
Country Status (11)
| Country | Link |
|---|---|
| US (6) | US9300973B2 (pl) |
| KR (10) | KR101542586B1 (pl) |
| CN (9) | CN107257456B (pl) |
| AU (6) | AU2012326872B2 (pl) |
| BR (1) | BR112014009435B1 (pl) |
| CA (1) | CA2852899C (pl) |
| GB (3) | GB2554311B (pl) |
| MX (6) | MX355862B (pl) |
| PL (1) | PL231162B1 (pl) |
| RU (6) | RU2625912C1 (pl) |
| WO (1) | WO2013058541A1 (pl) |
Families Citing this family (71)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101529992B1 (ko) | 2010-04-05 | 2015-06-18 | 삼성전자주식회사 | 픽셀 그룹별 픽셀값 보상을 위한 비디오 부호화 방법과 그 장치, 및 픽셀 그룹별 픽셀값 보상을 위한 비디오 복호화 방법과 그 장치 |
| MX381915B (es) * | 2011-10-17 | 2025-03-13 | Kt Corp | Metodo de transformacion adaptable con base en la prediccion en pantalla y aparato que usa el metodo. |
| KR101762294B1 (ko) * | 2011-10-18 | 2017-07-28 | 주식회사 케이티 | 영상 부호화 방법, 영상 복호화 방법, 영상 부호화기 및 영상 복호화기 |
| KR101542586B1 (ko) | 2011-10-19 | 2015-08-06 | 주식회사 케이티 | 영상 부호화/복호화 방법 및 그 장치 |
| JP6287035B2 (ja) * | 2013-10-11 | 2018-03-07 | ソニー株式会社 | 復号装置および復号方法 |
| KR102185857B1 (ko) | 2014-02-13 | 2020-12-02 | 삼성전자주식회사 | 영상 부호화, 복호화 방법 및 장치 |
| WO2016043637A1 (en) * | 2014-09-19 | 2016-03-24 | Telefonaktiebolaget L M Ericsson (Publ) | Methods, encoders and decoders for coding of video sequences |
| CN107211146A (zh) * | 2014-11-21 | 2017-09-26 | Vid拓展公司 | 一维变换模式和系数扫描顺序 |
| CN107431815B (zh) * | 2015-03-13 | 2021-03-26 | Lg 电子株式会社 | 处理视频信号的方法及其设备 |
| US10567763B2 (en) * | 2015-05-26 | 2020-02-18 | Lg Electronics Inc. | Method and device for processing a video signal by using an adaptive separable graph-based transform |
| US10499061B2 (en) * | 2015-07-15 | 2019-12-03 | Lg Electronics Inc. | Method and device for processing video signal by using separable graph-based transform |
| WO2017014585A1 (ko) * | 2015-07-21 | 2017-01-26 | 엘지전자(주) | 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치 |
| KR102605285B1 (ko) * | 2015-08-19 | 2023-11-24 | 엘지전자 주식회사 | 다중 그래프 기반 모델에 따라 최적화된 변환을 이용하여 비디오 신호를 인코딩/디코딩하는 방법 및 장치 |
| US10042942B2 (en) * | 2015-10-30 | 2018-08-07 | Sap Se | Transforms using column dictionaries |
| CN108886613B (zh) | 2016-03-28 | 2022-04-19 | 株式会社Kt | 用于处理视频信号的方法和装置 |
| WO2017195667A1 (ja) * | 2016-05-13 | 2017-11-16 | ソニー株式会社 | 画像処理装置および方法 |
| CN114363628B (zh) * | 2016-06-24 | 2024-06-14 | 株式会社Kt | 图像编码方法、图像解码方法以及装置 |
| KR20180001485A (ko) * | 2016-06-24 | 2018-01-04 | 한국전자통신연구원 | 변환 기반의 영상 부호화/복호화 방법 및 장치 |
| CN116708783A (zh) * | 2016-07-12 | 2023-09-05 | 韩国电子通信研究院 | 图像编码/解码方法以及用于该方法的记录介质 |
| KR102424418B1 (ko) | 2016-08-31 | 2022-07-22 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| WO2018044088A1 (ko) | 2016-08-31 | 2018-03-08 | 주식회사 케이티 | 비디오 신호 처리 방법 및 장치 |
| CN117014603A (zh) * | 2016-08-31 | 2023-11-07 | 株式会社Kt | 用于处理视频信号的方法和设备 |
| CN109952761B (zh) | 2016-09-20 | 2022-04-15 | 株式会社Kt | 用于处理视频信号的方法和装置 |
| US20200045305A1 (en) * | 2016-09-30 | 2020-02-06 | Lg Electronics Inc. | Picture processing method and apparatus for same |
| CN110419218B (zh) * | 2017-03-16 | 2021-02-26 | 联发科技股份有限公司 | 编码或解码视频数据的方法和装置 |
| WO2018174457A1 (ko) * | 2017-03-22 | 2018-09-27 | 엘지전자(주) | 영상 처리 방법 및 이를 위한 장치 |
| US10779007B2 (en) * | 2017-03-23 | 2020-09-15 | Mediatek Inc. | Transform coding of video data |
| EP3386198A1 (en) * | 2017-04-07 | 2018-10-10 | Thomson Licensing | Method and device for predictive picture encoding and decoding |
| CN109922348B (zh) * | 2017-12-13 | 2020-09-18 | 华为技术有限公司 | 图像编解码方法和装置 |
| RU2762873C2 (ru) * | 2017-12-15 | 2021-12-23 | ЭлДжи ЭЛЕКТРОНИКС ИНК. | Способ кодирования изображений на основе преобразования и устройство для этого |
| CN117834921A (zh) | 2018-01-17 | 2024-04-05 | 英迪股份有限公司 | 对视频进行解码或编码的方法和用于发送比特流的方法 |
| WO2019194503A1 (ko) | 2018-04-01 | 2019-10-10 | 엘지전자 주식회사 | 분할된 블록에 2차 변환을 적용하여 비디오 신호를 처리하는 방법 및 장치 |
| KR20200047723A (ko) * | 2018-05-03 | 2020-05-07 | 엘지전자 주식회사 | 영상 코딩 시스템에서 블록 사이즈에 따른 변환을 사용하는 영상 디코딩 방법 및 그 장치 |
| ES3030533T3 (en) | 2018-06-03 | 2025-06-30 | Lg Electronics Inc | Method and device for processing video signal by using reduced transform |
| WO2020000487A1 (zh) * | 2018-06-30 | 2020-01-02 | 华为技术有限公司 | 变换方法、反变换方法及装置 |
| US11218716B2 (en) * | 2018-07-13 | 2022-01-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Transform selection in a video encoder and/or video decoder |
| WO2020016795A2 (en) * | 2018-07-17 | 2020-01-23 | Beijing Bytedance Network Technology Co., Ltd. | Block size restrictions for visual media coding |
| KR20250067947A (ko) * | 2018-09-02 | 2025-05-15 | 엘지전자 주식회사 | 영상 신호를 처리하기 위한 방법 및 장치 |
| JP7245323B2 (ja) * | 2018-09-23 | 2023-03-23 | エルジー エレクトロニクス インコーポレイティド | ビデオ信号の符号化/復号化方法及びそのための装置 |
| CN117061739A (zh) | 2018-10-12 | 2023-11-14 | 三星电子株式会社 | 通过使用交叉分量线性模型来处理视频信号的方法和设备 |
| EP3881546A4 (en) | 2018-12-04 | 2022-01-26 | Huawei Technologies Co., Ltd. | VIDEO ENCODER, VIDEO DECODER, AND CORRESPONDING METHOD |
| EP3890321A4 (en) * | 2018-12-15 | 2022-05-11 | Huawei Technologies Co., Ltd. | IMAGE RECONSTRUCTION METHOD AND APPARATUS |
| CN121193926A (zh) | 2019-01-02 | 2025-12-23 | Oppo广东移动通信有限公司 | 预测方向的确定方法、解码器以及计算机存储介质 |
| CN113475079B (zh) * | 2019-02-01 | 2026-03-24 | 北京字节跳动网络技术有限公司 | 环路整形和帧内块复制之间的相互作用 |
| KR20250153323A (ko) | 2019-02-28 | 2025-10-24 | 삼성전자주식회사 | 크로마 성분을 예측하는 비디오 부호화 및 복호화 방법, 및 크로마 성분을 예측하는 비디오 부호화 및 복호화 장치 |
| US11159795B2 (en) * | 2019-03-04 | 2021-10-26 | Tencent America LLC | Max transform size control |
| CN110392256B (zh) * | 2019-03-09 | 2020-12-11 | 杭州海康威视数字技术股份有限公司 | 进行编码和解码的方法、编码端、解码端和系统 |
| CN113365054B (zh) * | 2019-03-09 | 2022-08-05 | 杭州海康威视数字技术股份有限公司 | 进行编码和解码的方法、解码端、编码端和系统 |
| KR20260006075A (ko) * | 2019-03-11 | 2026-01-12 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 프로파일 및 레벨 의존적 코딩 옵션을 가지는 인코더 및 디코더, 인코딩 방법 및 디코딩 방법 |
| CN110113619B (zh) * | 2019-04-17 | 2021-06-15 | 浙江大华技术股份有限公司 | 一种编码方法、装置、电子设备及存储介质 |
| KR20250050130A (ko) * | 2019-05-21 | 2025-04-14 | 삼성전자주식회사 | 영상 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
| JP7440544B2 (ja) | 2019-06-18 | 2024-02-28 | エルジー エレクトロニクス インコーポレイティド | 画像デコード方法及びその装置 |
| CN120378607A (zh) * | 2019-07-08 | 2025-07-25 | Lg电子株式会社 | 解码和编码方法及数据的发送方法 |
| CN114128258B (zh) | 2019-07-14 | 2023-12-22 | 北京字节跳动网络技术有限公司 | 视频编解码中的变换块尺寸的限制 |
| CN120281921A (zh) * | 2019-09-16 | 2025-07-08 | 交互数字Ce专利控股有限公司 | 用于快速视频编码器的二次变换 |
| MX2022003924A (es) | 2019-10-04 | 2022-06-02 | Lg Electronics Inc | Método de codificación de imágenes a base de transformación, y dispositivo para el mismo. |
| CN117714715A (zh) | 2019-10-08 | 2024-03-15 | Lg电子株式会社 | 图像解码设备、图像编码设备和数据发送设备 |
| MX2022004216A (es) | 2019-10-10 | 2022-05-03 | Electronics & Telecommunications Res Inst | Metodo y aparato de codificacion/decodificacion de imagenes y medio de grabacion que almacena flujo de bits. |
| WO2021130071A1 (en) * | 2019-12-23 | 2021-07-01 | Interdigital Vc Holdings France | Residual processing for video encoding and decoding |
| WO2021130374A1 (en) * | 2019-12-27 | 2021-07-01 | Interdigital Vc Holdings France | Transform coding for inter-predicted video data |
| WO2021137556A1 (ko) * | 2019-12-29 | 2021-07-08 | 엘지전자 주식회사 | 변환에 기반한 영상 코딩 방법 및 그 장치 |
| US12267528B2 (en) * | 2020-02-25 | 2025-04-01 | Lg Electronics Inc. | Image decoding method related to residual coding, and device therefor |
| MX2022010416A (es) * | 2020-02-27 | 2022-10-03 | Lg Electronics Inc | Metodo y aparato para la decodificacion de imagenes relacionadas con la ocultacion de datos de se?al. |
| WO2021180022A1 (en) | 2020-03-07 | 2021-09-16 | Beijing Bytedance Network Technology Co., Ltd. | Handling of transform skip mode in video coding |
| WO2021230618A1 (ko) * | 2020-05-11 | 2021-11-18 | 엘지전자 주식회사 | 영상 코딩 방법 및 그 장치 |
| WO2022037700A1 (en) * | 2020-08-21 | 2022-02-24 | Beijing Bytedance Network Technology Co., Ltd. | Coding mode dependent selection of transform skip mode |
| GB2599433A (en) * | 2020-10-02 | 2022-04-06 | Sony Group Corp | Data encoding and decoding |
| CN116601953A (zh) | 2020-11-24 | 2023-08-15 | 抖音视界有限公司 | 编解码视频中的位置相关系数重新排序 |
| CN114630119B (zh) * | 2020-12-10 | 2023-04-25 | 杭州海康威视数字技术股份有限公司 | 一种编码、解码方法、装置及其设备 |
| CN112927311B (zh) * | 2021-02-24 | 2022-06-03 | 上海哔哩哔哩科技有限公司 | 样点自适应补偿的边带补偿模式的数据处理方法、装置 |
| WO2026019234A1 (ko) * | 2024-07-15 | 2026-01-22 | 엘지전자 주식회사 | 영상 인코딩/디코딩 방법 및 장치, 그리고 비트스트림을 저장한 기록 매체 |
Family Cites Families (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE8616335U1 (de) * | 1986-06-18 | 1986-11-13 | Holtronic Gesellschaft für Holographie und Elektro-Optik mbH, 85652 Pliening | Holografiekamera |
| US6563953B2 (en) | 1998-11-30 | 2003-05-13 | Microsoft Corporation | Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock |
| KR100846769B1 (ko) * | 2002-02-19 | 2008-07-16 | 삼성전자주식회사 | 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 |
| KR20040007818A (ko) * | 2002-07-11 | 2004-01-28 | 삼성전자주식회사 | 동영상 부호화를 위한 dct연산량 조절 방법 및 그 장치 |
| KR100865034B1 (ko) | 2002-07-18 | 2008-10-23 | 엘지전자 주식회사 | 모션 벡터 예측 방법 |
| CN100512444C (zh) * | 2002-07-18 | 2009-07-08 | Lg电子株式会社 | 预测运动矢量的计算方法 |
| JP2005184042A (ja) * | 2003-12-15 | 2005-07-07 | Sony Corp | 画像復号装置及び画像復号方法並びに画像復号プログラム |
| WO2005099275A2 (en) * | 2004-04-02 | 2005-10-20 | Thomson Licensing | Complexity scalable video decoding |
| KR20060007142A (ko) * | 2004-07-19 | 2006-01-24 | 삼성전자주식회사 | 역변환 방법 및 그 장치 |
| CN1286322C (zh) * | 2004-08-06 | 2006-11-22 | 联合信源数字音视频技术(北京)有限公司 | 一种低复杂度整数4×4离散余弦变换量化实现方法 |
| DE102004059978B4 (de) * | 2004-10-15 | 2006-09-07 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Vorrichtung und Verfahren zum Erzeugen einer codierten Videosequenz und zum Decodieren einer codierten Videosequenz unter Verwendung einer Zwischen-Schicht-Restwerte-Prädiktion sowie ein Computerprogramm und ein computerlesbares Medium |
| US8929464B2 (en) * | 2005-03-25 | 2015-01-06 | Sharp Laboratories Of America, Inc. | Video entropy decoding with graceful degradation |
| US7929608B2 (en) * | 2006-03-28 | 2011-04-19 | Sony Corporation | Method of reducing computations in intra-prediction and mode decision processes in a digital video encoder |
| AU2006346583B2 (en) * | 2006-07-28 | 2011-04-28 | Kabushiki Kaisha Toshiba | Image encoding and decoding method and apparatus |
| KR100927733B1 (ko) * | 2006-09-20 | 2009-11-18 | 한국전자통신연구원 | 잔여계수의 상관성에 따라 변환기를 선택적으로 이용한부호화/복호화 장치 및 그 방법 |
| KR101365566B1 (ko) | 2007-01-04 | 2014-02-25 | 삼성전자주식회사 | 영상 부호화 및 복호화 방법과 장치 |
| JP5026092B2 (ja) | 2007-01-12 | 2012-09-12 | 三菱電機株式会社 | 動画像復号装置および動画像復号方法 |
| CN100568952C (zh) * | 2007-03-29 | 2009-12-09 | 上海大学 | 基于h.264实时精细粒度可伸缩编码方法 |
| US8619853B2 (en) * | 2007-06-15 | 2013-12-31 | Qualcomm Incorporated | Separable directional transforms |
| KR20080114388A (ko) | 2007-06-27 | 2008-12-31 | 삼성전자주식회사 | 스케일러블 영상 부호화장치 및 방법과 그 영상 복호화장치및 방법 |
| JP2009224854A (ja) * | 2008-03-13 | 2009-10-01 | Toshiba Corp | 画像符号化装置及び方法 |
| US8199814B2 (en) * | 2008-04-15 | 2012-06-12 | Sony Corporation | Estimation of I frame average rate quantization parameter (QP) in a group of pictures (GOP) |
| JP2009272727A (ja) * | 2008-04-30 | 2009-11-19 | Toshiba Corp | 予測誤差の方向性に基づく変換方法、画像符号化方法及び画像復号化方法 |
| KR101377660B1 (ko) * | 2008-09-30 | 2014-03-26 | 에스케이텔레콤 주식회사 | 복수 개의 움직임 벡터 추정을 이용한 움직임 벡터 부호화/복호화 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치 |
| US8737613B2 (en) * | 2008-11-20 | 2014-05-27 | Mediatek Inc. | Scanning methods of transform-based digital data processing that conditionally adjust scan order according to characteristics information and related apparatus thereof |
| CN101742301B (zh) * | 2008-11-24 | 2017-04-19 | 北京中星微电子有限公司 | 一种块模式编码方法及装置 |
| CN101594537B (zh) * | 2009-06-04 | 2011-07-27 | 北京京北方信息技术有限公司 | 海量图像数据压缩方法 |
| WO2011010857A2 (en) * | 2009-07-20 | 2011-01-27 | Samsung Electronics Co., Ltd. | Method and apparatus for coding and decoding color channels in layered video coding and decoding |
| JP5369973B2 (ja) * | 2009-08-03 | 2013-12-18 | 日本電気株式会社 | データ符号化/復号方法および装置 |
| KR20110014000A (ko) | 2009-08-04 | 2011-02-10 | 광운대학교 산학협력단 | 영상 데이터의 디블록킹 필터링 장치 및 방법과 이를 이용한 영상 복호화 장치 및 방법 |
| US20110090954A1 (en) * | 2009-10-21 | 2011-04-21 | Cohen Robert A | Video Codes with Directional Transforms |
| CN102045560B (zh) | 2009-10-23 | 2013-08-07 | 华为技术有限公司 | 一种视频编解码方法及设备 |
| KR101073938B1 (ko) | 2009-12-31 | 2011-10-17 | 전자부품연구원 | 색차공간 예측을 이용한 영상부호화방법 |
| KR101675118B1 (ko) * | 2010-01-14 | 2016-11-10 | 삼성전자 주식회사 | 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
| RU2419246C1 (ru) * | 2010-01-25 | 2011-05-20 | Государственное образовательное учреждение высшего профессионального образования "Военная академия связи имени С.М. Буденного" Министерства обороны Российской Федерации | Способ сжатия и восстановления неподвижных полутоновых видеоизображений |
| KR20120086232A (ko) * | 2011-01-25 | 2012-08-02 | (주)휴맥스 | 율-왜곡 최적화를 위한 영상 부호화/복호화 방법 및 이를 수행하는 장치 |
| KR102268821B1 (ko) | 2010-04-09 | 2021-06-23 | 엘지전자 주식회사 | 비디오 데이터 처리 방법 및 장치 |
| CN101854555B (zh) * | 2010-06-18 | 2011-07-27 | 上海交通大学 | 基于预测残差自适应调整的视频编码系统 |
| US9215470B2 (en) * | 2010-07-09 | 2015-12-15 | Qualcomm Incorporated | Signaling selected directional transform for video coding |
| CN102025994B (zh) * | 2010-12-16 | 2013-07-03 | 深圳市融创天下科技股份有限公司 | 自适应解码复杂度的编码方法、装置、编解码系统和设备 |
| US10992958B2 (en) * | 2010-12-29 | 2021-04-27 | Qualcomm Incorporated | Video coding using mapped transforms and scanning modes |
| CN102148989B (zh) * | 2011-04-22 | 2012-07-25 | 西安交通大学 | 一种h.264中全零块检测的方法 |
| US20120307893A1 (en) * | 2011-06-02 | 2012-12-06 | Qualcomm Incorporated | Fast computing of discrete cosine and sine transforms of types vi and vii |
| GB2492333B (en) * | 2011-06-27 | 2018-12-12 | British Broadcasting Corp | Video encoding and decoding using transforms |
| KR101572535B1 (ko) * | 2011-06-30 | 2015-11-27 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 합성 비디오에서의 무손실 코딩 및 관련 시그널링 방법 |
| CN106170092B (zh) | 2011-06-30 | 2020-02-14 | 华为技术有限公司 | 用于无损编码的快速编码方法 |
| CN103650496B (zh) | 2011-07-12 | 2018-09-21 | 华为技术有限公司 | 用于在hevc中编码的基于像素的帧内预测 |
| KR101542586B1 (ko) | 2011-10-19 | 2015-08-06 | 주식회사 케이티 | 영상 부호화/복호화 방법 및 그 장치 |
| US9426466B2 (en) * | 2012-06-22 | 2016-08-23 | Qualcomm Incorporated | Transform skip mode |
| GB2503875B (en) | 2012-06-29 | 2015-06-10 | Canon Kk | Method and device for encoding or decoding an image |
-
2012
- 2012-10-17 KR KR1020147023491A patent/KR101542586B1/ko not_active Expired - Fee Related
- 2012-10-17 CN CN201710477710.7A patent/CN107257456B/zh not_active Expired - Fee Related
- 2012-10-17 MX MX2016011923A patent/MX355862B/es unknown
- 2012-10-17 WO PCT/KR2012/008481 patent/WO2013058541A1/ko not_active Ceased
- 2012-10-17 BR BR112014009435-7A patent/BR112014009435B1/pt active IP Right Grant
- 2012-10-17 CN CN201710475194.4A patent/CN107277514B/zh active Active
- 2012-10-17 KR KR1020167019323A patent/KR101845074B1/ko active Active
- 2012-10-17 CA CA2852899A patent/CA2852899C/en active Active
- 2012-10-17 CN CN201710474778.XA patent/CN107277513B/zh not_active Expired - Fee Related
- 2012-10-17 KR KR1020147023490A patent/KR101542585B1/ko not_active Expired - Fee Related
- 2012-10-17 KR KR1020147025588A patent/KR101542587B1/ko not_active Expired - Fee Related
- 2012-10-17 RU RU2016140163A patent/RU2625912C1/ru active
- 2012-10-17 KR KR1020147028576A patent/KR101641863B1/ko active Active
- 2012-10-17 KR KR1020167024788A patent/KR101983267B1/ko active Active
- 2012-10-17 MX MX2016009556A patent/MX345648B/es unknown
- 2012-10-17 PL PL408823A patent/PL231162B1/pl unknown
- 2012-10-17 RU RU2016140177A patent/RU2721933C2/ru active
- 2012-10-17 MX MX2016011924A patent/MX356132B/es unknown
- 2012-10-17 RU RU2016140175A patent/RU2626013C1/ru active
- 2012-10-17 GB GB1719372.3A patent/GB2554311B/en active Active
- 2012-10-17 KR KR1020167024789A patent/KR101857108B1/ko active Active
- 2012-10-17 CN CN201410640286.XA patent/CN104378639B/zh active Active
- 2012-10-17 GB GB1407660.8A patent/GB2509671C/en active Active
- 2012-10-17 MX MX2016011925A patent/MX358516B/es unknown
- 2012-10-17 RU RU2016140171A patent/RU2625911C1/ru active
- 2012-10-17 KR KR1020167024787A patent/KR101857107B1/ko active Active
- 2012-10-17 CN CN201280063017.0A patent/CN104067617B/zh active Active
- 2012-10-17 CN CN201710475763.5A patent/CN107257460B/zh active Active
- 2012-10-17 MX MX2014004852A patent/MX2014004852A/es not_active Application Discontinuation
- 2012-10-17 CN CN201710474789.8A patent/CN107241599B/zh active Active
- 2012-10-17 CN CN201710475764.XA patent/CN107277515B/zh not_active Expired - Fee Related
- 2012-10-17 CN CN201710477690.3A patent/CN107197264B/zh active Active
- 2012-10-17 RU RU2016140155A patent/RU2626014C1/ru active
- 2012-10-17 AU AU2012326872A patent/AU2012326872B2/en active Active
- 2012-10-17 GB GB1809128.0A patent/GB2562173B/en active Active
- 2012-10-17 US US14/352,801 patent/US9300973B2/en active Active
- 2012-10-17 RU RU2014117484/07A patent/RU2602834C2/ru active
- 2012-10-17 KR KR1020147025589A patent/KR101542588B1/ko not_active Expired - Fee Related
- 2012-10-17 KR KR1020147010465A patent/KR101542584B1/ko not_active Expired - Fee Related
-
2014
- 2014-04-21 MX MX2015015996A patent/MX341051B/es unknown
-
2015
- 2015-01-26 US US14/605,302 patent/US9300974B2/en active Active
-
2016
- 2016-02-15 US US15/044,095 patent/US9832464B2/en active Active
- 2016-02-15 US US15/044,091 patent/US9866832B2/en active Active
- 2016-02-17 AU AU2016201001A patent/AU2016201001B2/en active Active
- 2016-09-07 US US15/257,951 patent/US9930333B2/en active Active
- 2016-09-14 AU AU2016228219A patent/AU2016228219B2/en active Active
- 2016-09-14 AU AU2016228221A patent/AU2016228221B2/en active Active
- 2016-09-14 AU AU2016228224A patent/AU2016228224B2/en active Active
-
2018
- 2018-02-08 US US15/891,598 patent/US10313667B2/en active Active
- 2018-07-18 AU AU2018206759A patent/AU2018206759B2/en active Active
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10313667B2 (en) | Method and apparatus for encoding/decoding image using transform skip flag |