[go: up one dir, main page]

KR20180021101A - 분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치 - Google Patents

분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치 Download PDF

Info

Publication number
KR20180021101A
KR20180021101A KR1020187002053A KR20187002053A KR20180021101A KR 20180021101 A KR20180021101 A KR 20180021101A KR 1020187002053 A KR1020187002053 A KR 1020187002053A KR 20187002053 A KR20187002053 A KR 20187002053A KR 20180021101 A KR20180021101 A KR 20180021101A
Authority
KR
South Korea
Prior art keywords
transform
graph
segment
transformation
vectors
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020187002053A
Other languages
English (en)
Inventor
구문모
이범식
예세훈
김규운
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Publication of KR20180021101A publication Critical patent/KR20180021101A/ko
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/12Selection 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은, 그래프 기반 변환을 이용하여 비디오 신호를 디코딩하는 방법에 있어서, 상기 비디오 신호로부터 변환 인덱스(transform index)를 파싱하는 단계; 타겟 유닛에 대한 에지 정보에 기초하여 라인 그래프를 생성하는 단계; 상기 변환 인덱스에 대응되는 변환 타입에 기초하여, 라인 그래프의 세그먼트별 변환 벡터들을 정렬하는 단계; 정해진 조건에 따라 상기 라인 그래프의 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득하는 단계; 및 상기 변환 커널에 기초하여 상기 타겟 유닛에 대해 역변환을 수행하는 단계를 포함하는 것을 특징으로 하는 방법을 제공한다.

Description

분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치
본 발명은 분리 가능한 그래프 기반 변환(separable graph-based transform)을 이용하여 비디오 신호를 인코딩, 디코딩하는 방법 및 장치에 관한 것이다. 구체적으로, 에지를 기준으로 분할된 영역의 변환 계수들을 조합하여 그래프 기반 변환 커널을 생성하는 방법에 관한 것이다.
압축 부호화란 디지털화한 정보를 통신 회선을 통해 전송하거나, 저장 매체에 적합한 형태로 저장하기 위한 일련의 신호 처리 기술을 의미한다. 영상, 이미지, 음성 등의 미디어가 압축 부호화의 대상이 될 수 있으며, 특히 영상을 대상으로 압축 부호화를 수행하는 기술을 비디오 영상 압축이라고 일컫는다.
차세대 비디오 컨텐츠는 고해상도(high spatial resolution), 고프레임율(high frame rate) 및 영상 표현의 고차원화(high dimensionality of scene representation)라는 특징을 갖게 될 것이다. 그러한 컨텐츠를 처리하기 위해서는 메모리 저장(memory storage), 메모리 액세스율(memory access rate) 및 처리 전력(processing power) 측면에서 엄청난 증가를 가져올 것이다.
따라서, 차세대 비디오 컨텐츠를 보다 효율적으로 처리하기 위한 코딩 툴을 디자인할 필요가 있다.
특히, 그래프는 픽셀 간 관계 정보를 기술하는데 유용한 데이터 표현 형태로써, 이러한 픽셀 간 관계 정보를 그래프로 표현하여 처리하는 그래프 기반 신호 처리 방식이 활용되고 있다. 이러한 그래프 기반 신호 처리는 각 신호 샘플이 꼭지점(vertex)을 나타내며 신호의 관계들이 양의 가중치를 가지는 그래프 에지로 나타내어지는 그래프를 기반으로 한다. 차분 신호들은 예측 방법 및 비디오 컨텐트에 따라 매우 다른 통계적 특성을 가지므로, 그래프 기반 신호 처리를 이용하여 샘플링, 필터링, 변환 등과 같은 개념들을 최적화할 필요가 있다.
본 발명은, 영상 신호 또는 차분 신호의 특성에 적응적인 그래프 기반 변환을 적용하는 방법을 제공하고자 한다.
본 발명은 1차원 라인 그래프(1 dimension line graph)를 에지를 기준으로 분할된 영역의 변환 계수들을 조합하여 그래프 기반 변환 커널을 생성하는 방법을 제공한다.
본 발명은, 영상의 에지 정보로부터 그래프를 생성한 후 그래프를 이용하여 변환 커널(transform kernel)을 생성하는 방법을 제공하고자 한다.
본 발명은, 영상의 분할 정보로부터 그래프를 생성한 후 그래프를 이용하여 변환 커널을 생성하는 방법을 제공하고자 한다.
본 발명은, 차분 블록의 그래프 특성에 기초하여 최적의 변환 커널을 생성하는 방법을 제공하고자 한다.
본 발명은, 영상 분할 단위별로 플래그 정보를 전송하여 일반 변환(예를 들어, DCT 또는 DST 등)을 적용할지 또는 그래프 기반 변환을 적용할지 여부를 선택하는 방법을 제공하고자 한다.
본 발명은, 최적의 변환 커널에 대응되는 변환 인덱스를 정의하는 방법을 제공하고자 한다.
본 발명은, 에지 가중치, 자기 루프 개수 및 자기 루프 가중치 중 적어도 하나에 기초하여 라인 그래프를 생성하는 방법을 제공하고자 한다.
본 발명은, 다양한 타입의 라인 그래프들을 이용하여 그래프 기반 변환 커널을 생성하는 방법을 제공하고자 한다.
본 발명은, 에지 가중치, 자기 루프 개수 및 자기 루프 가중치 중 적어도 하나에 기초하여 그래프 기반 변환에 대한 템플릿을 정의하고 이를 시그널링하는 방법을 제공하고자 한다.
본 발명은, 비디오 신호 또는 차분 신호의 특성에 적응적인 그래프 기반 변환을 적용하는 방법을 제공한다.
본 발명은, 영상의 에지 정보로부터 그래프를 생성한 후 그래프를 이용하여 변환 커널을 생성하는 방법을 제공한다.
본 발명은, 영상의 분할 정보로부터 그래프를 생성한 후 그래프를 이용하여 변환 커널을 생성하는 방법을 제공한다.
본 발명은, 차분 블록의 그래프 특성에 기초하여 최적의 변환 커널을 생성하는 방법을 제공한다.
본 발명은, 영상 분할 단위별로 플래그 정보를 전송하여 일반 변환(예를 들어, DCT 또는 DST 등)을 적용할지 또는 그래프 기반 변환을 적용할지 여부를 선택하는 방법을 제공한다.
본 발명은, 최적의 변환 커널에 대응되는 변환 인덱스를 정의하는 방법을 제공한다.
본 발명은, 에지 가중치, 자기 루프 개수 및 자기 루프 가중치 중 적어도 하나에 기초하여 라인 그래프를 생성하는 방법을 제공한다.
본 발명은, 다양한 타입의 라인 그래프들을 이용하여 그래프 기반 변환 커널을 생성하는 방법을 제공한다.
본 발명은, 에지 가중치, 자기 루프 개수 및 자기 루프 가중치 중 적어도 하나에 기초하여 그래프 기반 변환에 대한 템플릿을 정의하고 이를 시그널링하는 방법을 제공한다.
본 발명은 정지 영상 또는 동영상을 영상 신호의 특성을 잘 나타낼 수 있는 그래프로 표현한 후, 해당 그래프로부터 생성된 변환 커널을 적용하여 인코딩/디코딩함으로써, 복잡한 영상에 대한 압축 데이터 양을 대폭 줄일 수 있다.
본 발명은, 변환을 적응적으로 적용할 수 있는 유연성을 확보하며, 연산 복잡도를 감소시킬 수 있으며, 서로 다른 비디오 세그먼트들에서 변화하는 통계적 특성에 대해 보다 빠른 적응을 가능하게 하며, 변환을 수행함에 있어서의 변동성을 제공할 수 있다.
또한, 본 발명은, 비디오 신호 또는 차분 신호의 특성에 적응적인 그래프 기반 변환을 적용하는 방법을 제공함으로써 보다 효율적인 코딩을 수행할 수 있다.
또한, 본 발명은 최적의 변환 커널에 대응되는 변환 인덱스를 정의함으로써 변환 행렬의 전송 및 변환 선택에서의 오버헤드를 현저히 감소시킬 수 있다.
도 1은 본 발명이 적용되는 실시예로서, 비디오 신호의 인코딩이 수행되는 인코더의 개략적인 블록도를 나타낸다.
도 2는 본 발명이 적용되는 실시예로서, 비디오 신호의 디코딩이 수행되는 디코더의 개략적인 블록도를 나타낸다.
도 3은 본 발명이 적용되는 일 실시예에 따라 비디오 프레임 내 8×8 블록 내에서의 통계적 관계를 모델링하기 위해 사용된 그래프의 예들을 나타낸다.
도 4는 본 발명이 적용되는 일 실시예로써, 가중치 분포를 나타내는 2가지 형태의 그래프를 나타낸다.
도 5는 본 발명이 적용되는 일실시예로서, 1차원 그래프와 2차원 그래프에 기초하여 그래프 기반 변환 매트릭스를 획득하는 과정을 설명하기 위한 도면이다.
도 6은 본 발명이 적용되는 일실시예로서, 분리가능한 변환(separable transform)을 적용하기 위한 변환 기저가 될 수 있는 1차원 그래프들의 예를 나타낸다.
도 7은 본 발명이 적용되는 일실시예로서, 2차원 그래프의 각 라인마다 서로 다른 분리가능한 변환(separable transform)을 적용하는 방법을 설명하기 위한 도면이다.
도 8은 본 발명이 적용되는 실시예로서, 그래프 기반의 신호를 처리하는 인코더의 개략적 블록도를 예시한다.
도 9는 본 발명이 적용되는 실시예로서, 그래프 기반의 신호를 처리하는 디코더의 개략적 블록도를 예시한다.
도 10은 본 발명이 적용되는 일실시예로서, 그래프 기반 변환부의 내부 블록도를 나타낸다.
도 11은 본 발명이 적용되는 일실시예로서, 영상 신호의 에지 정보에 기초하여 최적의 변환 커널을 결정하는 방법을 설명하기 위한 흐름도이다.
도 12는 본 발명이 적용되는 일실시예로서, 변환 인덱스를 이용하여 분리 가능한 그래프 기반 변환 커널을 결정하는 방법을 설명하기 위한 흐름도이다.
도 13 내지 도 14는 본 발명이 적용되는 일실시예들로서, 영상 신호 내 에지 정보 및 가중치 정보를 설명하기 위한 그래프 예들을 나타낸다.
도 15는 본 발명이 적용되는 일실시예로서, 1차원 라인 그래프에서 행(row) 또는 열(column)마다 서로 다른 변환 커널이 적용되는 것을 설명하기 위한 도면이다.
도 16은 본 발명이 적용되는 일실시예로서, 자기 루프 개수, 자기 루프 가중치 및 에지 가중치(edge weight) 중 적어도 하나에 기초하여 최적의 변환 커널을 결정하는 방법을 설명하기 위한 도면이다.
도 17은 본 발명이 적용되는 일실시예로서, 에지 정보에 기초하여 변환 커널을 구성하는 변환 벡터들을 재배열하는 과정을 설명하기 위한 흐름도이다.
도 18은 본 발명이 적용되는 일실시예로서, 변환 벡터의 재배열 과정을 통한 비디오 신호를 디코딩하는 과정을 설명하기 위한 흐름도이다.
발명의 실시를 위한 최선의 형태
본 발명은, 그래프 기반 변환을 이용하여 비디오 신호를 디코딩하는 방법에 있어서, 상기 비디오 신호로부터 변환 인덱스(transform index)를 파싱하는 단계; 타겟 유닛에 대한 에지 정보에 기초하여 라인 그래프를 생성하는 단계; 상기 변환 인덱스에 대응되는 변환 타입에 기초하여, 라인 그래프의 세그먼트별 변환 벡터들을 정렬하는 단계; 정해진 조건에 따라 상기 라인 그래프의 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득하는 단계; 및 상기 변환 커널에 기초하여 상기 타겟 유닛에 대해 역변환을 수행하는 단계를 포함하는 것을 특징으로 하는 방법을 제공한다.
본 발명에서, 상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고, 상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용된 것을 특징으로 한다.
본 발명에서, 상기 2이상의 라인 그래프 세그먼트를 에지 정보를 기준으로 좌측을 제1세그먼트, 우측을 제2세그먼트라고 할 때, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들은 각도 주파수(angular frequency) 값을 기준으로 오름차순으로 정렬된 것을 특징으로 한다.
본 발명에서, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 좌측에 위치한 라인 그래프 세그먼트에 우선 순위가 부여된 것을 특징으로 한다.
본 발명에서, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 보다 넓은 라인 그래프 세그먼트에 우선 순위가 부여된 것을 특징으로 한다.
본 발명에서, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 동일 세그먼트 내 변환 벡터들 간의 간격이 멀어지도록 정렬된 것을 특징으로 한다.
본 발명은, 그래프 기반 변환을 이용하여 비디오 신호를 인코딩하는 방법에 있어서, 타겟 유닛에 대한 에지 정보를 확인하는 단계; 상기 에지 정보에 기초하여 라인 그래프를 생성하는 단계; 상기 라인 그래프에 기초하여 상기 타겟 유닛의 각 행(row) 및 열(column)에 대한 변환 커널을 생성하는 단계; 및 상기 변환 커널을 이용하여 상기 타겟 유닛에 대해 변환을 수행하는 단계를 포함하되, 상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고, 상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용되는 것을 특징으로 하는 방법을 제공한다.
본 발명에서, 상기 방법은, 상기 변환 커널을 구성하는 변환 벡터들을 정해진 조건에 따라 재배열하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명에서, 상기 방법은, 상기 변환 커널에 대응되는 변환 인덱스를 인코딩하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명은, 그래프 기반 변환을 이용하여 비디오 신호를 디코딩하는 장치에 있어서, 상기 비디오 신호로부터 변환 인덱스(transform index)를 파싱하는 파싱부; 및 타겟 유닛에 대한 에지 정보에 기초하여 라인 그래프를 생성하고, 상기 변환 인덱스에 대응되는 변환 타입에 기초하여 라인 그래프의 세그먼트별 변환 벡터들을 정렬하고, 정해진 조건에 따라 상기 라인 그래프의 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득하고, 상기 변환 커널에 기초하여 상기 타겟 유닛에 대해 역변환을 수행하는 역변환부를 포함하는 것을 특징으로 하는 장치를 제공한다.
본 발명은, 그래프 기반 변환을 이용하여 비디오 신호를 인코딩하는 장치에 있어서, 타겟 유닛에 대한 에지 정보를 확인하고, 상기 에지 정보에 기초하여 라인 그래프를 생성하는 그래프 신호 생성부; 상기 라인 그래프에 기초하여 상기 타겟 유닛의 각 행(row) 및 열(column)에 대한 변환 커널을 생성하는 변환 행렬 결정부; 및 상기 변환 커널을 이용하여 상기 타겟 유닛에 대해 변환을 수행하는 변환 수행부를 포함하되, 상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고, 상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용되는 것을 특징으로 하는 장치를 제공한다.
발명의 실시를 위한 형태
이하, 첨부된 도면을 참조하여 본 발명의 실시예의 구성과 그 작용을 설명하며, 도면에 의해서 설명되는 본 발명의 구성과 작용은 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.
아울러, 본 발명에서 사용되는 용어는 가능한 한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 특정한 경우는 출원인이 임의로 선정한 용어를 사용하여 설명한다. 그러한 경우에는 해당 부분의 상세 설명에서 그 의미를 명확히 기재하므로, 본 발명의 설명에서 사용된 용어의 명칭만으로 단순 해석되어서는 안 될 것이며 그 해당 용어의 의미까지 파악하여 해석되어야 함을 밝혀두고자 한다.
또한, 본 발명에서 사용되는 용어들은 발명을 설명하기 위해 선택된 일반적인 용어들이나, 유사한 의미를 갖는 다른 용어가 있는 경우 보다 적절한 해석을 위해 대체 가능할 것이다. 예를 들어, 신호, 데이터, 샘플, 픽쳐, 프레임, 블록 등의 경우 각 코딩 과정에서 적절하게 대체되어 해석될 수 있을 것이다. 또한, 파티셔닝(partitioning), 분해(decomposition), 스플리팅 (splitting) 및 분할(division) 등의 경우에도 각 코딩 과정에서 적절하게 대체되어 해석될 수 있을 것이다.
비디오 시퀀스의 다른 부분들에서 신호의 통계적 특성을 적응적으로 변화시키는 선형 변환을 적용함으로써 압축 효율을 향상시킬 수 있다. 일반적인 통계적 방법들이 이러한 목적으로 시도되어 왔지만, 그것들은 제한적인 결과를 가져왔다. 본 발명에서는, 비디오 압축을 위한 비디오 신호의 통계적 특성을 모델링하는 더 효율적인 방법으로, 그래프 기반 신호 처리 기술을 소개한다.
수학적인 분석을 단순화하고 그래프 이론으로부터 알려진 결과를 이용하기 위해, 그래프 기반 신호 처리를 위해 개발된 대부분의 어플리케이션들은 자기 루프(self-loop) 없는(즉, 그 자체로 노드를 연결하는 에지가 없음) 무방향 그래프(undirected graph)를 이용하고, 각 그래프 에지에서 음수가 아닌 에지(non-negative edge)만으로 모델링된다.
이러한 접근은 잘 정의된 불연속성, 강한 에지를 가진 이미지 또는 깊이 이미지를 시그널링하는데 성공적으로 적용될 수 있다. 이미지 및 비디오 어플리케이션에서 N2 픽셀 블록에 대응되는 그래프들은 일반적으로 2N2 또는 4N2 개의 음수가 아닌(non-negative) 에지 가중치에 대한 전송 오버헤드를 필요로 한다. 그래프가 정의된 이후, 코딩 또는 예측을 위한 직교 변환은 그래프 라플라시안 행렬의 스펙트럼 분해(spectral decomposition)를 계산함으로써 유도될 수 있다. 예를 들어, 상기 스펙트럼 분해를 통해 고유 벡터(eigen vector) 및 고유값(eigen value)을 획득할 수 있다.
본 발명은 1차원 라인 그래프(1 dimension line graph)를 에지를 기준으로 분할된 영역의 변환 계수들을 조합하여 그래프 기반 변환 커널을 생성하는 방법을 제공한다. 여기서, 그래프로부터 획득되는 변환을 그래프 기반 변환(Graph-Based Transform, 이하 'GBT'라 함)이라 정의할 수 있다. 예를 들어, TU를 구성하는 픽셀 간의 관계 정보를 그래프로 표현한다고 할 때, 이 그래프로부터 얻어진 변환을 GBT라고 할 수 있다.
이하에서는, 본 발명이 적용되는 실시예들을 구체적으로 살펴보도록 한다.
도 1은 본 발명이 적용되는 실시예로서, 비디오 신호의 인코딩이 수행되는 인코더의 개략적인 블록도를 나타낸다.
도 1을 참조하면, 인코더(100)는 영상 분할부(110), 변환부(120), 양자화부(130), 역양자화부(140), 역변환부(150), 필터링부(160), 복호 픽쳐 버퍼(DPB: Decoded Picture Buffer)(170), 인터 예측부(180), 인트라 예측부(185) 및 엔트로피 인코딩부(190)를 포함하여 구성될 수 있다.
영상 분할부(110)는 인코더(100)에 입력된 입력 영상(Input image)(또는, 픽쳐, 프레임)를 하나 이상의 처리 유닛으로 분할할 수 있다. 예를 들어, 상기 처리 유닛은 코딩 트리 유닛(CTU: Coding Tree Unit), 코딩 유닛(CU: Coding Unit), 예측 유닛(PU: Prediction Unit) 또는 변환 유닛(TU: Transform Unit)일 수 있다.
다만, 상기 용어들은 본 발명에 대한 설명의 편의를 위해 사용할 뿐이며, 본 발명은 해당 용어의 정의에 한정되지 않는다. 또한, 본 명세서에서는 설명의 편의를 위해, 비디오 신호를 인코딩 또는 디코딩하는 과정에서 이용되는 단위로써 코딩 유닛이라는 용어를 사용하지만, 본 발명은 그에 한정되지 않으며 발명 내용에 따라 적절하게 해석 가능할 것이다.
인코더(100)는 입력 영상 신호에서 인터 예측부(180) 또는 인트라 예측부(185)로부터 출력된 예측 신호(prediction signal)를 감산하여 잔여 신호(residual signal)를 생성할 수 있고, 생성된 잔여 신호는 변환부(120)로 전송된다.
변환부(120)는 잔여 신호에 변환 기법을 적용하여 변환 계수(transform coefficient)를 생성할 수 있다. 변환 과정은 정사각형의 동일한 크기를 갖는 픽셀 블록에 적용될 수도 있고, 정사각형이 아닌 가변 크기의 블록에도 적용될 수 있다.
양자화부(130)는 변환 계수를 양자화하여 엔트로피 인코딩부(190)로 전송하고, 엔트로피 인코딩부(190)는 양자화된 신호(quantized signal)를 엔트로피 코딩하여 비트스트림으로 출력할 수 있다.
양자화부(130)로부터 출력된 양자화된 신호(quantized signal)는 예측 신호를 생성하기 위해 이용될 수 있다. 예를 들어, 양자화된 신호(quantized signal)는 루프 내의 역양자화부(140) 및 역변환부(150)를 통해 역양자화 및 역변환을 적용함으로써 잔여 신호를 복원할 수 있다. 복원된 잔여 신호를 인터 예측부(180) 또는 인트라 예측부(185)로부터 출력된 예측 신호(prediction signal)에 더함으로써 복원 신호(reconstructed signal)가 생성될 수 있다.
한편, 위와 같은 압축 과정에서 인접한 블록들이 서로 다른 양자화 파라미터에 의해 양자화됨으로써 블록 경계가 보이는 열화가 발생될 수 있다. 이러한 현상을 블록킹 열화(blocking artifacts)라고 하며, 이는 화질을 평가하는 중요한 요소 중의 하나이다. 이러한 열화를 줄이기 위해 필터링 과정을 수행할 수 있다. 이러한 필터링 과정을 통해 블록킹 열화를 제거함과 동시에 현재 픽쳐에 대한 오차를 줄임으로써 화질을 향상시킬 수 있게 된다.
필터링부(160)는 복원 신호에 필터링을 적용하여 이를 재생 장치로 출력하거나 복호 픽쳐 버퍼(170)에 전송한다. 복호 픽쳐 버퍼(170)에 전송된 필터링된 신호는 인터 예측부(180)에서 참조 픽쳐로 사용될 수 있다. 이처럼, 필터링된 픽쳐를 화면간 예측 모드에서 참조 픽쳐로 이용함으로써 화질 뿐만 아니라 부호화 효율도 향상시킬 수 있다.
복호 픽쳐 버퍼(170)는 필터링된 픽쳐를 인터 예측부(180)에서의 참조 픽쳐로 사용하기 위해 저장할 수 있다.
인터 예측부(180)는 복원 픽쳐(reconstructed picture)를 참조하여 시간적 중복성 및/또는 공간적 중복성을 제거하기 위해 시간적 예측 및/또는 공간적 예측을 수행한다. 여기서, 예측을 수행하기 위해 이용되는 참조 픽쳐는 이전 시간에 부호화/복호화 시 블록 단위로 양자화와 역양자화를 거친 변환된 신호이기 때문에, 블로킹 아티팩트(blocking artifact)나 링잉 아티팩트(ringing artifact)가 존재할 수 있다.
따라서, 인터 예측부(180)는 이러한 신호의 불연속이나 양자화로 인한 성능 저하를 해결하기 위해, 로우패스 필터(lowpass filter)를 적용함으로써 픽셀들 사이의 신호를 서브 픽셀 단위로 보간할 수 있다. 여기서, 서브 픽셀은 보간 필터를 적용하여 생성된 가상의 화소를 의미하고, 정수 픽셀은 복원된 픽쳐에 존재하는 실제 화소를 의미한다. 보간 방법으로는 선형 보간, 양선형 보간(bi-linear interpolation), 위너 필터(wiener filter) 등이 적용될 수 있다.
보간 필터는 복원 픽쳐(reconstructed picture)에 적용되어 예측의 정밀도를 향상시킬 수 있다. 예를 들어, 인터 예측부(180)는 정수 픽셀에 보간 필터를 적용하여 보간 픽셀을 생성하고, 보간 픽셀들(interpolated pixels)로 구성된 보간 블록(interpolated block)을 예측 블록(prediction block)으로 사용하여 예측을 수행할 수 있다.
인트라 예측부(185)는 현재 부호화를 진행하려고 하는 블록의 주변에 있는 샘플들을 참조하여 현재 블록을 예측할 수 있다. 상기 인트라 예측부(185)는 인트라 예측을 수행하기 위해 다음과 같은 과정을 수행할 수 있다. 먼저, 예측 신호를 생성하기 위해 필요한 참조 샘플을 준비할 수 있다. 그리고, 준비된 참조 샘플을 이용하여 예측 신호를 생성할 수 있다. 이후, 예측 모드를 부호화하게 된다. 이때, 참조 샘플은 참조 샘플 패딩 및/또는 참조 샘플 필터링을 통해 준비될 수 있다. 참조 샘플은 예측 및 복원 과정을 거쳤기 때문에 양자화 에러가 존재할 수 있다. 따라서, 이러한 에러를 줄이기 위해 인트라 예측에 이용되는 각 예측 모드에 대해 참조 샘플 필터링 과정이 수행될 수 있다.
상기 인터 예측부(180) 또는 상기 인트라 예측부(185)를 통해 생성된 예측 신호(prediction signal)는 복원 신호를 생성하기 위해 이용되거나 잔여 신호를 생성하기 위해 이용될 수 있다.
도 2는 본 발명이 적용되는 실시예로서, 비디오 신호의 디코딩이 수행되는 디코더의 개략적인 블록도를 나타낸다.
도 2를 참조하면, 디코더(200)는 파싱부(미도시), 엔트로피 디코딩부(210), 역양자화부(220), 역변환부(230), 필터링부(240), 복호 픽쳐 버퍼(DPB: Decoded Picture Buffer Unit)(250), 인터 예측부(260) 및 인트라 예측부(265)를 포함하여 구성될 수 있다.
그리고, 디코더(200)를 통해 출력된 복원 영상 신호(reconstructed video signal)는 재생 장치를 통해 재생될 수 있다.
디코더(200)는 도 1의 인코더(100)로부터 출력된 신호을 수신할 수 있고, 수신된 신호는 엔트로피 디코딩부(210)를 통해 엔트로피 디코딩될 수 있다.
역양자화부(220)에서는 양자화 스텝 사이즈 정보를 이용하여 엔트로피 디코딩된 신호로부터 변환 계수(transform coefficient)를 획득한다. 여기서, 획득된 변환 계수는 상기 도 1의 변환부(120)에서 설명한 다양한 실시예들이 적용된 것일 수 있다.
역변환부(230)에서는 변환 계수를 역변환하여 잔여 신호(residual signal)를 획득하게 된다.
획득된 잔여 신호를 인터 예측부(260) 또는 인트라 예측부(265)로부터 출력된 예측 신호(prediction signal)에 더함으로써 복원 신호(reconstructed signal)가 생성된다.
필터링부(240)는 복원 신호(reconstructed signal)에 필터링을 적용하여 이를 재생 장치로 출력하거나 복호 픽쳐 버퍼부(250)에 전송한다. 복호 픽쳐 버퍼부(250)에 전송된 필터링된 신호는 인터 예측부(260)에서 참조 픽쳐로 사용될 수 있다.
본 명세서에서, 인코더(100)의 필터링부(160), 인터 예측부(180) 및 인트라 예측부(185)에서 설명된 실시예들은 각각 디코더의 필터링부(240), 인터 예측부(260) 및 인트라 예측부(265)에도 동일하게 적용될 수 있다.
도 3은 본 발명이 적용되는 실시예로서, 비디오 프레임 내 8x8 블록 내에서의 통계적 관계를 모델링하기 위해 사용되는 그래프들의 예를 나타낸다.
이산시간(discrete-time) 신호 처리 기술은 아날로그 신호를 직접 처리하고 필터링하는 것으로부터 발전되어 왔고, 그에 따라 규칙적이고 조직화된 데이터(regularly organized data)만을 샘플링하고 처리하는 것과 같은 몇 가지 공통의 가정에 의해 제한되어 왔다.
비디오 압축 분야는 기본적으로 동일한 가정에 기초하지만, 다차원 신호에 일반화되어 있다. 그래프 표현에 기초한 신호 처리는, 샘플링, 필터링, 푸리에 변환과 같은 컨셉을 일반화하고, 각 신호 샘플이 꼭지점을 나타내는 그래프를 이용하며, 신호 관계들이 양의 가중치를 가진 그래프 에지들로 표현되는 전통적인 접근으로부터 시작된다. 이는 그 획득 과정(acquisition process)으로부터 신호를 완전히 단절하고, 그에 따라 샘플링 레이트 및 시퀀스와 같은 특성이 완전히 그래프의 특성으로 대체된다. 따라서, 그래프 표현은 몇 가지 특정 그래프 모델들에 의해 정의될 수 있다.
데이터 값들 간의 경험적 연결을 나타내기 위해, 무방향 단순 그래프(undirected simple graph) 및 무방향 에지(undirected edge)가 이용될 수 있다. 여기서, 무방향 단순 그래프(undirected simple graph)는 자기 루프(self-loop) 또는 멀티 에지가 없는 그래프를 의미할 수 있다.
각 에지마다 할당된 가중치를 가진, 무방향 단순 그래프(undirected simple graph) 를 G라 하면, 무방향 단순 그래프(undirected simple graph) G는 다음 수학식 1과 같이 3개의 인자(triplet)로 설명될 수 있다.
Figure pct00001
여기서, V는 V개의 그래프 꼭지점 셋을 나타내고, ε는 그래프 에지 셋을 나타내며, W는 VxV 행렬로 표현되는 가중치를 나타낸다. 여기서, 가중치 W는 다음 수학식 2와 같이 표현될 수 있다.
Figure pct00002
Wi,j 는 에지 (i, j)의 가중치를 나타내고, Wj,i 는 에지 (j, i)의 가중치를 나타내며, 꼭지점 (i,j)를 연결하는 에지가 없는 경우 Wi,j = 0 이다. 예를 들어, 자기 루프가 없음을 가정하는 경우, 항상 Wi,i = 0 이다.
이러한 표현은 에지 가중치를 가진 무방향 단순 그래프들의 특별한 경우에 대해 부분적으로 중복된다. 이는 W 행렬이 그래프에 대한 모든 정보를 포함하고 있기 때문이다. 따라서, 본 발명에서는 그래프를 G(W)로 표현하기로 한다.
한편, 도3을 참조하면, 본 발명은 이미지 또는 비디오 내의 8x8 픽셀 블록의 처리를 위해 사용될 수 있는 그래프 타입의 두 가지 실시예를 제공한다. 각 픽셀은 그래프 꼭지점에 연관되며, 상기 픽셀의 값은 그래프 꼭지점의 값이 된다.
그래프 에지는 그래프 꼭지점을 연결하는 선을 의미할 수 있다. 상기 그래프 에지는 신호 내의 어떠한 형태의 통계적 의존성을 나타내기 위해 사용되며, 이 때 양의 가중치는 그 강도를 나타낼 수 있다. 예를 들어, 각 꼭지점은 모든 다른 꼭지점에 연결될 수 있으며, 0의 가중치는 서로 연관되지 않거나 약하게 연관된 꼭지점들을 연결하는 에지에 할당될 수 있다. 다만, 표현의 간단화를 위해, 0의 가중치를 갖는 에지는 완전히 제거될 수 있다.
도 3(a)의 그래프에서, 그래프 에지는 각각의 꼭지점이 그로부터 가장 가까운 4개의 인접 꼭지점들에 연결되도록 정의될 수 있다. 다만, 블록 경계의 경우는 다르게 취급될 수 있다. 또한, 도 3(b)의 그래프에서는 각각의 꼭지점이 그로부터 가장 가까운 8개의 인접 꼭지점들에 연결되도록 정의될 수 있다.
도 4는 본 발명이 적용되는 일 실시예로써, 가중치 분포를 나타내는 2가지 형태의 그래프를 나타낸다.
그래프의 꼭지점 값은 신호 측정(통상적으로 임의 변수로 모델링됨)에 기초하는 독립 변수이지만, 일부 신호의 특성과 합치되는 그래프의 에지 가중치를 선택하는 것이 필요하다. 도 4에서, 그래프 에지에 대한 선의 색상이 서로 다른 에지 가중치를 나타내는 그래프의 두 개의 예가 제공된다. 예를 들어, 진한 색의 선은 w = 1의 가중치를 나타내며 연한 색의 선은 w = 0.2의 가중치를 나타낼 수 있다.
도 4(a)의 그래프는 직선을 따라 “약한 링크”를 가지고 있는 경우를 나타내며, 두 종류의 에지 가중치만을 갖고 있는 경우를 나타낸다. 여기서, 상기 “약한 링크”는 상대적으로 작은 에지 가중치를 가지고 있음을 의미한다.
이는 사실 상 그래프 기반의 이미지 처리에서 통상적으로 사용되는 것이며, 이러한 구성은 이미지 내 에지와 다른 변들 간의 픽셀 통계의 차이를 나타낼 수 있다.
도 4(b)의 그래프는 불규칙한 영역을 커버하는 에지 가중치의 분포를 나타내며, 본 발명에서는 이러한 에지 가중치의 분포 그래프를 이용하여 신호를 처리하는 방법을 제공하고자 한다.
도 5는 본 발명이 적용되는 일실시예로서, 1차원 그래프와 2차원 그래프에 기초하여 그래프 기반 변환 매트릭스를 획득하는 과정을 설명하기 위한 도면이다.
본 발명의 일실시예로, 이미지 내 픽셀 블록의 처리를 위해 사용될 수 있는 그래프 타입은 도 5를 통해 설명될 수 있다. 예를 들어, 도 5(a)는 픽셀 블록의 각 라인에 대응되는 1차원 그래프를 나타내고, 도 5(b)는 픽셀 블록에 대응되는 2차원 그래프를 나타낼 수 있다.
그래프 꼭지점(vertex)은 픽셀 블록의 각 픽셀에 연관되며, 그래프 꼭지점의 값은 픽셀 값으로 표현될 수 있다. 그리고, 그래프 에지(graph edge)는 그래프 꼭지점을 연결하는 선을 의미할 수 있다. 상기 그래프 에지는 신호 내의 어떠한 형태의 통계적 의존성을 나타내기 위해 사용되며, 그 강도를 나타내는 값을 에지 가중치(edge weight)라 할 수 있다.
예를 들어, 도 5(a)를 살펴보면, 1차원 그래프를 나타내며, 0,1,2,3은 각 꼭지점의 위치를 나타내고, w0,w1,w2는 각 꼭지점 간의 에지 가중치를 나타낸다. 도 5(b)를 살펴보면, 2차원 그래프를 나타내며, aij (i=0,1,2,3,j=0,1,2), bkl (k=0,1,2,l=0,1,2,3)는 각 꼭지점 간의 에지 가중치를 나타낸다.
각 꼭지점은 모든 다른 꼭지점에 연결될 수 있으며, 0의 에지 가중치는 서로 연관되지 않거나 약하게 연관된 꼭지점들을 연결하는 에지에 할당될 수 있다. 다만, 표현의 간단화를 위해, 0의 에지 가중치를 갖는 에지는 완전히 제거될 수 있다.
픽셀 간 관계 정보는 각 픽셀을 그래프의 꼭지점에 대응시켰을 때 픽셀들 간의 에지 유무 및 에지 가중치(edge weight) 값으로 표현될 수 있다.
이 경우, GBT는 다음과 같은 과정을 통해 획득될 수 있다. 예를 들어, 인코더 또는 디코더는 비디오 신호의 타겟 블록으로부터 그래프 정보를 획득할 수 있다. 상기 획득된 그래프 정보로부터 다음 수학식 3과 같이 라플라시안 행렬(Laplacian matrix) L을 획득할 수 있다.
Figure pct00003
상기 수학식 3에서, D는 차수 행렬(Degree matrix)을 나타내고, 예를 들어 상기 차수 행렬은 각 꼭지점의 차수에 대한 정보를 포함하는 대각 행렬(diagonal matrix)을 의미할 수 있다. A는 인접 픽셀과의 연결 관계(예를 들어, 에지)를 가중치로 나타내는 인접 행렬(adjacency matrix)을 나타낸다.
그리고, 상기 라플라시안 행렬(Laplacian matrix) L에 대해 아래 수학식 4와 같이 고유 분해(eigen decomposition)를 수행함으로써 GBT 커널을 획득할 수 있다.
Figure pct00004
상기 수학식 4에서, L은 라플라시안 행렬(Laplacian matrix), U는 고유 행렬(eigen matrix), UT는 U의 전치 행렬(transpose matrix)을 의미한다. 상기 수학식 4에서, 상기 고유 행렬(eigen matrix) U는 해당 그래프 모델에 맞는 신호에 대해 특화된 그래프 기반 푸리에(Fourier) 변환을 제공할 수 있다. 예를 들어, 상기 수학식 4를 만족하는 고유 행렬(eigen matrix) U는 GBT 커널을 의미할 수 있다.
도 6은 본 발명이 적용되는 일실시예로서, 분리가능한 변환(separable transform)을 적용하기 위한 변환 기저가 될 수 있는 1차원 그래프들의 예를 나타낸다.
한 라인에 대해서 기저가 될 수 있는 1D 그래프들에 대한 실시예들로는 다음과 같이 설명될 수 있다.
첫번째 실시예로, 한 픽셀 쌍(pixel pair)에 대해서만 상관성(correlation)이 작아서 해당 에지(edge)의 가중치 값만 작게 설정하는 경우를 들 수 있다. 예를 들어, 블록 경계를 포함하는 픽셀 쌍(pixel pair)의 경우 상관성이 상대적으로 작으므로 블록 경계를 포함하는 그래프 에지에 대해 작은 에지 가중치를 설정할 수 있다.
두번째 실시예로, 양단에 자기 루프(self-loop)가 존재하거나, 존재하지 않는 경우, 또는 한 쪽만 자기 루프(self-loop)가 존재하는 경우를 들 수 있다. 예를 들어, 도 6(a)와 도 6(b)는 1D 그래프 양단의 한 쪽에만 자기 루프(self-loop)가 존재하는 경우를 나타내고, 도 6(c)는 1D 그래프 양단에 자기 루프(self-loop)가 존재하는 경우를 나타내며, 도 6(d)는 1D 그래프 양단에 자기 루프(self-loop)가 존재하지 않는 경우를 나타낸다. 여기서, 자기 루프(self-loop)란 인접 꼭지점(vertex)와의 의존성(dependency)을 나타내는 것으로, 예를 들어 자기 가중치를 의미할 수 있다. 즉, 자기 루프(self-loop)가 존재하는 부분에 가중치를 더 부여할 수 있다.
본 발명의 다른 실시예로, TU 사이즈에 따라 별도의 1D 분리 가능한 변환 셋(separable transform set)을 정의할 수 있다. 비분리 변환(Non-separable transform)의 경우 TU 사이즈가 커질수록 O(N4)으로 변환 계수 데이터가 늘어나지만, 분리 가능한 변환(separable transform)의 경우는 O(N2)으로 늘어가게 된다. 따라서, 기저를 이루는 여러 가지 1D 분리 가능한 변환(separable transform)들을 조합함으로써 다음과 같은 구성이 가능할 수 있다.
예를 들어, 1D 분리 가능한 변환(separable transform) 템플릿으로, 도 6(a)와 같이 왼쪽에 자기 루프(self-loop)가 존재하는 템플릿, 도 6(b)와 같이 오른쪽에 자기 루프(self-loop)가 존재하는 템플릿, 도 6(c)와 같이 양단에 자기 루프(self-loop)가 존재하는 템플릿, 및 도 6(d)와 같이 양쪽에 자기 루프(self-loop)가 모두 존재하지 않는 템플릿을 들 수 있다. 이들이 모두 이용가능한 경우, 행(row)과 열(column)에 대해 각기 상기 4가지 경우들이 가능하므로 총 16개의 조합에 대한 템플릿 인덱스(template index)를 정의할 수 있다.
다른 실시예로, TU 중간에 파티션 경계(partition boundary) 또는 오브젝트 경계(object boundary)가 존재하는 경우 템플릿 인덱스(template index)를 시그널링하되, 경계에 해당하는 에지에 대해서만 추가적으로 작은 가중치 값을 부여한 별도의 템플릿을 대신 적용할 수 있다.
도 7은 본 발명이 적용되는 일실시예로서, 2차원 그래프의 각 라인마다 서로 다른 분리가능한 변환(separable transform)을 적용하는 방법을 설명하기 위한 도면이다.
상기 도 7은 픽셀 블록에 대응되는 2차원 그래프를 나타내며, 그래프 꼭지점(vertex)은 픽셀 블록의 각 픽셀에 연관되며, 그래프 꼭지점의 값은 픽셀 값으로 표현될 수 있다. 여기서, 그래프 꼭지점을 연결하는 선은 그래프 에지(graph edge)를 의미한다. 앞서 살펴본 바와 같이, 상기 그래프 에지는 신호 내의 어떠한 형태의 통계적 의존성을 나타내기 위해 사용되며, 그 강도를 나타내는 값을 에지 가중치(edge weight)라 할 수 있다. 예를 들어, 도 7을 살펴보면, 2차원 그래프를 나타내며, aij (i=0,1,2,3,j=0,1,2), bkl (k=0,1,2,l=0,1,2,3)는 각 꼭지점 간의 에지 가중치를 나타낸다.
본 발명이 적용되는 일실시예로, 직각 방향으로 이웃한 픽셀들에 대해서만 그래프 에지를 연결하는 2D 그래프의 경우(이를 4-connected graph라 하기도 한다), 2D NSGBT(non-separable GBT)를 적용할 수도 있지만 행(row) 방향과 열(column) 방향에 각각 1D SGBT(separable GBT)를 적용할 수 있다.
예를 들어, 도 7의 2D 그래프의 각 꼭지점에 대해 최대 4개의 이웃한 꼭지점을 가지므로 4-연결 그래프(4-connected graph)라고 할 수 있으며, 여기서, 각 변의 에지 가중치(edge weight) (aij, bkl)를 이용하여 2D NSGBT(non-separable GBT) 커널(kernel)을 생성해서 적용할 수 있다.
구체적 예로, 행(row) 방향에 대해서는 각 행(row)에 대해 i번째 행(row)의 에지 가중치 ai0, ai1, ai2로 이루어진 그래프에 대한 1D SGBT(separable GBT)를 적용하고 각 열(column)에 대해서는 j번째 열(column) b0j, b1j, b2j의 에지 가중치로 이루어진 그래프에 대한 1D SGBT(separable GBT)를 적용할 수 있다.
다른 실시예로, 임의의 4-연결 그래프(4-connected graph)의 경우 각 라인마다 (가로 방향과 세로 방향 모두에 대해) 서로 다른 1D SGBT(separable GBT)을 적용할 수 있다. 예를 들어, 도 7에서 각 행(row)과 열(column)에 대해 에지 가중치(edge weight)의 조합이 다른 경우, 각 조합에 대한 1D SGBT를 적용할 수 있다.
한편, NxN TU에 대한 하나의 GBT 템플릿 셋(GBT template set)이 M 개의 4-연결 그래프(4-connected graph)들로 구성된 경우, 총 M 개의 N2xN2 변환 매트릭스들이 준비되어야 하므로 이들을 저장하기 위한 메모리 요구량이 커진다. 따라서, 하나의 4-연결 그래프(4-connected graph)를 적어도 하나의 1D 그래프 요소로 조합하여 구성할 수 있다면, 적어도 하나의 1D 그래프 요소에 대한 변환만이 필요하게 되므로 변환 매트릭스들을 저장하기 위한 메모리 양을 줄일 수 있다.
본 발명의 일실시예로, 제한된 개수의 1D 그래프 요소들로 다양한 4-연결 2D 그래프(4-connected 2D graph)들을 생성할 수 있고, 그럼으로써 각 모드 조합에 적합한 GBT 템플릿 셋(GBT template set)을 커스터마이징할 수 있다. 총 GBT 템플릿 개수가 늘어난다 할지라도 기저를 이루는 1D 변환들의 수는 그대로일 것이므로 필요한 메모리 양을 최소화할 수 있다. 예를 들어, 도 7에서 제한된 개수의 (ai0, ai1, ai2)과 (b0j, b1j, b2j) 조합들을 준비한 후, 각 조합에 대한 1D 그래프들을 단위로 하여 이들을 적절히 연결하게 되면 하나의 4-연결 2D 그래프(4-connected 2D graph)를 생성할 수 있다.
예를 들어, 현재 코딩 블록에 대해서, 그래프 에지 정보, 파티션 정보, 픽셀 간 상관성(correlation) 정보 등을 비트스트림으로부터 전달받거나 주변 정보로부터 유도가 가능한 경우, 이 정보들을 이용하여 1D 변환들의 조합을 커스터마이징할 수 있다.
도 8은 본 발명이 적용되는 실시예로서, 그래프 기반의 신호를 처리하는 인코더의 개략적 블록도를 예시한다.
도 8을 살펴보면, 본 발명이 적용되는 인코더(800)는 그래프 기반 변환부(810), 양자화부(820), 역양자화부(830), 역변환부(840), 버퍼(850), 예측부(860), 및 엔트로피 인코딩부(870)을 포함한다.
인코더(800)는 비디오 신호를 수신하고 상기 비디오 신호로부터 상기 예측부(860)에서 출력된 예측된 신호를 차감하여 예측 에러를 생성한다. 상기 생성된 예측 에러는 상기 그래프 기반 변환부(810)으로 전송되고, 상기 그래프 기반 변환부(810)은 변환 방식을 상기 예측 에러에 적용함으로써 변환 계수를 생성한다.
본 발명이 적용되는 다른 실시예로, 상기 그래프 기반 변환부(810)는 획득된 그래프 기반 변환 행렬과 상기 도 1의 변환부(120)로부터 획득된 변환 행렬을 비교하여 보다 적합한 변환 행렬을 선택할 수 있다.
상기 양자화부(820)은 상기 생성된 변환 계수를 양자화하여 상기 양자화된 계수를 엔트로피 인코딩부(870)으로 전송한다.
상기 엔트로피 인코딩부(870)은 상기 양자화된 신호에 대한 엔트로피 코딩을 수행하고 엔트로피 코딩된 신호를 출력한다.
상기 양자화부(820)에 의해 출력된 상기 양자화된 신호는 예측 신호를 생성하기 위해 사용될 수 있다. 예를 들어, 상기 인코더(800)의 루프 내의 상기 역양자화부(830) 및 상기 역변환부(840)은 상기 양자화된 신호가 예측 에러로 복원되도록 상기 양자화된 신호에 대한 역양자화 및 역변환을 수행할 수 있다. 복원된 신호는 상기 복원된 예측 에러를 상기 예측부(860)에 의해 출력된 예측 신호에 더함으로써 생성될 수 있다.
상기 버퍼(850)는 예측부(860)의 향후 참조를 위해 복원된 신호를 저장한다.
상기 예측부(860)은 이전에 복원되어 상기 버퍼(850)에 저장된 신호를 사용하여 예측 신호를 생성할 수 있다. 상기 생성된 예측 신호는 원 비디오 신호로부터 차감되어 차분 신호를 생성하며, 이는 상기 그래프 기반 변환부(810)으로 전송된다.
도 9는 본 발명이 적용되는 실시예로서, 그래프 기반의 신호를 처리하는 디코더의 개략적 블록도를 예시한다.
도 9의 디코더(900)는 도 8의 인코더(800)에 의해 출력된 신호를 수신한다.
상기 엔트로피 디코딩부(910)은 수신된 신호에 대한 엔트로피 디코딩을 수행한다. 상기 역양자화부(920)은 양자화 스텝 사이즈(quantization step size)에 기초하여 상기 엔트로피 디코딩된 신호로부터 변환 계수를 획득한다.
상기 역변환부(930)은 변환 계수에 대한 역변환을 수행함으로써 차분 신호를 획득한다. 이때, 상기 역변환은 상기 인코더(800)에서 획득된 그래프 기반 변환에 대한 역변환을 의미할 수 있다.
상기 획득된 차분 신호를 상기 예측부(950)에 의해 출력된 예측 신호에 더함으로써 복원 신호를 생성할 수 있다.
상기 버퍼(940)는 상기 예측부(950)의 향후 참조를 위해 상기 복원 신호를 저장할 수 있다.
상기 예측부(950)은 이전에 복원되어 상기 버퍼(940)에 저장된 신호를 기반으로 예측 신호를 생성할 수 있다.
도 10은 본 발명이 적용되는 일실시예로서, 그래프 기반 변환부의 내부 블록도를 나타낸다.
도 10을 참조하면, 그래프 기반 변환부(810)는 그래프 파라미터 결정부(811), 그래프 신호 생성부(813), 변환 행렬 결정부(815) 및 변환 수행부(817)를 포함할 수 있다.
그래프 파라미터 결정부(811)는 비디오 신호 또는 차분 신호의 타겟 유닛에 대응되는 그래프 내 그래프 파라미터를 추출할 수 있다. 예를 들어, 상기 그래프 파라미터는 꼭지점 파라미터 및 에지 파라미터 중 적어도 하나를 포함할 수 있다. 상기 꼭지점 파라미터는 꼭지점 위치 및 꼭지점 개수 중 적어도 하나를 포함하고, 상기 에지 파라미터는 에지 가중치 값 및 에지 가중치 개수 중 적어도 하나를 포함할 수 있다. 또한, 상기 그래프 파라미터는 일정 개수의 셋(set)으로 정의될 수 있다.
본 발명의 일실시예에 따르면, 상기 그래프 파라미터 결정부(811)로부터 추출된 그래프 파라미터는 일반화된 형태로 표현될 수 있다.
그래프 신호 생성부(813)는 상기 그래프 파라미터 결정부(811)로부터 추출된 그래프 파라미터에 기초하여 그래프 신호를 생성할 수 있다. 여기서, 상기 그래프 신호는 가중치 적용된 또는 가중치 적용되지 않은 라인 그래프를 포함할 수 있다. 상기 라인 그래프는 타겟 블록의 행 또는 열 각각에 대해 생성될 수 있다.
변환 행렬 결정부(815)는 상기 그래프 신호에 적합한 변환 행렬을 결정할 수 있다. 예를 들어, 상기 변환 행렬은 RD(Rate Distortion) 성능에 기초하여 결정될 수 있다. 또한, 본 명세서에서 변환 행렬은 변환 또는 변환 커널이란 표현으로 대체되어 사용될 수 있다.
본 발명의 실시예로, 상기 변환 행렬은 인코더 및 디코더에서 이미 결정된 값일 수 있으며, 이 경우 변환 행렬 결정부(815)는 상기 그래프 신호에 적합한 변환 행렬을 저장된 곳으로부터 유도할 수 있다.
본 발명의 다른 실시예로, 상기 변환 행렬 결정부(815)는 라인 그래프에 대한 1차원 변환 커널을 생성할 수 있고, 상기 1차원 변환 커널 중 2개를 결합하여 2차원 분리 가능한 그래프 기반 변환 커널을 생성할 수 있다. 상기 변환 행렬 결정부(815)는 RD(Rate Distortion) 성능에 기초하여 상기 2차원 분리 가능한 그래프 기반 변환 커널들 중 상기 그래프 신호에 적합한 변환 커널을 결정할 수 있다.
변환 수행부(817)는 상기 변환 행렬 결정부(815)로부터 획득된 변환 행렬을 이용하여 변환을 수행할 수 있다.
상기 도 10과 관련하여, 본 명세서에서는 그래프 기반 변환을 수행하는 과정을 설명하기 위해 각 기능별로 세분화하여 설명하지만, 본 발명은 이에 한정되지 않는다. 예를 들어, 상기 그래프 기반 변환부(810)는 크게 그래프 신호 생성부와 변환부로 구성될 수 있으며, 이 경우 상기 그래프 파라미터 결정부(811)의 기능은 상기 그래프 신호 생성부에서 수행될 수 있고, 상기 변환 행렬 결정부(815) 및 상기 변환 수행부(817)의 기능은 상기 변환부에서 수행될 수 있다. 또한, 상기 변환부의 기능은 변환 행렬 결정부와 변환 수행부로 구분될 수도 있다.
도 11은 본 발명이 적용되는 일실시예로서, 영상 신호의 에지 정보에 기초하여 최적의 변환 커널을 결정하는 방법을 설명하기 위한 흐름도이다.
본 발명의 일실시예에서, 인코더는 라인 그래프를 생성 또는 디자인할 수 있다. 상기 인코더는 상기 라인 그래프에 연관된 1D 그래프 기반 변환(GBT)을 생성할 수 있고, 이때 상기 1D 그래프 기반 변환(GBT)은 일반화된 라플라시안 연산기(Laplacian operator)를 이용하여 생성될 수 있다.
여기서, 인접 행렬 A와 그에 의해 정의된 그래프 G(A)가 있다고 가정할 때, 라플라시안 행렬(Laplacian matrix) L은 다음 수학식 5를 통해 획득될 수 있다.
Figure pct00005
상기 수학식 5에서, D는 차수 행렬(Degree matrix)을 나타내고, 예를 들어 상기 차수 행렬은 각 꼭지점의 차수에 대한 정보를 포함하는 대각 행렬(diagonal matrix)을 의미할 수 있다. A는 인접 픽셀과의 연결 관계(예를 들어, 에지)를 가중치로 나타내는 인접 행렬(adjacency matrix)을 나타낸다. S는 G의 노드들에서의 자기 루프(self-loop)를 나타내는 대각 행렬(diagonal matrix)을 나타낸다.
그리고, 라플라시안 행렬(Laplacian matrix) L에 대해 아래 수학식 6과 같이 고유 분해(eigen decomposition)를 수행함으로써 최적의 변환 커널을 획득할 수 있다.
Figure pct00006
상기 수학식 6에서, L은 라플라시안 행렬(Laplacian matrix), U는 고유 행렬(eigen matrix), UT는 U의 전치 행렬(transpose matrix)을 의미한다. 상기 수학식 6에서, 상기 고유 행렬(eigen matrix) U는 해당 그래프 모델에 맞는 신호에 대해 특화된 그래프 기반 푸리에(Fourier) 변환을 제공할 수 있다. 예를 들어, 상기 수학식 6를 만족하는 고유 행렬(eigen matrix) U는 GBT 커널을 의미할 수 있다.
여기서, 고유 행렬(eigen matrix) U의 열들(columns)은 GBT의 기초 벡터들(basis vectors)을 의미할 수 있다. 그래프가 자기 루프(self-loop)가 없으면, 일반화된 라플라시안 행렬(generalized Laplacian matrix)은 상기 수학식 3과 같다.
본 발명의 일실시예는, 비디오 신호 또는 차분 신호의 특성에 따라 최적의 변환 커널을 생성하는 방법을 제공한다.
먼저, 인코더는 비디오 신호를 수신하고 상기 비디오 신호로부터 예측부에서 출력된 예측 신호를 차감하여 차분 신호(또는 예측 에러)를 생성한다.
상기 차분 신호는 그래프 기반 변환부로 전송되고, 상기 그래프 기반 변환부은 상기 비디오 신호 또는 상기 차분 신호의 특성에 따라 그래프 신호를 생성할 수 있다. 여기서, 상기 비디오 신호 또는 상기 차분 신호의 특성은 경계 정보에 의해 표현될 수 있으며, 예를 들어, 상기 경계 정보는 에지 가중치, 자기 루프 개수 및 자기 루프 가중치 중 적어도 하나를 포함할 수 있다. 여기서, 상기 자기 루프 개수는 자기 루프의 개수 또는 자기 루프의 위치를 의미할 수 있으며, 본 명세서에서는 자기 루프 개수라고 기재하였지만 자기 루프 위치로 대체되어 표현될 수 있다.
구체적 예로, 상기 인코더는 상기 차분 신호로부터 에지 정보를 획득할 수 있다(S1110). 예를 들어, 상기 에지 정보는 변환 유닛(TU)에 대한 에지 가중치를 의미할 수 있다.
상기 에지 정보를 비트스트림을 통해 디코더로 전송하는 경우, 상기 도 1,2,8 및 9의 블록도와는 별도로 에지 정보를 효율적으로 코딩하기 위한 별도의 코딩 툴이 필요할 수 있다. 이러한 경우, 상기 블록도에 해당 코딩 툴에 대응되는 블록이 추가될 것이다. 다만, 본 발명에서는 에지 정보를 코딩하는 방법에 대해서는 다루지 않으며, 어떠한 방식을 통해서든 모든 에지 가중치 값들이 결정되었다고 가정한다.
상기 에지 정보는 그래프 기반 변환부로 전송되고, 상기 그래프 기반 변환부은 상기 에지 정보에 기초하여 그래프를 생성할 수 있다(S1120). 상기 에지 정보는 주변 정보로부터 유도(derive)하거나 미리 기설정된 에지 정보를 가져올 수 있다(retrieve). 따라서, 디코더에서 동일한 방식으로 유도가 가능하다면 에지 정보를 전송하지 않을 수 있다.
상기 인코더는 상기 그래프에 기초하여 행(row) 및 열(column) 별 변환 커널을 생성할 수 있다(S1130).
본 발명의 다른 실시예로, 상기 인코더는 상기 그래프를 이용하여 기정의된 변환 커널을 유도할 수 있다. 여기서, 상기 변환 커널은 기설정된 값들 중의 하나에 대응될 수 있으며, 이 경우 인코더 및 디코더에서는 상기 기설정된 값들을 알고 있으며, 예를 들어 이를 테이블로 저장하고 있을 수 있다. 또한, 상기 변환 커널은 타겟 블록의 행 또는 열마다 정의될 수 있다.
상기 인코더는 율-왜곡 최적화(Rate-Distortion optimization)를 통해 최적의 변환 커널을 결정할 수 있다(S1140).
변환 커널을 생성하는 방법은 본 명세서에서 상세히 기술하고 있으며, 적용하는 기본 커널 종류(예를 들어, DCT type 2, DST type 7 등)에 따라 동일한 에지 정보를 이용하더라도 여러 종류의 변환 커널을 생성할 수 있다. 따라서, 상기 S1140 단계가 추가될 수 있으며, 만약 한 종류의 변환 커널만을 사용하는 경우라면 상기 S1140 단계와 피드백(feedback) 과정은 생략될 수 있다.
그리고, 인코더는 상기 최적의 변환 커널을 이용하여 상기 차분 신호에 대해 변환을 수행할 수 있고, 변환 계수를 인코딩할 수 있다(S1150).
한편, 본 발명의 일실시예는, 상기 최적의 변환 커널에 대응되는 변환 인덱스를 설정할 수 있으며, 상기 변환 인덱스는 인코딩되어 디코더에 전송될 수 있다. 만약 한 종류의 변환 커널만을 사용하는 경우라면 변환 인덱스와 같은 부가 정보 코딩은 불필요할 수 있다.
도 12는 본 발명이 적용되는 일실시예로서, 변환 인덱스를 이용하여 분리 가능한 그래프 기반 변환 커널을 결정하는 방법을 설명하기 위한 흐름도이다.
상기 도 12는 디코딩 과정의 예시를 보여준다.
먼저, 디코더는 비디오 신호로부터 타겟 블록에 대한 변환 인덱스(transform index)를 파싱할 수 있다(S1210). 여기서, 상기 변환 인덱스는 상기 타겟 블록에 적용될 그래프 기반 변환을 나타낸다. 예를 들어, 상기 타겟 블록에 적용될 그래프 기반 변환은 행(row) 또는 열(column) 별 1차원 변환 커널을 의미할 수 있다. 상기 S1210 단계는 디코더 내 파싱부에서 수행될 수 있다.
본 발명의 일실시예로, 상기 변환 인덱스는 코딩 유닛, 예측 유닛 또는 변환 유닛 중 적어도 하나의 유닛마다 수신될 수 있다.
본 발명이 적용되는 인코더 또는 디코더는 다양한 변환 유형을 알고 있으며, 이때 각각의 변환 유형은 변환 인덱스에 매핑될 수 있다.
본 발명의 일실시예로, 변환 인덱스는 예측 모드 및 변환 유닛의 크기 중 적어도 하나에 기초하여 결정될 수 있다. 예를 들어, 변환 인덱스는 예측 모드 및 변환 유닛의 크기 중 적어도 하나에 기초하여 서로 다른 조합으로 구성될 수 있다. 즉, 예측 모드 또는 변환 유닛의 크기에 따라 서로 다른 그래프 기반 변환 커널이 적용될 수 있다.
본 발명의 다른 일실시예로, 상기 타겟 블록이 수평 방향 또는 수직 방향으로 파티션된 M개 또는 N개의 서브 블록들로 구성된 경우, 상기 변환 인덱스는 각 서브 블록마다 대응될 수 있다.
본 발명의 다른 실시예로, 상기 그래프 기반 변환은 상기 변환 인덱스에 따라 각 서브 블록마다 유도되며, 적어도 2개 이상의 서브 블록은 서로 다른 변환 타입이 적용될 수 있다. 예를 들어, 상기 서로 다른 변환 타입은 DCT, DST, ADST(Asymmetric Discrete Sine Transform) 및 RADST(Reverse ADST) 중 적어도 2개를 포함할 수 있다.
본 발명의 다른 실시예로, 상기 그래프 기반 변환은 복수개의 1차원 그래프 기반 변환들의 결합에 기초하여 생성된, 2차원 분리 가능한 그래프 기반 변환 커널일 수 있다.
상기 디코더는 타겟 블록에 대한 변환 계수를 디코딩할 수 있다(S1220).
한편, 상기 디코더는 에지 정보를 획득할 수 있다(S1230). 이때, 상기 에지 정보는 주변 정보로부터 유도(derive)하거나 미리 기설정된 에지 정보를 가져올 수 있다(retrieve). 또는, 디코더에서 비트스트림으로부터 에지 정보를 추출할 수도 있다.
상기 디코더는 상기 에지 정보에 기초하여 그래프를 생성할 수 있으며(S1240), 상기 그래프 또는 변환 인덱스 중 적어도 하나에 기초하여 행(row) 또는 열(column) 별 역변환 커널을 획득할 수 있다(S1240).
여기서, 상기 행(row) 또는 열(column) 별 역변환 커널은 경계 정보(boundary information), 예측 모드 또는 변환 유닛의 크기 중 적어도 하나에 기초하여 생성된 것일 수 있다.
상기 경계 정보는 블록의 경계에서 신호의 특성을 표현하기 위한 정보를 의미하고, 예를 들어, 상기 경계 정보는 에지 가중치, 자기 루프 개수 및 자기 루프 가중치 중 적어도 하나를 포함할 수 있다.
상기 에지 가중치는 좌측 경계의 에지 가중치와 우측 경계의 에지 가중치로 구분될 수 있고, 상기 자기 루프 가중치도 좌측 경계의 자기 루프 가중치와 우측 경계의 자기 루프 가중치로 구분될 수 있다.
상기 에지 가중치 또는 상기 자기 루프 가중치는 강한 가중치, 가중치 없음, 약한 가중치의 3개의 값으로 표현될 수 있다. 예를 들어, 강한 가중치는 2, 가중치 없음은 1, 약한 가중치는 0으로 표현될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 가중치 값은 적어도 하나 이상의 값으로 표현될 수 있다.
상기 디코더는 상기 행(row) 또는 열(column) 별 역변환 커널을 이용하여 역변환을 수행할 수 있다(S1250).
한편, 상기 에지 정보는 주변 정보로부터 유도(derive)하거나 미리 기설정된 에지 정보를 가져오는 경우, 변환 인덱스 파싱 및 변환 계수 디코딩을 병렬적으로 수행될 수 있다. 그러나, 상기 에지 정보를 파싱하는 경우에는 변환 인덱스 파싱 및 변환 계수 디코딩 과정과 순차적으로 수행될 수 있다.
본 발명은, 에지 정보를 이용하여 매번 행(row) 및/또는 열(column) 별 변환을 생성하여 사용하므로, 모든 행(row) 및/또는 열(column)에 대해 단지 DCT 또는 DST를 적용하게 되는 경우보다 효율적인 코딩이 가능하다.
또한, 본 발명은 에지 정보를 유도 또는 추출하고 이를 이용하여 변환을 결정함으로써 보다 압축 효율을 개선할 수 있다.
또한, 본 발명은 에지 정보를 이용하여 변환 커널을 생성할 때 다양한 방식들 중 하나를 선택하는 방법을 제공하며, 이에 대한 부가 정보 전송이 필요할 수 있다.
도 13 내지 도 14는 본 발명이 적용되는 일실시예들로서, 영상 신호 내 에지 정보 및 가중치 정보를 설명하기 위한 그래프 예들을 나타낸다.
한 영상은 여러 개의 물체 또는 배경으로 구성되어 있고 물체들과 배경들 사이에는 에지가 존재하게 된다. 에지 정보는 문헌을 통해 알려진 여러 알고리즘들(예를 들어, Sobel operator, Prewitt operator, 또는 Canny edge detector 등)을 적절히 적용하여 추출할 수 있다. 한 영상에 대한 에지 정보가 이용가능하고 해당 영상을 사각형 블록((e.g. 4x4, 8x8, 16x16, 32x32, 16x8, 4x8 등)으로 분할하여 변환을 적용한다고 했을 때, 한 블록에 대한 예시 그래프는 도 13과 같다.
상기 도 13에서 꼭지점은 픽셀(pixel)을 의미하며 에지 정보는 픽셀 간의 단절 여부를 의미할 수 있다. 상기 도 13에서의 에지 정보로부터 도 14(a)(또는 도 14(b))와 같이 수평(수직) 방향 또는 행(row)(열(column)) 방향으로의 그래프 연결(graph connection)에 대한 가중치(weight)로 0 또는 1의 값을 부여할 수 있다. 0 값은 두 픽셀 간의 연관성이 적거나 픽셀 값의 변화가 큰 경우를 나타내는데, 이는 두 픽셀들이 속하는 물체가 각기 다른 경우에 발생할 수 있다.
상기 도 13 및 도 14에서와 같은 4-연결 그래프(4-connected graph)의 경우, 바로 이웃한 대각선 연결이나 2-홉(hop) 이상 떨어진 다른 행(row) 또는 열(column)과의 연결이 존재하지 않으므로, 행(row) 방향과 열(column) 방향으로 각각 1차원 분리 가능한 변환(separable transform)을 적용할 수 있다.
상기 도 14에서와 같이 행(row)과 열(column)마다 해당 1차원 라인 그래프가 각각 다를 수 있으므로, 행(row)과 열(column)마다 다른 변환이 적용될 수 있다. 예를 들어, 도 15에서 두 번째 행(row)에 대해서는 사각형 박스(A)로 표시된 1차원 라인 그래프에 대한 변환 커널이 적용될 수 있다.
도 15는 본 발명이 적용되는 일실시예로서, 1차원 라인 그래프에서 행(row) 또는 열(column)마다 서로 다른 변환 커널이 적용되는 것을 설명하기 위한 도면이다.
도 15를 살펴보면, 2번째 행(row)의 1차원 라인 그래프(A)는 5번째 픽셀과 6번째 픽셀 사이의 에지 값이 0임을 확인할 수 있다. 따라서, 상기 2번째 행(row)의 1차원 라인 그래프(A)는 상기 에지를 기준으로 두 개의 영역(또는 세그먼트)으로 구분될 수 있고, 그에 따라 대응되는 GBT 커널은 5x5 DCT type-2 계수들과 3x3 DCT type-2 계수들의 조합에 의해 획득될 수 있다.
구체적으로 설명하면, 5x5 DCT type-2 행렬과 3x3 DCT type-2 행렬을 각기 T5x5와 T3x3으로 표기하고 5x3 영 행렬(zero matrix)과 5x5 영 행렬(zero matrix)을 각기 O5x3, O3x5로 표기하면, 대응되는 8x8 GBT 커널(kernel)은 다음 수학식 7 및 수학식 8과 같이 결정될 수 있다. 수학식 7, 8에서의
Figure pct00007
은 1x8 행 벡터(row vector)를 가리킨다.
Figure pct00008
Figure pct00009
상기 수학식 7 및 수학식 8을 살펴보면,
Figure pct00010
(i = 1 ~ 5)와
Figure pct00011
(j = 1, 2, 3)를 어떤 순서로 배치하느냐에 따라 GBT 커널(kernel)
Figure pct00012
(l = 1 ~ 8)은 다른 값을 가질 수 있다. 이하에서, 본 발명은 에지로 구분된 세그먼트 내 벡터들을 어떤 순서로 배치할지 여부를 결정하는 방법을 설명하고자 한다.
NxN DCT type-2 커널에서 k번째 행 벡터(row vector)에 대한 계수들은 다음 수학식 9와 같이 결정될 수 있다.
Figure pct00013
여기서, k번째 행 벡터(row vector)는 k(π/N)의 각도 주파수(angular frequency)를 갖는 신호 성분을 추출하기 위한 기저 벡터(basis vector)라고 볼 수 있다. 일반적으로 영상 코덱에서는 영상 데이터가 저주파 영역에 대부분의 에너지가 집중되는 성질을 이용하여, 변환과 양자화를 통해 고주파 영역에서의 변환 계수 값들을 대부분 0으로 만든다. 그리고, 런랭스 코딩(run-length coding) 등의 기법을 통해 데이터 압축을 수행한다. 따라서, 본 발명은 k(π/N) 의 각도 주파수(angular frequency) 값을 기준으로 행 벡터(row vector)들을 오름차순으로 정렬하여 저주파 성분을 앞쪽에 배치하도록 할 수 있다.
다른 실시예로, 본 발명은 두 행 벡터(row vector)의 각도 주파수(angular frequency) 값이 같을 경우, 다음과 같은 기준들을 적용하여 정렬할 수 있다.
첫번째 예로, 그래프의 왼쪽에 배치된 라인 세그먼트(line segment)에 대해 우선 순위를 부여할 수 있다. 예를 들어, 도 15의 A 부분의 1차원 라인 그래프의 경우 (0/5)π에 대한 행 벡터(row vector)를 (0/3)π에 대한 행 벡터(row vector)보다 먼저 배치할 수 있다.
두번째 예로, k(π/N) 의 각도 주파수(angular frequency)에서, N 값이 더 큰 행 벡터(row vector)에 우선 순위를 부여할 수 있다. 예를 들어, (0/5)π에 대한 행 벡터(row vector)를 (0/3)π에 대한 행 벡터(row vector)보다 먼저 배치할 수 있다.
또는, N 값이 더 작은 행 벡터(row vector)에 우선 순위를 부여할 수도 있다. 예를 들어, (0/3)π에 대한 행 벡터(row vector)를 (0/5)π에 대한 행 벡터(row vector)보다 먼저 배치할 수 있다.
세번째 예로, 동일한 세그먼트에 속한 행 벡터(row vector)들끼리는 최대한 멀리 떨어지도록 배치할 수 있다. 예를 들어, (1/3)π와 (3/9)π 중 하나를 먼저 선택한다고 했을 때, 바로 이전에 (2/9)π에 대한 행 벡터(row vector)가 배치되었다고 한다면 (1/3)π가 먼저 선택되도록 한다. 그러나, 바로 이전에 배치된 행 벡터(row vector)가 현재 배치하고자 하는 행 벡터(row vector)들과 다른 세그먼트에 속하는 경우에는, 위 첫번째 예 또는 두번째 예의 기준을 적용할 수 있다.
또는, 동일한 세그먼트에 속한 행 벡터(row vector)들끼리는 최대한 가깝게 위치하도록 배치할 수도 있다.
상기에서 열거한 기준들은 개별적으로 적용될 수 있고, 또는 조합하여 적용될 수도 있다.
일실시예로, DCT type-2 이외의 변환 커널(transform kernel)에 대한 행 벡터(row vector)들과 치환(permutation)을 수행한다면, 변환 수식에 부합하는 각도 주파수(angular frequency)를 사용해야 한다. 예를 들어, DST type-7 변환의 경우 k번째 행 벡터(row vector)의 계수들은 다음 수학식 10에서와 같이 결정될 수 있다.
Figure pct00014
여기서, DST type-7에 대한 각도 주파수(angular frequency) 값으로
Figure pct00015
를 사용할 수 있다.
상기 기준에 기초하여 수학식 7에서의
Figure pct00016
(i = 1 ~ 5)와
Figure pct00017
(j = 1, 2, 3)를 배치하면, 다음 수학식 11과 같은 실시예를 얻을 수 있다.
Figure pct00018
여기서,
Figure pct00019
에 대한 각도 주파수(angular frequency)는
Figure pct00020
이다. 각도 주파수(angluar frequency)가 동률인 경우에는, 1차원 라인 그래프(line graph)에서 왼쪽 세그먼트에 대한 행 벡터(row vector)에 우선 순위를 높게 부여하였다.
도 16은 본 발명이 적용되는 일실시예로서, 자기 루프 개수, 자기 루프 가중치 및 에지 가중치(edge weight) 중 적어도 하나에 기초하여 최적의 변환 커널을 결정하는 방법을 설명하기 위한 도면이다.
DST type-7 변환은 라인 그래프의 왼쪽 꼭지점에 자기 루프(self-loop)가 추가된 형태의 그래프로부터 획득될 수 있다. 즉, 라인 그래프의 왼쪽 꼭지점에 자기 루프(self-loop)가 추가된 형태의 그래프에 대해 변환 커널을 생성하게 되면 4x4 DST type-7 변환을 획득할 수 있게 된다.
도 16을 살펴보면, 상기 도 15의 그래프에서 맨 왼쪽 꼭지점에 자기 루프(self-loop)가 추가된 것을 확인할 수 있다. 여기서, 박스로 표시된 1차원 라인 그래프(B)에 대해서는 5x5 DST type-7 변환 계수들과 3x3 DCT type-2 변환 계수들로 이루어진 그래프 기반 변환 커널을 획득할 수 있다.
상기 수학식 7 및 수학식 8에서 설명한 바와 같이, 5x5 DST type-7 변환 커널 및 영 행렬(zero matrix)이 조합되어 이루어진 행렬의 행 벡터(row vector)들과, 영 행렬(zero matrix) 및 3x3 DCT type-2 변환 커널이 조합되어 이루어진 행렬의 행 벡터(row vector)들을, 각도 주파수(angular frequency)의 크기대로 정렬하게 되면, 전체 8x8 GBT 커널을 획득할 수 있게 된다.
이때, DST type-7 변환에 대해서는
Figure pct00021
를 각도 주파수(angular frequency) 값으로 사용하고 DCT type-2 변환에 대해서는
Figure pct00022
값을 각도 주파수(angular frequency) 값으로 사용하여 행 벡터(row vector)들을 상기 수학식 11에서와 같이 정렬할 수 있다.
상기 도 16에서와 같이, 자기 루프(self-loop)의 위치, 자기 루프(self-loop)에 대한 가중치 값, 자기 루프(self-loop)의 개수에 따라 DST type-7 변환 이외에 다른 변환 타입들이 얻어질 수 있다. 자기 루프(self-loop)를 어떻게 연결하는 것이 최적일지는 코딩 모드에 기초하여 결정될 수 있다. 예를 들어, 상기 코딩 모드는 인트라 앵귤러 예측 모드(intra angular prediction mode), 변환 유닛 크기 중 적어도 하나를 포함할 수 있다.
상기 변환들에 대해 행 벡터(row vector)들의 각도 주파수(angular frequency)를 비교하여 정렬하게 되면, 하나의 행(row) 또는 열(column)에 대한 최종 변환 커널(transform kernel)을 획득할 수 있다.
본 발명이 적용되는 다른 실시예로, 영상에 대한 에지 정보는 원본 영상을 분석하여 추출할 수도 있고, 차분 영상을 분석하여 추출할 수도 있다.
일실시예로, 인코더에서 에지 정보를 획득한 후 디코더에 전송하는 경우 에지 정보를 보내는 단위는 다양한 방법으로 설정될 수 있다. 예를 들어, 프레임 또는 슬라이스 단위로 에지 정보를 전송할 수 있고, 블록 단위(예를 들어, CU, PU, TU 등)로 전송할 수도 있다. 또한, 전송 레벨마다 플래그 정보를 이용하여 GBT 적용 여부를 온/오프할 수 있고, 그에 기초하여 에지 정보의 전송 여부를 결정함으로써 에지 정보 전송량을 감소시킬 수 있다.
다른 예로, 인터 예측 블록의 경우 에지 정보를 참조 픽쳐로부터 유도할 수 있다. 움직임 벡터가 가리키는 참조 블록과 현재 블록이 매우 유사한 경우가 많으므로, 참조 블록에 대해 에지 탐색(edge detection) 알고리즘을 적용하여 에지 정보를 유도한 후, 해당 그래프를 구해 현재 블록에 대한 GBT를 구할 수 있다. 이때, 상기 참조 픽쳐는 복원된 픽쳐일 수도 있고, 참조 픽쳐에 대한 차분 데이터일 수도 있다. 여기서, 차분 데이터는 해당 참조 픽쳐의 복원(reconstruction) 과정에서 별도로 저장할 수 있다.
다른 예로, 한 영상이 여러 객체들로 나뉘어져 코딩되는 경우, 각 객체에 대한 위치 정보나 경계 정보 등으로부터 픽셀 간 연결 또는 단절을 나타내는 그래프를 생성한 후, 상술한 GBT 생성 과정을 통해 블록 별 변환 커널을 구할 수 있다. 한 영상이 분할(segmentation) 알고리즘 등을 통해 여러 영역들 또는 객체들로 나뉘어지는 경우 서로 다른 객체에 속하는 픽셀들 간에는 그래프의 해당 연결을 단절시키는 방식으로 그래프를 구축할 수도 있다.
다른 예로, 한 영상이 CU 또는 PU 단위로 코딩이 수행된다고 했을 때, CU 또는 PU의 경계가 영상의 에지 특성을 근사적으로 반영할 수 있다. 따라서, TU 내부에 CU 또는 PU의 경계가 포함되는 경우, 해당 경계를 반영하여 그래프를 구성한 후 상술한 GBT 생성 방법을 적용할 수 있다. 예를 들어, TU 내부에 CU 또는 PU의 경계가 포함되는 경우, 경계와 만나는 부분에 대한 연결을 단절할 수 있다.
다른 예로, 다양한 레벨(예를 들어, 프레임, 슬라이스, CU, PU, TU 등) 에서 상술한 방식대로 생성된 GBT를 적용할지 여부를 가리키는 플래그 정보를 정의하고, 적어도 하나의 레벨에서 최적의 변환을 선택하도록 할 수 있다. 인코더에서 RD 최적화(rate-distortion optimization) 과정을 통해, 일반 변환(예를 들어, DCT type-2, DST type-7 등)과 GBT(graph-based transform)을 모두 적용하고 이 중 비용이 가장 작은 변환을 플래그 또는 인덱스를 통해 지정할 수 있다.
도 17은 본 발명이 적용되는 일실시예로서, 에지 정보에 기초하여 변환 커널을 구성하는 변환 벡터들을 재배열하는 과정을 설명하기 위한 흐름도이다.
먼저, 인코더는 타겟 유닛에 대한 에지 정보를 확인할 수 있다(S1710).
상기 인코더는 에지 정보에 기초하여 라인 그래프를 생성할 수 있다(S1720).
상기 인코더는 라인 그래프의 각 세그먼트별 변환 벡터들을 정렬할 수 있다(S1730). 여기서, 상기 세그먼트별 변환 벡터들은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 대응되는 변환 벡터들을 의미할 수 있다. 상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용될 수 있다.
그리고, 상기 인코더는 정해진 조건에 따라 각 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득할 수 있다(S1740).
여기서, 상기 정해진 조건은 다양한 실시예들이 적용될 수 있다. 예를 들어, 상기 2이상의 라인 그래프 세그먼트를 에지 정보를 기준으로 좌측을 제1세그먼트, 우측을 제2세그먼트라고 할 때, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들은 각도 주파수(angular frequency) 값을 기준으로 오름차순으로 정렬될 수 있다.
다른 예로, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 좌측에 위치한 라인 그래프 세그먼트에 우선 순위를 부여할 수 있다.
다른 예로, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 보다 넓은 라인 그래프 세그먼트에 우선 순위를 부여할 수 있다.
다른 예로, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 동일 세그먼트 내 변환 벡터들 간의 간격이 멀어지도록 정렬될 수 있다.
상기 인코더는 변환 커널을 이용하여 타겟 유닛에 대해 변환을 수행할 수 있다(S1750).
한편, 상기 인코더는 타겟 유닛에 대한 변환, 라인 그래프에 대한 변환 또는 세그먼트에 대한 변환 중 적어도 하나에 대응되는 변환 인덱스를 인코딩하여 전송할 수 있다.
도 18은 본 발명이 적용되는 일실시예로서, 변환 벡터의 재배열 과정을 통한 비디오 신호를 디코딩하는 과정을 설명하기 위한 흐름도이다.
먼저, 디코더는 비디오 신호로부터 변환 인덱스(transform index)를 파싱할 수 있다(S1810). 여기서, 상기 변환 인덱스는 타겟 유닛에 대한 변환, 라인 그래프에 대한 변환 또는 세그먼트에 대한 변환 중 적어도 하나에 대응될 수 있다.
상기 디코더는 변환 인덱스에 대응되는 변환 타입에 기초하여, 라인 그래프의 세그먼트별 변환 벡터를 정렬할 수 있다(S1820).
상기 디코더는 정해진 조건에 따라 라인 그래프의 각 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득할 수 있다(S1830).
여기서, 상기 정해진 조건은 앞에서 설명한 다양한 실시예들이 적용될 수 있다. 예를 들어, 상기 2이상의 라인 그래프 세그먼트를 에지 정보를 기준으로 좌측을 제1세그먼트, 우측을 제2세그먼트이라고 할 때, 상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들은 각도 주파수(angular frequency) 값을 기준으로 오름차순으로 정렬될 수 있다.
상기 디코더는 변환 커널을 이용하여 타겟 유닛에 대해 역변환을 수행할 수 있다(S1840). 여기서, 상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고, 상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용된 것일 수 있다.
본 명세서에서는, 총 8개의 꼭지점을 갖는 라인 그래프에 대하여 설명하였으나, 본 발명은 이에 한정되지 않는다. 예를 들어, 16, 32, 64 및 그 이상의 꼭지점 개수를 갖는 라인 그래프로 확장할 수 있다.
본 발명의 실시예에서, 라인 그래프는 인트라 예측 또는 인터 예측을 통해 생성된 예측 잔차 신호에 대해 모델링될 수 있으며, 예측 잔차 신호에 특성에 따라 적응적으로 최적의 변환 커널을 선택하여 사용할 수 있다.
본 발명의 실시예에서, 각 라인 그래프를 통해 생성된 변환 커널은 가로 및 세로 방향에 대해 여러 가지 조합을 이용하여 선택적으로 적용할 수 있으며, 이는 부가 정보를 통해 시그널링할 수 있다.
상기 기술된 것과 같이, 본 발명에서 설명한 실시예들은 프로세서, 마이크로 프로세서, 컨트롤러 또는 칩 상에서 구현되어 수행될 수 있다. 예를 들어, 상기 도 1, 도 2, 도 8, 도 9 및 도 10에서 도시한 기능 유닛들은 컴퓨터, 프로세서, 마이크로 프로세서, 컨트롤러 또는 칩 상에서 구현되어 수행될 수 있다.
또한, 본 발명이 적용되는 디코더 및 인코더는 멀티미디어 방송 송수신 장치, 모바일 통신 단말, 홈 시네마 비디오 장치, 디지털 시네마 비디오 장치, 감시용 카메라, 비디오 대화 장치, 비디오 통신과 같은 실시간 통신 장치, 모바일 스트리밍 장치, 저장 매체, 캠코더, 주문형 비디오(VoD) 서비스 제공 장치, 인터넷 스트리밍 서비스 제공 장치, 3차원(3D) 비디오 장치, 화상 전화 비디오 장치, 및 의료용 비디오 장치 등에 포함될 수 있으며, 비디오 신호 및 데이터 신호를 처리하기 위해 사용될 수 있다.
또한, 본 발명이 적용되는 처리 방법은 컴퓨터로 실행되는 프로그램의 형태로 생산될 수 있으며, 컴퓨터가 판독할 수 있는 기록 매체에 저장될 수 있다. 본 발명에 따른 데이터 구조를 가지는 멀티미디어 데이터도 또한 컴퓨터가 판독할 수 있는 기록 매체에 저장될 수 있다. 상기 컴퓨터가 판독할 수 있는 기록 매체는 컴퓨터로 읽을 수 있는 데이터가 저장되는 모든 종류의 저장 장치를 포함한다. 상기 컴퓨터가 판독할 수 있는 기록 매체는, 예를 들어, 블루레이 디스크(BD), 범용 직렬 버스(USB), ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크 및 광학적 데이터 저장 장치를 포함할 수 있다. 또한, 상기 컴퓨터가 판독할 수 있는 기록 매체는 반송파(예를 들어, 인터넷을 통한 전송)의 형태로 구현된 미디어를 포함한다. 또한, 인코딩 방법으로 생성된 비트 스트림이 컴퓨터가 판독할 수 있는 기록 매체에 저장되거나 유무선 통신 네트워크를 통해 전송될 수 있다.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 다양한 다른 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.

Claims (15)

  1. 그래프 기반 변환을 이용하여 비디오 신호를 인코딩하는 방법에 있어서,
    타겟 유닛에 대한 에지 정보를 확인하는 단계;
    상기 에지 정보에 기초하여 라인 그래프를 생성하는 단계;
    상기 라인 그래프에 기초하여 상기 타겟 유닛의 각 행(row) 및 열(column)에 대한 변환 커널을 생성하는 단계; 및
    상기 변환 커널을 이용하여 상기 타겟 유닛에 대해 변환을 수행하는 단계
    를 포함하되,
    상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고,
    상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용되는 것을 특징으로 하는 방법.
  2. 제1항에 있어서, 상기 방법은,
    상기 변환 커널을 구성하는 변환 벡터들을 정해진 조건에 따라 재배열하는 단계
    를 더 포함하는 것을 특징으로 하는 방법.
  3. 제2항에 있어서,
    상기 2이상의 라인 그래프 세그먼트를 에지 정보를 기준으로 좌측을 제1세그먼트, 우측을 제2세그먼트이라고 할 때,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들은 각도 주파수(angular frequency) 값을 기준으로 오름차순으로 정렬되는 것을 특징으로 하는 방법.
  4. 제3항에 있어서,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 좌측에 위치한 라인 그래프 세그먼트에 우선 순위를 부여하는 것을 특징으로 하는 방법.
  5. 제3항에 있어서,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 보다 넓은 라인 그래프 세그먼트에 우선 순위를 부여하는 것을 특징으로 하는 방법.
  6. 제3항에 있어서,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 동일 세그먼트 내 변환 벡터들 간의 간격이 멀어지도록 정렬되는 것을 특징으로 하는 방법.
  7. 제1항에 있어서, 상기 방법은,
    상기 변환 커널에 대응되는 변환 인덱스를 인코딩하는 단계
    를 더 포함하는 것을 특징으로 하는 방법.
  8. 그래프 기반 변환을 이용하여 비디오 신호를 디코딩하는 방법에 있어서,
    상기 비디오 신호로부터 변환 인덱스(transform index)를 파싱하는 단계;
    타겟 유닛에 대한 에지 정보에 기초하여 라인 그래프를 생성하는 단계;
    상기 변환 인덱스에 대응되는 변환 타입에 기초하여, 라인 그래프의 세그먼트별 변환 벡터들을 정렬하는 단계;
    정해진 조건에 따라 상기 라인 그래프의 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득하는 단계; 및
    상기 변환 커널에 기초하여 상기 타겟 유닛에 대해 역변환을 수행하는 단계
    를 포함하는 것을 특징으로 하는 방법.
  9. 제8항에 있어서,
    상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고,
    상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용된 것을 특징으로 하는 방법.
  10. 제8항에 있어서,
    상기 2이상의 라인 그래프 세그먼트를 에지 정보를 기준으로 좌측을 제1세그먼트, 우측을 제2세그먼트라고 할 때,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들은 각도 주파수(angular frequency) 값을 기준으로 오름차순으로 정렬된 것을 특징으로 하는 방법.
  11. 제10항에 있어서,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 좌측에 위치한 라인 그래프 세그먼트에 우선 순위가 부여된 것을 특징으로 하는 방법.
  12. 제10항에 있어서,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 보다 넓은 라인 그래프 세그먼트에 우선 순위가 부여된 것을 특징으로 하는 방법.
  13. 제10항에 있어서,
    상기 제1세그먼트 및 상기 제2세그먼트 내 변환 벡터들의 각도 주파수(angular frequency) 값이 동일한 경우, 동일 세그먼트 내 변환 벡터들 간의 간격이 멀어지도록 정렬된 것을 특징으로 하는 방법.
  14. 그래프 기반 변환을 이용하여 비디오 신호를 인코딩하는 장치에 있어서,
    타겟 유닛에 대한 에지 정보를 확인하고, 상기 에지 정보에 기초하여 라인 그래프를 생성하는 그래프 신호 생성부;
    상기 라인 그래프에 기초하여 상기 타겟 유닛의 각 행(row) 및 열(column)에 대한 변환 커널을 생성하는 변환 행렬 결정부; 및
    상기 변환 커널을 이용하여 상기 타겟 유닛에 대해 변환을 수행하는 변환 수행부
    를 포함하되,
    상기 변환 커널은 상기 에지 정보를 기준으로 구분된 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들의 조합으로 구성되고,
    상기 2이상의 라인 그래프 세그먼트에 있는 변환 벡터들은 적어도 2이상의 변환 타입이 적용되는 것을 특징으로 하는 장치.
  15. 그래프 기반 변환을 이용하여 비디오 신호를 디코딩하는 장치에 있어서,
    상기 비디오 신호로부터 변환 인덱스(transform index)를 파싱하는 파싱부; 및
    타겟 유닛에 대한 에지 정보에 기초하여 라인 그래프를 생성하고, 상기 변환 인덱스에 대응되는 변환 타입에 기초하여 라인 그래프의 세그먼트별 변환 벡터들을 정렬하고, 정해진 조건에 따라 상기 라인 그래프의 세그먼트별 변환 벡터들을 재배열함으로써 변환 커널을 획득하고, 상기 변환 커널에 기초하여 상기 타겟 유닛에 대해 역변환을 수행하는 역변환부
    를 포함하는 것을 특징으로 하는 장치.
KR1020187002053A 2015-07-15 2016-07-15 분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치 Withdrawn KR20180021101A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562192578P 2015-07-15 2015-07-15
US62/192,578 2015-07-15
PCT/KR2016/007766 WO2017010850A1 (ko) 2015-07-15 2016-07-15 분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20180021101A true KR20180021101A (ko) 2018-02-28

Family

ID=57758062

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020187002053A Withdrawn KR20180021101A (ko) 2015-07-15 2016-07-15 분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치

Country Status (3)

Country Link
US (1) US10499061B2 (ko)
KR (1) KR20180021101A (ko)
WO (1) WO2017010850A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210138071A (ko) * 2020-02-12 2021-11-18 텐센트 아메리카 엘엘씨 8-비트 및 10-비트 코어들을 사용하는 라인 그래프 변환들(lgts)
KR20210141726A (ko) * 2020-02-18 2021-11-23 텐센트 아메리카 엘엘씨 8비트 및 10비트 코어를 이용한 기본 변환

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017014585A1 (ko) * 2015-07-21 2017-01-26 엘지전자(주) 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치
US10841581B2 (en) * 2016-07-14 2020-11-17 Arris Enterprises Llc Region specific encoding and SAO-sensitive-slice-width-adaptation for improved-quality HEVC encoding
IT201600122898A1 (it) * 2016-12-02 2018-06-02 Ecole Polytechnique Fed Lausanne Epfl Metodi e apparati per codificare e decodificare immagini o flussi video digitali
US11134272B2 (en) * 2017-06-29 2021-09-28 Qualcomm Incorporated Memory reduction for non-separable transforms
US11350118B2 (en) * 2018-05-30 2022-05-31 Digitalinsights Inc. Image encoding/decoding method and device
US11432014B2 (en) * 2019-10-25 2022-08-30 Qualcomm Incorporated Parametric graph-based separable transforms for video coding
US11272212B2 (en) * 2020-05-12 2022-03-08 Tencent America LLC Tuned line graph transforms
US11785254B2 (en) * 2020-05-29 2023-10-10 Tencent America LLC Implicit mode dependent primary transforms
US11575937B2 (en) 2020-07-24 2023-02-07 Tencent America LLC Methods for efficient application of LGT
US20250113025A1 (en) * 2023-09-28 2025-04-03 Apple Inc. Motion-compensated temporal filtering (mctf) blocking artifacts mitigation

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7216140B1 (en) * 2000-09-30 2007-05-08 Intel Corporation Efficient implementation of n-point DCT, n-point IDCT, SA-DCT and SA-IDCT algorithms
KR100586882B1 (ko) * 2004-04-13 2006-06-08 삼성전자주식회사 모션 스케일러빌리티를 지원하는 코딩 방법 및 장치
US7565021B2 (en) * 2005-03-01 2009-07-21 Microsoft Corporation Efficient implementation of block-based transform on graphics processing unit
JP2007096431A (ja) * 2005-09-27 2007-04-12 Matsushita Electric Ind Co Ltd 任意の変換比率を有するデジタル・ビデオ・フォーマット下方変換装置及び方法
KR101598857B1 (ko) * 2010-02-12 2016-03-02 삼성전자주식회사 그래프 기반 화소 예측을 이용한 영상 부호화/복호화 시스템 및 방법 그리고 깊이 맵 부호화 시스템 및 방법
KR20110135787A (ko) * 2010-06-11 2011-12-19 삼성전자주식회사 엣지-적응 변환을 이용한 영상 부호화/복호화 시스템 및 방법
US9215470B2 (en) 2010-07-09 2015-12-15 Qualcomm Incorporated Signaling selected directional transform for video coding
CN107197264B (zh) * 2011-10-19 2019-07-23 株式会社Kt 解码视频信号的方法
JP6188005B2 (ja) 2012-06-21 2017-08-30 大学共同利用機関法人情報・システム研究機構 濃淡画像符号化装置及び復号装置
US20150016516A1 (en) 2013-07-15 2015-01-15 Samsung Electronics Co., Ltd. Method for intra prediction improvements for oblique modes in video coding

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210138071A (ko) * 2020-02-12 2021-11-18 텐센트 아메리카 엘엘씨 8-비트 및 10-비트 코어들을 사용하는 라인 그래프 변환들(lgts)
KR20210141726A (ko) * 2020-02-18 2021-11-23 텐센트 아메리카 엘엘씨 8비트 및 10비트 코어를 이용한 기본 변환

Also Published As

Publication number Publication date
US10499061B2 (en) 2019-12-03
WO2017010850A1 (ko) 2017-01-19
US20180213233A1 (en) 2018-07-26

Similar Documents

Publication Publication Date Title
KR20180021101A (ko) 분리 가능한 그래프 기반 변환을 이용하여 비디오 신호를 처리하는 방법 및 장치
US10742988B2 (en) Method and apparatus for processing video signal using graph-based transform
US20180220158A1 (en) Method and device for processing video signal using graph-based transform
US10567763B2 (en) Method and device for processing a video signal by using an adaptive separable graph-based transform
US12088804B2 (en) Method and device for encoding/decoding video signal by using optimized conversion based on multiple graph-based model
KR20170016381A (ko) 최적화 함수를 이용하여 그래프 기반 예측을 수행하는 방법 및 장치
US20180167618A1 (en) Method and device for processing video signal by using graph-based transform
US10412415B2 (en) Method and apparatus for decoding/encoding video signal using transform derived from graph template
US10469838B2 (en) Method and apparatus for processing video signal using graph-based transformation based on prediction angle
US10771815B2 (en) Method and apparatus for processing video signals using coefficient induced prediction
EP4554220A1 (en) Decoding method, encoding method, decoder, and encoder
US10356420B2 (en) Video signal processing method using graph based transform and device therefor
KR20180136974A (ko) 임의 파티션 변환에 기초하여 비디오 신호를 처리하는 방법
EP3220640A1 (en) Method and device for performing graph-based transform using generalized graph parameter
KR20180089858A (ko) 레이어드 기븐스 변환을 이용하여 변환을 수행하는 방법 및 장치
US11503292B2 (en) Method and apparatus for encoding/decoding video signal by using graph-based separable transform
US11695958B2 (en) Method and apparatus for encoding/decoding video signal by using edge-adaptive graph-based transform

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20180122

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination