Nothing Special   »   [go: up one dir, main page]

KR102518627B1 - 이미지 인코딩 방법, 디코딩방법, 인코더 및 디코더 - Google Patents

이미지 인코딩 방법, 디코딩방법, 인코더 및 디코더 Download PDF

Info

Publication number
KR102518627B1
KR102518627B1 KR1020217002656A KR20217002656A KR102518627B1 KR 102518627 B1 KR102518627 B1 KR 102518627B1 KR 1020217002656 A KR1020217002656 A KR 1020217002656A KR 20217002656 A KR20217002656 A KR 20217002656A KR 102518627 B1 KR102518627 B1 KR 102518627B1
Authority
KR
South Korea
Prior art keywords
value
filtering
parameter
intra prediction
filter
Prior art date
Application number
KR1020217002656A
Other languages
English (en)
Other versions
KR20210024624A (ko
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 KR20210024624A publication Critical patent/KR20210024624A/ko
Application granted granted Critical
Publication of KR102518627B1 publication Critical patent/KR102518627B1/ko

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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/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/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
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
    • H04N19/82Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

Landscapes

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

Abstract

본 발명의 실시예는 이미지 인코딩 방법을 제공하고, 상기 방법은 인코딩 블록의 인트라 예측모드를 확정하고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하는 단계; 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계; 인코딩 블록의 원래값과 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 단계; 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 포함한다. 본 발명은 또한 이미지 디코딩 방법, 인코더, 디코더 및 컴퓨터 저장매체를 제공한다.

Description

이미지 인코딩 방법, 디코딩방법, 인코더 및 디코더
본 발명은 통신 기술 분야에 관한 것으로, 특히 이미지 인코딩 방법, 디코딩 방법, 인코더 및 디코더에 관한 것이다.
본 발명은 2018년 6월 26일에 중국 특허청에 제출된 201810672302.1 호인 중국 특허 출원의 우선권을 주장하는 바, 상기 출원의 전부 내용은 참조로서 본 발명에 포함된다.
디지털 비디오 및 이미지 압축 인코딩 기술은 비디오와 이미지의 화소점 샘플값 간의 관련성을 사용하여 비디오와 이미지의 중복을 제거한다. 그 중 압축 코딩 기술에는 인트라 예측(Intra Prediction)과 인터 예측(Inter Prediction)이 포함된다. 구체적으로, 인트라 예측은 이미지 중 인접한 화소점 샘플값 간의 공간 도메인의 관련성을 사용하고 인접한 인코딩된 화소점을 통해 인코딩 화소점을 예측함으로써 공간 도메인에서 인접한 화소점 간의 중복을 감소시킨다. 인터 예측은 단일 프레임 이미지 중 공간 도메인의 화소점 간의 관련성을 사용할 뿐만 아니라 시간 도메인에서 인접 이미지 간의 관련성도 사용한다. 예를 들면, 움직임 예측(Compensation, MC) 및 움직임 보상(Motion Compensation, MC)을 사용하거나 인코딩된 이미지를 참조로 사용하여 현재 인코딩 이미지에 대해 예측한다.
현재, 종래 비디오 및 이미지 인코딩 표준에서 사용하는 인트라 예측 방법은 현재 인코딩 블록의 왼쪽 및 위쪽 인접 위치에 있는 인코딩된 화소점(즉, 참조 화소점)을 사용하여 현재 인코딩 블록의 화소점 예측값을 구성한다. 인트라 예측모드는 인코딩 블록의 인접 화소점을 사용하여 인코딩 블록의 화소점 예측값을 구성하는 방법, 예를 들어 직류(DC) 모드, 인트라 예측 방향 등을 지시한다. 압축 효율을 보다 향상하기 위해, 종래기술은 더 많은 인트라 예측 방향을 증가하여 사용하고, 더 많은 공간 도메인의 화소점을 참조로 사용하며, 공간 도메인 화소에 대해 복잡한 필터링 처리 등을 수행하는 방법을 사용한다.
그러나 종래 비디오 및 이미지 인코딩 방법은 인코더가 인코딩 블록에 인트라 예측 과정에서의 계산 복잡도, 저장 복잡도 및 저장 오버헤드를 확정하는 것이 증가되고, 인코딩 및 디코딩 과정에서의 데이터 처리 지연이 증가된다.
본문의 상세히 설명된 주제의 개요는 아래와 같다. 본 발명의 개요는 청구 보호 범위를 제한하기 위한 것이 아니다.
상기 기술적 문제를 해결하기 위해 본 발명에서는 이미지 인코딩 방법, 디코딩 방법, 인코더, 디코더 및 저장매체를 제공하여 인코더가 인트라 예측 과정에서의 계산 복잡도, 저장 복잡도 및 저장 오버헤드를 감소하고, 인코딩 및 디코딩 과정에서의 데이터 처리 지연을 감소하려 한다.
본 발명의 기술 방안은 다음과 같이 실현된다:
제 1 측면에서, 본 발명의 실시예는, 인코딩 블록의 인트라 예측모드를 확정하고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하는 단계; 인코딩 블록의 원래값과 제 1예측값에 따라 필터링 파라미터를 확정하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계; 인코딩 블록의 원래값과 인트라 예측값의 차이값을 계산하여 예측 차이 피라미터를 얻는 단계; 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 포함하는 이미지 인코딩 방법을 제공한다.
선택적으로, 필터링 파라미터는 필터 파라미터를 포함하고, 필터 파라미터는 사용되는 필터의 필터계수를 지시하는데 사용되고, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계는, 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는 것을 포함한다.
선택적으로, 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값을 사용하여 인트라 예측값을 설치하는 방법을 포함한다.
선택적으로, 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하는 방법은, 구체적으로 레이트 왜곡 최적화 방법을 사용하여, 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하는 것을 포함한다.
선택적으로, 레이트 왜곡 최적화 방법을 사용하여 필터링 파라미터를 확정하는 방법은, 구체적으로 인코딩 블록의 원래값과 제 1 예측값 사이의 오차를 감소하는 것을 통해, 필터링 파라미터를 확정하는 것을 포함한다.
선택적으로, 인코딩 블록의 원래값과 제 1 예측값 사이의 오차는, 적어도 수치 오차 기준 및 인간 시각 시스템 지각 오차 기준을 포함하는 오차 기준을 사용한다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 적어도 고정계수의 필터 및 적응적 조절계수의 필터를 포함한다.
선택적으로, 고정계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
선택적으로, 적응적 조절계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 포함한다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것은, 구체적으로는 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 사용하여 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 포함한다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것은 필터 파라미터에 따라 대응하는 필터를 확정하고, 필터의 계수에 대해 설치를 수행하는 단계; 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 단계; 를 포함한다.
선택적으로, 인코딩 블록의 원래값과 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 것은 인코딩 블록의 원래값과 인트라 예측값의 차이값을 계산하여 인코딩 블록의 예측 차이값을 얻고; 예측 차이값에 대해 변환과 양자화 처리를 수행하여, 예측 차이 파라미터를 얻는 것을 포함한다.
선택적으로, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
선택적으로, 시퀀스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 비디오 시퀀스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 1 기설정값을 포함하고, 제 1 기설정값은 비디오 시퀀스에서 크기가 제 1 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 2 기설정값을 포함하고, 제 2 기설정값은 비디오 시퀀스에서 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
선택적으로, 이미지 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 3 기설정값을 포함하고, 제 3 기설정값은 이미지에서 크기가 제 3 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 4 기설정값을 포함하고, 제 4 기설정값은 이미지에서 제 4 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
선택적으로, 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 5 기설정값을 포함하고, 제 5 기설정값은 슬라이스에서 크기가 제 5 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 6 기설정값을 포함하고, 제 6 기설정값은 슬라이스에서 제 6 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
선택적으로, 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 인코딩 블록의 제 1 예측값을 사용하여 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 7 기설정값을 포함하고, 인코딩 블록의 크기가 제 7 기설정값과 동일한 경우 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되고; 한 개 또는 복수 개의 인트라 예측모드의 제 8 기설정값을 포함하고, 인코딩 블록의 인트라 예측모드와 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되는; 중 하나 이상을 포함한다.
선택적으로, 필터링 파라미터에 대해 인코딩을 수행하는 것은 필터링 파라미터에 대해 인코딩하여 필터링 파라미터의 인코딩 비트를 획득하고, 인코딩 비트를 비트 스트림의 데이터 유닛에 기록하는 것을 포함하고, 여기서, 비트 스트림의 데이터 유닛은 한개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
제 2 측면에서, 본 발명의 실시예는, 비트 스트림을 파싱하여 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 얻고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 획득하는 단계; 예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는 단계; 인트라 예측값과 예측 차이의 합을 계산하여 디코딩 블록의 제 1 디코딩값을 획득하는 단계; 제 1 디코딩값을 통해 디코딩 블록의 디코딩 복원값을 획득하는 단계; 를 포함하는 이미지 디코딩 방법을 제공한다.
선택적으로, 비트 스트림을 파싱하여 필터링 파라미터를 획득하는 것은 비트 스트림에서의 한 개 또는 복수 개의 데이터 유닛을 파싱하여, 필터링 파라미터를 획득하는 것을 포함하고, 여기서, 데이터 유닛은 한 개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
선택적으로, 필터링 파라미터는 필터 파라미터를 포함하고, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것은, 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는 것을 포함한다.
선택적으로, 필터 파라미터가 지시하는 필터는 고정계수의 필터 및 적응적 조절계수의 필터 중 하나 이상을 포함한다.
선택적으로, 고정계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
선택적으로, 적응적 조절계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
선택적으로, 필터 파라미터가 지시하는 필터는 디코딩 블록에 인접한 디코딩된 블록의 필터를 포함한다.
선택적으로, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것은 디코딩 블록에 인접한 디코딩된 블록의 필터를 사용하여 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것을 포함한다.
선택적으로, 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것은, 필터 파라미터에 따라 대응하는 필터를 확정하고, 필터에 대해 계수설치를 수행하는 단계; 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 단계; 를 포함한다.
선택적으로, 인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성한 후, 상기 방법은 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값을 사용하여 인트라 예측값을 설치하는 것을 더 포함한다.
선택적으로, 예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는 것은 예측 차이 파리미터에 대해 신축 및 변환 처리를 수행하여, 인코딩 블록의 디코딩 예측 차이를 얻는 것을 포함한다.
선택적으로, 제 1 디코딩값을 통해 디코딩 블록의 디코딩 복원값을 획득하는 것은 제 1 디코딩값에 대해 루프 필터링 처리를 수행하여 디코딩 블록의 디코딩 복원값을 얻는 것을 포함한다.
선택적으로, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
선택적으로, 시퀀스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 비디오 시퀀스에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 1 기설정값을 포함하고, 제 1 기설정값은 비디오 시퀀스에서 크기가 제 1 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 2 기설정값을 포함하고, 제 2 기설정값은 비디오 시퀀스에서 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
선택적으로, 이미지 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 3 기설정값을 포함하고, 제 3 기설정값은 이미지에서 크기가 제 3 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 4 기설정값을 포함하고, 제 4 기설정값은 이미지에서 제 4 기설정값이 지시하는 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
선택적으로, 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 5 기설정값을 포함하고, 제 5 기설정값은 슬라이스에서 크기가 제 5 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 6 기설정값을 포함하고, 제 6 기설정값은 슬라이스에서 제 6 기설정값이 지시하는 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
선택적으로, 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 상기 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 7 기설정값을 포함하고, 디코딩 블록의 크기가 제 7 기설정값과 동일한 경우 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되고; 한 개 또는 복수 개의 인트라 예측모드의 제 8 기설정값을 포함하고, 디코딩 블록의 인트라 예측모드와 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되는; 중 하나 이상을 포함한다.
제 3 측면에서, 본 발명의 실시예는 이미지 인코딩 장치를 제공하고, 제 1 예측값 구성 유닛, 필터링 파라미터 확정 유닛, 인트라 예측값 확정 유닛, 예측 차이 파라미터 계산 유닛 및 인코딩 유닛을 포함하고, 여기서: 제 1 예측값 구성 유닛은 인코딩 블록의 인트라 예측모드를 확정하는데 사용되고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하고; 필터링 파라미터 확정 유닛은 인코딩 블록의 원래값과 제 1 예측값 구성 유닛이 구성한 제 1 예측값을 통해 필터링 파라미터를 확정하는데 사용되고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하고; 인트라 예측값 확정 유닛은 필터링 파라미터 확정 유닛이 확정한 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는데 사용되고; 예측 차이 파라미터 계산 유닛은 인코딩 블록의 원래값과 인트라 예측값 확정 유닛이 획득한 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는데 사용되고; 인코딩 유닛은 인트라 예측모드, 필터링 파라미터 확정 유닛이 확정한 필터링 파라미터와 예측 차이 파라미터 계산 유닛을 통해 계산된 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는데 사용된다.
선택적으로, 필터링 파라미터는 필터 파라미터를 더 포함하고, 필터 파라미터는 사용되는 필터의 필터 계수를 지시하는데 사용되고, 인트라 예측값 확정 유닛은 구체적으로 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는데 사용된다.
선택적으로, 인트라 예측값 확정 유닛은 또한 필터 지시자 파라미터가 제 1 예측값에 대해 필터 처리를 않도록 지시하는 경우, 제 1 예측값으로 인트라 예측값을 설치하는데 사용된다.
선택적으로, 필터링 파라미터 확정 유닛은 구체적으로 레이트 왜곡 최적화 방법을 사용하여, 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하는데 사용된다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 적어도 고정계수의 필터 및 적응적 조절계수의 필터를 포함한다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 포함한다.
선택적으로, 예측 차이 파라미터 계산 유닛은 구체적으로 인코딩 블록의 원래값과 인트라 예측값의 차이값을 계산하여, 인코딩 블록의 예측 차이값을 얻고; 예측 차이값에 대해 변환과 양자화 처리를 수행하여, 예측 차이 파라미터를 얻는데 사용된다.
선택적으로, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
선택적으로, 인코딩 유닛은 구체적으로 필터링 파라미터에 대해 인코딩하여 필터링 파라미터의 인코딩 비트를 획득하고, 인코딩 비트를 비트 스트림의 데이터 유닛에 기록하는데 사용되고, 여기서, 비트 스트림의 데이터 유닛은 한개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
제 4 측면에서, 본 발명의 실시예는 이미지 디코딩 장치를 제공하고, 이미지 디코딩 장치는 파싱 유닛, 제 1 예측값 구성 유닛, 인트라 예측값 획득 유닛, 예측 차이 계산 유닛, 제 1 디코딩값 획득 유닛 및 디코딩 복원값 획득 유닛을 포함하고; 파싱 유닛은 비트 스트림을 파싱하여, 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 획득하는데 사용되고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하며; 제 1 예측값 구성 유닛은 파싱 유닛이 파싱한 인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성하는데 사용되고; 인트라 예측값 획득 유닛은 필터링 지시자 파라미터가 제 1 예측값 구성 유닛이 구성한 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는데 사용되고; 예측 차이 계산 유닛은 파싱 유닛이 파싱한 예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는데 사용되고; 제 1 디코딩값 획득 유닛은 인트라 예측값 획득 유닛이 획득한 인트라 예측값과 예측 차이 계산 유닛을 통해 계산된 예측차이의 합을 계산하여, 디코딩 블록의 제 1 디코딩값을 획득하는데 사용되고; 디코딩 복원값 획득 유닛은 제 1 디코딩값 획득 유닛이 획득한 제 1 디코딩값에 따라 디코딩 블록의 디코딩 복원값을 획득하는데 사용된다.
선택적으로, 파싱 유닛은 구체적으로 비트 스트림에서의 한 개 또는 복수 개의 데이터 유닛을 파싱하여, 필터링 파라미터를 획득하는데 사용되고, 데이터 유닛은 한 개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
선택적으로, 필터링 파라미터는 필터 파라미터를 포함하고, 인트라 예측값 획득 유닛은, 구체적으로 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는데 사용된다.
선택적으로, 필터 파라미터가 지시하는 필터는 고정계수의 필터 및 적응적 조절계수의 필터 중 하나 이상을 포함한다.
선택적으로, 필터 파라미터가 지시하는 필터는 디코딩 블록에 인접한 디코딩된 블록의 필터를 포함한다.
선택적으로, 인트라 예측값 획득 유닛은 또한 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값을 사용하여 인트라 예측값을 설치하는데 사용된다.
선택적으로, 예측 차이 계산 유닛은 구체적으로 예측 차이 파리미터에 대해 신축 및 변환 처리를 수행하여, 디코딩 블록의 예측 차이를 얻는데 사용된다.
선택적으로, 디코딩 복원값 획득 유닛은 구체적으로 제 1 디코딩값에 대해 루프 필터링 처리를 수행하여 디코딩 블록의 디코딩 복원값을 얻는데 사용된다.
선택적으로, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
제 5 측면에서, 본 발명의 실시예는 제 1 프로세서, 제 1 저장매체 및 제 1 통신 버스를 포함하는 인코더를 제공하고, 제 1 프로세서와 제 1 저장매체는 제 1 통신 버스를 통해 연결되고; 제 1 프로세서는 제 1 저장매체에 저장된 이미지 인코딩 관련 프로그램을 호출하여, 인코딩 블록의 인트라 예측모드를 확정하고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하는 단계; 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계; 인코딩 블록의 원래값과 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 단계; 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 수행한다.
제 6 측면에서, 본 발명의 실시예는 제 2 프로세서, 제 2 저장매체 및 제 2 통신 버스를 포함하는 디코더를 제공하고, 여기서 제 2 프로세서와 제 2 저장매체는 제 2 통신 버스를 통해 연결되고; 제 2 프로세서는 제 2 저장매체에 저장된 이미지 디코딩 관련 프로그램을 호출하여, 비트 스트림을 파싱하여 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 획득하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계; 예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는 단계; 인트라 예측값과 예측 차이의 합을 계산하여, 디코딩 블록의 제 1 디코딩값을 얻는 단계; 제 1 디코딩값에 따라 디코딩 블록의 디코딩 복원값을 얻는 단계; 를 수행한다.
제 7 측면에서, 본 발명의 실시예는 인코더에 적용되는 컴퓨터 저장매체를 제공하고, 컴퓨터 판독 가능 저장매체에는 하나 이상의 인코딩 관련 프로그램이 저장되고, 하나 이상의 이미지 인코딩 관련 프로그램은 하나 이상의 제 1 프로세서에 의해 수행되어 상기 이미지 인코딩 방법을 구현할 수 있다.
제 8 측면에서, 본 발명의 실시예는 디코더에 적용되는 컴퓨터 저장매체를 제공하고, 컴퓨터 판독 가능 저장매체에는 하나 이상의 인코딩 관련 프로그램이 저장되고, 하나 이상의 이미지 인코딩 관련 프로그램은 한 개 또는 복수 개의 제 2 프로세서에 의해 수행되어 상기 이미지 인코딩 방법을 구현할 수 있다.
다른 측면은 첨부 도면 및 상세한 설명을 읽는 것을 통해 이해할 수 있을 것 이다.
본 발명의 실시예는 이미지 인코딩 방법, 디코딩 방법, 인코더 및 디코더를 제공하고, 상기 방법은 인코딩 블록의 인트라 예측모드를 확정하고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하는 단계; 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하는 것으로 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계; 인코딩 블록의 원래값과 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 단계; 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 포함한다. 인트라 예측모드가 계산한 예측값에 따라 필터링 처리를 수행하면 보다 효과적으로 예측값과 원래값 사이의 편차를 보상할 수 있고, 나아가 필터링 과정에서 사용한 입력 데이터는 예측값일뿐 다른 것에 관한 것이 아니므로, 상기 방법을 사용하면 인트라 예측방향의 수량을 효과적으로 감소하고, 인트라 예측모드의 오버헤드를 저감하며; 나아가 인트라 예측을 참조로 하는 인접 화소의 수량을 감소하고, 버퍼 영역의 저장 오버헤드를 저감하므로, 인코딩 및 디코딩 과정에서 병행 또는 준병행의 방법을 효과적으로 사용하여 데이터 처리 효율을 제고하며; 참조 화소에 대해 필터링 과정을 사용하거나 단순한 필터를 사용하여 참조 화소에 필터링 처리를 수행하는 것을 방지하고, 데이터 엑세스량을 저감하고, 인코더 및 디코더의 설계에서의 저장 복잡도를 저감한다.
도 1 은 본 발명의 실시예에 의해 제공되는 이미지 인코딩 방법의 흐름 개략도이다.
도 2는 본 발명의 실시예에 의해 제공되는 이미지 디코딩 방법의 흐름 개략도이다.
도 3은 본 발명의 실시예에 의해 제공되는 인코딩 장치의 구조 개략도이다.
도 4는 본 발명의 실시예에 의해 제공되는 디코딩 장치의 구조 개략도이다.
도 5는 본 발명의 실시예에 의해 제공되는 인코더의 시스템 아키텍처 개략도이다.
도 6은 본 발명의 실시예에 의해 제공되는 디코더의 시스템처 개략도이다.
도 7은 본 발명의 실시예에 의해 제공되는 인코더의 인트라 예측 유닛의 구조 개략도이다.
도 8은 본 발명의 실시예에 의해 제공되는 인코더의 엔트로피 인코딩 유닛이 인트라 예측 유닛 출력 파라미터에 대해 인코딩을 수행하는 데이터 처리의 흐름 개략도이다.
도 9는 본 발명의 실시예에 의해 제공되는 디코더의 인트라 예측 유닛의 구조 개략도이다.
도 10은 본 발명의 실시예에 의해 제공되는 디코더의 파싱 유닛이 디코딩 블록 비트 스트림 중의 인트라 예측모드와 필터링 파라미터에 대해 파싱을 수행하는 데어터 처리의 흐름 개략도이다.
도 11은 본 발명의 실시예에 의해 제공되는 인코더를 포함하는 전자기기의 구조 개략도이다.
도 12는 본 발명의 실시예에 의해 제공되는 디코더를 포함하는 전자기기의 구조 개략도이다.
도 13은 본 발명의 실시예에 의해 제공되는 전자 시스템의 시스템 아키텍처 개략도이다.
종래 기술에서 비디오 및 이미지 인코딩 표준에서 사용하는 인트라 예측 방법은 현재 인코딩 블록의 좌측 인접 위치와 상부 인접 위치에 있는 인코딩된 화소점을 사용하여 현재 인코딩 블록의 화소점의 예측값을 구성한다. 종래 표준은 다양한 예측모드를 디자인하였다. 인트라 예측모드는 인코딩 블록의 인접 화소점을 사용하여 인코딩 블록의 화소점 예측값을 구성하는 방법, 예를 들어 직류(DC) 모드, 인트라 예측 방향 등을 지시한다. 인트라 예측의 효율을 제고하기 위하여, 보다 많은 인트라 예측 방향을 사용할 수 있다. 예를 들어 H.264/AVC 표준은 DC 모드와 8 개의 상이한 인트라 예측 방향을 가진 예측모드를 포함하여 9 개의 인트라 예측모드를 사용하고; H.265/HEVC 표준은 평면 모드, DC 모드 및 33 개의 상이한 인트라 예측 방향의 예측모드를 사용하며, H.264/AVC 보다 보다 좋은 인트라 압축 효율을 획득하였다. 계속하여 암축 효율을 제고하기 위하여, 종래 기술은 보다 많은 인트라 예측방향을 증가 사용하고, 보다 많은 공간영역 인접 화소를 참조로 사용하며, 공간영역 인접 화소에 대해 복잡한 필터링 처리를 수행하는 등 방법을 사용하였다.
실제 응용에서 종래 방법은 인트라 예측방법을 사용하는 인코더 및 디코더의 압축 인코딩 효율을 제고할 수 있으나, 다음과 같은 주요한 단점이 존재한다:
(1) 인트라 예측방향을 증가하는 방법은 인트라 예측모드의 수량을 증가하였고, 대응되게 비디오 비트 스트림에서의 인트라 예측모드 지시 정보의 인코딩 비트 오버헤드를 증가하였으며, 인코더가 인코딩 블록에 대해 인트라 예측을 확정하는 과정의 계산 복잡도와 저장 복잡도를 증가하였다.
(2) 공간 영역 인접 화소를 증가하는 것은 참조 방법으로서 메모리의 오버헤드를 증가하였고, 동시에, 현재 블록의 인트라 예측값을 확정하기 위해 이러한 참조 화소가 인코딩(인코더에 대하여) 및 디코딩(디코더에 대하여)을 완성하는 것을 기다려야 하기 때문에, 인코딩 및 디코딩 과정에서 병행 또는 준병행의 방법을 효과적으로 사용하여 처리 효율을 제고할 수가 없으므로, 인코딩 및 디코딩 과정에서의 데이터 처리지연 및 계산 복잡도를 증가한다.
(3) 공간 영역 인접 화소에 대해 필터링 처리를 수행하는 방법은 추가의 메모리를 사용하여 필터링 과정의 관련 파라미터를 저장해야 하고, 동시에, 복잡한 필터링 과정은 데이터의 엑세스량을 증가하며, 이 모든 것은 모두 인코더 및 디코더의 디자인 과정에서의 저장 오버헤드를 증가한다.
이하 본 발명의 실시예의 첨부 도면을 결합하여 본 발명의 실시예의 기술 방안에 대해 보다 명확하고 완전하게 설명하도록 한다.
이하의 실시예에서 비디오는 이미지로 구성된 이미지 시퀀스를 의미한다. 비트 스트림은, 비디오 인코더가 비디오를 인코딩하여 생성된 비트 스트림을 의미하고, 또한 비디오 인코더가 비디오를 인코딩하여 생성된 비트 스트림을 시스템 레이어 처리하여 얻은, 비디오 인코더가 비디오를 인코딩하여 생성된 비트 스트림을 포함하는 전송 스트림 및/또는 미디어 파일을 의미하며, 비트 스트림을 디코딩하여 비디오를 획득할 수 있다. 시스템 레이어 처리는 비디오 비트 스트림에 대한 패키징 작업이며, 예를 들어 비디오 비트 스트림을 데이터 로드로서 전송 스트림으로 패키징하거나 비디오 비트 스트림을 로드로서 미디어 파일로 패키징하는 것이다. 시스템 레이어 처리는 또한 비디오 스트림을 포함하는 전송 스트림 또는 미디어를 데이터 로드로서 전송용 스트림 또는 저장용 파일로 패키징하는 것을 포함한다. 시스템 레이어 처리에 의해 생성된 데이터 유닛을 시스템 레이어 데이터 유닛이라고도 하고, 시스템 레이어 처리에서 데이터 로드를 패키징하는 과정에서 시스템 레이어 데이터 유닛에 추가된 정보(예를 들면 시스템 레이어 데이터 유닛의 헤더 정보 등)를 시스템 레이어 정보라고 한다. 서브 스트림은 비트 스트림에서 추출 작업이 획득한 비트 스트림의 일부를 의미하며, 서브 스트림을 디코딩하여 비디오 이미지를 얻을 수 있으며, 해당 비디오 이미지는 비트 스트림을 디코딩하여 얻은 비디오 이미지보다 해상도가 낮은 이미지일 수 있고, 또한 비트 스트림을 디코딩하여 얻은 비디오보다 낮은 프레임 레이트를 가진 이미지일 수 있으며, 상기 비디오 이미지에는 비트 스트림을 디코딩하여 얻은 비디오 이미지의 일부가 포함되는 수 있다.
실시예 1
도 1을 참조하면 본 발명의 실시예는 이미지 인코딩 방법을 제공하고, 상기 방법은,
인코딩 블록의 인트라 예측모드를 확정하고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하는 단계(101);
인코딩 블록의 원래값과 제 1예측값에 따라 필터링 파라미터를 확정하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계(102)를 포함한다.
여기서, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
예시적으로, 시퀀스 레이어 필터링 제어 파라미터, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 비디오 시퀀스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 1 기설정값을 포함하고, 제 1 기설정값은 비디오 시퀀스에서 크기가 제 1 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 2 기설정값을 포함하고, 제 2 기설정값은 비디오 시퀀스에서 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
예시적으로, 이미지 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 3 기설정값을 포함하고, 제 3 기설정값은 이미지에서 크기가 제 3 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 4 기설정값을 포함하고, 제 4 기설정값은 이미지에서 제 4 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
예시적으로, 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 5 기설정값을 포함하고, 제 5 기설정값은 슬라이스에서 크기가 제 5 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 6 기설정값을 포함하고, 제 6 기설정값은 슬라이스에서 제 6 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
예시적으로, 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 인코딩 블록의 제 1 예측값을 사용하여 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 인코딩 블록 크기의 제 7 기설정값을 포함하고, 인코딩 블록의 크기가 제 7 기설정값과 동일한 경우 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되고; 한 개 또는 복수 개의 인트라 예측모드의 제 8 기설정값을 포함하고, 인코딩 블록의 인트라 예측모드와 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되는; 중 하나 이상을 포함한다.
선택적으로 단계(102)는 구체적으로: 레이트 왜곡 최적화 방법을 사용하여, 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하는 것을 포함한다.
실제 응용에서, 레이트 왜곡 최적화 방법을 사용하여 필터링 파라미터를 확정하는 것은, 구체적으로 인코딩 블록의 원래값과 제 1 예측값 사이의 오차를 감소하는 것을 통해, 필터링 파라미터를 확정하는 것을 포함한다.
예시적으로, 인코딩 블록의 원래값과 제 1 예측값 사이의 오차가 사용한 오차 기준을 확정하는 것은, 적어도 수치 오차 기준 및 인간 시각 시스템 지각 오차 기준인 것을 포함한다.
필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계(103)를 포함한다.
선택적으로, 필터링 파라미터는 필터 파라미터를 더 포함하고, 필터 파라미터는 사용되는 필터의 필터계수를 지시하는데 사용되고, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것은, 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는 것을 포함한다.
또한, 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값을 사용하여 인트라 예측값을 설정한다.
예시적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 적어도 고정계수의 필터 및 적응적 조절계수의 필터를 포함한다.
실제로, 고정계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
적응적 조절계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
예시적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 포함한다.
더 나아가, 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것은, 구체적으로는 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 사용하여 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 포함한다.
선택적으로 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것은, 필터 파라미터에 따라 대응되는 필터를 확정하고, 필터의 계수를 설치하고; 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것을 포함한다.
인코딩 블록의 원래값과 인트라 예측값의 차이값을 계산하여 예측 차이 피라미터를 얻는단계(104)를 포함한다.
선택적으로, 단계(104)는 인코딩 블록의 원래값과 인트라 예측값의 차이값을 계산하고, 인코딩 블록의 예측 차이값을 얻고; 예측 차이값에 대해 변환과 양자화 처리를 수행하여, 예측 차이 파라미터를 얻는 것을 포함한다.
인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계(105)를 포함한다.
선택적으로, 필터링 파라미터에 대해 인코딩을 수행하는 것은 필터링 파라미터에 대해 인코딩하여 필터링 파라미터의 인코딩 비트를 획득하고, 인코딩 비트를 비트 스트림의 데이터 유닛에 기록하는 것을 포함하고, 여기서, 비트 스트림의 데이터 유닛은 한개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
실시예 2
도 2를 참조하면, 본 발명의 실시예는 이미지 디코딩 방법을 제공하고, 상기 방법은,
비트 스트림을 파싱하여 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 얻고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계(201)를 포함한다.
여기서, 비트 스트림을 파싱하여 필터링 파라미터를 획득하는 것은 비트 스트림에서의 한 개 또는 복수 개의 데이터 유닛을 파싱하여, 필터링 파라미터를 획득하는 것을 포함하고, 여기서, 데이터 유닛은 한 개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
여기서, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
예시적으로, 시퀀스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 비디오 시퀀스에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 1 기설정값을 포함하고, 제 1 기설정값은 비디오 시퀀스에서 크기가 제 1 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 2 기설정값을 포함하고, 제 2 기설정값은 비디오 시퀀스에서 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
예시적으로, 이미지 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 3 기설정값을 포함하고, 제 3 기설정값은 이미지에서 크기가 제 3 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 4 기설정값을 포함하고, 제 4 기설정값은 이미지에서 제 4 기설정값이 지시하는 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
예시적으로, 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 5 기설정값을 포함하고, 제 5 기설정값은 슬라이스에서 크기가 제 5 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 한 개 또는 복수 개의 인트라 예측모드의 제 6 기설정값을 포함하고, 제 6 기설정값은 슬라이스에서 제 6 기설정값이 지시하는 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
예시적으로, 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 플래그 비트는 상기 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 한 개 또는 복수 개의 디코딩 블록 크기의 제 7 기설정값을 포함하고, 디코딩 블록의 크기가 제 7 기설정값과 동일한 경우 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되고; 한 개 또는 복수 개의 인트라 예측모드의 제 8 기설정값을 포함하고, 디코딩 블록의 인트라 예측모드와 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되는; 중 하나 이상을 포함한다.
인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성하는 단계(202); 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 획득하는 단계(203)를 포함한다.
선택적으로, 필터링 파라미터는 필터 파라미터를 포함하고, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것은, 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는 것을 포함한다.
여기서, 필터 파라미터가 지시하는 필터는 고정계수의 필터 및 적응적 조절계수의 필터 중 하나 이상을 포함한다.
실제 응용에서, 고정계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
적응적 조절계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함한다.
또한, 필터 파라미터가 지시하는 필터는 디코딩 블록에 인접한 디코딩된 블록의 필터를 포함한다.
더 나아가, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것은 디코딩 블록에 인접한 디코딩된 블록의 필터를 사용하여 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 것을 포함한다.
선택적으로, 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 것은 필터 파라미터에 따라 대응하는 필터를 확정하고, 필터에 대해 계수설치를 수행하는 단계; 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 단계; 를 포함한다.
선택적으로, 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값을 사용하여 인트라 예측값을 설치한다.
예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는 단계(204)를 포함한다.
선택적으로, 단계(204)는 예측 차이 파리미터에 대해 신축 및 변환 처리를 수행하여, 디코딩 블록의 디코딩 예측 차이를 얻는 것을 포함한다.
인트라 예측값과 예측 차이의 합을 계산하여 디코딩 블록의 제 1 디코딩값을 획득하는 단계(205)를 포함한다.
제 1 디코딩값을 통해 디코딩 블록의 디코딩 복원값을 획득하는 단계(206)를 포함한다.
선택적으로, 단계(206)는 제 1 디코딩값에 대해 루프 필터링 처리를 수행하여 디코딩 블록의 디코딩 복원값을 얻는 것을 포함한다.
실시예 3
도 3을 참조하면, 본 발명의 실시예는 제 1 예측값 구성 유닛(3001), 필터링 파라미터 확정 유닛(3002), 인트라 예측값 확정 유닛(3003), 예측 차이 파라미터 계산 유닛(3004) 및 인코딩 유닛(3005)을 포함하는 이미지 인코딩 장치를 제공하고, 여기서:
제 1 예측값(3001) 구성 유닛은 인코딩 블록의 인트라 예측모드를 확정하는데 사용되고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성한다.
필터링 파라미터(3002) 확정 유닛은 인코딩 블록의 원래값과 제 1 예측값 구성 유닛이 구성한 제 1 예측값(3001)을 통해 필터링 파라미터를 확정하는데 사용되고, 필터링 파라미터는 필터링 지시자 파라미터를 포함한다.
인트라 예측값 확정 유닛(3003)은 필터링 파라미터 확정 유닛(3002)이 확정한 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는데 사용된다.
예측 차이 파라미터 계산 유닛(3004)은 인코딩 블록의 원래값과 인트라 예측값 확정 유닛(3003)이 획득한 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는데 사용된다.
인코딩 유닛(3005)은 인트라 예측모드, 필터링 파라미터 확정 유닛(3002)이 확정한 필터링 파라미터와 예측 차이 파라미터 계산 유닛(3004)을 통해 계산된 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는데 사용된다.
선택적으로, 필터링 파라미터는 필터 파라미터를 더 포함하고, 필터 파라미터는 사용되는 필터의 필터 계수를 지시하는데 사용되고, 인트라 예측값 확정 유닛(3003)은 구체적으로 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는데 사용된다.
선택적으로, 인트라 예측값 확정 유닛(3003)은 또한 필터 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값으로 인트라 예측값을 설치하는데 사용된다.
선택적으로, 필터링 파라미터 확정 유닛(3002)은 구체적으로 레이트 왜곡 최적화 방법을 사용하여, 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하는데 사용된다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 적어도 고정계수의 필터 및 적응적 조절계수의 필터를 포함한다.
선택적으로, 필터 파라미터가 지시하는 적어도 하나의 필터는 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 포함한다.
선택적으로, 예측 차이 파라미터 계산 유닛(3004)은 구체적으로 인코딩 블록의 원래값과 인트라 예측값의 차이값을 계산하여, 인코딩 블록의 예측 차이값을 얻고; 예측 차이값에 대해 변환과 양자화 처리를 수행하여, 예측 차이 파라미터를 얻는데 사용된다.
선택적으로, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
선택적으로, 인코딩 유닛(3005)은 구체적으로 필터링 파라미터에 대해 인코딩하여 필터링 파라미터의 인코딩 비트를 획득하고, 인코딩 비트를 비트 스트림의 데이터 유닛에 기록하는데 사용되고, 여기서, 비트 스트림의 데이터 유닛은 한개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
실시예 4
도 4를 참조하면, 본 발명의 실시예는 파싱 유닛(4001), 제 1 예측값 구성 유닛(4002), 인트라 예측값 획득 유닛(4003), 예측 차이 계산 유닛(4004), 제 1 디코딩값 획득 유닛(4005) 및 디코딩 복원값 획득 유닛(4006)을 포함하는 이미지 디코딩 장치를 제공한다.
파싱 유닛(4001)은 비트 스트림을 파싱하여, 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 획득하는데 사용되고, 필터링 파라미터는 필터링 지시자 파라미터를 포함한다.
제 1 예측값 구성 유닛(4002)은 파싱 유닛(4001)이 파싱한 인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성하는데 사용된다.
인트라 예측값 획득 유닛(4003)은 필터링 지시자 파라미터가 제 1 예측값 구성 유닛(4002)이 구성한 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는데 사용된다.
예측 차이 계산 유닛(4004)은 파싱 유닛(4001)이 파싱한 예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는데 사용된다.
제 1 디코딩값 획득 유닛(4005)은 인트라 예측값 획득 유닛(4003)이 획득한 인트라 예측값과 예측 차이 계산 유닛(4004)을 통해 계산된 예측차이의 합을 계산하는데 사용된다.
디코딩 복원값 획득 유닛(4006)은 제 1 디코딩값 획득 유닛(4005)이 획득한 제 1 디코딩값에 따라 제 1 디코딩 블록의 디코딩 복원값을 획득하는데 사용된다.
선택적으로, 파싱 유닛(4001)은 구체적으로 비트 스트림에서의 한 개 또는 복수 개의 데이터 유닛을 파싱하여, 필터링 파라미터를 획득하는데 사용되고, 데이터 유닛은 한 개 또는 복수 개의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함한다.
선택적으로, 필터링 파라미터는 필터 파라미터, 인트라 예측값 획득 유닛(4003)을 포함하고, 구체적으로 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻는데 사용된다.
선택적으로, 필터 파라미터가 지시하는 필터는 고정계수의 필터 및 적응적 조절계수의 필터 중 하나 이상을 포함한다.
선택적으로, 필터 파라미터가 지시하는 필터는 디코딩 블록에 인접한 디코딩된 블록의 필터를 포함한다.
선택적으로, 인트라 예측값 획득 유닛(4003)은 또한 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 제 1 예측값을 사용하여 인트라 예측값을 설치하는데 사용된다.
선택적으로, 예측 차이 계산 유닛(4004)은 구체적으로 예측 차이 파리미터에 대해 신축 및 변환 처리를 수행하여, 디코딩 블록의 디코딩 예측 차이를 얻는 것을 포함한다.
선택적으로, 디코딩 복원값 획득 유닛(4006)은 구체적으로 제 1 디코딩값에 대해 루프 필터링 처리를 수행하여 디코딩 블록의 디코딩 복원값을 얻는데 사용된다.
선택적으로, 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함한다.
실시예 5
도 5를 참조하면, 본 발명의 실시예에 의해 제공되는 인코더의 시스템 아키텍처 개략도이다. 인코더의 입력은 비디오이고, 인코더의 출력은 입력 비디오를 인코딩한 후 생성된 비트 스트림이다. 비디오는 이미지로 구성된 이미지 시퀀스이므로 인코더의 인코딩 과정은 입력 비디오의 이미지를 인코딩 순서대로 순차적으로 인코딩하는 것이다. 여기서 인코딩 순서는 인코더 구성 파일에 설정된 예측 구조와 같은 파라미터에 의해 확정된다. 설명해야 할 것은, 비디오에서 이미지의 인코딩 순서(디코더의 디코딩 순서에 해당됨) 및 이미지의 재생 순서는 동일하거나 상이할 수 있다.
분할 유닛(201)은 입력 비디오 내의 이미지를 인코더의 구성에 따라 분할을 수행한다. 일반적으로, 이미지는 하나 이상의 최대 인코딩 유닛으로 분할된 수 있다. 최대 인코딩 유닛은 하나의 정사각형 이미지 영역이다. 이미지는 하나 이상의 슬라이스로 분할될 수 있고, 각 슬라이스는 정수의 최대 인코딩 유닛 또는 정수가 아닌 최대 인코딩 유닛을 포함한다. 선택적으로, 이미지는 또한 하나 이상의 타일(Tile)로 분할될 수 있고, 각 타일은 정수 개수의 최대 인코딩 유닛 또는 정수가 아닌 개수의 최대 인코딩 유닛을 포함할 수 있다. 분할 유닛(201)은 고정된 방식으로 이미지를 분할하도록 구성될 수 있거나 동적으로 이미지를 분할하도록 구성될 수 있다. 예를 들어, 네트워크의 최대 전송 유닛(Maximum Transmission Unit, MTU)에 적응하기 위해 동적인 슬라이스 분할 방법을 사용하여 각 슬라이스의 인코딩 비트 수가 MTU의 한정을 초과하지 않도록 한다.
예측 유닛(202)은 인코딩 블록의 예측값을 확정하고, 블록 분할 유닛(203), 모션 추정 유닛(204), 모션 보상 유닛(205) 및 인트라 예측 유닛(206)을 포함한다. 예측 유닛(202)의 입력은 블록 분할 유닛의 출력의 최대 인코딩 유닛 및 상기 최대 인코딩 유닛의 관련 속성이며, 예를 들어 이미지에서의 최대 인코딩 유닛의 위치, 슬라이스 및 타일에서의 최대 인코딩 유닛의 위치 등이다. 예측 유닛(202)은 최대 인코딩 유닛을 하나 이상의 인코딩 블록으로 분할하고, 분할된 인코딩 블록은 계속하여 더 많은 인코딩 블록으로 분할될 수 있다. 분할방법은 쿼드 트리 분할, 이진 트리 분할 및 삼항 트리 분할 중 하나 이상을 사용할 수 있다. 예측 유닛(202)은 분할하여 얻은 인코딩 블록에 대해 예측값을 확정한다. 선택적으로, 예측 유닛(202)은 인코딩 블록을 하나 이상의 예측 블록으로 더 분할하는 것을 통해 예측값을 확정할 수도 있다. 예측 유닛(202)은 디코딩 이미지 버퍼 영역(214)에서 디코딩된 이미지를 참조로 하여 인코딩 블록의 인터 예측값을 확정하거나, 가산기(212)에 의해 출력된 현재 인코딩 이미지에서 복원된 부분(필터링 유닛(213)에 의해 처리되지 않음)을 참조로 하여, 인코딩 블록의 인트라 예측값을 확정한다. 예측 유닛(202)은 관용적인 RDO 방법을 사용하여, 인코딩 블록의 예측값을 확정하고 상기 예측값을 사용하여 인터 예측, 인트라 예측 관련 출력 파라미터를 얻는다.
예측 유닛(202)의 블록 분할 유닛(203)은 인코딩 블록의 블록 분할방식을 확정한다. 블록 분할 유닛(203)은 인코딩 블록을 하나 이상의 인코딩 블록으로 분할할 수 있고, 분할된 인코딩 블록을 더 많은 인코딩 블록으로 더 분할할 수 있다. 분할 방법은 쿼드 트리 분할, 이진 트리 분할 및 삼항 트리 분할 중 하나 이상을 사용할 수 있다. 선택적으로, 인코딩 블록에 대해, 블록 분할 유닛(203)은 인코딩 블록을 하나 이상의 예측 블록으로 분할할 수 있다. 블록 분할 유닛(203)은 RDO 방법을 사용하여, 인코딩 블록의 분할방식을 확정할 수 있다. 블록 분할 유닛의 출력 파라미터는 인코딩 블록의 분할방식 파라미터를 포함하며, 상기 파라미터는 인코딩 블록의 분할방식을 지시하는데 사용된다.
모션 추정 유닛(204)과 모션 보상 유닛(205)은 디코딩 이미지 버퍼 영역(214)에서 하나 이상의 디코딩된 이미지를 참조 이미지로 사용하여, 인코딩 블록의 인터 예측값을 확정한다. 모션 추정 유닛(204)은 참조 이미지를 사용하여, 하나 이상의 참조 이미지 리스트를 구성하고, 각 참조 이미지 리스트에는 하나 이상의 참조 이미지가 포함하고, 참조 이미지에서 인코딩 블록의 매칭 블록을 확정한다. 모션 보상 유닛(205)은 매칭 블록이 구성한 인코딩 블록의 예측값을 사용하여, 인코딩 블록과 예측값 사이의 차이값을 계산한다. 모션 추정 유닛(204)의 출력은 매칭 블록 위치의 파라미터를 지시하기 위해 사용되고, 이는 이미지 리스트 지시자, 참조 이미지 인덱스, 모션 벡터(Motion Vector, MV) 등을 포함한다. 여기서, 참조 이미지 리스트 지시자는 매칭 블록이 포함된 참조 이미지가 위치한 참조 이미지 리스트를 지시하기 위해 사용되고, 참조 이미지 인덱스는 참조 이미지 리스트에서 매칭 블록이 포함된 참조 이미지를 지시하기 위해 사용되며, MV는 인코딩 블록과 매칭 블록이 동일한 이미지 화소점 좌표계에서 상호간의 상대 위치 오프셋을 지시하기 위해 사용된다. 모션 보상 유닛(205)의 출력은 또한 매칭 블록의 가중치 값, 매칭 블록을 필터링하기 위한 필터 유형 및 파라미터 등과 같은 인코딩 블록의 예측 값을 구성하기 위한 파라미터를 포함한다. 모션 추정 유닛(204)과 모션 보상 유닛(205)은 관용적인 RDO 방법을 병용하여, 인코딩 블록에 대한 최상의 레이트 왜곡 성능을 갖는 매칭 블록과 두 유닛의 출력 파라미터를 확정한다.
특히, 선택적으로, 모션 추정 유닛(204)과 모션 보상 유닛(205)은 인코딩 블록이 위치한 현재 인코딩된 이미지를 참조 이미지로 사용하여 인코딩 블록의 인트라 예측값을 획득할 수 있다. 여기서, 인트라 예측은 인코딩 블록이 위치한 이미지 중의 데이터만 참조로 사용하여 예측값을 얻는 것을 의미한다. 이 경우, 모션 추정 유닛(204)과 모션 보상 유닛(205)은 현재 인코딩 이미지 중 부분적으로 복원된 일부를 사용하고(필터링 유닛(213)에 의해 처리되지 않음), 입력 데이터는 가산기(212)의 출력으로 제공될 수 있고, 예를 들어, 이미지 버퍼 영역을 사용하여 가산기(212)의 출력 데이터를 저장할 수 있다. 선택적으로, 상기 이미지 버퍼 영역은 디코딩 이미지 버퍼 영역(214)에서의 특수 이미지 버퍼 영역이다.
인트라 예측 유닛(206)은 인코딩 블록이 위치한 이미지 중 부분적으로 복원된 일부를 사용하여(필터링 유닛(213)에 의해 처리되지 않음) 인코딩 블록의 예측값을 확정한다. 인트라 예측 유닛(206)은 인코딩블록에 인접한 복원된 화소를 필터의 입력값으로 하여 인코딩 블록의 제 1 예측값을 계산한다. 여기서 필터는 보간 필터 또는 저역 통과 필터(예를 들면 DC 값을 계산하는데 사용되는 필터)일 수 있다. 특히 인트라 예측 유닛(206)은 인코딩 블록이 위치한 이미지 중 부분적으로 복원된 일부에서 인코딩 블록의 매칭 블록을 검색하고, 매칭 블록을 인코딩 블록의 제 1 예측값으로 사용한다. 인트라 예측 유닛(206)은 RDO 방법을 사용하여 인코딩 블록의 제 1 예측값의 계산에 사용되는 방법(즉, 인트라 예측모드) 및 제 1 예측값을 확정한다.
계산하여 제 1 예측값을 얻은 후, 인트라 예측 유닛(206)은 인코딩 블록과 제 1 예측값을 적응적 필터의 입력으로 하고, 최소화 인코딩 블록과 제 1 예측값 사이의 오차를 타겟으로 하여, RDO 방법을 사용하여 적응적 필터의 필터링 파라미터를 계산하고, 필터 파라미터와 필터링 지시자 파라미터를 포함하며, 여기서, 필터링 지시자 파라미터는 제 1 예측값에 대해 필터링 처리의 수행할 필요가 있는지 여부를 지시하는데 사용되고, 필터 파라미터는 사용되는 필터의 필터 계수를 지시한다. 오차는 수치 오차 기준일 수 있고, 예를 들어 평균 제곱 오차 기준(Mean Square Error, MSE), 절대 오차값 합계(Sum of Absolute Value, SAD) 또는 인간 시각 시스템(Human Visual System, HVS)과 관련된 지각 오차 기준일 수 있다. 선택적으로, 적응적 필터는 복수 개의 필터 후보가 있고(예를 들어 일차원 필터, 이차원 필터, 상이한 차수의 일차원 필터, 형상이 상이한 이차원 필터 등), 필터 파라미터는 또한 제 1 예측값에 대해 필터링 처리를 수행하는데 사용하는 필터 후보를 지시한다. 선택적으로 적응적 필터는 다단식 신경망일 수 있다.
필터 지시자 파라미터의 값이 제 1 예측값에 대해 필터링 처리를 수행하는 경우, 인트라 예측 유닛(206)은 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻고, 반대로, 인트라 예측값을 제 1 예측값으로 설정한다.
인트라 예측 유닛(206)의 출력 파라미터는 인트라 예측모드를 지시하는데 사용되는 파라미터와 필터링 파라미터를 포함한다.
가산기(207)는 인코딩 블록의 원래값과 예측값 사이의 예측 차이값을 계산하는데 사용된다. 예측 차이값은 변환 유닛(208)의 입력값이고, 변환 유닛(208)은 예측 차이값을 변환하기 위해 하나 이상의 변환 방법을 사용할 수 있다. 신호 처리의 관점에서 각 변환 방법은 모두 변환 행렬로 나타낼 수 있다. 변환 유닛(208)은 인코딩 블록과 크기 및 모양이 동일한 직사각형 블록(여기서 정사각형은 직사각형의 특수한 경우임)을 예측 차이에 대한 변환 블록으로 사용하거나, 예측 차이값을 복수의 직사각형 블록(높이가 하나의 화소인 경우를 포함)으로 분할하고 각 직사각형 블록에 대해 차례로 변환할 수 있다. 선택적으로, 변환 유닛(208)은 예측 차이값을 여러번 변환할 수 있다. 다중 변환 방법을 사용하고, 예측 차이값을 복수의 직사각형 블록으로 분할하여 변환하고, 예측 차이에 대해 여러번 변환하는 경우, 변환 유닛(208)은 RDO 방법을 사용하여 차이값을 예측하기 위해 사용되는 변환 파라미터 및 변환 파라미터와 변환 과정을 지시하기 위한 수행 방식을 확정한다. 변환 유닛(208)은 변환 파라미터를 출력 파라미터로 사용한다. 변환 유닛(208)이 출력한 것은 예측 차이값이 변환하여 얻은 변환 계수이다.
양자화 유닛(209)은 변환 유닛(208)에 의해 출력된 예측 차이값을 변환하여 얻은 변환 계수에 대해 양자화 처리를 수행한다. 양자화 유닛이 사용할 수 있는 양자화기는 스칼라 양자화기와 벡터 양자화기를 포함한다. 일반적으로, 비디오 인코더에서, 양자화 유닛(209)은 스칼라 양자화기를 사용하여 변환 계수를 양자화하고, 양자화기의 양자화 파라미터는(Quantization Parameter, QP) 인코더 제어 유닛에 의해 확정된다. 예를 들어, 인코더 제어 유닛은 기존의 코드 레이트 제어 방법을 사용하여 양자화기의 양자화 스텝 크기를 확정하고, 인코더에서 양자화 스텝 크기와 QP 사이의 대응관계에 따라 QP를 확정할 수 있다. 양자화 유닛(209)의 관련 파라미터는 QP이다. 양자화 유닛(209)이 출력하는 것은 변환 계수의 양자화 값이다.
역 양자화 유닛(210)은 양자화 유닛(209)과 동일한 QP를 사용하여 변환 계수의 양자화 값에 대해 스케일링(Scaling) 연산을 수행하여 변환 계수의 복원값을 얻는다. 역 변환 유닛(211)은 변환 유닛(208)에서 사용되는 변환의 역 변환을 사용하여 변환 계수의 복원값을 처리하여 예측 차이의 복원값을 얻는다. 가산기(212)는 예측 차이의 복원값 및 예측 유닛(202)에 의해 출력된 인코딩 블록의 예측값을 입력으로 하여, 인코딩 블록의 복원값을 계산하고 인코딩 블록의 복원값을 이미지 버퍼 영역에 저장한다. 이미지 버퍼 영역은 이미지 인코딩 과정에서 별도로 할당되는 저장 공간의 일부일 수도 있고, 디코딩 이미지 버퍼 영역(214)의 이미지 버퍼 영역일 수도 있다.
필터링 유닛(213)은 이미지 버퍼 영역의 데이터에 대해 필터링 처리를 수행하여 이미지의 디코딩 이미지를 획득한다. 필터링 유닛(213)은 하나 이상의 필터로 구성된 캐스케이드 구조일 수 있다. 예를 들어, H.265/HEVC 표준에서 필터링 유닛(213)은 2개의 필터 즉 디블로킹 필터 및 적응적 샘플 오프셋(Sample Adaptive Offset, SAO)필터로 구성된 캐스케이드 구조일 수 있다. 필터링 유닛(213)은 신경망 필터를 포함할 수도 있다. 선택적으로, 필터링 유닛(213)에 의해 이미지 버퍼 영역의 데이터를 필터링하는 동작은 이미지 레이어에서 수행될 수 있고 즉 이미지 내의 전부의 인코딩 블록의 복구값을 이미지 버퍼 영역에 기록한 후, 버퍼 영역의 데이터에 대해 필터링 처리를 수행한다. 선택적으로, 필터링 유닛(213)에 의해 이미지 버퍼 영역의 데이터를 필터링하는 동작은 블록 레이어에서 수행될 수 있고 즉 어느 인코딩 블록의 복구된 데이터가 더 이상 후속 인코딩 블록에 대한 참조 데이터로 사용되지 않는 경우, 해당 인코딩 블록의 복구된 데이터에 대해 필터링 처리를 수행한다. 필터링 유닛(213)은 기존의 RDO 방식을 사용하여 필터 파라미터를 확정하고, 이를 필터링 유닛(213)의 출력 파라미터로 사용한다. 필터 파라미터에는 사용되는 필터의 표시자 정보, 필터 계수 및 필터의 제어 파라미터가 포함된다.
인코딩 블록은 필터링 유닛(213)에 의해 출력된 디코딩 이미지를 디코딩 이미지 버퍼 영역(214)에 저장한다. 인코딩 블록은 디코딩 이미지 버퍼 영역(214)에 디코딩 이미지 관리와 관련된 파라미터 명령을 확정하여, 디코딩 이미지 버퍼 영역(214)에서 디코딩 이미지의 저장 기간 및 출력 등 동작을 제어하는데 사용할 수 있다. 본 실시예에서, 이런 파라미터 명령은 디코딩 이미지 버퍼 영역(214)의 출력 파라미터로 사용될 수 있다.
엔트로피 인코딩 유닛(215)은 이미지의 인코딩 데이터에 대해 이진화 및 엔트로피 인코딩을 수행하고, 파라미터를 표준에 부합되는 하나 이상의 "0" 및 "1" 비트로 구성된 필드로 변환하며, 표준에 따르는 비트 스트림 구문 구조를 통해 필드를 비트 스트림으로 구성한다. 엔트로피 인코딩 데이터는 이미지의 텍스처 데이터와 비 텍스처 데이터를 포함한다. 여기서 텍스처 데이터는 주로 인코딩 블록의 변환 계수의 양자화 값이고; 비 텍스처 데이터에는 텍스처 데이터를 제외한 기타 전부의 데이터를 포함하며 즉 상기 인코더의 각 유닛의 출력 파라미터, 파라미터 집합, 헤더 정보, 보조 정보 등 파라미터를 포함한다. 엔트로피 인코딩 유닛(215)은 비디오 인코딩 표준의 비트 스트림 구성 형태에 따라 비트 스트림을 생성한다.
실시예 6
도 6을 참조하면, 본 발명의 실시예에 의해 제공되는 디코더 시스템의 아키텍처 개략도이며, 상기 인코더에 의해 생성된 비트 스트림을 디코딩하는데 사용된다. 디코더의 입력은 비트 스트림이고, 디코더의 출력은 입력 비트 스트림을 디코딩한 후 생성된 디코딩 비디오이다.
디코더에서 파싱 유닛(301)은 입력 비트 스트림을 파싱하고, 표준에 규정된 엔트로피 디코딩 방법 및 이진화 방법을 사용하여 비트 스트림의 각 필드에 대응하는 하나 이상의 "0" 및 "1" 비트 문자열을 해당 파라미터의 값으로 전환한다. 파싱 유닛(301)은 파라미터의 값에 따라 기타 파라미터의 값을 도출한다. 예를 들어, 비트 스트림의 플래그 비트 값이 디코딩 블록이 이미지에서 첫 번째 디코딩 블록임을 지시하는 경우, 디코딩 블록이 위치한 슬라이스를 지시하기 위한 슬라이스 중 첫 번째 디코딩 블록의 이미지에서의 위치 파라미터를 0으로 설치한다.
파싱 유닛(301)은 디코딩 블록의 예측값을 구성하는데 사용되는 파라미터를 예측 유닛(302)으로 전송한다. 여기서, 디코딩 블록의 예측값을 구성하는데 사용되는 파라미터는 상기 인코더에서 분할 유닛(201) 및 예측 유닛(202)의 출력 파라미터를 포함한다.
파싱 유닛(301)은 디코딩 블록 예측 차이 복원값을 구성하는데 사용되는 파라미터를 역 양자화 유닛(305) 및 역 변환 유닛(306)으로 전송한다. 여기서, 디코딩 블록 예측 차이 복원값을 구성하는데 사용되는 파라미터는 상기 인코더에서 변환 유닛(208), 양자화 유닛(209)의 출력 파라미터 및 상기 인코더에서 양자화 유닛(209)이 출력한 변환 계수의 양자화 값을 포함한다.
예측 유닛(302)은 디코딩 블록의 예측값을 구성하는데 사용되는 파라미터 따라 디코딩 블록의 예측 값을 구성한다. 예측 유닛(302)은 모션 보상 유닛(303)과 인트라 예측 유닛(304)를 포함한다. 예측 유닛(302)의 입력은 또한 가산기(307)에 의해 출력된 현재 디코딩 이미지 중 부분적으로 복원된 일부(필터링 유닛(308)에 의해 처리되지 않음) 및 디코딩 이미지 버퍼 영역(309)에 저장된 디코딩된 이미지를 포함한다.
파라미터가 디코딩 블록이 인터 예측을 사용하도록 지시하는 경우, 예측 유닛(302)은 상기 인코더에서 모션 추정 유닛(204)과 동일한 방법을 사용하여 하나 이상의 참조 이미지 리스트를 구성하고 각 참조 이미지 리스트는 하나 이상의 참조 이미지를 포함하고, 참조 이미지는 디코딩 이미지 버퍼 영역(309)에서 제공한다. 모션 보상 유닛(303)은 파싱 유닛(301)이 전송한 참조 이미지 리스트 지시자, 참조 이미지 인덱스, 모션 벡터에 따라 참조 이미지에서 디코딩 블록의 하나 이상의 매칭 블록을 확정하고, 상기 인코더 중 모션 보상 유닛(205)과 동일한 방법을 사용하여 인터 예측값을 확정한다. 예측 유닛(302)은 모션 보상 유닛(303)이 출력한 인터 예측값을 디코딩 블록의 예측값으로 사용한다.
특히, 선택적으로, 모션 보상 유닛(303)은 디코딩 블록이 위치한 현재 디코딩 이미지를 참조 이미지로 사용하여 디코딩 블록의 인트라 예측값을 획득할 수 있다. 여기서 인트라 예측은 디코딩 블록이 위치한 이미지의 데이터만을 참조로 하여 얻은 예측값을 의미한다. 이 경우, 모션 보상 유닛(303)은 현재 디코딩 이미지 중 부분적으로 복원된 일부(필터링 유닛(308)에 의해 처리되지 않음)를 사용하고, 입력 데이터는 가산기(307)의 출력을 통해 제공될 수 있으며, 예를 들어 이미지 버퍼 영역을 사용하여 가산기(307)의 출력 데이터를 저장하고, 선택적으로 상기 이미지 버퍼 영역은 디코딩 이미지 버퍼 영역(309)에서의 특수 이미지 버퍼 영역이다.
파라미터가 디코딩 블록이 인트라 예측을 사용하도록 지시하는 경우, 예측 유닛(302)은 상기 인코더 중 인트라 예측 유닛(206)과 동일한 방법으로 디코딩 블록의 인접한 복원된 화소점을 확정하여, 인트라 예측 유닛(304)의 참조 화소점으로 사용한다. 인트라 예측 유닛(306)은 디코딩 블록의 예측값을 구성하는데 사용되는 파라미터를 통해, 인트라 예측모드를 확정하고, 상기 인코더 중 인트라 예측 유닛(206)과 동일한 방법으로 디코딩 블록의 제 1 예측값을 계산한다. 특히, 디코딩 블록의 예측값을 구성하는데 사용되는 파라미터가 디코딩 블록의 매칭블록이 현재 부분 디코딩 이미지에서의 위치를 지시하는 경우, 매칭 블록을 디코딩 블록의 제 1 예측값으로 사용한다. 디코딩 블록의 예측값을 구성하는데 사용되는 파라미터에 필터링 파라미터가 포함되는 경우, 필터링 파라미터에서의 필터링 지시자 파라미터의 값이 제 1 예측값에 대해 필터링 처리를 지시하는 경우, 인트라 예측 유닛(206)은 필터링 파라미터에서의 필터 파라미터가 지시하는 필터를 사용하여 제 1 예측값에 대해 필터링 처리를 수행하여, 인트라 예측값을 얻고, 반대로, 인트라 예측값을 제 1 예측값으로 설정한다. 예측 유닛(302)은 인트라 예측 유닛(304)이 출력한 인트라 예측값을 디코딩 블록의 예측값으로 사용한다.
디코더는 디코딩 블록 예측 차이 복원값을 구성하는데 사용되는 파라미터 중 QP 및 변환 계수의 양자화 값을 역 양자화 유닛(305)의 입력으로 사용한다. 역 양자화 유닛(305)은 QP를 사용하여 변환 계수의 양자화 값에 대한 스케일링 연산을 수행하여 변환 계수의 복원값을 얻는다. 따라서 디코더의 역 양자화 유닛을 스케일링(Scaling) 유닛이라고도 한다.
디코더는 역 양자화 유닛(305)이 출력한 변환 계수의 복원값, 디코딩 블록 예측 차이 복원값을 구성하는데 사용되는 파라미터 중 상기 인코더의 변환 유닛(208)이 출력한 변환 파라미터를 역 변환 유닛(306)의 입력값으로 사용한다. 역 변환 유닛(306)는 상기 인코더 중 역 변환 유닛(211)과 동일한 방법을 사용하여 디코딩 블록의 예측 차이의 복원값을 계산하여 얻는다. 여기서 설명해야 할 것은 "역 변환"은 인코더의 "변환"에 상대적이라는 것이다. 비디오 인코딩 표준에서는 역 변환 유닛(306)에 의해 사용되는 변환 방법, 즉 디코더가 변환 계수의 복원 값을 예측 차이의 복원 값으로 전환하기 위해 사용하는 변환 방법이다.
가산기(307)는 역 변환 유닛(306)이 출력한 예측 차이의 복원값과 예측 유닛(302)이 출력한 디코딩 블록의 예측값을 입력으로 사용하여 디코딩 블록의 복원값을 계산하고, 디코딩 블록의 복원값을 이미지 버퍼 영역에 저장한다. 이미지 버퍼 영역은 이미지 디코딩 과정에서 별도로 할당되는 저장 공간의 일부일 수도 있고, 디코딩 이미지 버퍼 영역(309)의 이미지 버퍼 영역일 수도 있다.
디코더는 파싱 유닛(301)이 출력한 필터 파라미터를 필터링 유닛(308)에 전달한다. 필터 파라미터는 상기 인코더에서 필터링 유닛(213)의 출력 파라미터이며, 사용되는 필터의 지시 정보, 필터 계수 및 필터의 제어 파라미터를 포함한다. 필터링 유닛(308)은 필터 파라미터를 사용하여 이미지 버퍼 영역의 데이터에 대한 필터링 처리를 수행하여 이미지의 디코딩 이미지를 획득한다. 필터링 유닛(308)은 하나 이상의 필터로 구성된 캐스케이드 구조일 수 있다. 예를 들어, H.265/HEVC 표준에서 필터링 유닛(308)은 2개의 필터 즉 디블로킹 필터 및 적응적 샘플 오프셋(Sample Adaptive Offset, SAO)필터로 구성된 캐스케이드 구조일 수 있다. 필터링 유닛(308)은 신경망 필터를 포함할 수도 있다. 선택적으로, 필터링 유닛(308)에 의해 이미지 버퍼 영역의 데이터를 필터링하는 동작은 이미지 레이어에서 수행될 수 있고 즉 이미지 내의 전부의 인코딩 블록의 복구값을 이미지 버퍼 영역에 기록한 후, 버퍼 영역의 데이터에 대해 필터링 처리를 수행한다. 선택적으로, 필터링 유닛(308)에 의해 이미지 버퍼 영역의 데이터를 필터링하는 동작은 블록 레이어에서 수행될 수 있고 즉 어느 인코딩 블록의 복구된 데이터가 더 이상 후속 인코딩 블록에 대한 참조 데이터로 사용되지 않는 경우, 해당 인코딩 블록의 복구된 데이터에 대해 필터링 처리를 수행한다.
디코더는 필터링 유닛(308)이 출력한 디코딩 이미지를 디코딩 이미지 버퍼 영역(309)에 저장한다. 더 나아가, 디코더는 파싱 유닛(301)에 의해 출력된 디코딩 이미지 관리 관련 파라미터 명령(즉, 상기 인코더에서 디코딩 이미지 버퍼 영역(214)의 출력 파라미터)을 사용하여 디코딩 이미지 버퍼 영역(309)에서 디코딩 이미지의 저장 기간 및 출력 등 동작을 제어한다.
실시예 7
도 7을 참조하면, 본 발명의 실시예는 인코더의 인트라 예측 유닛의 구조 개략도를 제공한다. 인트라 예측 유닛(206)은 제 1 예측값 계산 유닛(401)과 적응적 필터링 유닛(402)을 포함한다.
설명해야 할 것은, 데이터 흐름은 소프트웨어 구현에서 함수의 입력 파라미터 및 반환 파라미터, 하드웨어 구현에서 버스를 통해 전송되는 데이터, 저장 유닛 사이에 공유되는 데이터(레지스터 공유 데이터 포함) 등을 의미한다.
제 1 예측값 계산 유닛(401)의 입력 데이터는 데이터 스트림(40)과 데이터 스트림(41)을 포함하고 출력 데이터는 테이터 스트림(42)이다. 데이터 스트림(40)은 상기 인코더에서의 블록 분할 유닛(201)의 출력 데이터이고, 인코딩 블록의 원래값이다. 데이터 스트림(41)은 상기 인코더가 인코딩 블록을 인코딩하기 전의 가산기(212)의 출력 데이터이고 현재 인코딩 이미지에서 부분적으로 복원된 일부 데이터(상기 인코더에서 필터링 유닛(213)에 의해 처리되지 않음)이다. 데이터 스트림(42)는 제 1 예측값 계산 유닛(401)의 출력 데이터이고, 인코딩 블록의 제 1 예측값이다.
적응적 필터링 유닛(402)의 입력 데이터는 데이터 스트림(40), 데이터 스트림(42) 및 데이터 스트림(43)이고, 출력 데이터는 데이터 스트림(43)이다. 데이터 스트림(43)은 데이터 스트림(42)에 대해 적응적 필터링 처리를 한 후의 출력값이고, 인코딩 블록의 인트라 예측값이다. 적응적 필터링 유닛(402)의 필터링 파라미터(필터 파라미터와 필터링 지시자 파라미터를 포함함)를 확정하는 과정에서, 데이터 스트림(43)은 피드백 데이터로서 적응적 필터링 유닛(402)에 재입력된다. 특히, 적응적 필터링 유닛(402)이 데이터 스트림(42)에 필터링 처리를 수행하는 경우, 인트라 예측 유닛(206)은 데이터 스트림(42)을 적응적 필터링 유닛(402)의 출력 데이터 스트림(43)으로 직접 사용한다.
구체적으로, 제 1 예측값 계산 유닛(401)은 인트라 예측방법(1)과 인트라 예측방법(2)을 사용하여 제 1 예측값을 계산하고, 데이터 스트림(42)을 출력한다.
도 7에 도시한 인트라 예측방법(1)에 있어서, "Curr"은 인코딩 블록을 표시하고, 인접한 디코딩된 화소점은 망점으로 표시된다. 도 7에서는 인코딩 블록의 디코딩된 상부 인접 화소점 및 좌측 인접 화소점을 예시적으로 나탄낸다. 여러 상이한 인코딩 시퀀스에서, 인코딩 블록의 우측 인접 위치 또는 하부 인접 위치에도 디코딩된 화소점이 존재할 수 있다. 인트라 예측 방법(1)은 하나 이상의 인트라 예측모드, 예를 들어 DC 예측모드, 평면 예측모드 및 방향 보간 예측모드 등을 포함한다. 인트라 예측방법(1)을 사용하는 경우, 제 1 예측값 계산 유닛(401)의 출력은 사용되는 인트라 예측모드를 지시하는 파라미터이다.
도 7에 도시한 인트라 예측방법(2)에 있어서, "Curr"은 인코딩 블록을 표시하고, 망점 영역은 인코딩 블록을 인코딩하기 전에 인코딩 블록이 위치한 이미지 중 부분적으로 복원된 일부 데이터를 나타내며, "Ref"는 인코딩 블록의 매칭 블록을 나타낸다. 인트라 예측 방법(2)을 사용하는 경우, 제 1 예측값 계산 유닛(401)은 매칭 블록의 구성을 지시하는 파라미터, 예를 들어 이미지에서 매칭 블록의 위치 파라미터를 출력한다. 인트라 예측 방법(2)은 또한 하나 이상의 인트라 예측모드, 예를 들어 블록 매칭 모드, 문자열 매칭 모드 등을 포함할 수 있다.
일반적으로 제 1 예측값 계산 유닛(401)은 인트라 예측 방법(1)을 사용한다. 제 1 예측값 계산 유닛(401)이 인트라 예측 방법(2)을 사용하는 것을 허용하는 인코더에서, 제 1 예측값 계산 유닛(401)은 인트라 예측방법의 지시정보의 출력하여, 인트라 예측 방법(1) 및 인트라 예측 방법(2) 중 어느 것을 사용하여 인코딩 블록의 제 1 예측값을 계산할 것을 지시하는데 사용한다.
실제 응용에서, 제 1 예측값 계산 유닛(401)은 기존 RDO 방법을 사용하여 인코딩 블록의 인트라 예측모드를 선택하고, 제 1 예측값을 계산하여, 이를 데이터 스트림(42)으로 사용하여 적응적 필터링 유닛(402)에 출력한다. 제 1 예측값 계산 유닛(401)의 출력 파라미터는 인코딩 블록의 인트라 예측모드의 지시 정보이다.
설명해야 할 것은, 적응적 필터링 유닛(402)에서, 하나 이상의 후보 필터를 포함할 수 있고, 고정계수의 후보 필터와 적응적 조절계수의 후보 필터를 포함한다. 후보 필터는 일차원 필터, 이차원 필터, 상이한 차수의 일차원 필터, 형상이 상이한 이차원 필터, 다단식 신경망 등을 포함한다.
여기서, 적응적 필터링 유닛(402)은 고정계수의 후보 필터를 포함하는 경우, 적응적 필터링 유닛(402)은 해당 후보 필터를 사용하여 입력 데이터 스트림(42)에 대해 필터링 처리를 수행하여 데이터 스트림(43)을 얻고, 데이터 스트림(43)과 데이터 스트림(40) 사이의 오차 및 해당 후보 필터의 파라미터 정보를 인코딩 하는데 필요한 비트 오버헤드를 계산한다. 복수 개의 고정계수의 후보 필터가 존재하는 경우, 적응적 필터링 유닛(402)은 기존 RDO 방법을 사용하여, 복수 개의 후보 필터 중에서 RDO의 비용 함수값이 최적화에 도달하는 고정계수의 후보 필터를 선택하고, 데이터 스트림(42)에 대한 해당 필터의 필터링 결과를 데이터 스트림(43)으로 사용한다.
적응적 필터링 유닛(402)이 적응적 조절계수의 후보 필터를 포함하는 경우, 적응적 필터링 유닛(402)은 필터를 초기화하고, 해당 후보 필터를 사용하여 입력 데이터 스트림(42)에 대해 필터링 처리를 수행하여 데이터 스트림(43)을 얻고, 데이터 스트림(43)과 데이터 스트림(40) 사이의 오차를 계산하여, 오차에 따라 필터 파라미터를 조절한다. 오차는 수치 오차 기준일 수 있고, 예를 들어, MSE, 또는 HVS관련된 감지 오차 기준일 수도 있다. 적응적 필터링 유닛(402)은 조절 후의 필터 파라미터를 사용하여 데이터 스트림(42)에 대해 다시 필터링 처리를 수행하고 데이터 스트림(42)과 데이터 스트림(43) 사이의 오차를 계산하여 필터 파라미터를 조절할 수 있다. 적응적 필터링 유닛(402)은 지정된 반복 횟수 또는 오차가 현저히 감소(예를 들어 오차값이 역치보다 작거나, 한 번의 반복처리 후 오차값의 하강량이 역치보다 작음)되지 않을 때까지 상기 과정을 반복적으로 수행할 수 있다. 이는 필터링의 오차를 최소화하는 것을 타겟으로 하는 반복 필터링 과정이다.
선택적으로, 적응적 필터링 유닛(402)은 오차 계산 후 더 나아가 해당 후보 필터 파라미터 정보를 인코딩하는데 필요한 비트 오버헤드를 계산할 수 있고, 기존 RDO방법의 비용 함수값을 계산하며, 최소화의 비용 함수값을 타겟으로 상기 반복 필터링 과정을 수행한다. 복수 개의 상이한 적응적 조절계수의 후보 필터가 존재하는 경우, 적응적 필터링 유닛은 후보 필터의 필터링 파라미터와 필터링 오차를 확정한 후, 적응적 필터링 유닛(402)은 기존의 RDO 방법을 사용하여, 복수 개의 후보 필터 중에서 RDO 비용 함수값이 최적화에 도달하는 필터와 필터 파라미터를 선택하고, 데이터 스트림(42)에 대한 해당 필터의 필터링 결과를 데이터 스트림(43)으로 사용한다.
선택적으로, 계산의 복잡도를 낮추기 위하여, 인코딩 블록의 인접 블록이 인트라 예측모드를 사용하여 인코딩을 수행하고, 적응적 필터링을 사용하여 제 1 예측값에 대해 필터링 처리를 수행하는 경우, 적응적 필터링 유닛(402)이 인코딩 블록의 필터링 파라미터를 확정하는 과정에서, 인접 블록의 필터링 파라미터를 직접 사용하여 필터를 초기화하고, 인접 블록의 필터링 파라미터를 사용하는 필터를 하나의 후보 필터로 사용한다. 인접 블록의 필터링 파라미터를 사용하여 얻은 RDO 방법하의 비용 함수값이 제일 작을 경우, 적응적 필터링 유닛(402)의 출력 파라미터는 "인접 블록의 필터링 파라미터를 사용함"을 지시하는 수 있다.
이해할 수 있는 것은, 고정계수의 후보 필터와 적응적 조절계수의 후보 필터가 모두 사용될 수 있는 경우, 적응적 필터링 유닛(402)은 기존의 ROD 방법을 사용하여, 두 유형의 후보 필터 중 RDO의 비용 함수값을 최적화되게 할 수 있는 필터 및 필터 파라미터를 선택한다. 적응적 필터링 유닛(402)은 데이터 스트림(42)에 대해 최적화 필터를 사용한 필터링 결과를 데이터 스트림(43)으로 사용한다.
적응적 필터링 유닛(402)의 출력 파라미터는 필터링 파라미터이며, 필터 파라미터와 필터링 지시자 파라미터를 포함한다. 여기서, 필터링 지시자 파라미터는 제 1 예측값에 대한 필터링 작동의 수행 여부를 지시하는데 사용되고, 필터 파라미터는 사용되는 필터의 필터 계수를 지시한다.
인트라 예측 유닛(206)은 데이터 스트림(43)을 인코딩 블록의 인트라 예측값으로 사용한다. 인트라 예측 유닛(206)은 제 1 예측값 계산 유닛(401)의 출력 파라미터와 적응적 필터링 유닛(402)의 출력 파라미터를 인트라 예측 유닛(206)의 출력 파라미터로 한다.
설명해야 할 것은, 상기 인트라 예측 유닛(206)의 실시 방법에서, 제 1 예측값 계산 유닛(401)과 적응적 필터링 유닛(402)에 대해 각각 기존의 RDO방법을 사용하여, 최적화 인트라 예측모드와 필터링 파라미터를 확정한다. 선택적으로, 인트라 예측 유닛(206)은 기존의 글로벌 최적화 방법을 사용하여, 제 1 예측값 계산 유닛(401)과 적응적 필터링 유닛(402)에 대해 동시에 기존의 RDO방법을 사용하여, 병용 최적화 인트라 예측모드와 필터링 파라미터를 확정한다.
실시예 8
도 8은 본 발명의 실시예에 의해 제공되는 인코더의 엔트로피 인코딩 유닛이 인트라 예측 유닛 출력 파라미터에 대해 인코딩을 수행하는 데이터 처리의 흐름 개략도이다. 구체적으로, 상기 인코더의 엔트로피 인코딩 유닛(215)이 인코딩 블록에서 인트라 예측모드를 사용하는 경우, 인트라 예측 유닛(206)의 출력 파라미터에 대해 인코딩을 수행한다. 처리 흐름의 입력은 인트라 예측 유닛(206)의 출력 파라미터이고 처리 흐름의 출력은 인트라 예측모드와 적응적 필터의 필터링 파라미터에 대응되는 비트 스트림이다.
단계(501)에서 인트라 예측모드를 인코딩한다.
실제 응용에서, 엔트로피 인코딩 유닛(215)은 인코딩 블록의 인트라 예측모드에 대해 인코딩을 수행한다. 구체적으로 다음 두 가지 상황을 포함한다.
상황(1): 인코더는 인트라 예측 유닛(206)의 제 1 예측값 계산 유닛(401) 중 인트라 예측방법(1)만 사용한다.
엔트로피 인코딩 유닛(215)은 먼저 인코딩 블록에 인접한 인코딩된 블록의 인트라 예측모드에 따라 인코딩 블록이 가능하게 사용하는 하나 이상의 가장 사용될 가능성이 높은 인트라 예측모드를 유도한다.
인코딩 블록이 사용하는 인트라 예측모드가 가장 사용될 가능성이 높은 인트라 예측모드 중 하나의 인트라 예측모드인 경우, 엔트로피 인코딩 유닛(215)은 플래그 비트를 인코딩하고, 플래그 비트의 값은 "인코딩 블록이 사용하는 인트라 예측모드가 가장 사용될 가능성이 높은 인트라 예측 모드임"를 지시하도록 설정되고; 가장 사용될 가능성이 높은 인트라 예측모드에 포함된 모드가 하나 이상인 경우, 엔트로피 인코딩 유닛(215)은 가장 사용될 가능성이 높은 인트라 예측모드에서의 인코딩 블록이 사용하는 인트라 예측모드의 인덱스 번호를 인코딩한다.
인코딩 블록이 사용하는 인트라 예측모드가 가장 사용될 가능성이 높은 인트라 예측모드 중 하나의 인트라 예측모드가 아닌 경우, 인코딩 블록이 사용하는 인트라 예측모드가 가장 사용될 가능성이 높은 인트라 예측모드에서의 인트라 예측모드 이외의 기타 인트라 예측모드의 인덱스 번호를 인코딩한다.
상황(2): 인코더는 인트라 예측 유닛(206)의 제 1 예측값 계산 유닛(401) 중 인트라 예측방법(1)과 인트라 예측방법(2)을 사용한다.
인코딩 블록의 인트라 예측모드가 인트라 예측 방법(1) 및 인트라 예측 방법(2) 중 어느 방법에 속하는 지를 지시하는데 사용되는 식별 정보를 인코딩한다. 하나의 선택 가능한 방법으로, 엔트로피 인코딩 유닛(215)이 하나의 플래그 비트를 인코딩하여 상기 정보를 지시하는 것이다. 하나의 선택 가능한 방법으로, 인코딩 블록의 인트라 예측 플래그는 인코딩 블록이 사용하는 것이 인트라 예측 방법(1)의 인트라 예측모드인 것을 지시하기 위해서만 사용되고; 인코딩 블록이 인트라 예측 방법(2)을 사용하는 경우, 엔트로피 인코딩 유닛(215)은 인코딩 블록의 인트라 예측 플래그를 "아니오"로 인코딩하고, 인코딩 블록의 참조 이미지 인덱스를 "인코딩 블록이 사용하는 참조 이미지는 인코딩 블록이 위치한 이미지"에 대응되는 값으로 지시한다. 선택적으로, 엔트로피 인코딩 유닛(215)은 나아가 인트라 예측 방법(2)과 관련된 필드를 인코딩하여 인코딩 블록이 사용하는 인트라 예측모드를 지시하기 위해 사용하고, 인트라 예측 방법(2)에 포함되는 인트라 예측 모드는 블록 매칭 모드, 문자열 매칭 모드 등 일수 있고, 엔트로피 인코딩 유닛(215)은 매칭 블록, 매칭 문자열을 확정하기 위해 사용되는 관련 파라미터를 계속하여 인코딩하고, 파라미터는 인코딩 블록이 위치한 이미지에서의 매칭 블록, 매칭 문자열의 위치를 확정하기 위해 사용된다.
단계(502)에서 필터링 지시자 파라미터를 인코딩한다.
여기서, 필터링 지시자 파라미터는 제 1 예측값에 대한 필터링 작동의 수행 여부를 지시하는데 사용된다. 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상의 제어 파라미터를 포함한다.
설명해야 할 것은, 시퀀스 레이어 필터링 제어 파라미터는 전체 비디오의 이미지에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 시퀀스 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링(인코딩 블록에 대해 필터링 처리를 수행하지 않아도 됨)을 수행할 수 있고; 반대로, 시퀀스 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 엔트로피 인코딩 유닛(215)는 전체 비디오를 유효 범위로 하는 파라미터 집합에서 시퀀스 레이어 필터링 제어 파라미터를 인코딩할 수 있다. 시퀀스 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 시퀀스 레이어 필터링 제어 파라미터가 포함하는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 비디오 시퀀스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 시퀀스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인코딩 블록 크기의 제 1 기설정값을 포함하고, 상기 제 1 기설정값은 비디오 시퀀스에서 크기가 제 1 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 상기 시퀀스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 2 기설정값을 포함하고, 상기 제 2 기설정값은 비디오 시퀀스에서 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
이미지 레이어 필터링 제어 파라미터는 하나의 이미지에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 이미지 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링(인코딩 블록에 대해 필터링 처리를 수행하지 않아도 됨)을 수행할 수 있고; 반대로, 이미지 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 엔트로피 인코딩 유닛(215)은 하나의 이미지를 유효 범위로 하는 파라미터 집합에서 이미지 레이어 필터링 제어 파라미터를 인코딩할 수 있다. 이미지 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 이미지 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 이미지 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인코딩 블록 크기의 제 3 기설정값을 포함하고, 상기 제 3 기설정값은 이미지에서 크기가 제 3 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 상기 이미지 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 4 기설정값을 포함하고, 상기 제 4 기설정값은 이미지에서 제 4 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
슬라이스 레이어 필터링 제어 파라미터는 하나의 슬라이스에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 슬라이스 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링(인코딩 블록에 대해 필터링 처리를 수행하지 않아도 됨)을 수행하고; 반대로, 슬라이스 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 엔트로피 인코딩 유닛(215)는 슬라이스 헤드에서 슬라이스 레이어 필터링 제어 파라미터를 인코딩한다. 슬라이스 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 슬라이스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 인코딩 블록 크기의 제 5 기설정값을 포함하고, 상기 제 5 기설정값은 슬라이스에서 크기가 제 5 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 상기 슬라이스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 6 기설정값을 포함하고, 상기 제 6 기설정값은 슬라이스에서 제 6 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
블록 레이어 필터링 제어 파라미터는 하나의 블록에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 블록 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하고; 반대로, 블록 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(402)은 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 엔트로피 인코딩 유닛(215)은 인코딩 블록의 데이터 유닛에서 블록 레이어 필터링 제어 파라미터를 인코딩한다. 블록 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 상기 인코딩 블록의 제 1 예측값에 대해 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인코딩 블록 크기의 제 7 기설정값을 포함하고, 상기 인코딩 블록의 크기가 상기 제 7 기설정값과 동일한 경우 상기 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되고; 상기 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 8 기설정값을 포함하고, 상기 인코딩 블록의 인트라 예측모드와 상기 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 상기 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되는; 중 하나 이상을 포함한다.
설명해야 할 것은, 엔트로피 인코딩 유닛(215)이 단계(501)를 수행하여 블록 레이어 필터링 제어 파라미터에 대한 인코딩을 완성한다는 것이다. 인코더가 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 중 하나 이상을 사용하는 경우, 엔트로피 인코딩 유닛(215)은 대응되는 파라미터 집합을 생성하는 과정에 시퀀스 레이어 필터링 제어 파라미터와 이미지 레이어 필터링 제어 파라미터를 인코딩해야 하고, 엔트로피 인코딩 유닛(215)은 슬라이스 헤더를 인코딩하는 과정에 슬라이스 레이어 필터링 제어 파라미터를 인코딩해야 하고, 인코더는 구성 파일에 따라 시퀀스 레이어, 이미지 레이어 및 슬라이스 레이어 필터링 제어 파라미터를 설정할 수 있으며, RDO 방법을 사용하여 상기 제어 파라미터의 값을 동적으로 확정할 수도 있다. 여기서 구성 파일에 기록되는 것은 인코더에 대해 초기화를 수행하는 과정의 파라미터 구성으로 설정된 것이다.
설명해야 할 것은, 제어 범위의 측면에서, 시퀀스 레이어의 범위는 이미지 레이어의 범위보다 크고, 이미지 레이어의 범위는 슬라이스 레이어의 범위보다 크며, 슬라이스 레이어의 범위는 블록 레이어의 범위보다 크다. 일반적으로 제어 파라미터의 제어 메커니즘은 다음과 같다: 제어 범위가 큰 제어 파라미터가 "사용 가능"을 지시하는 경우, 제어 범위가 작은 제어 파라미터를 인코딩하고, 이 작은 제어 범위 내에서 "사용 가능"을 지시하도록 사용된다. 특히, 블록 레이어 필터링 제어 파라미터의 경우, 인코딩 블록이 복수의 서브 블록으로 분할되면, 해당 인코딩 블록의 블록 레이어 필터링 제어 파라미터의 제어 범위는 서브 블록의 제어 범위보다 크고, 즉 해당 인코딩 블록의 블록 레이어 필터링 제어 파라미터가 "사용하지 않음"을 지시하는 경우, 서브 블록은 적응적 필터링을 사용하지 않으며, 엔트로피 인코딩 유닛(215)은 서브 블록의 블록 레이어 필터링 제어 파라미터를 인코딩할 필요가 없다.
선택적으로, 인코더는 지정된 인트라 예측모드를 사용하여 얻은 제 1 예측값에 대해서만 필터링 처리를 수행하도록 구성될 수 있다. 예를 들어, 인트라 예측방법(2)을 사용한 인코딩 블록의 제 1 예측값에 대해서만 필터링 처리를 수행하거나; 인트라 예측방법(1)을 사용하는 한 개 또는 복수 개의 인트라 예측모드에 대해서만 필터링 처리를 수행하며, 예를 들면 DC모드, 평면모드이다. 이 경우, 블록 레이어에서, 인코딩 블록이 이러한 인트라 예측모드를 사용하는 경우에만, 엔트로피 인코딩 유닛(215)이 블록 레이어 필터링 제어 파라미터를 인코딩한다. 또는, 제어 범위가 블록 레이어보다 큰 필터링 제어 파라미터가 "사용 가능"을 지시하는 경우, 인코딩 블록이 이러한 인트라 예측모드를 사용하는 경우, 인코더는 제 1 예측값에 대해 필터링 처리를 수행하고, 엔트로피 인코딩 유닛(215)은 블록 레이어 필터링 제어 파라미터를 인코딩할 필요가 없다.
단계(503)에서 엔트로피 인코딩 유닛(215)은 인코딩 블록의 블록 레이어 필터링 제어 파라마터가 인코딩 블록의 제 1 예측값에 대해 필터링 수행의 지시 여부를 판단한다. 판단 결과가 "예" 인 경우, 단계(504)를 수행하고; 반대로, 판단 결과가 "아니오" 인 경우, 단계(507)를 수행한다.
단계(504)에서 엔트로피 인코딩 유닛(215)은 인코딩 블록의 필터 파라미터가 "인접 블록 인코딩 블록의 필터 파라미터를 사용함"을 지시하였는지 여부를 판단한다. 판단 결과가 "예" 인 경우, 단계(505)를 수행하고; 반대로, 판단 결과가 "아니오" 인 경우, 단계(506)를 수행한다.
단계(505)에서 엔트로피 인코딩 유닛(215)이 해당 인코딩 블록의 필터 파라미터가 지시하는 인코딩 블록의 위치정보를 인코딩한다.
여기서, 위치정보는 인코딩 블록이 위치한 이미지에서의 인코딩된 블록의 위치일 수 있고, 예를 들어 인코딩 블록의 좌측 인접 인코딩 블록, 상부 인접 인코딩 블록이고, 인코딩 블록과 해당 필터 파라미터가 지시하는 인코딩 블록 사이의 동일한 좌표계에서의 위치 오프셋값 등이다.
선택적으로, 위치정보는 인코딩 블록의 시간영역 인접 블록의 위치일 수도 있다. 시간영역 인접 블록은 인코딩 블록과 동일한 이미지에 있지 않는 인코딩 블록이다. 시간영역 인접 블록은 고정위치의 블록일 수 있고, 예를 들어 기타 인코딩된 이미지에서 인코딩 블록과 동일한 위치에 위치한 블록, 또는 위치 오프셋값을 사용하여 지시되는 인코딩 블록일 수 있다.
단계(506)에서 엔트로피 인코딩 유닛(215)은 해당 인코딩 블록의 필터 파라미터를 인코딩한다.
단계(507)에서 엔트로피 인코딩 유닛(215)은 인코딩 블록의 인트라 예측모드 및 필터링 파라미터의 인코딩 과정에 대해 종료한다.
엔트로피 인코딩 유닛(215)은 상기 인코딩 과정에 생성된 비트 스트림을 출력 비트 스트림에 기록한다.
실시예 9
도 9를 참조하면, 본 발명의 실시예에 의해 제공되는 디코더의 인트라 예측 유닛의 구조 개략도이다. 이는 비디오 이미지 스트림에 대해 디코딩을 하는 과정에서 디코딩 블록의 인트라 예측값을 구성하고, 디코딩 블록에 대해 디코딩을 수행하는데 사용된다. 인트라 예측 유닛(304)은 제 1 예측값 계산 유닛(601)과 적응적 필터링 유닛(602)을 포함한다.
제 1 예측값 계산 유닛(601)의 입력 데이터는 데이터 스트림(60)과 데이터 스트림(61)이고, 출력 데이터는 데이터 스트림(62)이다. 데이터 스트림(60)은 상기 디코더에서의 파싱 유닛(301)의 출력 데이터이고, 디코딩 블록의 인트라 예측모드를 지시한다. 데이터 스트림(61)은 상기 디코더가 디코딩 블록을 디코딩하기 전의 가산기(307)의 출력 데이터이며 현재 디코딩 이미지 중 부분적으로 복원된 일부 데이터(상기 디코더의 필터링 유닛(308)의 처리를 거치지 않음)이다. 데이터 스트림(62)는 제 1 예측값 계산 유닛(601)의 출력 데이터이고, 디코딩 블록의 제 1 예측값이다.
적응적 필터링 유닛(602)의 입력 데이터는 데이터 스트림(62)과 데이터 스트림(63)이고, 출력 데이터는 데이터 스트림(64)이다. 데이터 스트림(64)은 데이터 스트림(62)에 대해 적응적 필터링 처리를 수행한 후의 출력값이고, 디코딩 블록의 인트라 예측값이다. 데이터 스트림(63)은 파싱 유닛(301)의 출력 데이터이고, 적응적 필터링 유닛(602)이 사용하는 필터링 파라미터이며, 필터 파라미터와 필터링 지시자 파라미터를 포함하고, 여기서, 필터 지시자 파라미터는 제 1 예측값에 대해 필터링 처리의 수행 필요 여부를 지시하는데 사용되고, 필터 파라미터는 사용되는 필터의 필터계수를 지시한다. 특히, 적응적 필터링 유닛(602)이 데이터 스트림(62)에 대해 필터링 처리를 수행하지 않을 경우, 인트라 예측 유닛(304)은 데이터 스트림(62)을 적응적 필터링 유닛(602)의 출력 데이터 스트림(64)으로 직접 사용한다.
설명해야 할 것은, 상기 디코더 중 인트라 예측 유닛(304)의 제 1 예측값 계산 유닛(601)은 인트라 예측방법(1)과 인트라 예측방법(2)을 사용하여 제 1 예측값을 계산하고 데이터 스트림(62)을 출력할 수 있다.
도 9에 도시된 인트라 예측방법(1)에서, "Curr"는 디코딩 블록을 표시하고, 이에 인접한 디코딩된 화소점은 망점으로 표시된다. 도 9에서는 디코딩 블록의 디코딩된 상부 인접 화소점 및 좌측 인접 화소점을 예시적으로 표시한다. 여러 상이한 디코딩 시퀀스에서, 디코딩 블록의 우측 인접 위치 또는 하부 인접 위치에도 디코딩된 화소점이 존재할 수 있다. 인트라 예측 방법(1)은 하나 이상의 인트라 예측모드, 예를 들어 DC 예측모드, 평면 예측모드 및 방향 보간 예측모드 등을 포함한다. 인트라 예측 방법(1)을 사용하는 경우, 제 1 예측값 계산 유닛(601)이 출력한 것은 데이터 스트림(60)이 지시하는 인트라 예측모드를 사용하여 획득한 디코딩 블록의 제 1 예측값이다.
도 9에 도시된 인트라 예측방법(2)에서 "Curr"는 디코딩 블록을 표시하고, 망점 영역은 디코딩 블록에 대해 디코딩을 수행하기 전의 디코딩 블록이 위치한 이미지에서 부분적으로 복원된 데이터의 일부를 표시하고, "Ref"는 디코딩 블록의 매칭 블록을 표시한다. 인트라 예측 방법(2)을 사용하는 경우, 제 1 예측값 계산 유닛(601)이 출력한 것은 데이터 스트림(60)이 지시하는 매칭 파라미터를 사용하여 획득한 디코딩 블록의 제 1 예측값이다. 매칭 파라미터는 매칭 블록을 구성하는 파라미터를 포함하고, 예를 들어 매칭 블록이 이미지에서의 위치 파라미터이다. 제 1 예측값 계산 유닛(601)은 매칭 블록을 사용하여 디코딩 블록의 제 1 예측값을 구성한다. 예를 들어, 매칭 블록을 제 1 예측값으로 사용하거나, 매칭 블록에 대해 가중 처리를 수행한다. 인트라 예측 방법(2)은 또한 하나 이상의 인트라 예측모드, 예를 들어 블록 매칭 모드, 문자열 매칭 모드 등을 포함할 수 있다.
일반적으로 제 1 예측값 계산 유닛(601)은 인트라 예측 방법(1)을 사용한다. 제 1 예측값 계산 유닛(601)의 인트라 예측 방법(2)의 사용을 허용하는 디코더에서, 제 1 예측값 계산 유닛(601)은 데이터 스트림(60)의 인트라 예측방법의 지시정보를 통해, 해당 디코딩 블록을 디코딩하는 과정에서 인트라 예측 방법(1) 및 인트라 예측 방법(2) 중 어느 것을 사용하여 디코딩 블록의 제 1 예측값을 계산할 것을 확정한다. 제 1 예측값 계산 유닛(601)은 획득한 제 1 예측값을 데이터 스트림(62)으로서 적응적 필터링 유닛(602)에 출력한다.
실제 응용에서, 적응적 필터링 유닛(602)에서, 하나 이상의 후보 필터를 포함할 수 있고, 고정계수의 후보 필터와 적응적 조절계수의 후보 필터를 포함한다. 후보 필터는 일차원 필터, 이차원 필터, 상이한 차수의 일차원 필터, 형상이 상이한 이차원 필터, 다단식 신경망 등을 포함한다. 적응적 필터링 유닛(602)은 데이터 스트림(63)의 필터링 파라미터를 사용하고, 데이터 스트림(62)에 대해 필터링 처리를 수행하여, 데이터 스트림(64)을 얻는다. 인트라 예측 유닛(304)은 데이터 스트림(64)을 디코딩 블록의 인트라 예측값으로 사용한다.
실시예 10
도 10은 본 발명의 실시예에 의해 제공되는 디코더의 파싱 유닛이 디코딩 블록 비트 스트림 중의 인트라 예측모드와 필터링 파라미터에 대해 파싱을 수행하는 데어터 처리의 흐름 개략도이다. 처리 흐름의 입력은 입력 비트 스트림의 인트라 예측모드 및 적응적 필터의 필터링 파라미터에 대응되는 비트 스트림이고, 출력은 인트라 예측모드 및 필터링 파라미터이다. 상기 디코더는 인트라 예측모드를 인트라 예측 유닛(304)에서 제 1 예측값 계산 유닛(601)의 입력 데이터 스트림(60)으로 사용하고, 상기 디코더는 필터링 파라미터를 인트라 예측 유닛(304)에서의 적응적 필터링 유닛(602)의 입력 데이터 스트림(63)으로 설정한다.
단계(701)에서 파싱 유닛(301)이 비트 스트림을 파싱하여, 디코딩 블록의 인트라 예측모드를 획득한다.
상황(1): 디코더는 인트라 예측 유닛(304)의 제 1 예측값 계산 유닛(601) 중 인트라 예측방법(1)만 사용한다.
파싱 유닛(301)은 먼저 디코딩 블록에 인접한 디코딩 블록의 인트라예측 모드에 따라 디코딩 블록이 가능하게 사용하는 하나 이상의 가장 사용될 가능성이 높은 인트라 예측모드를 유도한다.
파싱 유닛(301)은 플래그 비트를 파싱하고, 플래그 비트의 값은 "디코딩 블록이 사용하는 인트라 예측 모드가 가장 사용될 가능성이 높은 인트라 예측모드 중의 모드 인지 여부"를 지시한다. "예"인 경우, 가장 사용될 가능성이 높은 인트라 예측모드에 하나의 인트라 예측모드만을 포함하면, 파싱 유닛(301)은 상기 인트라 예측 모드를 디코딩 블록의 인트라 예측모드로 설정하고; 가장 사용될 가능성이 높은 인트라 예측모드에 복수의 인트라 예측 모드만을 포함하면, 파싱 유닛(301)은 인덱스 번호를 파싱하여 가장 사용될 가능성이 높은 인트라 예측모드에서 상기 인덱스 번호에 대응되는 인트라 예측모드를 디코딩 블록의 인트라 예측모드로 설정한다. 반대로, 플래그 비트의 값이 "아니오"를 지시하는 경우, 파싱 유닛(301)은 인덱스 번호를 파싱하고 디코딩 블록이 사용하는 인트라 예측모드를 가장 사용될 가능성이 높은 인트라 예측모드에서의 인트라 예측모드 이외의 기타 인트라 예측모드의 해당 인덱스 번호에 대응되는 인트라 예측모드로 설정한다.
상황(2): 디코더는 인트라 예측 유닛(304)의 제 1 예측값 계산 유닛(601) 중 인트라 예측방법(1)과 인트라 예측방법(2)을 사용한다.
파싱 유닛(301)은 디코딩 블록의 인트라 예측모드가 인트라 예측 방법(1) 또는 인트라 예측 방법(2) 중 어느 방법에 속하는지를 지시하는데 사용되는 식별 정보를 파싱한다. 하나의 선택 가능한 사용 방법은 파싱 유닛(301)이 상기 정보를 지시하는 플래그 비트를 파싱하는 것이다. 하나의 선택 가능한 방법은 파싱 유닛(301)이 디코딩 블록의 인트라 예측을 파싱하고 "아니오"로 지시되며, 디코딩 블록의 참조 이미지 인덱스가 "디코딩 블록이 사용하는 참조 이미지는 디코딩 블록이 위치한 이미지임"을 지시하는 경우, 디코딩 블록의 인트라 예측모드는 인트라 예측 방법(2)으로 설정된다. 선택적으로, 파싱 유닛(301)은 나아가 비트 스트림에서 인트라 예측 방법(2)과 관련된 필드를 파싱하여 디코딩 블록이 사용하는 인트라 예측 모드를 확정할 수 있고, 인트라 예측 방법(2)에 포함되는 인트라 예측 모드는 블록 매칭 모드, 문자열 매칭 모드 등 일수 있고, 파싱 유닛(215)은 계속하여 비트 스트림을 파싱하여 매칭 디코딩 블록이 위치한 이미지에서의 블록, 문자열의 위치를 확징하기 위해 사용되는 매칭 블록, 매칭 문자열 관련 파마리터를 획득하여 확정한다.
단계(702)에서 필터링 지시자 파라미터를 디코딩한다.
필터링 지시자 파라미터는 제 1 예측값에 대한 필터링 작동의 수행 여부를 지시하는데 사용된다. 필터링 지시자 파라미터는 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상의 제어 파라미터를 포함한다.
시퀀스 레이어 필터링 제어 파라미터는 전체 비디오의 이미지에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 시퀀스 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링(디코딩 블록에 대해 필터링 처리를 수행하지 않아도 됨)을 수행하고; 반대로, 시퀀스 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 파싱 유닛(301)은 전체 비디오를 유효 범위로 하는 파라미터 집합을 파싱하여 시퀀스 레이어 필터링 제어 파라미터를 획득한다. 시퀀스 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 시퀀스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 비디오 시퀀스에서 인트라 예측모드의를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 시퀀스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 디코딩 블록 크기의 제 1 기설정값을 포함하고, 상기 제 1 기설정값은 비디오 시퀀스에서 크기가 제 1 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 상기 시퀀스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 2 기설정값을 포함하고, 상기 제 2 기설정값은 비디오 시퀀스에서 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
이미지 레이어 필터링 제어 파라미터는 하나의 이미지에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 이미지 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링(디코딩 블록에 대해 필터링 처리를 수행하지 않아도 됨)을 수행하고; 반대로, 이미지 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 파싱 유닛(301)은 하나의 이미지를 유효 범위로 하는 파라미터 집합을 파싱하여 시퀀스 레이어 필터링 제어 파라미터를 획득한다. 이미지 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 이미지 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 이미지 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 디코딩 블록 크기의 제 3 기설정값을 포함하고, 상기 제 3 기설정값은 이미지에서 크기가 제 3 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 상기 이미지 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 4 기설정값을 포함하고, 상기 제 4 기설정값은 이미지에서 제 4 기설정값이 지시하는 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
슬라이스 레이어 필터링 제어 파라미터는 하나의 슬라이스에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 슬라이스 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링(디코딩 블록에 대해 필터링 처리를 수행하지 않아도 됨)을 수행하고; 반대로, 슬라이스 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 파싱 유닛(301)은 슬라이스 헤드를 파싱하여 슬라이스 레이어 필터링 제어 파라미터를 획득한다. 슬라이스 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 슬라이스 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 디코딩 블록 크기의 제 5 기설정값을 포함하고, 상기 제 5 기설정값은 슬라이스에서 크기가 제 5 기설정값과 동일한 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하며; 상기 슬라이스 레이어 필터링 제어 파라미터는, 한 개 또는 복수 개의 인트라 예측모드의 제 6 기설정값을 포함하고, 상기 제 6 기설정값은 슬라이스에서 제 6 기설정값이 지시하는 인트라 예측모드를 사용하는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시하는; 중 하나 이상을 포함한다.
블록 레이어 필터링 제어 파라미터는 하나의 블록에 대해 적응적 필터링을 사용할 필요가 있는지 여부를 지시한다. 블록 레이어 필터링 제어 파라미터의 값이 "예"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하고; 반대로, 블록 레이어 필터링 제어 파라미터의 값이 "아니오"로 지시되면, 적응적 필터링 유닛(602)은 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하지 않는다. 파싱 유닛(301)은 디코딩 블록의 데이터 유닛을 파싱하여 블록 레이어 필터링 제어 파라미터를 획득한다. 블록 레이어 필터링 제어 파라미터가 포함하는 필터링 제어 정보는, 상기 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 플래그 비트를 포함하고, 상기 플래그 비트는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시하고; 상기 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 디코딩 블록 크기의 제 7 기설정값을 포함하고, 디코딩 블록의 크기가 제 7 기설정값과 동일한 경우 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되고; 상기 블록 레이어 필터링 제어 파라미터는 한 개 또는 복수 개의 인트라 예측모드의 제 8 기설정값을 포함하고, 디코딩 블록의 인트라 예측모드와 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용되는; 중 하나 이상을 포함한다.
설명해야 할 것은, 파싱 유닛(301)은 단계(702)를 수행하여 블록 레이어 필터링 제어 파라미터를 획득한다. 파싱 유닛(301)이 비트 스트림에 대한 파싱을 통해 시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 중 하나 이상을 획득하는 경우, 설명해야 할 것은, 제어 범위의 측면에서, 시퀀스 레이어의 범위는 이미지 레이어의 범위보다 크고, 이미지 레이어의 범위는 슬라이스 레이어의 범위보다 크며, 슬라이스 레이어의 범위는 블록 레이어의 범위보다 크다. 일반적으로 제어 파라미터의 제어 메커니즘은 다음과 같다: 제어 범위가 큰 제어 파라미터가 "사용 가능"을 지시하는 경우, 더 나아가 제어 범위가 작은 제어 파라미터를 파싱하는 것을 필요로 하여, 이 작은 제어 범위 내에서 "사용 가능 여부"를 지시하는데 사용된다. 특히, 블록 레이어 필터링 제어 파라미터의 경우, 디코딩 블록이 복수의 서브 블록으로 분할되면, 해당 디코딩 블록의 블록 레이어 필터링 제어 파라미터의 제어 범위는 서브 블록보다 크고, 즉 해당 디코딩 블록의 블록 레이어 필터링 제어 파라미터가 "사용하지 않음"을 지시하는 경우, 서브 블록은 적응형 필터링을 사용하지 않으며, 파싱 유닛(301)은 서브 블록의 레이어 필터링 제어 파라미터를 파싱할 필요가 없다.
선택적으로, 디코더는 지정된 인트라 예측모드를 사용하여 얻은 제 1 예측값에 대해서만 필터링 처리를 수행하도록 구성될 수 있다. 예를 들어, 인트라 예측방법(2)을 사용한 디코딩 블록의 제 1 예측값에 대해서만 필터링 처리를 수행하거나; 인트라 예측방법(1)을 사용하는 한 개 또는 복수 개의 인트라 예측모드에 대해서만 필터링 처리를 수행하며, 예를 들면 DC모드, 평면모드이다. 이 경우, 블록 레이어에서, 디코딩 블록이 이러한 인트라 예측모드를 사용하는 경우에만, 파싱 유닛(301)이 블록 레이어 필터링 제어 파라미터를 파싱한다. 또는, 제어 범위가 블록 레이어보다 큰 필터링 제어 파라미터가 "사용 가능"을 지시하는 경우, 디코딩 블록이 이러한 인트라 예측모드를 사용하는 경우, 디코더는 디코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하고, 파싱 유닛(301)은 디코딩 블록의 블록 레이어 필터링 제어 파라미터를 파싱할 필요가 없다.
단계(703)에서 파싱 유닛(301)은 디코딩 블록의 블록 레이어 필터링 제어 파라마터가 디코딩 블록의 제 1 예측값에 대해 필터링 수행의 지시 여부를 판단한다. 판단 결과가 "예" 인 경우, 단계(704)를 수행하고; 반대로, 판단 결과가 "아니오" 인 경우, 단계(707)를 수행한다.
단계(704)에서 파싱 유닛(301)은 디코딩 블록의 필터 파라미터가 "인접 블록 디코딩 블록의 필터 파라미터를 사용함"의 지시 여부를 판단한다. 판단 결과가 "예" 인 경우, 단계(705)를 수행하고; 반대로, 판단 결과가 "아니오" 인 경우, 단계(706)를 수행한다.
단계(705)에서 파싱 유닛(301)은 디코딩 블록의 필터 파라미터가 지시하는 디코딩 블록의 위치 정보를 파싱하고, 이 필터 파라미터가 지시하는 디코딩 블록이 사용하는 필터 파라미터를 디코딩 블록의 필터 파라미터로 설정한다.
위치정보는 디코딩 블록이 위치한 이미지에서의 디코딩된 블록의 위치일 수 있고, 예를 들어 디코딩 블록의 좌측 인접 디코딩 블록, 상부 인접 디코딩 블록이고, 디코딩 블록과 해당 필터 파라미터가 지시하는 디코딩 블록 사이의 동일한 좌표계에서의 위치 오프셋값 등이다.
선택적으로, 위치정보는 디코딩 블록의 시간영역 인접 블록의 위치일 수도 있다. 시간영역 인접 블록은 디코딩 블록과 동일한 이미지에 있지 않는 디코딩 블록이다. 시간영역 인접 블록은 고정위치의 블록일 수 있고, 예를 들어 기타 디코딩된 이미지에서 디코딩 블록과 동일한 위치에 위치한 블록, 또는 위치 오프셋값을 사용하여 지시되는 디코딩 블록일 수 있다.
단계(706)에서 파싱 유닛(301)은 디코딩 블록의 필터 파라미터를 파싱한다.
단계(707)에서 파싱 유닛(301)이 디코딩 블록의 인트라 예측모드 및 필터링 파라미터를 파싱하는 과정이 종료된다.
상기 디코더는 인트라 인트라 예측모드를 인트라 예측 유닛(304)에서 제 1 예측값계산 유닛(601)의 입력 데이터 스트림(62)으로 하고, 상기 디코더는 필터링 파라미터를 인트라 예측 유닛(304)에서 적응적 필터링 유닛(602)의 입력 데이터 스트림(63)으로 설정한다.
실시예 11
도 11을 참조하면, 이는 본 발명의 실시예에 의해 제공되는 인코더를 포함하는 전자기기의 구조 개략도이다.
수집 유닛(801)은 비디오 또는 이미지를 수집한다. 수집 유닛(801)은 자연 비디오 또는 자연 이미지를 획득하기 위한 적어도 하나의 카메라를 포함할 수 있으며; 선택적으로 수집 유닛(801)은 또한 깊이 비디오 또는 깊이 이미지를 획득하기 위한 카메라가 구성될 수 있고; 선택적으로 수집 유닛은 또한 적외선 카메라를 장착할 수 있고; 선택적으로 수집 유닛에 원격 감지 카메라를 장착할 수도 있다. 수집 유닛(801)은 방사선 투과 또는 스캐닝을 통해 생성된 비디오 또는 이미지를 포함하는 장치 또는 기기일 수도 있다.
선택적으로, 수집 유닛(801)은 입력 비디오 또는 이미지에 대해 전처리를 수행할 수 있으며, 예를 들어, 자동 초점, 자동 화이트 밸런스, 자동 노출, 역광 보정, 노이즈 감소, 샤프닝, 스티칭, 이미지 해상도 증가 또는 감소, 비디오 프레임 증가 또는 감소, 가상 뷰 합성 등을 수행할 수 있다.
수집 유닛(801)은 기타 장치 또는 유닛에서 출력한 비디오 또는 이미지를 수신할 수도 있고, 예를 들어, 수집 유닛(801)는 트랜스 코더의 구성 유닛 일수 있으며, 트랜스 코더는 부분적인 디코딩 이미지를 수집 유닛(801)에 입력한다. 예를 들어, 수집 유닛(801)은 데이터 연결을 통해 기타 장치로부터 전송된 비디오 또는 이미지를 수신한다.
설명해야 할 것은, 비디오 또는 이미지외에도, 수집 유닛(801)은 오디오와 같은 기타 미디어 정보도 수집할 수도 있다. 수집 유닛(801)은 또한 텍스트, 자막, 컴퓨터 생성 사진 또는 비디오 등과 같은 인위적으로 생성된 정보를 수신할 수 있다.
인코더(802)는 도 5에 도시된 인코더이다. 인코더(802)의 입력은 수집 유닛(801)에 의해 출력된 비디오 또는 이미지이다. 인코더(802)는 비디오 또는 이미지를 인코딩하고, 비디오 또는 이미지 스트림을 출력한다.
저장 또는 전송 유닛(803)은 인코더(802)에 의해 출력된 비디오 또는 이미지 비트 스트림을 수신하고, 이에 대해 시스템 레이어 처리를 수행하고, 예를 들어, 전송 프로토콜 및 미디어 파일 포멧과 같은 표준에 따라 패키징을 수행한다. 저장 또는 전송 유닛(803)은 시스템 레이어 처리 후 획득한 전송 스트림 또는 미디어 파일을 전자기기의 메모리에 저장하거나 유선 또는 무선 네트워크를 통해 전송한다.
설명해야 할 것은, 인코더(802)에 의해 출력된 비디오 또는 이미지 스트림 외에도, 저장 또는 전송 유닛(803)의 입력은 또한 오디오 스트림, 텍스트, 자막, 사진 등을 포함할 수 있다. 저장 또는 전송 유닛(803)은 미디어 파일 포맷 및 전송 프로토콜과 같은 표준에 따라 이러한 입력을 인코더(802)에 의해 출력된 비트 스트림과 함께 전송 스트림 또는 미디어 파일에 패키징한다.
본 실시예의 전자 기기는 휴대폰, 컴퓨터, 미디어 서버, 휴대용 이동 단말기, 디지털 비디오 카메라, 디지털 카메라, TV 방송 시스템 장비, 콘텐츠 배포 네트워크 장비, 감시 카메라, 회의 TV 시스템 장비 등와 같은 비디오 통신 응용에서 비디오 또는 이미지 스트림을 생성하거나 처리할 수 있는 장치일 수 있다.
실시예 12
도 12를 참조하면, 이는 본 발명의 실시예에 의해 제공되는 디코더를 포함하는 전자기기의 구조 개략도이다.
수신 유닛(901)은 비디오 또는 이미지 비트 스트림을 수신한다. 수신 유닛(901)은 유선 또는 무선 네트워크로부터 비디오 또는 이미지 비트 스트림을 수신하거나 전자기기의 메모리를 판독하여 비디오 또는 이미지 비트 스트림을 획득하거나 데이터 연결을 통해 기타 장치로부터 전송된 비디오 또는 이미지 비트 스트림을 수신한다.
수신 유닛(901)의 입력은 또한 비디오 또는 이미지 비트 스트림을 포함하는 전송 스트림 또는 미디어 파일일 수 있다. 수신 유닛(901)은 전송 프로토콜 및 미디어 파일 포맷과 같은 표준에 따라 수신된 전송 스트림 또는 미디어 파일로부터 비디오 또는 이미지 비트 스트림을 추출한다.
수신 유닛(9001)은 비디오 또는 이미지 코드스트림을 디코더(902)에 출력한다.
설명해야 할 것은, 비디오 또는 이미지 스트림 외에도, 수신 유닛(901)의 출력은 또한 오디오 비트 스트림, 텍스트, 자막, 사진 등을 포함할 수 있다. 수신 유닛(901)은 이러한 출력을 전자기기의 대응하는 처리 유닛으로 전송한다. 예를 들어, 수신 유닛(901)은 오디오 비트 스트림을 전자기기에 포함된 오디오 디코더로 출력한다.
디코더(902)는 도 6에 도시된 디코더이다. 디코더(902)의 입력은 수신 유닛(901)이 출력한 비디오 또는 이미지 스트림이다. 디코더(902)는 비디오 또는 이미지 스트림을 디코딩하여 디코딩 복원 비디오 또는 이미지를 출력한다.
프레젠테이션 유닛(903)은 디코더(902)에 의해 출력된 디코딩 복원 비디오 또는 이미지를 수신한다. 프레젠테이션 유닛(903)은 디코딩 복원 비디오 또는 이미지를 시청자에게 프레젠테이션한다. 프레젠테이션 유닛(903)은 디스플레이 스크린과 같은 전자기기의 구성요소일 수 있으며, 프로젝터, 디스플레이 등과 같은 데이터 연결을 통해 전자기기에 연결된 단독적인 장치일 수도 있다. 선택적으로, 프레젠테이션 유닛(903)은 복원된 비디오 또는 이미지에 대한 후처리를 수행할 수 있으며, 예를 들어, 자동 초점, 자동 화이트 밸런스, 자동 노출, 역광 보정, 노이즈 감소, 샤프닝, 스티칭, 이미지 해상도 증가 또는 감소, 비디오 프레임 증가 또는 감소, 가상 뷰 합성 등을 수행할 수 있다.
설명해야 할 것은, 디코딩하여 복원된 비디오 또는 이미지외에도, 프레젠테이션 유닛(903)의 입력은 또한 오디오, 텍스트, 자막 및 사진과 같은 전자기기의 기타 유닛으로부터 출력된 미디어 데이터를 포함할 수 있다. 프레젠테이션 유닛(903)의 입력은 또한 원격 교육 응용에서 지역 강사가 주요 콘텐츠에 대해 그린 선 등 마킹 데이터와 같은 인위적으로 생성된 데이터를 포함한다. 프레젠테이션 유닛(903)은 입력된 미디어 데이터를 중첩하여 시청자에게 보여준다.
본 실시예의 전자기기는 휴대폰, 컴퓨터, 셋톱 박스, TV, 플레이어, 미디어 서버, 휴대용 모바일 단말기, 디지털 카메라, TV 방송 시스템 장비, 콘텐츠 유통망 장비, 회의 TV 시스템 장비 등 비디오 통신 응용에서 비디오 또는 이미지 비트 스트림을 디코딩하거나 처리할 수 있는 장치 일 수 있다.
실시예 13
도 13을 참조하면, 이는 본 발명의 실시예에 의해 제공되는 전자 시스템의 시스템 아키텍처 개략도이다.
소스 장치(1001)는 도 11에 도시된 인코더를 포함하는 전자기기이다.
저장 또는 전송 네트워크(1002)는 장치 또는 전자 시스템의 저장 장치, 데이터 연결을 통해 데이터 판독 동작을 수행하는 외부 저장 장치를 포함할 수 있으며, 유선 네트워크와 무선 네트워크로 구성된 데이터 전송 네트워크를 포함할 수도 있다. 저장 또는 전송 네트워크(1002)는 소스 장치(1001)의 저장 또는 전송 유닛(803)을 위한 저장 장치 또는 데이터 전송 네트워크를 제공한다.
싱크 장치(1003)는 도 12디코더를 포함하는 전자기기이다. 싱크 장치(1003)의 수신 유닛(901)은 저장 또는 전송 네트워크(1002)에 의해 제공되는 비디오 또는 이미지 비트 스트림의 전송 스트림 또는 비디오 또는 이미지 비트 스트림의 미디어 파일을 포함하는 비디오 또는 이미지 비트 스트림을 수신한다.
본 실시예의 전자 시스템은 비디오 통신 응용에서 디코딩 비디오 또는 이미지 비트 스트림을 생성, 저장 및 전송할 수 있는 시스템 또는 장치일 수 있으며 예를 들어, 휴대폰, 컴퓨터, IPTV 시스템, OTT 시스템, 인터넷 멀티미디어 시스템, 디지털 텔레비전 방송 시스템, 모니터링 시스템, 휴대용 모바일 단말기, 디지털 촬영기, 디지털 사진기, 화상 회의 시스템 장비 등일 수 있다.
실시예 14
본 발명의 실시예는 제 1 프로세서, 제 1 저장매체, 제 1 통신 버스를 포함하는 인코더를 제공하고, 제 1 프로세서와 제 1 저장매체는 제 1 통신 버스를 통해 연결되고; 제 1 프로세서는 제 1 저장매체에 저장된 이미지 인코딩 관련 프로그램을 호출하여, 인코딩 블록의 인트라 예측모드를 확정하고, 인트라 예측모드에 따라 인코딩 블록의 제 1 예측값을 구성하는 단계; 인코딩 블록의 원래값과 제 1 예측값에 따라 필터링 파라미터를 확정하고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계; 인코딩 블록의 원래값과 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 단계; 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 수행한다.
실시예 15
본 발명의 실시예는 제 2 프로세서, 제 2 저장매체 및 제 2 통신 버스를 포함하는 디코더를 제공하고, 제 2 프로세서와 제 2 저장매체는 제 2 통신 버스를 통해 연결되고; 제 2 프로세서는 제 2 저장매체에 저장된 이미지 디코딩 관련 프로그램을 호출하여, 비트 스트림을 파싱하여 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 얻고, 필터링 파라미터는 필터링 지시자 파라미터를 포함하는 단계; 인트라 예측모드에 따라 디코딩 블록의 제 1 예측값을 구성하는 단계; 필터링 지시자 파라미터가 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 획득하는 단계; 예측 차이 파라미터에 따라 디코딩 블록의 예측 차이를 계산하는 단계; 인트라 예측값과 예측 차이의 합을 계산하여 디코딩 블록의 제 1 디코딩값을 획득하는 단계; 제 1 디코딩값을 통해 디코딩 블록의 디코딩 복원값을 획득하는 단계; 를 수행한다.
또한, 본 발명의 일 실시예는 인코더에서 사용되는 컴퓨터 저장 매체를 더 제공하고, 컴퓨터 판독 가능 저장 매체는 하나 이상의 인코딩 관련 프로그램을 저장하고, 하나 이상의 이미지 인코딩 관련 프로그램은 또한 하나 이상의 제 1 프로세서에 의해 수행되어 상기 실시예에서의 이미지 인코딩 방법을 구현할 수 있다.
본 발명의 일 실시예는 디코더에 적용되는 컴퓨터 저장 매체를 더 제공하고, 컴퓨터 판독 가능 저장 매체는 하나 이상의 디코딩 관련 프로그램을 저장하고, 하나 이상의 이미지 디코딩 관련 프로그램은 또한 한 개 또는 복수 개의 제 2 프로세서에 의해 수행되어 상기 실시예에서의 이미지 디코딩 방법을 구현할 수 있다.
본 발명은 또한 많은 기타 실시예를 가질 수 있으며, 본 발명의 사상 및 본질을 벗어나지 않은 상황에서 본 분야 당업자는 본 발명 따라 대응되게 다양한 변경 및 수정을 할 수 있지만, 이러한 대응 변경 및 모든 변형은 본 발명에 첨부된 청구항의 보호 범위에 속한다.
본 분야의 당업자는 본 발명의 실시예가 방법 또는 컴퓨터 프로그램 제품으로 제공될 수 있음을 이해할 수 있을 것이다. 따라서, 본 발명은 하드웨어 실시예, 소프트웨어 실시예 또는 소프트웨어와 하드웨어를 결합한 실시예의 형태를 채택할 수 있다. 또한, 본 발명은 컴퓨터 사용 가능 프로그램 코드를 포함하는 하나 이상의 컴퓨터 사용 가능 저장매체(디스크 저장 장치, 광학 저장 장치 등을 포함하지만 이에 제한되지 않음)상에서 구현되는 컴퓨터 프로그램 제품의 형태를 취할 수 있다.
본 발명은 본 발명의 실시예에 따른 방법, 장치(시스템) 및 컴퓨터 프로그램 제품의 흐름도 및/또는 블록도를 참조하여 설명된다. 흐름도 및/또는 블록도의 각 프로세스 및/또는 블록, 그리고 흐름도 및/또는 블록도의 프로세스 및/또는 블록의 조합은 컴퓨터 프로그램 명령에 의해 구현될 수 있음을 이해할 수 있을 것이다. 이러한 컴퓨터 프로그램 명령은 범용 컴퓨터의 프로세서, 전용 컴퓨터, 임베디드 프로세서 또는 기타 프로그래밍 가능한 데이터 처리 장비에 제공되어 기계를 생성할 수 있으며, 컴퓨터 또는 기타 프로그래밍 가능한 데이터 처리 장비의 프로세서에 의해 수행되는 명령을 통해 플로우의 한 프로세스 또는 여러 프로세스 및/또는 블록도의 한 블록 또는 복수의 블록에 지정된 기능을 실현할 수 있다.
이러한 컴퓨터 프로그램 명령은 또한 컴퓨터 또는 다른 프로그램 가능한 데이터 처리 장비가 특정 방식으로 작동하도록 안내할 수 있는 컴퓨터 판독 가능 메모리에 저장될 수 있으며, 컴퓨터 판독 가능 메모리에 저장된 명령어로 명령어 장치를 포함하는 제조품을 생성하도록 하며, 상기 명령어 장치는 플로우의 한 프로세스 또는 여러 프로세스 및/또는 블록도의 한 블록 또는 여러 블록에 지정된 기능을 구현한다.

Claims (58)

  1. 인코딩 블록의 인트라 예측모드를 확정하고, 상기 인트라 예측모드에 따라 상기 인코딩 블록의 제 1 예측값을 구성하는 단계;
    상기 인코딩 블록의 원래값과 상기 제 1 예측값에 따라 필터링 파라미터를 확정하는 단계-상기 필터링 파라미터는 필터링 지시자 파라미터를 포함함-;
    상기 필터링 지시자 파라미터가 상기 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계;
    상기 인코딩 블록의 원래값과 상기 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 단계;
    상기 인트라 예측모드, 상기 필터링 파라미터 및 상기 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 포함하고,
    상기 필터링 파라미터는 필터 파라미터를 더 포함하고, 상기 필터 파라미터는 사용되는 필터의 필터계수를 지시하는데 사용되고, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 방법은,
    상기 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 상기 제 1 예측값에 대해 필터링 처리를 수행하여, 상기 인트라 예측값을 얻는 것을 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 필터링 지시자 파라미터가 상기 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 상기 제 1 예측값을 사용하여 상기 인트라 예측값을 설치하는 것을 더 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  4. 제 1 항에 있어서,
    상기 인코딩 블록의 원래값과 상기 제 1 예측값에 따라 필터링 파라미터를 확정하는 방법은,
    레이트 왜곡 최적화 방법을 사용하고, 상기 인코딩 블록의 원래값과 상기 제 1 예측값에 따라 상기 필터링 파라미터를 확정하는 단계를 포함하고,
    상기 레이트 왜곡 최적화 방법을 사용하여 상기 필터링 파라미터를 확정하는 방법은,
    상기 인코딩 블록의 원래값과 상기 제 1 예측값 사이의 오차를 감소하는 것을 통해, 상기 필터링 파라미터를 확정하는 단계를 포함하고,
    상기 인코딩 블록의 원래값과 상기 제 1 예측값 사이의 오차가 사용하는 오차 기준은,
    수치 오차 기준 및 인간 시각 시스템 지각 오차 기준을 적어도 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  5. 삭제
  6. 삭제
  7. 제 1 항에 있어서,
    상기 필터 파라미터가 지시하는 적어도 하나의 필터는 고정계수의 필터 및 적응적 조절계수의 필터를 적어도 포함하고, 여기서, 상기 고정계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함하고,
    상기 적응적 조절계수의 필터는 일차원 필터, 이차원 필터 및 다단식 신경망 필터 중 하나 이상을 포함 하는 것을 특징으로 하는 이미지 인코딩 방법.
  8. 삭제
  9. 삭제
  10. 제 1 항에 있어서,
    상기 필터 파라미터가 지시하는 적어도 하나의 필터는 상기 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 포함하고,
    상기 필터 파라미터가 지시하는 적어도 하나의 상기 필터를 사용하여 상기 제 1 예측값에 대해 필터링 처리를 수행하는 방법은,
    상기 인코딩 블록에 인접한 인코딩된 블록에 의해 사용되는 필터를 사용하여 상기 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  11. 삭제
  12. 제 1 항에 있어서,
    상기 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여 상기 제 1 예측값에 대해 필터링 처리를 수행하는 방법은,
    상기 필터 파라미터에 따라 대응하는 필터를 확정하고, 상기 필터의 계수에 대해 설치를 수행하는 단계;
    상기 필터를 사용하여 상기 제 1 예측값에 대해 필터링 처리를 수행하는 단계; 를 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  13. 제 1 항에 있어서,
    상기 인코딩 블록의 원래값과 상기 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 방법은,
    상기 인코딩 블록의 원래값과 상기 인트라 예측값의 차이값을 계산하고, 상기 인코딩 블록의 예측 차이값을 얻고;
    상기 예측 차이값에 대해 변환과 양자화 처리를 수행하여, 상기 예측 차이 파라미터를 얻는 단계; 를 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  14. 제 1 항에 있어서,
    상기 필터링 지시자 파라미터는,
    시퀀스 레이어 필터링 제어 파라미터, 이미지 레이어 필터링 제어 파라미터, 슬라이스 레이어 필터링 제어 파라미터 및 블록 레이어 필터링 제어 파라미터 중 하나 이상을 포함하고, 여기서,
    상기 시퀀스 레이어 필터링 제어 파라미터는,
    하나 이상의 플래그 비트-상기 플래그 비트는 비디오 시퀀스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시함-;
    하나 이상의 인코딩 블록 크기의 제 1 기설정값-상기 제 1 기설정값은 비디오 시퀀스에서 크기가 상기 제 1 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시함-;
    하나 이상의 인트라 예측모드의 제 2 기설정값-상기 제 2 기설정값은 비디오 시퀀스에서 상기 제 2 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시함; 중 하나 이상을 포함하고,
    상기 이미지 레이어 필터링 제어 파라미터는,
    하나 이상의 플래그 비트-상기 플래그 비트는 이미지에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시함-;
    하나 이상의 인코딩 블록 크기의 제 3 기설정값-상기 제 3 기설정값은 이미지에서 크기가 상기 제 3 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시함-;
    하나 이상의 인트라 예측모드의 제 4 기설정값-상기 제 4 기설정값은 이미지에서 상기 제 4 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시함; 중 하나 이상을 포함하고,
    상기 슬라이스 레이어 필터링 제어 파라미터는,
    하나 이상의 플래그 비트-상기 플래그 비트는 슬라이스에서 인트라 예측모드를 사용하는 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행할 필요가 있는지 여부를 지시함-;
    하나 이상의 인코딩 블록 크기의 제 5 기설정값-상기 제 5 기설정값은 슬라이스에서 크기가 상기 제 5 기설정값과 동일한 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시함-;
    하나 이상의 인트라 예측모드의 제 6 기설정값-상기 제 6 기설정값은 슬라이스에서 상기 제 6 기설정값을 사용하여 지시하는 인트라 예측모드의 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행해야 하는 것을 지시함-; 중 하나 이상을 포함하고,
    상기 블록 레이어 필터링 제어 파라미터는,
    하나 이상의 플래그 비트-상기 플래그 비트는 인코딩 블록의 제 1 예측값을 사용하여 필터링 처리를 수행할 필요가 있는지 여부를 지시함-;
    하나 이상의 인코딩 블록 크기의 제 7 기설정값-상기 인코딩 블록의 크기가 상기 제 7 기설정값과 동일한 경우 상기 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용됨-;
    하나 이상의 인트라 예측모드의 제 8 기설정값-상기 인코딩 블록의 인트라 예측모드와 상기 제 8 기설정값이 지시하는 인트라 예측모드가 동일한 경우, 상기 인코딩 블록의 제 1 예측값에 대해 필터링 처리를 수행하는 것을 지시하는데 사용됨-; 중 하나 이상을 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 제 14 항에 있어서,
    상기 필터링 파라미터에 대해 인코딩을 수행하는 방법은,
    상기 필터링 파라미터에 대해 인코딩하여 상기 필터링 파라미터의 인코딩 비트를 획득하고;
    상기 인코딩 비트를 상기 비트 스트림의 데이터 유닛에 기록하는 것을 포함하고, 여기서, 상기 비트 스트림의 데이터 유닛은, 하나 이상의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함하는 것을 특징으로 하는 이미지 인코딩 방법.
  20. 비트 스트림을 파싱하여 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 얻는 단계-상기 필터링 파라미터는 필터링 지시자 파라미터를 포함함-;
    상기 인트라 예측모드에 따라 상기 디코딩 블록의 제 1 예측값을 구성하는 단계;
    상기 필터링 지시자 파라미터가 상기 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계;
    상기 예측 차이 파라미터에 따라 상기 디코딩 블록의 예측 차이를 계산하는 단계;
    상기 인트라 예측값과 상기 예측 차이의 합을 계산하여 상기 디코딩 블록의 제 1 디코딩값을 획득하는 단계;
    상기 제 1 디코딩값에 따라 상기 디코딩 블록의 디코딩 복원값을 획득하는 단계; 를 포함하고,
    상기 필터링 파라미터는 필터 파라미터를 더 포함하고, 상기 필터 파라미터는 사용되는 필터의 필터계수를 지시하는데 사용되고, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 방법은,
    상기 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 상기 제 1 예측값에 대해 필터링 처리를 수행하여, 상기 인트라 예측값을 얻는 것을 포함하는 것을 특징으로 하는 이미지 디코딩 방법.
  21. 제 20 항에 있어서,
    상기 비트 스트림을 파싱하여 필터링 파라미터를 획득하는 방법은,
    상기 비트 스트림에서의 하나 이상의 데이터 유닛을 파싱하여, 상기 필터링 파라미터를 획득하는 것을 포함하고,
    여기서, 상기 데이터 유닛은 하나 이상의 파라미터 집합, 슬라이스 헤더 및 블록 레이어 데이터 유닛 중 하나 이상을 포함하고,
    상기 필터링 파라미터는 필터 파라미터를 포함하고, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 방법은,
    상기 필터 파라미터가 지시하는 필터를 사용하여 상기 제 1 예측값에 대해 필터링 처리를 수행하여, 상기 인트라 예측값을 얻는 것을 포함하고,
    상기 예측 차이 파라미터에 따라 상기 디코딩 블록의 예측 차이를 계산하는 방법은,
    상기 예측 차이 파리미터에 대해 신축 및 변환 처리를 수행하여, 상기 디코딩 블록의 디코딩 예측 차이를 얻는 것을 포함하고;
    상기 제 1 디코딩값을 통해 상기 디코딩 블록의 디코딩 복원값을 획득하는 방법은,
    상기 제 1 디코딩값에 대해 루프 필터링 처리를 수행하여 상기 디코딩 블록의 디코딩 복원값을 얻는 것을 포함하는 것을 특징으로 하는 이미지 디코딩 방법.
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
  28. 삭제
  29. 제 20 항에 있어서,
    상기 인트라 예측모드에 따라 상기 디코딩 블록의 제 1 예측값을 구성한 후,
    상기 필터링 지시자 파라미터가 상기 제 1 예측값에 대해 필터링 처리를 수행하지 않도록 지시하는 경우, 상기 제 1 예측값을 사용하여 상기 인트라 예측값을 설치하는 것을 더 포함하는 것을 특징으로 하는 이미지 디코딩 방법.
  30. 삭제
  31. 삭제
  32. 삭제
  33. 삭제
  34. 삭제
  35. 삭제
  36. 삭제
  37. 삭제
  38. 삭제
  39. 삭제
  40. 삭제
  41. 삭제
  42. 삭제
  43. 삭제
  44. 삭제
  45. 삭제
  46. 삭제
  47. 삭제
  48. 삭제
  49. 삭제
  50. 삭제
  51. 삭제
  52. 삭제
  53. 삭제
  54. 삭제
  55. 제 1 프로세서, 제 1 저장매체 및 제 1 통신 버스를 포함하고, 상기 제 1 프로세서와 상기 제 1 저장매체는 상기 제 1 통신 버스를 통해 연결되고; 상기 제 1 프로세서는 제 1 저장매체에 저장된 이미지 인코딩 관련 프로그램을 호출하여,
    인코딩 블록의 인트라 예측모드를 확정하고, 상기 인트라 예측모드에 따라 상기 인코딩 블록의 제 1 예측값을 구성하는 단계;
    상기 인코딩 블록의 원래값과 상기 제 1 예측값에 따라 필터링 파라미터를 확정하는 단계-상기 필터링 파라미터는 필터링 지시자 파라미터를 포함함-;
    상기 필터링 지시자 파라미터가 상기 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계;
    상기 인코딩 블록의 원래값과 상기 인트라 예측값의 차이값에 따라 예측 차이 파라미터를 계산하는 단계;
    상기 인트라 예측모드, 상기 필터링 파라미터 및 상기 예측 차이 파라미터에 대해 인코딩을 수행하고, 인코딩 비트를 비트 스트림에 기록하는 단계; 를 수행하고,
    상기 필터링 파라미터는 필터 파라미터를 더 포함하고, 상기 필터 파라미터는 사용되는 필터의 필터계수를 지시하는데 사용되고,
    상기 제 1 프로세서는 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻되, 상기 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 상기 제 1 예측값에 대해 필터링 처리를 수행하여, 상기 인트라 예측값을 얻는 것을 특징으로 하는 인코더.
  56. 프로세서, 저장매체 및 통신 버스를 포함하고, 상기 프로세서와 상기 저장매체는 상기 통신 버스를 통해 연결되고; 상기 프로세서는 상기 저장매체에 저장된 이미지 디코딩 관련 프로그램을 호출하여,
    비트 스트림을 파싱하여 디코딩 블록의 인트라 예측모드, 필터링 파라미터 및 예측 차이 파라미터를 획득하는 단계-상기 필터링 파라미터는 필터링 지시자 파라미터를 포함함-;
    상기 인트라 예측모드에 따라 상기 디코딩 블록의 제 1 예측값을 구성하는 단계;
    상기 필터링 지시자 파라미터가 상기 제 1 예측값에 대해 필터링 처리를 수행하도록 지시하는 경우, 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻는 단계;
    상기 예측 차이 파라미터에 따라 상기 디코딩 블록의 예측 차이를 계산하는 단계;
    상기 인트라 예측값과 상기 예측 차이의 합을 계산하여, 상기 디코딩 블록의 제 1 디코딩값을 얻는 단계;
    상기 제 1 디코딩값에 따라 상기 디코딩 블록의 디코딩 복원값을 얻는 단계; 를 수행하고,
    상기 필터링 파라미터는 필터 파라미터를 더 포함하고, 상기 필터 파라미터는 사용되는 필터의 필터계수를 지시하는데 사용되고,
    상기 프로세서는 상기 제 1 프로세서는 상기 제 1 예측값에 대해 필터링 처리를 수행하여 인트라 예측값을 얻되, 상기 필터 파라미터가 지시하는 적어도 하나의 필터를 사용하여, 상기 제 1 예측값에 대해 필터링 처리를 수행하여, 상기 인트라 예측값을 얻는 것을 특징으로 하는 디코더.
  57. 삭제
  58. 삭제
KR1020217002656A 2018-06-26 2019-06-18 이미지 인코딩 방법, 디코딩방법, 인코더 및 디코더 KR102518627B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201810672302.1A CN110650349B (zh) 2018-06-26 2018-06-26 一种图像编码方法、解码方法、编码器、解码器及存储介质
CN201810672302.1 2018-06-26
PCT/CN2019/091724 WO2020001325A1 (zh) 2018-06-26 2019-06-18 一种图像编码方法、解码方法、编码器、解码器及存储介质

Publications (2)

Publication Number Publication Date
KR20210024624A KR20210024624A (ko) 2021-03-05
KR102518627B1 true KR102518627B1 (ko) 2023-04-05

Family

ID=68986086

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217002656A KR102518627B1 (ko) 2018-06-26 2019-06-18 이미지 인코딩 방법, 디코딩방법, 인코더 및 디코더

Country Status (6)

Country Link
US (1) US11909963B2 (ko)
EP (1) EP3817389A4 (ko)
JP (1) JP7283024B2 (ko)
KR (1) KR102518627B1 (ko)
CN (1) CN110650349B (ko)
WO (1) WO2020001325A1 (ko)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4037314A4 (en) * 2019-09-27 2022-11-09 Guangdong Oppo Mobile Telecommunications Corp., Ltd. PREDICTION VALUE DETERMINATION METHOD, DECODER AND COMPUTER STORAGE MEDIA
CN114007082B (zh) * 2020-03-25 2022-12-23 杭州海康威视数字技术股份有限公司 一种解码、编码、编解码方法、装置及其设备
CN114071162A (zh) * 2020-07-29 2022-02-18 Oppo广东移动通信有限公司 图像编码方法、图像解码方法及相关装置
US11792438B2 (en) * 2020-10-02 2023-10-17 Lemon Inc. Using neural network filtering in video coding
CN113259669B (zh) * 2021-03-25 2023-07-07 浙江大华技术股份有限公司 编码方法、装置、电子设备及计算机可读存储介质
WO2023287018A1 (ko) * 2021-07-13 2023-01-19 현대자동차주식회사 딥러닝 기반 인트라 예측 신호를 개선하는 비디오 코딩방법 및 장치
CN117544774A (zh) * 2022-08-01 2024-02-09 深圳市中兴微电子技术有限公司 帧内预测方法、装置、计算机设备及可读介质
WO2024107021A1 (ko) * 2022-11-17 2024-05-23 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장하는 기록 매체

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130039421A1 (en) 2010-04-09 2013-02-14 Jin Ho Lee Method and apparatus for performing intra-prediction using adaptive filter
WO2018026166A1 (ko) * 2016-08-01 2018-02-08 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5194833B2 (ja) * 2008-01-23 2013-05-08 ソニー株式会社 符号化装置および方法、記録媒体、並びにプログラム
KR101591825B1 (ko) * 2008-03-27 2016-02-18 엘지전자 주식회사 비디오 신호의 인코딩 또는 디코딩 방법 및 장치
CN101715135B (zh) 2009-09-30 2013-01-09 武汉大学 基于匹配模板的自适应帧内预测滤波编码方法
WO2011127961A1 (en) * 2010-04-13 2011-10-20 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e. V. Adaptive image filtering method and apparatus
CA3188026A1 (en) * 2010-09-30 2012-04-05 Mitsubishi Electric Corporation Moving image encoding device, moving image decoding device, moving image coding method, and moving image decoding method
CN105872565B (zh) * 2011-01-12 2019-03-08 三菱电机株式会社 图像编码装置和方法、以及图像译码装置和方法
ES2848835T3 (es) 2011-04-25 2021-08-12 Lg Electronics Inc Método de predicción intra para decodificación y codificación vídeo
KR20120140181A (ko) * 2011-06-20 2012-12-28 한국전자통신연구원 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치
JP2013098713A (ja) * 2011-10-31 2013-05-20 Mitsubishi Electric Corp 動画像符号化装置、動画像復号装置、動画像符号化方法及び動画像復号方法
JP5888278B2 (ja) * 2012-04-06 2016-03-16 株式会社Jvcケンウッド 動画像復号装置、動画像復号方法、動画像復号プログラム、受信装置、受信方法及び受信プログラム
WO2014049981A1 (ja) * 2012-09-28 2014-04-03 三菱電機株式会社 動画像符号化装置、動画像復号装置、動画像符号化方法及び動画像復号方法
CN103248892A (zh) * 2013-05-07 2013-08-14 北京大学 一种帧内预测方法及装置
CN105659601A (zh) * 2013-10-11 2016-06-08 索尼公司 图像处理装置和图像处理方法
CN105530517B (zh) * 2014-09-29 2018-07-31 炬芯(珠海)科技有限公司 一种解码器及有损解码视频图像的方法
AU2015409727B2 (en) * 2015-09-25 2019-09-12 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
US20170105014A1 (en) * 2015-10-08 2017-04-13 Qualcomm Incorporated Luma-driven chroma scaling for high dynamic range and wide color gamut contents
CN106604028A (zh) * 2015-10-16 2017-04-26 中兴通讯股份有限公司 编码处理、解码处理方法及装置、编码器及解码器
WO2018105582A1 (ja) * 2016-12-09 2018-06-14 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 符号化装置、復号装置、符号化方法及び復号方法
US11290715B2 (en) * 2017-11-29 2022-03-29 Electronics And Telecommunications Research Institute Image encoding/decoding method and device employing in-loop filtering
WO2019112394A1 (ko) * 2017-12-07 2019-06-13 한국전자통신연구원 채널들 간의 선택적인 정보 공유를 사용하는 부호화 및 복호화를 위한 방법 및 장치
CN116366842A (zh) * 2018-03-09 2023-06-30 韩国电子通信研究院 使用样点滤波的图像编码/解码方法和设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130039421A1 (en) 2010-04-09 2013-02-14 Jin Ho Lee Method and apparatus for performing intra-prediction using adaptive filter
WO2018026166A1 (ko) * 2016-08-01 2018-02-08 한국전자통신연구원 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체

Also Published As

Publication number Publication date
JP7283024B2 (ja) 2023-05-30
US20220046236A1 (en) 2022-02-10
US11909963B2 (en) 2024-02-20
WO2020001325A1 (zh) 2020-01-02
CN110650349A (zh) 2020-01-03
EP3817389A4 (en) 2022-03-30
KR20210024624A (ko) 2021-03-05
CN110650349B (zh) 2024-02-13
JP2021529477A (ja) 2021-10-28
EP3817389A1 (en) 2021-05-05

Similar Documents

Publication Publication Date Title
KR102518627B1 (ko) 이미지 인코딩 방법, 디코딩방법, 인코더 및 디코더
JP7393366B2 (ja) 画像の符号化方法、復号化方法、エンコーダおよびデコーダ
US10291934B2 (en) Modified HEVC transform tree syntax
EP3817385A1 (en) Method and apparatus for encoding image, method and apparatus for decoding image, electronic device, and system
US11412235B2 (en) Color transform for video coding
CN113508592A (zh) 编码器、解码器及相应的帧间预测方法
WO2015176280A1 (en) Re-encoding image sets using frequency-domain differences
CN113557527A (zh) 通用视频编解码中色彩变换的方法和装置
CN113785573A (zh) 编码器、解码器和使用自适应环路滤波器的对应方法
KR20240133764A (ko) 파티션 제한 요소들 간의 관계
CN116567207B (zh) 用于帧内预测的方法和装置
JP2023153802A (ja) イントラ・サブパーティション・コーディング・ツールによって引き起こされるサブパーティション境界のためのデブロッキングフィルタ
KR20220162739A (ko) Hls를 시그널링하는 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 컴퓨터 판독 가능한 기록 매체
CN114449265A (zh) 用于帧内平滑的方法和装置
KR20240074918A (ko) 인코더, 디코더 및 디블로킹 필터 적응 방법
CN114556923B (zh) 编码器、解码器和使用插值滤波的对应方法
CN114679583B (zh) 视频编码器、视频解码器及对应方法
KR20220065880A (ko) 아핀 모션 보상에서 dct 기반 보간 필터 및 향상된 쌍선형 보간 필터의 사용
US20240129461A1 (en) Systems and methods for cross-component sample offset filter information signaling
WO2024167518A1 (en) Cross component intra prediction with multiple parameters
CN118235398A (zh) 交叉分量几何/楔形分区推导的系统和方法
CN116248901A (zh) 用于图像编解码方法的编解码设备和发送图像数据的设备

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant