[go: up one dir, main page]

KR102813608B1 - 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체 - Google Patents

인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체 Download PDF

Info

Publication number
KR102813608B1
KR102813608B1 KR1020217022426A KR20217022426A KR102813608B1 KR 102813608 B1 KR102813608 B1 KR 102813608B1 KR 1020217022426 A KR1020217022426 A KR 1020217022426A KR 20217022426 A KR20217022426 A KR 20217022426A KR 102813608 B1 KR102813608 B1 KR 102813608B1
Authority
KR
South Korea
Prior art keywords
intra prediction
prediction mode
mode number
width
height
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.)
Active
Application number
KR1020217022426A
Other languages
English (en)
Other versions
KR20210100728A (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 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드
Priority to KR1020257016784A priority Critical patent/KR20250076691A/ko
Priority to KR1020257016785A priority patent/KR20250074693A/ko
Priority to KR1020257016790A priority patent/KR20250083568A/ko
Priority to KR1020257016776A priority patent/KR20250078613A/ko
Publication of KR20210100728A publication Critical patent/KR20210100728A/ko
Application granted granted Critical
Publication of KR102813608B1 publication Critical patent/KR102813608B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • 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
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/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
    • 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/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • H04N19/423Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
    • 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

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)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

본 출원의 실시예가 인트라 예측 방법과 장치 및 컴퓨터 저장 매체를 제공하는 바, 상대 각도 번호가 표시하는 실제 각도 모드를 구성하며; 여기에서, 상기 상대 각도 번호가 순차적으로 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위 내에, 시작 각도로부터, 사전 설정된 각도 샘플링 포인트가 샘플링한 후 대응되는 상기 실제 각도 모드를 사용한다고 표시하며; 상기 시작 각도는 처리 블록의 너비와 높이의 관계와 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 결정된 것이고, 실제 각도는 상기 실제 각도 모드와 일일이 대응되는 것이 포함된다.

Description

인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
본 출원의 실시예는 비디오 인코딩 분야의 인트라 예측 기술에 관한 것으로, 특히 인트라 예측 방법과 장치 및 컴퓨터 저장 매체에 관한 것이다.
차세대 비디오 인코딩 기준 H.266 또는 다중 기능 비디오 코딩(Versatile Video Coding,VVC)의 휘도 예측 과정에서, 엔트로피 코딩의 비트 수량을 감소시키기 위하여 하나의 MPM 리스트를 구성하고 인접된 블록의 예측 모드를 저장한다. 공간 인접된 블록의 유사도가 높은 원리를 기반으로, 현재 블록이 선택한 예측 모드는 비교적 큰 확률로 MPM 리스트에 존재하는 어느 한 가지의 모드와 같기 때문에, 더 적은 비트 수량을 사용하여 현재 블록의 예측 모드를 인코딩한다. 하지만, 비사각형 블록 넓은 각도 모드가 존재하고, 각도 모드 번호가 표시하는 실제 각도 방향은 오리지널 의미와 다를 수 있기 때문에, MPM 리스트에서, 같은 번호의 각도 모드가 인접된 블록과 현재 블록에 말하면 다른 예측 방향을 대표하고, 또한 상황이 여러가지 있는 것을 초래하여 이는 현재 블록의 예측 모드의 정확한 설명과 사용에 영향을 미치게 된다. 그리고 채도 예측 과정에서, DM 모드가 현재 채도 블록 중심 위치가 소재지의 휘도 블록의 예측 모드를 차용하여 해당 휘도 블록의 예측 모드가 넓은 각도 모드인지 상관없이 DM 모드가 모두 오리지널의 각도 모드 번호를 차용하여, 이는 채도 블록이 실제로 사용하는 각도 모드와 휘도 블록에 대응되는 각도 모드 사이에 또한 편차가 존재하는 것을 초래한다. 다시 말하면, 넓은 각도 모드 하에서, 각도 모드 번호는 다른 실제 각도 모드에 대응될 수 있어, 휘도 예측 과정에서 각도 환산이 비교적 복잡하게 하고, 채도 예측이 차용하는 휘도 블록의 각도 모드에도 편차가 존해하게 하여 정확하게 예측하지 못하는 문제가 나타난다.
본 출원의 실시예가 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체를 제공하는 바, 효과적으로 인트라 예측의 정확성을 향상시키고, 동시에 인코딩/디코딩의 효율을 향상시킨다.
본 출원의 실시예의 기술 방안은 다음과 같이 구현된 것이다.
본 출원은 인트라 예측 방법을 제공하는 바, 상기 방법에는
상대 각도 번호가 표시하는 실제 각도 모드를 구성하며; 예기에서, 상기 상대 각도 번호가 순차적으로 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위 내에, 시작 각도로부터, 사전 설정된 각도 샘플링 포인트가 샘플링한 후 대응되는 상기 실제 각도 모드를 사용한다고 표시하며; 상기 시작 각도는 처리 블록의 너비와 높이의 관계와 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 결정된 것이고, 실제 각도는 상기 실제 각도 모드와 일일이 대응되는 것이 포함된다.
상술한 방안에서, 상기 사전 설정된 각도 샘플링 포인트가 샘플링하는 것이 65일 때, 상기 상대 각도 번호는 2' 내지 66' 범위 내의 연속 번호이고, 상기 상대 각도 번호에 대응되는 실제 각도 모드는 -14 내지 80 범위 내 연속적인 65개의 실제 각도 모드이고, 65개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상기 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
상술한 방안에서, 상기 사전 설정된 각도 샘플링 포인트가 샘플링하는 것이 33일 때, 상기 상대 각도 번호는 2' 내지 34' 범위 내의 연속 번호이고, 상기 상대 각도 번호에 대응되는 실제 각도 모드는 -7 내지 41 범위 내 연속적인 33개의 실제 각도 모드이고, 33개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상기 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
상술한 방안에서, 상기 사전 설정된 각도 샘플링 포인트가 샘플링하는 것이 129일 때, 상기 상대 각도 번호는 2' 내지 130' 범위 내의 연속 번호이고, 상기 상대 각도 번호에 대응되는 실제 각도 모드는 -28 내지 158 범위 내 연속적인 129개의 실제 각도 모드이고, 129개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상기 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
본 출원의 실시예가 또한 인트라 예측 방법을 제공하는 바,
현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트를 취득하며;
상기 너비와 높이의 관계, 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 상기 사전 설정된 각도 샘플링 포인트에 의하여, 상대 각도 번호를 사용하여 표시하는 상기 참조 블록에 대응되는 실제 각도 모드를 결정하여, 실제 각도와 실제 각도 모드가 일일이 대응되게 하며;
상기 참조 블록에 대응되는 실제 각도 모드를 기반으로 상기 참조 블록에 대응되는 각도 예측 모드를 취득하며;
상기 각도 예측 모드를 기반으로 상기 현재 블록에 대하여 인트라 예측을 진행하는 것이 포함된다.
상술한 방안에서, 상기 너비와 높이의 관계, 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 상기 사전 설정된 각도 샘플링 포인트에 의하여, 상대 각도 번호를 사용하여 표시하는 상기 참조 블록에 대응되는 실제 각도 모드를 결정하는 것에는,
상기 너비와 높이의 관계와 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여, 상기 참조 블록의 각도 모드의 시작 각도를 결정하며;
상기 사전 설정된 각도 샘플링 포인트를 기반으로, 상기 참조 블록의 각도 오프셋 범위를 결정하며;
상기 시작 각도와 상기 각도 오프셋 범위에 의하여 상대 각도 번호를 사용하여 표시하는 상기 참조 블록에 대응되는 상기 실제 각도 모드를 결정하는 것이 포함된다.
상술한 방안에서, 상기 각도 예측 모드를 기반으로 상기 현재 블록에 대하여 인트라 예측을 진행하는 것에는,
상기 각도 예측 모드를 기반으로 상기 현재 블록의 예측 모드 리스트를 구성하며;
예측 모드 리스트를 사용하여 상기 현재 블록에 대하여 인트라 예측을 진행하는 것을 구현하는 것이 포함된다.
상술한 방안에서, 상기 인트라 예측에 휘도 인트라 예측 및 채도 인트라 예측 중 적어도 하나가 포함된다.
본 출원의 실시예가 인트라 예측 장치를 제공하는 바,
프로세서, 상기 프로세서가 실행 가능한 인트라 예측 명령을 저장하는 기억장치 및 상기 프로세서, 상기 기억장치를 연결하는 통신 버스가 포함되며, 상기 인트라 예측 명령이 실행될 때, 상술한 인트라 예측 방법을 구현한다.
본 출원의 실시예가 컴퓨터 판독가능 저장 매체를 제공하는 바, 이에 인트라 예측 명령이 저장되어 있어, 여기에서, 상기 인트라 예측 명령은 프로세서에 의하여 실행될 때, 상술한 인트라 예측 방법을 구현한다.
본 출원의 실시예에서, 상술한 기술 구현 방안을 사용하는 바, 인트라 예측 장치는 인트라 예측의 과정에서, 다른 너비와 높이의 관계의 참조 블록에 대하여, 통일한 실제 각도 모드를 사용하는 방식으로 처리할 수 있어, 실제 각도와 실제 각도 모드가 일일이 대응되게 하며, 이렇게 하면, 휘도 예측 과정에 처하든지 채도 예측 과정에 처하든지, 어느 한 각도를 표시할 때, 길이와 너비의 비율에 의하여 구체적으로 각종 형상의 블록의 각도 모드를 결정하고, 넓은 각도 모드 하에 관한 각도 환산을 간략화하고, 각 각도 모드가 대표하는 각도값의 뜻을 통일하게 하고, 편차를 없애고, 효과적으로 인트라 예측의 정확성을 향상시키고, 동시에 인코딩/디코딩의 효율을 향상시킨다.
도 1은 본 출원의 실시예 VVC가 지원하는 67가지의 인트라 예측 모드의 도면이다.
도 2A는 본 출원의 실시예가 제공하는 비디오 인코딩 시스템의 구성 구조 도면이다.
도 2B는 본 출원의 실시예가 제공하는 비디오 디코딩 시스템의 구성 구조 도면이다.
도 3은 본 출원의 실시예가 제공하는 예시적 넓은 각도 모드의 인트라 예측 모드의 도면이다.
도 4는 본 출원의 실시예가 제공하는 인트라 예측 방법의 흐름도이다.
도 5는 본 출원의 실시예가 제공하는 예시적 인접된 인트라 예측 모드의 도면이다.
도 6은 본 출원의 실시예가 제공하는 예시적 현재 블록에 대응되는 휘도 블록과 채도 블록의 배치 도면 1이다.
도 7은 본 출원의 실시예가 제공하는 예시적 현재 블록에 대응되는 휘도 블록과 채도 블록의 배치 도면 2이다.
도 8은 본 출원의 실시예가 제공하는 인트라 예측 장치의 구조 도면 1이다.
도 9는 본 출원의 실시예가 제공하는 인트라 예측 장치의 구조 도면 2이다.
아래 본 출원의 실시예 중의 도면을 참조하여 본 출원의 실시예 중의 기술방안에 대하여 명확하고 완전한 설명을 진행하도록 한다. 여기에서 설명된 구체적인 실시예는 단지 관련된 출원을 설명하기 위한 것일 뿐, 해당 출원에 대하여 제한하는 것이 아님을 이해할 것이다. 또한 설명해야 할 바로는, 설명에 도움이 되기 위하여 도면 중에 단지 출원과 관련된 부분만 도시한다.
아래는 먼저 본 출원 중의 명칭에 대하여 설명을 진행하도록 한다.
VVC/H.266: 차세대 비디오 인코딩 기준이다.
VTM: The Test Model of VVC,VVC의 참조 소프트웨어 테스트 플랫폼이다.
MPM: Most Probable Modes, 제일 가능한 모드이다.
DM: direct mode,일 채도 예측 모드이다.
VER: 수직 방향 각도 예측 모드, VTM3.0에서 번호가 50인 인트라 예측 모드에 대응된다.
HOR: 수평 방향 각도 예측 모드, VTM3.0에서 번호가 18인 인트라 예측 모드에 대응된다.
DIA: 대각 방향 각도 예측 모드, VTM3.0에서 번호가 34인 인트라 예측 모드에 대응된다.
VDIA: 반대각 방향 각도 예측 모드, VTM3.0에서 번호가 66인 인트라 예측 모드에 대응된다.
본 출원의 실시예에서, 예측 인코딩의 기능은 비디오 인코딩에서 공간 또는 시간 상에 이미 존재하는 재구성 픽처를 이용하여 현재 블록의 예측 값을 구성하고, 단지 오리지널 값과 예측 값의 차이값을 전송하여 데이터양을 전송하는 것을 감소시키는 목적을 이루는 것이다. 여기에서, 휘도 예측에서, 여기의 오리지널 값과 예측 값은 휘도의 오리지널 값과 휘도의 예측 값일 수 있으며; 채도 예측에서, 여기의 오리지널 값과 예측 값은 채도의 오리지널 값과 채도의 예측 값일 수 있다.
인트라 예측의 기능은 현재 블록과 인접된 상측 일행 픽셀 유닛과 좌측 일렬 픽셀 유닛을 사용하여 해당 현재 블록의 예측 값을 구성하는 것이다. 현재 블록 주변에 이미 회복된 인접된 픽셀(즉 현재 블록과 인접된 상측 일행 중의 픽셀 유닛과 좌측 일렬 중의 픽셀 유닛)을 이용하여, 현재 블록의 각 픽셀 유닛에 대하여 예측을 진행한다.
예를 들면, 현재 블록은 휘도 블록이고, 인접된 픽셀을 이용하여 현재 블록의 휘도 예측 값을 구성할 때, 여러가지 예측 방향을 사용하여 순차적으로 상기 현재 블록에 대하여 휘도 예측을 진행하여, 각 예측 방향에 대응되는 휘도 예측 값 매트릭스를 취득하며; 각 휘도 예측 값 매트릭스와 현재 블록의 휘도 오리지널 값 매트릭스를 기반으로, 각 예측 방향에 대응되는 차이값 매트릭스를 결정하며; 각 차이값 매트릭스를 기반으로 예측 방향에 대응되는 평가 파라미터 값을 결정하고, 평가 파라미터 값은 대응 예측 방향이 현재 블록에 대한 예측 효과를 표시하며; 각 평가 파라미터 값을 기반으로 여러가지 예측 방향에서 목표 예측 방향을 결정하며, 예를 들면, 비디오 품질을 회복한다고 확보하는 전제 하에서, 제일 작은 픽처 인코딩 비트 수량을 취득하는 예측 방향을 목표 예측 방향으로 결정하며; 그 후 해당 목표 예측 방향이 비트 스트림에 기입된다.
예시적으로, VVC가 지원하는 67가지의 인트라 예측 방향, 즉 예측 모드는, 여기에서 인덱스 번호가 2 내지 66인 인트라 예측 방향은 도 1에 도시된 바와 같다.
설명해야 할 바로는, 비디오 해상도가 갈수록 높아지는 요구에 적응하고, 더욱 세밀하고 정확하게 비디오 내용의 방향을 표시하기 위하여, H.266/VVC에서 H.265/HEVC의 정의된 33가지의 인프라 휘도 예측 각도 모드를 65가지로 확장하고, 새롭게 추가된 각도 모드는 도 1에 점선 화살표로 표시된다. 번호 0은 Planar 모드를 표시하고, 번호 1은 DC 모드를 표시하고, 번호 2 내지 66은 65가지의 각도 모드(좌하측으로부터 우상측까지)를 표시하여, 총 67가지의 인트라 예측 모드이며, 여기의 2 내지 66은 절대 각도 번호이다.
본 출원의 실시예에서, 인덱스 번호가 66인 인트라 예측 방향을 예로 들어, 현재 블록의 각 픽셀 유닛의 휘도 예측 값을 구성하는 방법을 보여준다. 여기에서, 현재 블록과 인접된 상측 일행 데이터는 예측이 이미 완성된 픽셀 유닛이다. 현재 블록의 각 픽셀 유닛은 우상측 대각선(즉 인덱스 번호가 66인 예측 방향)의 픽셀 유닛에 따라 패딩을 진행한다.
그리고, 또한 두 가지의 비교적 평탄한 예측 블록 구성 방식, 각각 DC 모드, PLANAR 모드가 존재한다. DC 모드는 상측 일행 또는 좌측 일렬의 특징 값(예를 들면, 채도 값 또는 휘도 값)의 평균값을 이용하여 전체적 현재 블록을 패딩하는 것이고, PLANAR 모드는 그라디언트 방식을 이용하여 현재 블록을 패딩하는 것이다.
휘도 모드에 대하여 도 1 중의 0 내지 66가지의 방향에 의하여 순차적으로 예측하고, 현재 블록과 제일 매칭된(예를 들면 차이값이 제일 작고, 또는 레이트 왜곡치가 제일 작음) 예측 방향을 선택하고 목표 예측 방향으로 하여 현재 블록의 각 픽셀 유닛의 휘도 예측 값을 구성하는 것은, 휘도 인트라 예측의 기본 원리이다. 목표 예측 방향과 목표 예측 방향에 대응되는 각 픽셀 유닛에 대응되는 차이값을 취득한 후, 인코더가 각 픽셀 유닛에 대응되는 차이값과 현재 블록에 대응되는 목표 예측 방향의 인덱스 번호가 비트 스트림에 기입된다. 디코더가 비트 스트림을 수신한 후, 수신된 비트 스트림에 대하여 분석을 진행하여 목표 예측 방향의 인덱스 번호를 취득하면, 대응되는 현재 블록 중 각 픽셀 유닛의 휘도 예측 값을 컴퓨팅할 수 있어, 비트 스트림이 분석한 차이값과 더하면, 대응되는 픽셀 유닛의 휘도 재구성 값을 취득할 수 있다.
상술한 몇 가지의 기분 개념을 알고 있는 기초 상에서, 비디오 인코딩 시스템을 제공하는 바, 도 2A는 본 출원의 실시예 비디오 인코딩 시스템의 구성 구조 도면으로서, 도 2A에 도시된 바와 같이, 해당 비디오 인코딩 시스템(21)에,
변환 및 양자화 유닛(211), 인트라 추산 유닛(212), 인트라 예측 유닛(213), 운동 보상 유닛(214), 운동 추산 유닛(215), 역변환과 역양자화 유닛(216), 필터링 제어 분석 유닛(217), 필터링 유닛(218), 코딩 유닛(219)과 디코딩 픽처 캐시 유닛(210)이 포함되며; 입력된 오리지널 비디오 신호에 있어서, 코딩 트리 유닛(Coding Tree Unit,CTU)의 구분을 통하여 하나의 비디오 재구성 블록을 취득할 수 있고, 그 후 인트라 또는 인터 예측을 진행한 후 취득한 잔차 픽셀 정보에 대하여, 변환 및 양자화 유닛(211)을 통하여 해당 비디오 재구성 블록에 대하여 변환을 진행하고, 잔차 정보를 픽셀 도메인으로부터 변환 도메인으로 변환하고, 취득한 변환 계수에 대하여 양자화를 진행하여 진일보로 비트율을 감소시키는 것이 포함되며; 인트라 추산 유닛(212)과 인트라 예측 유닛(213)은 해당 비디오 재구성 블록에 대하여 인트라 예측을 진행하며; 여기에서, 인트라 추산 유닛(212)과 인트라 예측 유닛(213)은 해당 비디오 재구성 블록의 제일 바람직한 인트라 예측 방향(즉 목표 예측 방향)을 결정하며; 운동 보상 유닛(214)과 운동 추산 유닛(215)은 수신한 비디오 재구성 블록에 상대되는 하나 또는 다수 개의 참조 프레임 중의 하나 또는 다수 개의 블록의 인터 예측 인코딩을 실행하여, 시간 예측 정보를 제공하며; 운동 추산 유닛(215)이 실행하는 운동 추산은 운동 벡터를 생성하는 과정이고, 상기 운동 벡터는 해당 비디오 재구성 블록의 운동을 추산할 수 있고, 그 후 운동 보상 유닛(214)은 운동 추산 유닛(215)이 결정한 운동 벡터를 기반으로 운동 보상을 실행하여; 인트라 예측 방향을 결정한 후, 인트라 예측 유닛(213)은 또한 선택한 인트라 예측 데이터를 코딩 유닛(219)에 제공하고, 운동 추산 유닛(215)은 컴퓨팅하여 결정한 운동 벡터 데이터를 코딩 유닛(219)으로 송신하며; 그리고, 역변환과 역양자화 유닛(216)은 해당 비디오 재구성 블록의 재구성에 이용되고, 픽셀 도메인에서 잔차 블록을 재구성하는 바, 해당 재구성 잔차 블록을 필터 제어 분석 모듈(217)과 필터링 유닛(218)을 통하여 블록 효과 아티팩트를 제거하고, 그 후 해당 재구성 잔차 블록을 디코딩 픽처 캐시 유닛(210)의 프레임 중의 하나의 예측성 블록에 추가하여, 재구성을 거친 비디오 재구성 블록을 생성하게 하며; 코딩 유닛(219)은 여러가지 코딩 파라미터 및 양자화한 후의 변화 계수를 인코딩하여, CABAC를 기반으로 한 인코딩 알고리즘에서, 컨텍스트 내용은 인접된 재구성 블록을 기반으로, 지시하고 결정한 인트라 예측 방향을 지시하는 정보를 인코딩하고, 해당 비디오 신호의 비트 스트림을 출력할 수 있으며; 디코딩 픽처 캐시 유닛(210)은 재구성한 비디오 재구성 블록을 저장하여 예측의 참조로 한다. 비디오 픽처 인코딩의 진행에 따라, 새 재구성한 비디오 재구성 블록을 끊임없이 생성하며, 이러한 재구성한 비디오 재구성 블록은 모두 디코딩 픽처 캐시 유닛(210)에 저장된다.
본 출원의 실시예에서 비디오 디코딩 시스템을 제공하는 바, 도 2B는 본 출원의 실시예 비디오 디코딩 시스템의 구성 구조 도면으로서, 도 2B에 도시된 바와 같이, 해당 비디오 디코딩 시스템(22)에,
디코딩 유닛(221), 역변환과 역양자화 유닛(222), 인트라 예측 유닛(223), 운동 보상 유닛(224), 필터링 유닛(225)과 디코딩 픽처 캐시 유닛(226)이 포함되며; 입력된 비디오 신호는 비디오 인코딩 시스템(21)을 거쳐 인코딩 처리를 진행된 후, 해당 비디오 신호의 비트 스트림을 출력하며; 해당 비트 스트림은 비디오 디코딩 시스템(22)에 출력되고, 먼저 디코딩 유닛(221)을 거쳐, 디코딩한 후의 변환 계수를 취득하며; 해당 변환 계수에 대하여 역변환과 역양자화 유닛(222)을 통하여 처리를 진행하여, 픽셀 도메인에서 잔차 블록을 생성하며; 인트라 예측 유닛(223)은 결정한 인트라 예측 방향과 현재 프레임 또는 픽처의 전에 디코딩 블록을 거친 데이터를 기반으로 현재 비디오 디코딩 블록의 예측 데이터를 생성하며; 운동 보상 유닛(224)은 운동 벡터와 기타 관련된 문법 요소를 분석하는 것을 통하여 비디오 디코딩 블록의 예측 정보를 결정하고, 해당 예측 정보를 이용하여 디코딩되고 있는 비디오 디코딩 블록의 예측성 블록을 생성하며; 역변환과 역양자화 유닛(222)에 온 잔차 블록과 인트라 예측 유닛(223) 또는 운동 보상 유닛(224)이 생성한 대응 예측성 블록에 대하여 덧셈을 구하는 것을 통하여, 디코딩의 비디오 블록을 생성하며; 해당 디코딩의 비디오 신호는 필터링 유닛(225)을 통하여 블록 효과 아티팩트를 제거하여, 비디오의 품질을 개선하며; 그 후 디코딩을 거친 비디오 블록을 디코딩 픽처 캐시 유닛(226)에 저장하고, 디코딩 픽처 캐시 유닛(226)은 후속 인트라 예측 또는 운동 보상에 이용되는 참조 픽처를 저장하고, 동시에 비디오 신호의 출력에 이용되고, 획복한 오리지널 비디오 신호를 취득한다.
본 출원의 실시예가 주로 비디오 인코딩 시스템(21)의 인트라 예측 유닛(213)과 비디오 디코딩 시스템(22)의 인트라 예측 유닛(223)에 적용되며; 다시 말하면, 만일 비디오 인코딩 시스템(21)에서 본 출원의 실시예가 제공하는 인트라 예측 방법을 통하여 하나의 비교적 좋은 예측 효과를 취득하면, 대응하게, 디코딩단에서, 또한 비디오 디코딩 획복 품질을 개선할 수 있다.
이를 기반으로, 아래는 도면과 실시예를 참조하여 본 출원의 기술 방안에 대하여 더욱 상세히 설명하도록 한다.
설명해야 할 바로는, 본 출원의 실시예가 제공하는 인트라 예측 장치는 인코더일 수 있고, 또한 디코더일 수 있어, 본 출원의 실시예가 이에 대하여 제한하지 않는다.
본 출원의 실시예가 인트라 예측 방법을 제공하는 바, 상기 방법에는
상대 각도 번호가 표시하는 실제 각도 모드를 구성하며; 예기에서, 상대 각도 번호가 순차적으로 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위 내에, 시작 각도로부터, 사전 설정된 각도 샘플링 포인트가 샘플링한 후 대응되는 실제 각도 모드를 사용한다고 표시하며; 시작 각도는 처리 블록의 너비와 높이의 관계와 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 결정된 것이고, 실제 각도는 실제 각도 모드와 일일이 대응되는 것이 포함된다.
본 출원의 실시예가 제공하는 인트라 예측 방법에서, 현재 블록의 예측 모드의 예측 번호가 비트 스트림에 기입되어 인코딩/디코딩을 진행하는 과정에 언급한다.
아래는 65가지의 각도 인트라 예측 모드로 넓은 각도 모드를 설명한다. 넓은 각도 모드는 도 1에 도시된 65가지의 각도 인트라 예측 모드의 예측 방향이 시계 방향에서는 45도(모드66) 내지 -135도(모드2) 사이로 정의된다. H.266/VVC에 QTBT 코딩 블록 구분 구조가 가입되어 일부 비사각형 코딩 블록을 생성하는 것을 고려한다. 비사각형 코딩 블록에 있어서, 확장된 넓은 각도 모드를 사용하여 몇 가지의 전통적인 각도 인트라 예측 모드를 대체한다. 대체해야 하는 전통 각도 모드의 수량은 현재 디코딩 블록 너비와 높이의 비율과 관련되고, 해당 비율이 갈수록 커지면, 넓은 각도 모드로 대체해야 되는 전통 각도 모드가 많아진다.
VTM2.0.1 중에 85개의 각도 방향 모드 및 Dc와 Planar 모드가 존재하여, 여기에서, 20개의 각도 방향은 -135도와 45도 사이의 범위, 즉 넓은 각도를 초과한다. 시계 방향 상의 135도(모드2) 내지 45도(모드 66) 내의 각도 방향은 설계되어 사각형 블록에 적용되고 모든 사각형 블록의 대각선 방향(모드2, 34와 66)이 포함된다. 하지만, 비사각형 블록에 대하여 이의 대각선 방향을 항상 커버하는 것이 아니다. 그리고, 사각형 블록의 각도 방향은 좌하측 대각선 방향으로부터 우상측 대각선 방향으로까지이고, 비사각형 블록의 각도 방향은 이런 것이 아니다.
도 3에 도시된 바와 같이, 93개의 각도 방향 모드 및 DC와 Planar 모드가 존재하여, 여기에서, 28개의 각도 방향은 45도와 -135도 사이의 범위, 즉 넓은 각도를 초과한다.
최신의 H.266/VVC 참조 소프트웨어 VTM3.0에서 L0279 제안이 제출한 일 통일화된 넓은 각도 모드를 받아들이는 바, 해당 제한은 세 가지 개선을 제출한다.
* 현재 코딩 블록의 각도 모드는 좌하측 대각선 방향으로부터 우상측 대각선 방향 사이인 것을 제한하며;
* 현재 코딩 블록의 확장한 넓은 각도 모드에 항상 좌하측과 우상측 대각선 방향이 포함되는 것을 제한하며;
* 참조 범위가 통일하여, 상측 참조 범위는 2*W+1이고, 좌측 참조 범위는 2*H+1이다.
여기에서, W는 블록(코딩 블록 또는 디코딩 블록)의 너비이고, H는 블록(코딩 블록)의 길이이다.
설명해야 할 바로는, L0279 제안이 제출한 통일 방법은 넓은 각도 모드로 대체해야 하는 전통 모드의 개수를 보정하여, 넓은 각도를 확장한 후의 각도 범위는 마침 좌하측 대각선 방향으로부터 우상측 대각선 방향으로까지 사이(예를 들면 2 내지 66 사이)에 존재하며, 표 1에 도시된 바와 같다. 동시에 해당 방법은 또한 확장된 넓은 각도 모드 및 대체해야 하는 전통 각도 모드의 방향을 보정하여, 이에 여러가지 너비와 높이의 비율의 상황 하에서 현재 코딩 블록의 대각선 방향을 포함하게 한다.
여기에서, 너비와 높이의 비율 (또는 높이와 너비의 비율, 아래에서 같음)은 2일 때, 6개의 모드가 대체해야 되며; 너비와 높이의 비율은 4일 때, 10개의 모드가 대체해야 되며; 너비와 높이의 비율은 8일 때, 12개의 모드가 대체해야 되며; 너비와 높이의 비율은 16일 때, 14개의 모드가 대체해야 된다.
다시 말하면, 도 3에 도시된 것을 기반으로, 모든 각도 모드의 번호 범위는 -14 내지 80 범위이지만, 2 내지 66의 연속 번호를 사용하여 표 1의 대체 방법을 통하여 각도 모드 표시를 진행한다.
본 출원의 실시예에서, 인트라 예측 장치가 각도 모드 구성 또는 아이디를 진행할 때, 상대 각도 번호가 표시하는 실제 각도 모드를 사용하며; 여기에서, 상대 각도 번호가 순차적으로 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위 내에, 시작 각도로부터, 사전 설정된 각도 샘플링 포인트가 샘플링한 후 대응되는 실제 각도 모드를 사용한다고 표시하며; 시작 각도는 처리 블록의 너비와 높이의 관계와 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 결정된 것이다.
구체적으로, 인트라 예측 장치는 처리 블록 너비와 높이의 관계와 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 참조 블록의 각도 모드의 시작 각도를 결정할 수 있으며; 사전 설정된 각도 샘플링 포인트를 기반으로 참조 블록의 각도 오프셋 범위를 결정하며; 시작 각도와 각도 오프셋 범위에 의하여 상대 각도 번호를 사용하여 표시한 처리 블록에 대응되는 실제 각도 모드를 결정한다.
설명해야 할 바로는, 본 출원의 실시예에서, 너비와 높이의 관계와 예측 방향 범위는 시작 각도를 결정한다. 예측 방향 범위는 모든 각도 모드에서 선택한 사전 설정된 각도 샘플링 포인트 개의 각도 모드는 무엇인지 표시한다. 여기에서, 예측 방향 범위는 종래 기술에서 이미 알고 있는 것이다. 표 1에 도시된 것을 참조하여, 예를 들면, 너비와 높이의 비율이 2일 때, 예측 방향 범위는 8 내지 72 범위인 이 65 개의 각도 모드이다.
본 출원의 일부 실시예에서, 사전 설정된 각도 샘플링 포인트가 65일 때, 상대 각도 번호는 2' 내지 66' 범위의 연속 번호이고, 상대 각도 번호에 대응되는 실제 각도 모드는 -14 내지 80 범위 내 연속적인 65개의 실제 각도 모드이고, 65개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
여기에서, 본 출원의 실시예가 2' 내지 66'을 사용하는 것은 2 내지 66의 번호를 사용하여 상대 각도에 대응되는 실제 각도 모드를 표시한 것이다. 다시 말하면, 2' 내지 66' 범위의 연속 번호를 사용하여 표시한 실제 각도 모드는, [시작 값 각도+각도 오프셋 범위 하한값, 시작 값 각도+각도 오프셋 범위 상한값] 각도 범위 내 대응되는 65개의 실제 각도의 65개의 실제 각도 모드이다.
본 출원의 실시예에서, 각도 오프셋 범위는 [0 내지 사전 설정된 각도 샘플링 포인트 개수 -1]이다. 예를 들면, 사전 설정된 각도 샘플링 포인트는 65일 때, 각도 오프셋 범위는 [0-64]이다.
예시적으로, 본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트, 즉 각도 방향 개수 65를 예로 들어, 사전 설정된 너비와 높이의 관계, 2'가 표시한 시작 각도 모드 개념, 상대 각도 번호, 및 실제 각도 모드를 표시하는 개념은 표 2에 도시된 바와 같다.
이 표시 방식에서, L0279 제안 중의 실제 각도 모드 표시 방법을 참조하여, 모든 각도 모드의 절대 번호를 범위 [-14, 80]에 표시하고, 현재 코딩 블록은 어떠한 너비와 높이의 비율을 가지는지 물론이고, 단지 모두 그 중의 연속된 65개의 각도 모드, 즉 65개 각도 번호만 포함되며, 다만 이 65개의 각도 번호의 선택 범위(즉 예측 방향 범위)는 너비와 높이의 비율에 의하여 다르다. 본 출원의 실시예의 표시 방법에서, 넓은 각도 모드 확장이 있는지 물론이고, 모두 좌하측 대각 방향으로부터 우상측 대각 방향으로까지의 모드를 2' 내지 66'(상대 각도 번호)로 고정한다. 하지만 다른 너비와 높이의 비율이기 때문에 상대 각도 번호의 시작 각도 번호가 표시한 실제 각도 모드의 개념이 다르며, 예측 방향 범위가 다르기 때문에, 상대 각도 번호 범위가 다른 구간에 존재하지만, 모두가 [-14, 80] 범위 내에 속한다. 예를 들면, W / H =2에서, 좌하측 대각선 방향의 상대 각도 번호가 2'이고, 실제 표시한 것은 시작 각도+각도 오프셋 범위의 첫 번째 값, 즉 8+0의 실제 각도 모드(도 3의 각도 번호를 사용하여 실제 각도를 표시)이며; 상대 각도 번호 3'은 8+1(각도 오프셋 범위의 두 번째 값)의 실제 각도 모드(즉 표시한 도 3 중의 모드9)를 표시하며, ……, 상대 각도 번호 66'은 8+64(각도 오프셋 범위의 제65개의 값)의 실제 각도 모드(즉 표시한 도 3 중의 모드72)를 표시한다.
본 출원의 실시예의 표시 방법은 휘도 예측 과정에서, 같은 각도 모드 번호를 사용하여 표시함으로 인해, MPM 리스트가 모드를 저장하는 각도 방향과 실제 인접된 블록의 각도 방향에 편차가 존재하는 것을 초래하는 것을 피할 수 있다. 동시에 채도 예측 과정에서, 현재 채도 블록 중심 위치 처의 차용되는 휘도 방향과 실제 휘도 방향의 편차를 피한다.
설명해야 할 바로는, 본 출원의 실시예가 상대 각도 번호를 사용하는 표시 방법을 제공하는 바, 인코딩할 때, 한 가지의 문법 요소의 형식으로 비트 스트림에 기입되어 전송되고, 즉 상대 각도 번호를 비트 스트림에 기입하며, 디코딩할 때, 디코더가 다른 너비와 높이의 비율의 상대 각도 번호가 표시한 개념을 약정하기 때문에, 수신한 상대 각도 번호를 통하여 해당 상대 각도 번호에 대응되는 실제 각도 모드를 분석할 수 있다.
본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트가 33일 때, 상대 각도 번호는 2' 내지 34' 범위 내의 연속 번호이고, 상대 각도 번호에 대응되는 실제 각도 모드는 -7 내지 41 범위 내 연속적인 33개의 실제 각도 모드이고, 33개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
예시적으로, 본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트, 각 각도 방향 개수는 33인 것을 예로 들어, 사전 설정된 너비와 높이의 관계, 2'가 표시한 시작 각도 모드 개념, 상대 각도 번호, 및 실제 각도 모드를 표시하는 개념은 표 3에 도시된 바와 같다.
본 출원의 일부 실시예에서, 사전 설정된 각도 샘플링 포인트가 샘플링한 것은 129일 때, 상대 각도 번호는 2' 내지 130' 범위 내의 연속적인 번호이고, 상대 각도 번호에 대응되는 실제 각도 모드는 -28 내지 158 범위 내 연속적인 129개의 실제 각도 모드이고, 129개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
예시적으로, 본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트, 즉 각도 방향 개수는 129인 것을 예로 들어, 사전 설정된 너비와 높이의 관계, 2'가 표시한 시작 각도 모드 개념, 상대 각도 번호, 및 실제 각도 모드를 표시하는 개념은 표 4에 도시된 바와 같다.
본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트의 개수를 제한하지 않는다.
본 출원의 실시예가 인트라 예측 방법을 제공하는 바, 도 4에 도시된 바와 같이, 해당 방법에는 다음과 같은 단계가 포함된다.
S101, 현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트를 취득한다.
S102, 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트에 의하여, 상대 각도 번호가 표시하는 참조 블록에 대응되는 실제 각도 모드를 결정하여, 실제 각도와 실제 각도 모드가 일일이 대응되게 한다.
S103, 참조 블록에 대응되는 실제 각도 모드를 기반으로 참조 블록에 대응되는 각도 예측 모드를 취득한다.
S104, 각도 예측 모드를 기반으로 현재 블록에 대하여 인트라 예측을 진행한다.
본 출원의 실시예에서, 참조 블록은 현재 블록이 소재하는 사전 설정된 범위 내에 존재하고 인트라 예측을 완성한 데이터 블록이고, 참조 블록은 적어도 하나일 수 있다.
설명해야 할 바로는, 인트라 예측 장치는 인트라 예측을 진행할 때, 휘도 인트라 예측 및 채도 인트라 예측 중 적어도 하나가 포함된다. 여기에서, 휘도 인트라 예측은 인접된 블록을 사용하여 참조 블록으로 하는 것이고, 채도 인트라 예측 때, 전 채도 블록 중심 위치가 소재하는 처의 휘도 블록을 차용하고 참조 블록을 하는 것이다. 채도 예측 모드에 DM,LM,LM_T,LM_L 등 모드가 포함될 수 있다.
본 출원의 일부 실시예에서, 예측 모드에 휘도 인트라 예측 방향 및 채도 인트라 예측 방향 중 적어도 하나가 포함된다.
예측 방향은 휘도 인트라 예측 방향일 때, 참조 블록의 예측 방향은 휘도 방향이고, S104에 있어서, 현재 블록에 대하여 인트라 예측을 진행할 때, 실제로 현재 블록의 휘도에 대하여 인트라 예측을 진행하며; 유사하게, 예측 방향은 채도 인트라 예측 방향일 때, 참조 블록의 예측 방향은 채도 방향이고, S104에 있어서, 현재 블록에 대하여 인트라 예측을 진행할 때, 실제로 현재 블록의 채도에 대하여 인트라 예측을 진행하는 과정이다.
S101에서, 인트라 예측 장치가 진행하는 것은 휘도 인트라 예측인지 또한 채도 인트라 예측인지 물론이고, 현재 블록의 예측 모드의 취득 과정에서, 인트라 예측 장치가 현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트를 취득할 수 있다.
본 출원의 실시예에서, 참조 블록의 너비와 높이의 관계는 너비와 높이의 비율일 수 있고, 또한 높이와 너비의 비율일 수 있어, 본 출원의 실시예가 이에 대하여 제한하지 않는다.
본 출원의 실시예에서, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위는 하나의 처리 블록의 다른 너비와 높이의 관계에 대하여 취득한 좌하측 대각선 방향으로부터 우상측 대각선 방향으로까지 사이의 연속 사전 설정된 각도 샘플링 포인트 개수가 포함된 실제 각도 범위이다.
본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트 개수는 좌하측 대각선 방향으로부터 우상측 대각선 방향으로까지 사이의 샘플링 포인트 개수이다.
설명해야 할 바로는, 인트라 예측 장치는 현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위를 취득할 수 있고, 각종 예측 방향 범위 내의 사전 설정된 각도 샘플링 포인트를 결정하고, 예측 방향과 시작 각도의 상대 각도 번호를 선택한다.
예시적으로, 65가지의 각도 인트라 예측 모드를 예로 들어 설명하도록 한다. 65가지의 각도 인트라 예측 모드의 예측 방향은 시계 방향에서 -135도(모드2) 내지 45도(모드66) 사이에 정의되고, 여기의 [2', 66']는 상대 각도 번호이다.
본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트 개수가 일정한 상황 하에서, 모든 각도 모드의 예측 방향 범위의 길이가 같은 것이고, 현재 블록이 어떠한 너비와 높이의 관계를 가지는지 물론하고, 단지 그 중의 연속한 사전 설정된 각도 샘플링 포인트 개수의 각도(즉 상대 각도 번호)가 포함되고, 다만 예측 방향 범위의 길이에서 이 사전 설정된 각도 샘플링 포인트 개수를 선택하는 실제 각도 모드가 너비와 높이의 관계에 의하여 다르다.
S102, 인트라 예측 장치가 현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트를 취득한 후, 인트라 예측 장치가 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트에 의하여 상대 각도 번호가 표시하는 참조 블록에 대응되는 실제 각도 모드를 결정하여, 실제 각도와 실제 각도 모드가 일일이 대응되게 하며, 구체적인 구현은 S1021 내지 1023이다. 다음과 같다.
S1021, 너비와 높이의 관계와 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여, 참조 블록의 각도 모드의 시작 각도를 결정한다.
S1022, 사전 설정된 각도 샘플링 포인트를 기반으로, 참조 블록의 각도 오프셋 범위를 결정한다.
S1023, 시작 각도와 각도 오프셋 범위에 의하여 상대 각도 번호를 사용하여 표시하는 참조 블록에 대응되는 실제 각도 모드를 결정한다.
인트라 예측 장치가 너비와 높이의 관계와 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위를 취득한 후, 너비와 높이의 관계에 의하여 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에서 참조 블록의 각도 모드의 시작 각도를 결정할 수 있고, 인트라 예측 장치가 사전 설정된 각도 샘플링 포인트를 기반으로 참조 블록의 각도 오프셋 범위를 결정하며; 시작 각도와 각도 오프셋 범위에 의하여, 상대 각도 번호를 사용하여 표시한 참조 블록에 대응되는 실제 각도 모드를 결정하며, 이렇게 하면, 인트라 예측 장치가 시작 각도를 시작으로 하고, 상대 각도 번호를 사용하는 각도 오프셋 범위 내의 실제 각도 모드를 선택할 수 있다.
본 출원의 일부 실시예에서, 상대 각도 번호를 사용하여 각도를 표시할 수 있으며, 이렇게 하면, 인트라 예측 장치는 너비와 높이의 관계와 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여, 참조 블록의 각도 모드의 시작 각도의 상대 각도 시작 번호를 결정할 수 있으며; 사전 설정된 각도 샘플링 포인트를 기반으로, 참조 블록의 각도 오프셋 범위는 [0 내지 사전 설정된 각도 샘플링 포인트 개수 -1]인 것을 결정하며; 시작 인코딩 번호와 각도 오프셋 범위에 의하여, 상대 각도 번호[2' 내지 66'] 범위 내의 연속 번호를 사용하여 순차적으로 참조 블록에 대응되는 실제 각도 모드를 표시한다고 결정한다.
예시적으로, 본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트는 65, 즉 각도 방향 개수는 65인 것을 예로 들어, 사전 설정된 너비와 높이의 관계, 2'가 표시한 시작 각도 모드 개념, 상대 각도 번호, 및 실제 각도 모드를 표시하는 개념은 표 2에 도시된 바와 같다.
[표 2]
이 표시 방식에서, L0279 제안 중의 도 3의 실제 각도 모드 표시 방법을 참조하여, 모든 각도 모드의 절대 번호를 범위 [-14, 80]에 표시하고, 현재 코딩 블록은 어떠한 너비와 높이의 비율을 가지는지 물론이고, 모두 그 중의 연속한 65개의 각도 번호만 포함되며, 다만 이 65개의 각도 번호의 선택 범위는 너비와 높이의 비율에 의하여 다르다. 이 새로운 표시 방법에서, 넓은 각도 모드 확장이 있는지 물론이고, 모두 좌하측 대각 방향으로부터 우상측 대각 방향으로까지의 모드에서 상대 각도 번호 2' 내지 66'를 사용하여 표시한다. 하지만 다른 너비와 높이의 비율이기 때문에 각도 모드의 시작 각도 번호는 다를 수 있고, 마지막으로 모든 각도의 번호 범위가 다른 구간에 존재하게 하지만, 모두가 [-14, 80] 범위 내에 속한다. 예를 들면, W / H =2에서, 좌하측 대각선 방향의 상대 각도 번호가 2'이고, 실제 표시한 것은 시작 각도+각도 오프셋 범위의 첫 번째 값, 즉 8+0의 실제 각도 모드(도 3의 각도 번호를 사용하여 실제 각도를 표시)이며; 상대 각도 번호 3'은 8+1(각도 오프셋 범위의 두 번째 값)의 실제 각도 모드(즉 표시한 도 3 중의 모드9)를 표시하며, ……, 상대 각도 번호 66'은 8+64(각도 오프셋 범위의 제65개의 값)의 실제 각도 모드(즉 표시한 도 3 중의 모드72)를 표시한다. 본 출원의 실시예의 표시 방법은 휘도 예측 과정에서, 같은 각도 모드 번호를 사용하여 표시함으로 인해, MPM 리스트가 모드를 저장하는 각도 방향과 실제 인접된 블록 방향에 편차가 존재하는 것을 초래하는 것을 피할 수 있다. 동시에 채도 예측 과정에서, 현재 채도 중심 위치 처의 차용되는 휘도 방향과 실제 휘도 방향의 편차를 피한다.
설명해야 할 바로는, 본 출원의 실시예가 상대 각도 번호를 사용하는 표시 방법을 제공하는 바, 인코딩할 때, 한 가지의 문법 요소의 형식으로 비트 스트림에 기입되어 전송되고, 즉 상대 각도 번호를 비트 스트림에 기입하며, 디코딩할 때, 디코더가, 다른 너비와 높이의 비율의 상대 각도 번호가 표시한 개념을 약정하기 때문에, 수신한 상대 각도 번호를 통하여 해당 상대 각도 번호에 대응되는 실제 각도 모드를 분석할 수 있다.
상대 각도 번호를 비트 스트림 중 각도 모드 번호의 문법 요소로 하여 전송하고, 인코더/디코더가 넓은 각도 모드 하에서 실제 예측 각도에 대한 취득을 간략화하여, 인코딩/디코딩 효율을 향상시키는 데 유리한다.
본 출원의 일부 실시예에서, 사전 설정된 각도 샘플링 포인트가 33일 때, 상대 각도 번호는 2' 내지 34' 범위 내의 연속 번호이고, 상대 각도 번호에 대응되는 실제 각도 모드는 -7 내지 41 범위 내 연속적인 33개의 실제 각도 모드이고, 33개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
예시적으로, 본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트, 즉 각도 방향 개수는 33인 것을 예로 들어, 사전 설정된 너비와 높이의 관계, 2'가 표시한 시작 각도 모드 개념, 상대 각도 번호, 및 실제 각도 모드를 표시하는 개념은 표 3에 도시된 바와 같다.
[표 3]
본 출원의 일부 실시예에서, 사전 설정된 각도 샘플링 포인트의 샘플링이 129일 때, 상대 각도 번호는 2' 내지 130' 범위 내의 연속 번호이고, 상대 각도 번호에 대응되는 실제 각도 모드는 -28 내지 158 범위 내 연속적인 129개의 실제 각도 모드이고, 129개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
예시적으로, 본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트, 즉 각도 방향 개수는 129인 것을 예로 들어, 사전 설정된 너비와 높이의 관계, 2'가 표시한 시작 각도 모드 개념, 상대 각도 번호, 및 실제 각도 모드를 표시하는 개념은 표 4에 도시된 바와 같다.
[표 4]
본 출원의 실시예에서, 사전 설정된 각도 샘플링 포인트의 개수를 제한하지 않는다.
S103에서, 인트라 예측 장치가 참조 블록에 대응되는 실제 각도 모드를 기반으로 참조 블록에 대응되는 각도 예측 모드를 취득한다.
인트라 예측 장치가 참조 블록에 대응되는 실제 각도 모드를 취득한 후, 실제 각도 모드를 사용하여 참조 블록에 대응되는 각도 예측 모드(예를 들면 dirA, dirB)를 표시한다.
다시 말하면, 본 출원의 실시예에서, 인트라 예측 장치가 취득한 참조 블록에 대응되는 각도 예측 모드는 실제 각도와 실제 각도 모드가 일일이 대응된다고 표시한다.
S104에서, 인트라 예측 장치가 각도 예측 모드를 기반으로 현재 블록에 대하여 인트라 예측을 진행할 수 있다. 여기에서, 인트라 예측 장치가 각도 예측 모드를 기반으로 현재 블록의 예측 모드 리스트를 구성하며; 그 후, 다시 예측 모드 리스트를 사용하여 현재 블록에 대하여 인트라 예측을 진행하는 것을 구현한다.
본 출원의 실시예에서, 휘도 인트라 예측에 대하여, 예측 모드 리스트는 MPM 리스트이다.
채도 인트라 예측에 대하여, 예측 모드 리스트는 DM 또는 MDMS 리스트이다.
예시적으로, 휘도 인트라 예측에서, 도 5에 도시된 바와 같이, 현재 블록 상측의 모든 인접된 블록과 현재 블록 좌측의 모든 인접된 블록에서 참조 블록을 결정하며, 예를 들면, 현재 블록의 인접된 블록 좌측(L), 상측(A), 좌하측(BL), 우상측(AR)과 좌상측(AL)을 참조 블록 세트 중의 참조 블록으로 한다. MPM 리스트의 유도 과정은 현재 블록의 5개의 인접된 블록의 인트라 예측 모드(또한 인트라 예측 방향이라고 칭함), 즉 좌측(L) 블록, 상측(A) 블록, 좌하측(BL) 블록, 우상측(AR) 블록과 좌상측(AL) 블록을 고려한다.
MPM 리스트의 후선 예측 방향은 인접된 예측 모드, 파생 예측 모드 및 기본 예측 모드 셋 그룹으로 나누게 된다. 먼저, MPM 리스트에 인접된 예측 모드를 추가한다. MPM 리스트에 각 인트라 예측 모드가 단지 한 번만 기입될 수 있어, 즉 MPM 리스트에 중복된 예측 모드가 포함되지 못한다. 만일 인접된 예측 모드의 추가를 완성한 후 MPM 리스트에 포함된 예측 모드가 6개 미만이면, 파생의 인트라 예측 모드를 MPM 리스트에 추가한다. 만일 파생 예측 모드의 추가를 완성한 후 MPM 리스트에 포함된 예측 모드가 아직 6개 미만이면, 6개의 제일 가능한 인트라 예측 모드가 포함되는 MPM 리스트를 도출할 때까지 기본 예측 모드를 MPM 리스트에 추가한다.
각 휘도 블록의 인트라 예측 모드에 대하여 엔트로피 코딩을 진행할 때, 먼저 해당 휘도 블록의 MPM 리스트를 취득하고, 해당 휘도 블록이 선택한 인트라 예측 모드는 MPM 리스트에 존재하는지 판단하며, 만일 존재하면, 절단 이차원 코드를 사용하여 해당 예측 모드가 MPM에서의 인덱스 번호에 대하여 2진수화를 진행하고, 인덱스 번호가 작을수록 생성한 절단 이차원 코드가 작아지고, 그 후 알고리즘 인코더를 통하여 절단 이차원 코드에 대하여 인코딩을 진행하여 비트의 오버헤드를 절약할 수 있다. 만일 해당 휘도 블록이 선택한 인트라 예측 모드는 MPM 리스트에 존재하지 않는 나머지 61가지의 예측 모드 중의 하나이면, 이 61가지의 예측 모드에 대하여 다시 0부터 번호를 매기 시작하여 번호가 4에 의하여 나누어 떨어지게 될 16개의 예측 모드를 선택하여 선택 모드로 한다. 만일 해당 인트라 예측 모드가 선택 모드에 존재하면, 고정 4비트 길이를 사용하여 이에 대하여 바이패스 인코딩을 진행한다. 만일 해당 인트라 예측 모드가 나머지 45개의 비선택 모드에 존재하면, 다시 번호를 매고, 절단 이차원 코드를 사용하여 이에 대하여 2진수화를 진행하고, 번호 크기에 의하여 5개 또는 6개의 비트 길이의 비트 레이트를 생성한 후, 바이패스 인코딩을 진행한다.
JEM 중의 6MPM 리스트가 비교적 복잡하기 때문에, 그 후 간략화된 3MPM 리스트를 사용하는 방안을 제시한다. 하지만 3MPM 리스트에 포함된 예측 모드가 비교적 적고, 취득한 예측 효과도 정확하지 않기 때문에, 그 후에, 간략화된 6MPM 리스트(또한 현재의 VTM3.0에서 사용되는 방법)를 사용하는 것을 제시한다. 예를 들면, 도 5 중의 상측(A) 블록에 대응되는 예측 모드와 좌측(L) 블록에 대응되는 예측 모드를 기반으로, 현재 블록의 새로운 후선 예측 모드를 구성하여, MPM 리스트 구성은 다음과 같다.
현재 블록이 사용하는 참조행 인덱스는 0이고
블록 L와 블록 A의 예측 모드 dirL,dirA가 같고 모두 각도 모드가 아니면,
MPM={dirL, Planar /DC, HOR 제18, VER 제50, VER-4, VER+4}; Planar가 0에 대응되고,DC가 1에 대응되고,MPM에 반드시 6개의 모드가 포함된다. 인접된 모드가 1를 가감한다.
* 블록 L와 블록 A의 예측 모드가 같고 모두 각도 모드일 때,
MPM={dirL, Planar/DC, dirL-1, dirL+1, dirL-2, dirL+2};
* 블록 L와 블록 A의 예측 모드가 같지 않고 모두 각도 모드일 때,
MPM={dirL, dirA, Planar/DC, max(dirL, dirA)-1, max(dirL, dirA)+1, max(dirL, dirA)-2};
* 블록 L와 블록 A의 예측 모드가 같지 않고 단지 하나의 각도 모드가 존재할 때,
MPM={dirL, dirA, Planar /DC, dirL-1, dirL+1, dirL-2};
* 블록 L와 블록 A의 예측 모드가 같지 않고 모두 각도 모드가 아닐 때,
MPM={dirL, dirA, HOR, VER, HOR-4, HOR+4};
참조행 인덱스는 1 또는 3일 때,
* 블록 L와 블록 A의 예측 모드 dirL,dirA가 모두 각도 모드가 아닐 때,
MPM={VER, HOR, 2, DIA, VDIA, 26};
* 블록 L와 블록 A의 예측 모드 dirL,dirA가 모두 각도 모드일 때,
MPM={dirL, dirA, min(dirL, dirA)-1,min(dirL, dirA)+1,max(dirL, dirA)-1, max(dirL, dirA)+1,…..};
* 블록 L와 블록 A의 예측 모드 dirL,dirA 중 하나의 각도 모드(dir로 표시)가 존재하면,MPM={dir, dir-1, dir+1, dir-1, dir+2, dir-3};
본 출원의 실시예에서, 채도 인트라 예측 중의 DM,VVC draft 3의 채도 인트라 예측 방향 구성 방법에 있어서, 해당 방법의 관련된 설명은 다음과 같고, 표 5에 도시된 바와 같다.
예시적으로, 도 6에 도시된 바와 같이, 본 출원의 실시예 현재 블록에 대응되는 휘도 블록과 채도의 배치 도면으로서, 도 6에 도시된 바와 같이, 우측의 정사각형의 좌측 부분의 회색 구역이 현재 처리 채도 블록(71)이고, 좌측의 정사각형의 좌측 부분의 회색 구역이 현재 처리 채도 블록(71)에 대응되는 휘도 구역이며, 현재 채도 블록(71)의 인트라 예측을 진행할 때, 휘도 구역의 중심 위치가 기록한 예측 방향, 즉 도 6의 우측 정사각형 중의 CR 휘도 블록(701)의 예측 방향을 이용한다.
도 5와 도 6에 도시된 내용을 결합시켜, 만일 DM가 취득한 예측 방향과 뒤의 4가지의 예측 방향 중의 어느 예측 방향이 같을 때, 3 내지 6행의 같은 모드를 인덱스 번호가 66인 예측 방향으로 대체한다고 결정할 수 있다.
채도 인트라 예측의 MDMS에 있어서,MDMS는 더욱 복잡한 채도 인트라 예측 방향 구성 방법이고, 표 6에 도시된 바와 같이, DM에 비교하면, 0.2%의 비트 레이트 절약량을 가지지만, 복잡성이 높기 때문에, 아직 VVC에 응용되지 못한다.
도 7에 도시된 바와 같이, 도 7의 좌측의 블록(801) 내지 블록(805)에 도시된 바와 같이, 도 6 중의 MDMS 모드는 사용되는 현재 채도 블록 중심(CR), 좌상측(TL), 우상측(TR), 좌하측(BL), 우하측(BR) 다섯 개의 위치의 대응 휘도 블록의 인트라 예측 모드이며, 도 7의 우측의 블록(806) 내지 블록(810)에 도시된 바와 같이, 도 6 중의 채도 인접된 블록 모드는 사용되는 채도 블록 공간의 인접된 좌측, 좌상측, 좌하측, 상측과 우상측 블록의 인트라 예측 방향, 즉 비트 스트림이 기입된 예측 방향이다.
다시 말하면, 본 출원의 실시예에서, 인트라 예측 장치는 휘도 인트라 예측을 진행할 수도 있고, 또한 채도 인트라 예측을 진행할 수도 있다.
본 출원이 제시하는, 모든 사각형 블록의 각도 모드를 상대 각도 번호를 사용하여, 순차적으로 시작 각도와 각도 오프셋 범위가 순차적으로 더한 후의 대응되는 실제 각도 모드를 표시하고, [시작값 각도+각도 오프셋 범위 하한값, 시작값 각도+각도 오프셋 범위 상한값] 내의 한 대역 구간에 통일하게 한다. 본 출원의 실시예의 표시 방식에서, 다른 참조 블록 너비와 높이의 관계에 의하여 다른 시작 각도를 설정하고, 예전의 각도 모드 번호를 사용하여 새로운 각도 모드를 표시하는 개념으로 하고, 각도 모드와 각도가 일일이 대응되며, 이렇게 하면, 각종 너비와 높이의 관계의 사각형 블록의 각도 모드 번호를 통일하게 하고, 휘도 MPM 리스트와 채도 예측 DM에서 표시한 각도 방향과 실제 각도가 모두 일치하고, 관련된 넓은 각도 모드 하의 각도 환산을 간략화하고, 각 모드가 표시하는 각도값의 개념을 통일하고, 편차를 없애고 인트라 예측의 정확성을 향상시키는 데 유리한다.
나아가, 각도 오프셋 번호를 비트 스트림 중 각도 모드 번호 문법 요소로 하여 전송하고, 인코더/디코더가 넓은 각도 모드 하에서 실제 예측 각도에 대한 취득을 간략화하여, 인코딩/디코딩 효율을 향상시키는 데 유리한다.
전술한 실시예를 기반으로 한 구현 기초에서, 본 출원의 실시예가 인트라 예측 장치를 제공하는 바,
상대 각도 번호가 표시하는 실제 각도 모드를 구성하며; 예기에서, 상기 상대 각도 번호가 순차적으로 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위 내에, 시작 각도로부터, 사전 설정된 각도 샘플링 포인트가 샘플링한 후 대응되는 상기 실제 각도 모드를 사용한다고 표시하며; 상기 시작 각도는 처리 블록의 너비와 높이의 관계와 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 결정된 것이고, 실제 각도는 상기 실제 각도 모드와 일일이 대응되도록 구성되는 구성 부분이 포함된다.
본 출원의 일부 실시예에서, 상기 사전 설정된 각도 샘플링 포인트가 샘플링하는 것이 65일 때, 상기 상대 각도 번호는 2' 내지 66' 범위 내의 연속 번호이고, 상기 상대 각도 번호에 대응되는 실제 각도 모드는 -14 내지 80 범위 내 연속적인 65개의 실제 각도 모드이고, 65개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상기 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
본 출원의 일부 실시예에서, 상기 사전 설정된 각도 샘플링 포인트가 33일 때, 상기 상대 각도 번호는 2' 내지 34' 범위 내의 연속 번호이고, 상기 상대 각도 번호에 대응되는 실제 각도 모드는 -7 내지 41 범위 내 연속적인 33개의 실제 각도 모드이고, 33개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상기 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
본 출원의 일부 실시예에서, 상기 사전 설정된 각도 샘플링 포인트가 샘플링한 것은 129일 때, 상기 상대 각도 번호는 2' 내지 130' 범위 내의 연속 번호이고, 상기 상대 각도 번호에 대응되는 실제 각도 모드는 -28 내지 158 범위 내 연속적인 129개의 실제 각도 모드이고, 129개의 실제 각도 모드의 선택은 너비와 높이의 관계에 의하여 결정되며, 여기에서, 상기 상대 각도 번호와 실제 각도 모드가 순서에 따라 일일이 대응된다.
전술한 실시예를 기반으로 하는 구현 기초에서, 도 8에 도시된 바와 같이, 본 출원의 실시예가 또한 인트라 예측 장치(1)를 제공하는 바,
현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위와 사전 설정된 각도 샘플링 포인트를 취득하도록 구성되는 취득 부분(10);
너비와 높이의 관계, 상기 사전 설정된 너비와 높이의 관계에 대응되는 사전 설정된 방향 범위와 상기 사전 설정된 각도 샘플링 포인트에 의하여, 상대 각도 번호를 사용하여 표시하는 참조 블록에 대응되는 실제 각도 모드를 결정하여, 실제 각도와 실제 각도 모드가 일일이 대응되도록 구성되는 결정 부분(11);
또한, 참조 블록에 대응되는 실제 각도 모드를 기반으로 참조 블록에 대응되는 각도 예측 모드를 취득하도록 구성되는 취득 부분(10);
상기 각도 예측 모드를 기반으로 상기 현재 블록에 대하여 인트라 예측을 진행하도록 구성되는 인트라 예측 부분(12)이 포함된다.
본 출원의 일부 실시예에서, 상기 결정 부분(11), 구체적으로 상기 너비와 높이의 관계와 상기 사전 설정된 너비와 높이의 관계에 대응되는 예측 방향 범위에 의하여 상기 참조 블록의 각도 모드의 시작 각도를 결정하며; 상기 사전 설정된 각도 샘플링 포인트를 기반으로 상기 참조 블록의 각도 오프셋 범위를 결정하며; 상기 시작 각도와 상기 각도 오프셋 범위에 의하여 상대 각도 번호를 사용하여 표시한 상기 참조 블록에 대응되는 실제 각도 모드를 결정하도록 구성된다.
본 출원의 일부 실시예에서, 상기 인트라 예측 부분(12), 구체적으로 상기 각도 예측 모드를 기반으로 상기 현재 블록의 예측 모드 리스트를 구성하며; 예측 모드 리스트를 사용하여 상기 현재 블록에 대하여 인트라 예측을 진행하는 것을 구현하도록 구성된다.
본 출원의 일부 실시예에서, 상기 인트라 예측에 휘도 인트라 예측 및 채도 인트라 예측 중 적어도 하나가 포함된다.
도 9에 도시된 바와 같이, 본 출원의 실시예가 또한 인트라 예측 장치를 제공하는 바,
프로세서(13), 상기 프로세서(13)가 실행 가능한 인트라 예측 명령을 저장하는 기억장치(14), 및 상기 프로세서(13), 상기 기억장치(14)를 연결하는 통신 버스(15)가 포함되며, 상기 인트라 예측 명령이 실행될 때, 상술한 인트라 예측 방법을 구현한다.
본 출원의 실시예에서, 상술한 프로세서(13)는 주문형 집적회로 (Application Specific Integrated Circuit,ASIC), 디지털 신호 처리기(Digital Signal Processor,DSP), 디지털 신호 처리 장치(Digital Signal Processing Device,DSPD), 프로그램 가능 논리 소자(ProgRAMmable Logic Device,PLD), 필드 프로그래머블 게이트 어레이(Field ProgRAMmable Gate Array,FPGA), 중앙 처리 장치(Central Processing Unit,CPU), 제어기, 마이크로 제어기, 마이크로 프로세서 중 적어도 한 가지일 수 있다. 다른 장치에 있어서, 상술한 프로세서 기능을 구현하는 전자 소자가 또한 기타일 수 있는 것을 이해할 것이며, 본 출원의 실시예가 이에 대하여 구체적으로 제한하지 않는다. 인트라 예측 장치에 또한 기억장치(14)가 포함될 수 있고, 해당 기억장치(14)는 프로세서(13)와 연결할 수 있어, 여기에서, 기억장치(14)는 실행 가능한 프로그램 코드를 저장하고, 해당 프로그램 코드에 컴퓨터 조작 명령이 포함되고, 상술한 기억장치(14)는 휘발성 기억장치(volatile memory)일 수 있어, 예를 들면 무작위 기억장치(Random-Access Memory,RAM)이며; 또는 비휘발성 기억장치(non-volatile memory)이고, 예를 들면 읽기전용 메모리(Read-Only Memory,ROM), 플래시 메모리(flash memory), 하드웨어 (Hard Disk Drive,HDD) 또는 솔리드 스테이트 드라이브(Solid-State Drive,SSD)이며; 또는 상술한 여러가지 기억장치의 조합일 수 있고, 프로세서(13)로 명령과 데이터를 제공한다.
본 출원의 실시예에서, 통신 버스(15)는 프로세서(13) 와 기억장치(14)의 연결 및 이러한 소자 간의 상호 통신에 이용된다.
그리고, 본 실시예 중의 각 기능 모듈은 하나의 처리 유닛 중에 집적될 수도 있고, 또한 각 유닛의 독립적인 물리적 존재일 수 있으며, 또한 두 개 또는 두 개 이상의 유닛이 하나의 유닛에 집적되어 있을 수 있다. 상술한 집적된 유닛은 하드웨어의 형식을 이용하여 구현될 수도 있고, 또한 소프트웨어 기능 모듈의 형식을 이용하여 구현될 수도 있다.
만일 집적된 유닛은 소프트웨어 기능 모듈의 형식으로 구현되고 또한 독립적인 제품으로 판매 또는 사용될 때, 하나의 컴퓨터 판독 가능한 저장 매체에 저장할 수 있어, 이를 기반으로 본 실시예의 기술방안의 본질적이나 또는 종래 기술에 대하여 공헌이 있는 부분 또는 해당 기술방안의 전부 또는 일부는 소프트웨어 제품의 형식으로 구현될 수 있고, 해당 컴퓨터 소프트웨어 제품은 하나의 저장 매체에 저장될 수 있는 바, 일부 명령이 포함되어 한 컴퓨터 설비(개인용 컴퓨터, 서버 또는 네트워크 설비 등일 수 있음) 또는 processor(프로세서)로 하여금 본 출원의 각 실시예의 방법의 전부 또는 일부 단계를 구현하게 할 수 있다. 전술한 저장 매체에는 USB 메모리, 이동 하드, 읽기전용 메모리(ReadOnly Memory,), 무작위 접속 메모리(Random Access Memory, RAM), 자기 디스크 또는 광 디스크 등 여러 가지 프로그램 코드를 저장할 수 있는 매체가 포함된다.
본 출원의 실시예가 컴퓨터 판독가능 저장 매체를 제공하는 바, 이에 인트라 예측 명령을 저장하고 있어, 여기에서, 상기 인트라 예측 명령은 프로세서에 의하여 실행될 때, 상술한 인트라 예측 방법을 구현한다.
구체적으로, 본 실시예 중의 인트라 예측 방법에 대응되는 인트라 예측 명령은 광 디스크, 하드웨어, USB 메모리 등 저장 매체에 저장될 수 있어, 저장 매체 중의 인트라 예측 방법에 대응되는 인트라 예측 명령이 하나의 전자 장치에 의하여 읽고 또는 실행될 때, 현재 블록의 참조 블록의 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계 및 상대 각도 대응 관계와 사전 설정된 절대 각도 범위를 취득하며; 너비와 높이의 관계, 사전 설정된 너비와 높이의 관계 및 상대 각도 대응 관계와 예측 절대 각도 범위에 의하여 참조 블록에 대응되는 실제 각도 모드를 결정하고, 실제 각도와 실제 각도 모드가 일일이 대응되게 하며; 참조 블록에 대응되는 실제 각도 모드를 기반으로 참조 블록에 대응되는 각도 예측 모드를 취득하며; 각도 예측 모드를 기반으로, 현재 블록에 대하여 인트라 예측을 진행하는 것이 포함된다.
인트라 예측 장치는 인트라 예측의 과정에서, 다른 너비와 높이의 관계의 참조 블록에 대하여, 통일한 실제 각도 모드를 사용하는 방식으로 처리할 수 있어, 실제 각도와 실제 각도 모드가 일일이 대응되게 하며, 이렇게 하면, 휘도 예측 과정에 처하든지 채도 예측 과정에 처하든지, 어느 한 각도를 표시할 때, 길이와 너비의 비율에 의하여 구체적으로 각종 형상의 블록의 각도 모드를 결정하고, 넓은 각도 모드 하에 관한 각도 환산을 간략화하고, 각 모드가 대표하는 각도값의 뜻을 통일하게 하고, 편차를 없애고, 효과적으로 인트라 예측의 정확성을 향상시키고, 동시에 인코딩/디코딩의 효율을 향상시키는 것을 이해할 것이다.
당업계의 기술자들은 본 출원의 실시예가 제공할 수 있는 것은 방법, 시스템, 또는 컴퓨터 프로그램 제품이라고 이해할 것이다. 그러므로, 본 출원은 하드웨어 실시예, 소프트웨어 실시예, 또는 하드웨어와 소프트웨어 방면을 결합시킨 실시예의 형식을 이용할 수 있다. 그리고, 본 출원은 하나 또는 다수 개의 그 중에 컴퓨터 사용 가능한 프로그램 코드가 포함되는 컴퓨터 사용 가능한 저장 매체(자기 디스크 기억장치와 광학 기억장치 등이 포함되나 이에 제한되지 않음)에서 실시하는 컴퓨터 프로그램 제품의 형식을 이용할 수 있다.
본 출원은 본 출원의 실시예의 방법, 장치(시스템), 및 컴퓨터 프로그램 제품의 구현 흐름 예시도 및 블록도 중 적어도 하나에 의하여 설명한 것이다. 컴퓨터 프로그램 명령은 흐름 예시도 및 블록도 중 적어도 하나의 각 흐름 및 블록 중 적어도 하나를 구현할 수 있고, 및 흐름 예시도 및 블록도 중 적어도 하나의 흐름 및 블록 중 적어도 하나의 결합을 구현할 수 있음을 이해할 것이다. 이러한 컴퓨터 프로그램 명령을 범용 컴퓨터, 전용 컴퓨터, 삽입형 프로세서 또는 기타 프로그램 가능한 데이터 처리 장치의 프로세서에 제공하여 하나의 기계를 생성하여, 컴퓨터 또는 기타 프로그램 가능한 데이터 처리 장치의 프로세서를 통하여 실행되는 명령이 흐름도의 한 흐름 또는 복수개의 흐름 및 블록도 중 적어도 하나의 블록 또는 복수개의 블럭 중의 지정된 기능을 구현하기 위한 장치를 생성할 수 있다.
이러한 컴퓨터 프로그램 명령은 또한 컴퓨터 또는 기타 프로그램 가능한 데이터 처리 장치를 유도하여 특정 방식으로 작동할 수 있는 컴퓨터 판독 가능한 기억장치에 저장되어, 해당 컴퓨터 판독 가능한 기억장치에 저장된 명령이 명령 장치를 포함하는 제조품을 생성하도록 하고, 해당 명령 장치는 흐름도의 한 흐름 또는 다수 개의 흐름 및 블록도 중 적어도 하나의 블록 또는 복수개의 블록 중의 지정된 기능을 구현한다.
이러한 컴퓨터 프로그램 명령은 또한 컴퓨터 또는 기타 프로그램 가능한 데이터 처리 장치에 베어링되어, 컴퓨터 또는 기타 프로그램 가능한 장치 상에서 일련의 조작 단계를 실행하여 컴퓨터 구현 가능한 처리를 생성하여, 컴퓨터 또는 기타 프로그램 가능한 장치 상에서 실행되는 명령이 흐름도의 한 흐름 또는 복수개의 흐름 및 블록도 중 하나의 블록 또는 다수 개의 블록 중의 적어도 하나에 지정된 기능을 구현하는 단계를 제공하게 된다.
이상에서 단지 본 출원의 비교적 바람직한 실시예일 뿐 본 출원의 보호 범위에 대하여 제한하는 것이 아니다.
본 출원의 실시예가 인트라 예측 방법과 장치 및 컴퓨터 저장 매체를 제공하는 바, 인트라 예측 장치가 인트라 예측의 과정에서, 다른 너비와 높이의 관계의 참조 블록에 대하여, 통일한 실제 각도 모드를 사용하는 방식으로 처리할 수 있어, 실제 각도와 실제 각도 모드가 일일이 대응되게 하며, 이렇게 하면, 휘도 예측 과정에 처하든지 채도 예측 과정에 처하든지, 어느 한 각도를 표시할 때, 길이와 너비의 비율에 의하여 구체적으로 각종 형상의 블록의 각도 모드를 결정하고, 넓은 각도 모드 하에 관한 각도 환산을 간략화하고, 각 모드가 대표하는 각도값의 뜻을 통일하게 하고, 편차를 없애고, 효과적으로 인트라 예측의 정확성을 향상시키고, 동시에 인코딩/디코딩의 효율을 향상시킨다.

Claims (24)

  1. 인트라 예측 방법에 있어서,
    디코더에 적용되고,
    현재 블록의 적어도 하나의 인접된 블록을 결정하며;
    적어도 하나의 인접된 블록의 제1 인트라 예측 모드 번호를 결정하며;
    적어도 하나의 인접된 블록의 제1 인트라 예측 모드 번호에 의하여 현재 블록과 대응되는 인트라 예측 모드 리스트를 구성하며;
    상기 인트라 예측 모드 리스트에 의하여 현재 블록의 제1 인트라 예측 모드 번호를 결정하며;
    상기 현재 블록의 너비와 높이의 비율을 취득하고, 상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키며;
    상기 현재 블록의 제2 인트라 예측 모드 번호에 대응되는 목표 인트라 예측 모드를 기반으로 상기 현재 블록에 대하여 예측을 진행하고, 예측 블록을 취득하는 것이 포함되며,
    상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키는 것에는,
    상기 현재 블록의 너비가 높이보다 크고 또한 너비와 높이의 비율 값이 2보다 크거나 같은 상황 하에서, 제1 사전 설정된 값과 상기 제1 인트라 예측 모드 번호에 의하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 2인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 8보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 4인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 12보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 8인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 14보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 16인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 16보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하는 것이 포함되며;
    상기 제2 인트라 예측 모드 번호의 값 범위는 8 내지 80인 것을 특징으로 하는,
    인트라 예측 방법.
  2. 제1항에 있어서,
    상기 방법에는 또한,
    상기 적어도 하나의 인접된 블록의 재구성 블록을 취득하는 바, 상기 재구성 블록은 상기 적어도 하나의 인접된 블록의 제2 인트라 예측 모드 번호에 대응되는 넓은 각도 인트라 예측 모드를 기반으로 예측을 진행하여 취득된 것이며, 상기 적어도 하나의 인접된 블록의 제2 인트라 예측 모드 번호는 상기 적어도 하나의 인접된 블록의 너비와 높이의 비율에 의하여 상기 적어도 하나의 인접된 블록의 제1 인트라 예측 모드 번호를 넓은 각도 예측 모드 하의 인트라 예측 모드 번호로 맵핑시키고 취득된 것이며;
    상기 현재 블록의 제2 인트라 예측 모드 번호에 대응되는 목표 인트라 예측 모드를 기반으로, 상기 적어도 하나의 인접된 블록의 재구성 블록에 의하여 예측 블록을 취득하는 것이 포함되는 것을 특징으로 하는,
    인트라 예측 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 현재 블록의 적어도 하나의 인접된 블록에 상기 현재 블록과 대응되는 좌측 인접된 블록과 상측 인접된 블록 중의 하나 또는 다수 개가 포함되는 것을 특징으로 하는,
    인트라 예측 방법.
  4. 제1항에 있어서,
    상기 현재 블록의 너비가 높이와 같은 상황 하에서, 상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키는 것을 스킵하는 것을 특징으로 하는,
    인트라 예측 방법.
  5. 제1항에 있어서,
    상기 현재 블록의 너비가 높이보다 크고 또한 너비와 높이의 비율 값이 2보다 크거나 같은 상황 하에서, 다음과 같은 표에 의하여 상기 제2 인트라 예측 모드 번호를 결정하며;

    상기 현재 블록의 높이가 너비보다 크고 또한 높이와 너비의 비율 값이 2보다 크거나 같은 상황 하에서, 다음과 같은 표에 의하여 상기 제2 인트라 예측 모드 번호를 결정하며;

    각 표에서, 상기 제1 인트라 예측 모드 번호가 순차적으로 일대일 대응되게 상기 제2 인트라 예측 모드 번호에 맵핑되는 것을 특징으로 하는,
    인트라 예측 방법.
  6. 인트라 예측 방법에 있어서,
    인코더에 적용되고,
    현재 블록의 적어도 하나의 인접된 블록을 결정하며;
    적어도 하나의 인접된 블록의 제1 인트라 예측 모드 번호를 결정하며;
    적어도 하나의 인접된 블록의 제1 인트라 예측 모드 번호에 의하여 현재 블록과 대응되는 인트라 예측 모드 리스트를 구성하며;
    상기 인트라 예측 모드 리스트에 의하여 현재 블록의 제1 인트라 예측 모드 번호를 결정하며;
    상기 현재 블록의 너비와 높이의 비율을 취득하고, 상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키며;
    상기 현재 블록의 제2 인트라 예측 모드 번호에 대응되는 목표 인트라 예측 모드를 기반으로 상기 현재 블록에 대하여 예측을 진행하고, 예측 블록을 취득하는 것이 포함되며,
    상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키는 것에는,
    상기 현재 블록의 너비가 높이보다 크고 또한 너비와 높이의 비율 값이 2보다 크거나 같은 상황 하에서, 제1 사전 설정된 값과 상기 제1 인트라 예측 모드 번호에 의하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 2인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 8보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 4인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 12보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 8인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 14보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 16인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 16보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하는 것이 포함되며;
    상기 제2 인트라 예측 모드 번호의 값 범위는 8 내지 80인 것을 특징으로 하는,
    인트라 예측 방법.
  7. 인트라 예측 방법에 있어서,
    디코더에 적용되고,
    현재 블록의 다수 개의 인접된 블록을 결정하며;
    상기 다수 개의 인접된 블록의 제1 인트라 예측 모드를 결정하며;
    상기 제1 인트라 예측 모드가 각도 예측 모드인 상황 하에서, 상기 다수 개의 인접된 블록의 제1 인트라 예측 모드에 의하여 현재 블록의 인트라 예측 모드 리스트를 구성하며;
    상기 구성된 인트라 예측 모드 리스트에 의하여 현재 블록의 제1 인트라 예측 모드 번호를 결정하며;
    상기 현재 블록의 너비와 높이의 비율을 취득하고, 상기 현재 블록의 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키며;
    상기 현재 블록의 제2 인트라 예측 모드 번호에 대응되는 목표 인트라 예측 모드에 의하여 상기 현재 블록에 대하여 예측을 진행하고, 예측 블록을 취득하는 것이 포함되며,
    상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키는 것에는,
    상기 현재 블록의 너비가 높이보다 크고 또한 너비와 높이의 비율 값이 2보다 크거나 같은 상황 하에서, 제1 사전 설정된 값과 상기 제1 인트라 예측 모드 번호에 의하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 2인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 8보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 4인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 12보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 8인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 14보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 16인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 16보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하는 것이 포함되며;
    상기 제2 인트라 예측 모드 번호의 값 범위는 8 내지 80인 것을 특징으로 하는,
    인트라 예측 방법.
  8. 제7항에 있어서,
    상기 다수 개의 인접된 블록의 재구성 블록을 취득하는 바, 상기 재구성 블록은 상기 다수 개의 인접된 블록의 제2 인트라 예측 모드 번호에 대응되는 넓은 각도 인트라 예측 모드를 기반으로 예측을 진행하여 취득된 것이며, 상기 다수 개의 인접된 블록의 제2 인트라 예측 모드 번호는 상기 다수 개의 인접된 블록의 너비와 높이의 비율에 의하여 상기 다수 개의 인접된 블록의 제1 인트라 예측 모드 번호를 넓은 각도 예측 모드 하의 인트라 예측 모드 번호로 맵핑시키고 취득된 것이며;
    상기 현재 블록의 제2 인트라 예측 모드 번호에 대응되는 목표 인트라 예측 모드를 기반으로, 상기 다수 개의 인접된 블록의 재구성 블록에 의하여 예측 블록을 취득하는 것을 특징으로 하는,
    인트라 예측 방법.
  9. 제7항 또는 제8항에 있어서,
    상기 현재 블록의 다수 개의 인접된 블록에 상기 현재 블록과 대응되는 좌측 인접된 블록 및 상측 인접된 블록 중 적어도 하나가 포함되는 것을 특징으로 하는,
    인트라 예측 방법.
  10. 제7항에 있어서,
    상기 현재 블록의 너비가 높이와 같은 상황 하에서, 상기 너비와 높이의 비율에 의하여 상기 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키는 것을 스킵하는 것을 특징으로 하는,
    인트라 예측 방법.
  11. 인트라 예측 방법에 있어서,
    인코더에 적용되고,
    현재 블록의 다수 개의 인접된 블록을 결정하며;
    상기 다수 개의 인접된 블록의 제1 인트라 예측 모드를 결정하며;
    상기 제1 인트라 예측 모드가 각도 예측 모드인 상황 하에서, 상기 다수 개의 인접된 블록의 제1 인트라 예측 모드에 의하여 현재 블록의 인트라 예측 모드 리스트를 구성하며;
    상기 구성된 인트라 예측 모드 리스트에 의하여 현재 블록의 제1 인트라 예측 모드 번호를 결정하며;
    상기 현재 블록의 너비와 높이의 비율을 취득하고, 상기 현재 블록의 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키며;
    상기 현재 블록의 제2 인트라 예측 모드 번호에 대응되는 목표 인트라 예측 모드를 기반으로 상기 현재 블록에 대하여 예측을 진행하고, 예측 블록을 취득하는 것이 포함되며,
    상기 너비와 높이의 비율에 의하여 상기 현재 블록의 제1 인트라 예측 모드 번호를 넓은 각도 인트라 예측 모드 하의 제2 인트라 예측 모드 번호로 맵핑시키는 것에는,
    상기 현재 블록의 너비가 높이보다 크고 또한 너비와 높이의 비율 값이 2보다 크거나 같은 상황 하에서, 제1 사전 설정된 값과 상기 제1 인트라 예측 모드 번호에 의하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 2인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 8보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 4인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 12보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 8인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 14보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하며;
    상기 너비와 높이의 비율 값이 16인 상황 하에서, 만일 제1 인트라 예측 모드 번호의 값이 1보다 크고 또한 16보다 작으면, 제1 인트라 예측 모드 번호와 제1 사전 설정된 값(65) 간의 합계값을 통하여 상기 제2 인트라 예측 모드 번호를 결정하는 것이 포함되며;
    상기 제2 인트라 예측 모드 번호의 값 범위는 8 내지 80인 것을 특징으로 하는,
    인트라 예측 방법.
  12. 디코더에 있어서,
    제1항 및 제2항 중 어느 한 항 또는 제7항 및 제8항 중 어느 한 항의 상기 방법을 실행하는 유닛이 포함되는 것을 특징으로 하는,
    디코더.
  13. 인코더에 있어서,
    제6항 또는 제11항의 상기 방법을 실행하는 유닛이 포함되는 것을 특징으로 하는,
    인코더.
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
KR1020217022426A 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체 Active KR102813608B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020257016784A KR20250076691A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016785A KR20250074693A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016790A KR20250083568A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016776A KR20250078613A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2019/070153 WO2020140217A1 (zh) 2019-01-02 2019-01-02 帧内预测方法及装置、计算机可读存储介质

Related Child Applications (4)

Application Number Title Priority Date Filing Date
KR1020257016776A Division KR20250078613A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016785A Division KR20250074693A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016784A Division KR20250076691A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016790A Division KR20250083568A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체

Publications (2)

Publication Number Publication Date
KR20210100728A KR20210100728A (ko) 2021-08-17
KR102813608B1 true KR102813608B1 (ko) 2025-05-27

Family

ID=71406932

Family Applications (5)

Application Number Title Priority Date Filing Date
KR1020257016776A Pending KR20250078613A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016784A Pending KR20250076691A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020217022426A Active KR102813608B1 (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016790A Pending KR20250083568A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016785A Pending KR20250074693A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체

Family Applications Before (2)

Application Number Title Priority Date Filing Date
KR1020257016776A Pending KR20250078613A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016784A Pending KR20250076691A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체

Family Applications After (2)

Application Number Title Priority Date Filing Date
KR1020257016790A Pending KR20250083568A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
KR1020257016785A Pending KR20250074693A (ko) 2019-01-02 2019-01-02 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체

Country Status (6)

Country Link
US (6) US11330299B2 (ko)
EP (2) EP3890317A4 (ko)
JP (5) JP7181412B2 (ko)
KR (5) KR20250078613A (ko)
CN (6) CN116437080A (ko)
WO (1) WO2020140217A1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10978073B1 (en) 2017-07-09 2021-04-13 Otter.ai, Inc. Systems and methods for processing and presenting conversations
US12400661B2 (en) 2017-07-09 2025-08-26 Otter.ai, Inc. Systems and methods for capturing, processing, and rendering one or more context-aware moment-associating elements
US11423911B1 (en) 2018-10-17 2022-08-23 Otter.ai, Inc. Systems and methods for live broadcasting of context-aware transcription and/or other elements related to conversations and/or speeches
EP4391544A3 (en) * 2019-01-02 2024-07-10 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for determining prediction direction, decoder, and computer storage medium
KR20250078613A (ko) * 2019-01-02 2025-06-02 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
US11533506B2 (en) * 2019-02-08 2022-12-20 Tencent America LLC Method and apparatus for video coding
US11676623B1 (en) 2021-02-26 2023-06-13 Otter.ai, Inc. Systems and methods for automatic joining as a virtual meeting participant for transcription
WO2024138083A1 (en) * 2022-12-22 2024-06-27 Beijing Dajia Internet Information Technology Co., Ltd. Methods and apparatus for transform training and coding
CN116527890B (zh) * 2023-05-23 2025-12-19 腾讯科技(深圳)有限公司 帧内预测模式确定方法、装置、设备以及存储介质
US12494929B1 (en) 2023-06-17 2025-12-09 Otter.ai, Inc. Systems and methods for providing chat interfaces to conversations

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101739987B1 (ko) * 2010-12-28 2017-05-26 에스케이 텔레콤주식회사 주변블록의 특징벡터를 이용한 영상 부호화/복호화 방법 및 장치
US9787982B2 (en) * 2011-09-12 2017-10-10 Qualcomm Incorporated Non-square transform units and prediction units in video coding
KR102271872B1 (ko) 2011-12-05 2021-07-01 엘지전자 주식회사 인트라 예측 방법 및 장치
EP3032830A1 (en) * 2014-12-08 2016-06-15 Thomson Licensing Differential coding of intra modes
CN104661031B (zh) * 2015-02-16 2017-12-22 华为技术有限公司 用于视频图像编码和解码的方法、编码设备和解码设备
KR102160667B1 (ko) * 2015-09-10 2020-09-28 엘지전자 주식회사 비디오 코딩 시스템에서 인트라 예측 방법 및 장치
KR20170058837A (ko) 2015-11-19 2017-05-29 한국전자통신연구원 화면내 예측모드 부호화/복호화 방법 및 장치
US11032550B2 (en) * 2016-02-25 2021-06-08 Mediatek Inc. Method and apparatus of video coding
CN106170093B (zh) * 2016-08-25 2020-01-07 上海交通大学 一种帧内预测性能提升编码方法
CN117041560A (zh) * 2016-12-07 2023-11-10 株式会社Kt 对图像信号进行解码或编码的方法和存储视频数据的设备
ES2945694T3 (es) * 2016-12-23 2023-07-05 Huawei Tech Co Ltd Un aparato de codificación para señalizar un modo de intrapredicción direccional de ampliación dentro de un conjunto de modos de intrapredicción direccional
FI20175006A1 (en) * 2017-01-03 2019-02-15 Nokia Technologies Oy Video and image coding using wide-angle intra-prediction
EP3410721A1 (en) * 2017-05-31 2018-12-05 Thomson Licensing Method and apparatus for bi-directional intra prediction in video coding
CN116916010A (zh) * 2017-09-08 2023-10-20 株式会社Kt 视频信号处理方法及装置
CN117221554A (zh) * 2017-09-21 2023-12-12 株式会社Kt 视频信号处理方法及装置
KR102803283B1 (ko) 2017-10-24 2025-05-07 삼성전자주식회사 비디오 신호 처리 방법 및 장치
US20210006799A1 (en) * 2018-03-27 2021-01-07 Kt Corporation Video signal processing method and device
US10778971B2 (en) 2018-06-01 2020-09-15 Tencent America LLC Method and apparatus for video coding
US20210144402A1 (en) * 2018-06-21 2021-05-13 Kt Corporation Video signal processing method and device
US10284844B1 (en) * 2018-07-02 2019-05-07 Tencent America LLC Method and apparatus for video coding
US10284860B1 (en) * 2018-07-02 2019-05-07 Tencent America LLC Method and apparatus for video coding
CN109040754A (zh) * 2018-11-06 2018-12-18 深圳市网心科技有限公司 一种hevc的帧内预测模式确定方法、设备、系统及介质
KR20250078613A (ko) * 2019-01-02 2025-06-02 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Gagan Rath et al, CE3-related: Block Shape Adaptive Intra Prediction Directions, JVET-K0169 version 3(2018.07.17.) 1부.*
Liang Zhao et al, CE3-related: Wide angular intra prediction for non-square blocks, JVET-K0289 version 4(2018.07.15.) 1부.*

Also Published As

Publication number Publication date
US20210321132A1 (en) 2021-10-14
US20220232252A1 (en) 2022-07-21
JP7181412B2 (ja) 2022-11-30
JP7439219B2 (ja) 2024-02-27
CN116800958A (zh) 2023-09-22
US11856153B2 (en) 2023-12-26
JP2025090829A (ja) 2025-06-17
JP2023018019A (ja) 2023-02-07
US11962802B2 (en) 2024-04-16
EP3890317A1 (en) 2021-10-06
KR20250074693A (ko) 2025-05-27
US20220232251A1 (en) 2022-07-21
WO2020140217A1 (zh) 2020-07-09
EP4290862A2 (en) 2023-12-13
JP7656105B2 (ja) 2025-04-02
CN113395516A (zh) 2021-09-14
US11805276B2 (en) 2023-10-31
CN116437081A (zh) 2023-07-14
EP3890317A4 (en) 2021-12-29
KR20250083568A (ko) 2025-06-10
CN112956191A (zh) 2021-06-11
US20240223805A1 (en) 2024-07-04
JP2022516624A (ja) 2022-03-01
KR20250076691A (ko) 2025-05-29
EP4290862A3 (en) 2024-03-27
CN116647675A (zh) 2023-08-25
US20220232250A1 (en) 2022-07-21
KR20210100728A (ko) 2021-08-17
US11330299B2 (en) 2022-05-10
US12401821B2 (en) 2025-08-26
US20250365443A1 (en) 2025-11-27
JP2025090830A (ja) 2025-06-17
KR20250078613A (ko) 2025-06-02
CN113395516B (zh) 2023-05-23
JP2024054290A (ja) 2024-04-16
CN116437080A (zh) 2023-07-14

Similar Documents

Publication Publication Date Title
KR102813608B1 (ko) 인트라 예측 방법 및 장치, 컴퓨터 판독가능 저장 매체
US11750809B2 (en) Encoding and decoding methods and apparatuses with multiple image block division manners
JP6910532B2 (ja) 画像処理方法、デバイス、及びシステム
CN103081463A (zh) 通过跳过编码来对图像进行编码和解码的设备及其方法
US20180167618A1 (en) Method and device for processing video signal by using graph-based transform
US10469838B2 (en) Method and apparatus for processing video signal using graph-based transformation based on prediction angle
KR20250165668A (ko) 디코딩 예측 방법, 장치 및 컴퓨터 저장 매체
KR20180031710A (ko) 다중 그래프 기반 모델에 따라 최적화된 변환을 이용하여 비디오 신호를 인코딩/디코딩하는 방법 및 장치
KR20220126233A (ko) 행렬 기반 크로스 컴포넌트 예측을 이용하는 비디오 코딩방법 및 장치
CN104519368B (zh) 图像编码、解码重构处理方法及装置
ES3015284T3 (en) Video coding comprising uniform tile split with remainder
CN120958794A (zh) 解码方法、编码方法、解码器以及编码器
BR102013020614B1 (pt) Decodificador e método

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

Patent event date: 20210715

Patent event code: PA01051R01D

Comment text: International Patent Application

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20210715

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240530

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20250221

A107 Divisional application of patent
PA0104 Divisional application for international application

Comment text: Divisional Application for International Patent

Patent event code: PA01041R01D

Patent event date: 20250521

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20250523

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20250523

End annual number: 3

Start annual number: 1

PG1601 Publication of registration