KR-20260061451-A - 회귀 모델 기반 인트라 예측
Abstract
하나 이상의 예측 모드에 기초하여 현재 블록의 템플릿에 대한 하나 이상의 템플릿 예측이 생성된다. 템플릿은 현재 블록의 이웃 샘플들을 포함한다. 하나 이상의 템플릿 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 생성된다. 현재 블록에 대한 하나 이상의 필터가 도출된다. 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 또는 (ii) 템플릿의 하나 이상의 템플릿 예측 각자 및 템플릿 재구성에 기초하여 도출된다. 현재 블록의 하나 이상의 예측이 결정된다. 하나 이상의 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 결정된다. 현재 블록의 최종 예측은 하나 이상의 필터를 하나 이상의 예측에 적용함으로써 결정된다.
Inventors
- 윤, 용욱
- 천, 롄-페이
- 왕, 뱌오
- 체르냑, 로만
- 쉬, 모퉁
- 자오, 신
- 류, 산
Assignees
- 텐센트 아메리카 엘엘씨
Dates
- Publication Date
- 20260506
- Application Date
- 20241025
- Priority Date
- 20241022
Claims (15)
- 비디오 디코딩의 방법으로서, 현재 픽처에서의 현재 블록의 코딩된 정보 및 상기 현재 블록의 템플릿을 포함하는 비디오 비트스트림을 수신하는 단계 - 상기 템플릿은 상기 현재 블록의 이웃 샘플들을 포함함 -; 하나 이상의 예측 모드에 기초하여 상기 현재 블록의 상기 템플릿에 대한 하나 이상의 템플릿 예측을 생성하는 단계 - 상기 하나 이상의 템플릿 예측 각각은 상기 하나 이상의 예측 모드 각자에 기초하여 생성됨 -; 상기 현재 블록에 대한 하나 이상의 필터를 도출하는 단계 - 상기 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 상기 템플릿의 상기 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출됨 -; 상기 현재 블록의 하나 이상의 예측을 결정하는 단계 - 상기 하나 이상의 예측 각각은 상기 하나 이상의 예측 모드 각자에 기초하여 결정됨 -; 및 상기 하나 이상의 필터를 상기 하나 이상의 예측에 적용함으로써 상기 현재 블록의 최종 예측을 결정하는 단계를 포함하는, 방법.
- 제1항에 있어서, 상기 하나 이상의 템플릿 예측은 템플릿 예측을 포함하고; 상기 하나 이상의 예측 모드는 예측 모드를 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는, 복수의 후보 예측 모드들에 기초하여 복수의 후보 템플릿 예측들을 생성하는 단계, 및 상기 템플릿 예측을 상기 템플릿의 상기 복수의 후보 템플릿 예측들과 상기 템플릿 재구성 사이의 비용 값들 중 가장 작은 비용 값에 대응하는 상기 복수의 후보 템플릿 예측들 중 하나로서 결정하는 단계를 더 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 템플릿의 상기 템플릿 예측 및 상기 템플릿 재구성에 기초하여 필터를 도출하는 단계를 포함하고; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는 상기 템플릿 예측이 결정되는 상기 복수의 후보 예측 모드들 중 하나에 기초하여 상기 현재 블록의 예측을 결정하는 단계를 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는 상기 필터를 상기 현재 블록의 예측에 적용하여 상기 현재 블록의 상기 최종 예측을 생성하는 단계를 포함하는, 방법.
- 제1항에 있어서, 상기 하나 이상의 템플릿 예측은 복수의 템플릿 예측들을 포함하고; 상기 하나 이상의 예측 모드는 복수의 예측 모드들을 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는, 상기 복수의 예측 모드들에 기초하여 상기 복수의 템플릿 예측들을 생성하는 단계, 및 상기 복수의 템플릿 예측들에 기초하여 융합된 템플릿 예측을 생성하는 단계를 더 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 융합된 템플릿 예측 및 상기 템플릿 재구성에 기초하여 필터를 도출하는 단계를 포함하고; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는, 상기 복수의 예측 모드들에 기초하여 복수의 예측들을 생성하는 단계, 및 상기 복수의 예측들에 기초하여 융합된 예측을 생성하는 단계를 더 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는 상기 필터를 상기 현재 블록의 상기 융합된 예측에 적용하여 상기 현재 블록의 상기 최종 예측을 생성하는 단계를 포함하는, 방법.
- 제1항에 있어서, 상기 하나 이상의 템플릿 예측은 복수의 템플릿 예측들을 포함하고; 상기 하나 이상의 예측 모드는 복수의 예측 모드들을 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는, 상기 복수의 예측 모드들에 기초하여 상기 복수의 템플릿 예측들을 생성하는 단계, 상기 복수의 템플릿 예측들 각각과 상기 템플릿 재구성 사이의 비용 값을 결정하는 단계, 상기 복수의 템플릿 예측들과 상기 템플릿 재구성 사이의 비용 값들 중 2개의 가장 작은 비용 값들에 대응하는 상기 복수의 템플릿 예측들 중 2개를 결정하는 단계, 및 상기 복수의 템플릿 예측들 중 2개에 기초하여 융합된 템플릿 예측을 생성하는 단계를 더 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 융합된 템플릿 예측 및 상기 템플릿 재구성에 기초하여 필터를 도출하는 단계를 포함하고; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는, 상기 복수의 템플릿 예측들 중 2개에 대응하는 상기 복수의 예측 모드들 중 2개에 기초하여 상기 현재 블록의 2개의 예측들을 생성하는 단계, 및 상기 현재 블록의 상기 2개의 예측들에 기초하여 융합된 예측을 생성하는 단계를 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는 상기 필터를 상기 현재 블록의 상기 융합된 예측에 적용하여 상기 현재 블록의 상기 최종 예측을 생성하는 단계를 포함하는, 방법.
- 제1항에 있어서, 상기 하나 이상의 템플릿 예측은 복수의 템플릿 예측들을 포함하고; 상기 하나 이상의 예측 모드는 복수의 예측 모드들을 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는 상기 복수의 예측 모드들에 기초하여 상기 복수의 템플릿 예측들을 생성하는 단계를 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 현재 블록에 대한 복수의 필터들을 도출하는 단계를 포함하고 - 상기 복수의 필터들 각각은 상기 템플릿의 상기 복수의 템플릿 예측들 각자 및 상기 템플릿 재구성에 기초하여 도출됨 -; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는 상기 복수의 예측 모드들에 기초하여 복수의 예측들을 생성하는 단계를 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는, 상기 복수의 필터들 각각을 상기 복수의 예측들 각자에 적용하여 필터링된 예측을 생성하는 단계 - 각자의 필터 및 상기 복수의 예측들 각자는 동일한 예측 모드에 대응함 -, 및 상기 필터링된 예측들의 융합된 예측에 기초하여 상기 최종 예측을 결정하는 단계를 더 포함하는, 방법.
- 제1항에 있어서, 상기 하나 이상의 템플릿 예측은 복수의 템플릿 예측들을 포함하고; 상기 하나 이상의 예측 모드는 복수의 예측 모드들을 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는, 상기 복수의 예측 모드들에 기초하여 상기 복수의 템플릿 예측들을 생성하는 단계, 상기 템플릿의 상기 복수의 템플릿 예측들 각각과 상기 템플릿 재구성 사이의 비용 값을 결정하는 단계, 및 상기 복수의 템플릿 예측들과 상기 템플릿 재구성 사이의 비용 값들 중 2개의 가장 작은 비용 값들에 대응하는 상기 복수의 템플릿 예측들로부터 2개의 템플릿 예측들을 결정하는 단계를 더 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 현재 블록에 대한 2개의 필터들을 도출하는 단계를 포함하고 - 상기 2개의 필터들 각각은 상기 2개의 템플릿 예측들 각자 및 상기 템플릿 재구성에 기초하여 도출됨 -; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는 상기 2개의 필터들에 대응하는 상기 복수의 예측 모드들 중 2개의 예측 모드에 기초하여 2개의 예측들을 생성하는 단계를 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는, 상기 2개의 필터들 각각을 상기 2개의 예측들 각자에 적용하여 필터링된 예측을 생성하는 단계 - 각자의 필터 및 상기 2개의 예측들 각자는 동일한 예측 모드에 대응함 -, 및 상기 2개의 필터링된 예측들의 융합된 예측에 기초하여 상기 최종 예측을 결정하는 단계를 더 포함하는, 방법.
- 제1항에 있어서, 상기 현재 블록의 상기 최종 예측은 상기 하나 이상의 필터에 기초한 제1 필터링 및 상기 제1 필터링 후에 수행되는 위치 의존 필터링에 따른 제2 필터링을 포함하는, 방법.
- 제1항에 있어서, 상기 하나 이상의 필터 각각은 상기 현재 블록의 블록 크기, 블록 형상, 및 상기 코딩된 정보 중 하나에 의해 결정되는, 수평 필터, 수직 필터, 및 2차원 필터 중 하나인, 방법.
- 제1항에 있어서, 상기 하나 이상의 필터는 상기 템플릿의 선택된 영역에 기초하여 도출되고, 상기 템플릿의 상기 선택된 영역은 좌측 템플릿 및 최상부 템플릿 중 하나를 포함하고, 상기 좌측 템플릿은 상기 현재 블록의 좌측 측면에서의 이웃 샘플들을 포함하고, 상기 최상부 템플릿은 상기 현재 블록의 최상부 측면에서의 이웃 샘플들을 포함하고, 상기 하나 이상의 필터는 상기 현재 블록의 상기 하나 이상의 예측의 선택된 영역에 적용되고, 상기 현재 블록의 상기 하나 이상의 예측의 상기 선택된 영역은 상기 현재 블록의 블록 크기, 블록 형상, 상기 템플릿의 크기, 및 상기 코딩된 정보 중 하나에 의해 정의되는, 방법.
- 제1항에 있어서, 상기 하나 이상의 필터는 필터를 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는, 상기 현재 블록의 상기 하나 이상의 예측에 기초하여 융합된 예측을 결정하는 단계, 상기 필터를 상기 융합된 예측에 적용하여 필터링된 예측을 생성하는 단계, 및 상기 최종 예측을 상기 융합된 예측과 상기 필터링된 예측의 가중 합으로서 결정하는 단계를 더 포함하는, 방법.
- 제1항에 있어서, 상기 코딩된 정보는 상기 하나 이상의 필터가 상기 현재 블록의 상기 하나 이상의 예측에 적용되는지의 여부를 표시하는 필터 플래그를 포함하는, 방법.
- 비디오 인코딩의 방법으로서, 하나 이상의 예측 모드에 기초하여 현재 픽처에서의 현재 블록의 템플릿에 대한 하나 이상의 템플릿 예측을 생성하는 단계 - 상기 템플릿은 상기 현재 블록의 이웃 샘플들을 포함하고, 상기 하나 이상의 템플릿 예측 각각은 상기 하나 이상의 예측 모드 각자에 기초하여 생성됨 -; 상기 현재 블록에 대한 하나 이상의 필터를 도출하는 단계 - 상기 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 상기 템플릿의 상기 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출됨 -; 상기 현재 블록의 하나 이상의 예측을 결정하는 단계 - 상기 하나 이상의 예측 각각은 상기 하나 이상의 예측 모드 각자에 기초하여 결정됨 -; 및 상기 하나 이상의 필터를 상기 하나 이상의 예측에 적용함으로써 상기 현재 블록의 최종 예측을 결정하는 단계를 포함하는, 방법.
- 제12항에 있어서, 상기 하나 이상의 템플릿 예측은 템플릿 예측을 포함하고; 상기 하나 이상의 예측 모드는 예측 모드를 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는, 복수의 후보 예측 모드들에 기초하여 복수의 후보 템플릿 예측들을 생성하는 단계, 및 상기 템플릿 예측을 상기 템플릿의 상기 복수의 후보 템플릿 예측들과 상기 템플릿 재구성 사이의 비용 값들 중 가장 작은 비용 값에 대응하는 상기 복수의 후보 템플릿 예측들 중 하나로서 결정하는 단계를 더 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 템플릿의 상기 템플릿 예측 및 상기 템플릿 재구성에 기초하여 필터를 도출하는 단계를 포함하고; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는 상기 템플릿 예측이 결정되는 상기 복수의 후보 예측 모드들 중 하나에 기초하여 상기 현재 블록의 예측을 결정하는 단계를 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는 상기 필터를 상기 현재 블록의 예측에 적용하여 상기 현재 블록의 상기 최종 예측을 생성하는 단계를 포함하는, 방법.
- 제12항에 있어서, 상기 하나 이상의 템플릿 예측은 복수의 템플릿 예측들을 포함하고; 상기 하나 이상의 예측 모드는 복수의 예측 모드들을 포함하고; 상기 하나 이상의 템플릿 예측을 생성하는 단계는, 상기 복수의 예측 모드들에 기초하여 상기 복수의 템플릿 예측들을 생성하는 단계, 및 상기 복수의 템플릿 예측들에 기초하여 융합된 템플릿 예측을 생성하는 단계를 더 포함하고; 상기 현재 블록에 대한 상기 하나 이상의 필터를 도출하는 단계는 상기 융합된 템플릿 예측 및 상기 템플릿 재구성에 기초하여 필터를 도출하는 단계를 포함하고; 상기 현재 블록의 상기 하나 이상의 예측을 결정하는 단계는, 상기 복수의 예측 모드들에 기초하여 복수의 예측들을 생성하는 단계, 및 상기 복수의 예측들에 기초하여 융합된 예측을 생성하는 단계를 더 포함하고; 상기 현재 블록의 상기 최종 예측을 결정하는 단계는 상기 필터를 상기 현재 블록의 상기 융합된 예측에 적용하여 상기 현재 블록의 상기 최종 예측을 생성하는 단계를 포함하는, 방법.
- 시각적 미디어 데이터를 처리하는 방법으로서, 포맷 규칙에 따라 상기 시각적 미디어 데이터의 비트스트림을 처리하는 단계를 포함하고, 상기 비트스트림은 현재 픽처에서의 현재 블록의 코딩된 정보 및 상기 현재 블록의 템플릿을 포함하고, 상기 템플릿은 상기 현재 블록의 이웃 샘플들을 포함하고; 상기 포맷 규칙은, 하나 이상의 예측 모드에 기초하여 상기 현재 블록의 상기 템플릿에 대한 하나 이상의 템플릿 예측이 생성되는 것 - 상기 하나 이상의 템플릿 예측 각각은 상기 하나 이상의 예측 모드 각자에 기초하여 생성됨 -; 상기 현재 블록에 대한 하나 이상의 필터가 도출되는 것 - 상기 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 상기 템플릿의 상기 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출됨 -; 상기 현재 블록의 하나 이상의 예측이 결정되는 것 - 상기 하나 이상의 예측 각각은 상기 하나 이상의 예측 모드 각자에 기초하여 결정됨 -; 및 상기 하나 이상의 필터를 상기 하나 이상의 예측에 적용함으로써 상기 현재 블록의 최종 예측이 결정되는 것을 지정하는, 방법.
Description
회귀 모델 기반 인트라 예측 참조에 의한 통합 본 출원은 2023년 10월 27일자로 출원된 미국 가출원 제63/546,170호, "Regression Model Based Intra Prediction"에 대한 우선권의 이익을 주장하는, 2024년 10월 22일자로 출원된 미국 특허 출원 제18/923,617호, "Regression Model-Based Intra Prediction"에 대한 우선권의 이익을 주장한다. 종래 출원들의 전체 개시내용들은 그 전체가 본 명세서에 참조로 포함된다. 기술분야 본 개시내용은 일반적으로 비디오 코딩과 관련된 양태들을 설명한다. 본 명세서에 제공되는 배경기술 설명은 본 개시내용의 맥락을 일반적으로 제시하기 위한 것이다. 현재 명명된 발명자들의 작업 - 그 작업이 이 배경기술 섹션에 설명되어 있는 한 - 뿐만 아니라, 출원 시에 종래 기술로서 다른 방식으로 자격이 주어질 수 없는 설명의 양태들은 명시적으로도 암시적으로도 본 개시내용에 대한 종래 기술로서 인정되지 않는다. 이미지/비디오 압축은 최소의 품질 저하로 상이한 디바이스들, 저장소 및 네트워크들에 걸쳐 이미지/비디오 데이터를 송신하는 것을 도울 수 있다. 일부 예들에서, 비디오 코덱 기술은 공간 및 시간 중복성에 기초하여 비디오를 압축할 수 있다. 일 예에서, 비디오 코덱은 공간 중복성에 기초하여 이미지를 압축할 수 있는 인트라 예측(intra prediction)이라고 지칭되는 기술들을 이용할 수 있다. 예를 들어, 인트라 예측은 샘플 예측을 위해 재구성 중인 현재 픽처로부터의 참조 데이터(reference data)를 이용할 수 있다. 다른 예에서, 비디오 코덱은 시간 중복성에 기초하여 이미지를 압축할 수 있는 인터 예측(inter prediction)이라고 지칭되는 기술들을 이용할 수 있다. 예를 들어, 인터 예측은 모션 보상(motion compensation)을 갖는 이전에 재구성된 픽처로부터 현재 픽처에서의 샘플들을 예측할 수 있다. 모션 보상은 모션 벡터(motion vector)(MV)에 의해 표시될 수 있다. 본 개시내용의 양태들은 비디오 인코딩/디코딩을 위한 비트스트림들, 방법들, 및 장치들을 포함한다. 일부 예들에서, 비디오 인코딩/디코딩을 위한 장치는 처리 회로를 포함한다. 본 개시내용의 양태에 따르면, 비디오 디코딩의 방법이 제공된다. 방법에서, 현재 픽처에서의 현재 블록의 코딩된 정보 및 현재 블록의 템플릿을 포함하는 비디오 비트스트림이 수신된다. 템플릿은 현재 블록의 이웃 샘플들을 포함한다. 하나 이상의 예측 모드에 기초하여 현재 블록의 템플릿에 대한 하나 이상의 템플릿 예측이 생성된다. 하나 이상의 템플릿 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 생성된다. 현재 블록에 대한 하나 이상의 필터가 도출된다. 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 템플릿의 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출된다. 현재 블록의 하나 이상의 예측이 결정된다. 하나 이상의 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 결정된다. 현재 블록의 최종 예측은 하나 이상의 필터를 하나 이상의 예측에 적용함으로써 결정된다. 본 개시내용의 양태에 따르면, 비디오 인코딩의 방법이 제공된다. 방법에서, 하나 이상의 예측 모드에 기초하여 현재 픽처에서의 현재 블록의 템플릿에 대한 하나 이상의 템플릿 예측이 생성된다. 템플릿은 현재 블록의 이웃 샘플들을 포함한다. 하나 이상의 템플릿 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 생성된다. 현재 블록에 대한 하나 이상의 필터가 도출된다. 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 템플릿의 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출된다. 현재 블록의 하나 이상의 예측이 결정된다. 하나 이상의 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 결정된다. 현재 블록의 최종 예측은 하나 이상의 필터를 하나 이상의 예측에 적용함으로써 결정된다. 본 개시내용의 또 다른 양태에 따르면, 시각적 미디어 데이터를 처리하는 방법이 제공된다. 방법에서, 시각적 미디어 데이터의 비트스트림은 포맷 규칙에 따라 처리된다. 일 예에서, 비트스트림은 현재 픽처에서의 현재 블록의 코딩된 정보 및 현재 블록의 템플릿을 포함하고, 템플릿은 현재 블록의 이웃 샘플들을 포함한다. 포맷 규칙은 하나 이상의 예측 모드에 기초하여 현재 블록의 템플릿에 대한 하나 이상의 템플릿 예측이 생성되는 것을 지정하고, 하나 이상의 템플릿 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 생성된다. 포맷 규칙은 현재 블록에 대한 하나 이상의 필터가 도출되는 것을 지정하고, 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 템플릿의 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출된다. 포맷 규칙은 현재 블록의 하나 이상의 예측이 결정되는 것을 지정하고, 하나 이상의 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 결정된다. 포맷 규칙은 현재 블록의 최종 예측이 하나 이상의 필터를 하나 이상의 예측에 적용함으로써 결정되는 것을 지정한다. 본 개시내용의 양태들은 또한 비디오 디코딩을 위한 장치를 제공한다. 비디오 디코딩을 위한 장치는 비디오 디코딩을 위한 설명된 방법들 중 임의의 것을 구현하도록 구성된 처리 회로를 포함한다. 본 개시내용의 양태들은 또한 비디오 인코딩을 위한 장치를 제공한다. 비디오 인코딩을 위한 장치는 비디오 인코딩을 위한 설명된 방법들 중 임의의 것을 구현하도록 구성된 처리 회로를 포함한다. 본 개시내용의 양태들은 또한, 컴퓨터에 의해 실행될 때, 컴퓨터로 하여금 비디오 디코딩/인코딩을 위한 설명된 방법들 중 임의의 것을 수행하게 하는 명령어들을 저장하는 비일시적 컴퓨터 판독가능 매체를 제공한다. 본 개시내용의 기술적 해결책들은 회귀 모델 기반 인트라 예측(regression model-based intra prediction)에 기초하여 코딩 정확도를 개선하기 위한 방법들 및 장치들을 포함한다. 일 예에서, 현재 픽처에서의 현재 블록의 코딩된 정보 및 현재 블록의 템플릿을 포함하는 비디오 비트스트림이 수신된다. 템플릿은 현재 블록의 이웃 샘플들을 포함한다. 하나 이상의 예측 모드에 기초하여 현재 블록의 템플릿에 대한 하나 이상의 템플릿 예측이 생성된다. 하나 이상의 템플릿 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 생성된다. 현재 블록에 대한 하나 이상의 필터가 도출된다. 하나 이상의 필터 각각은 (i) 필터 인덱스 정보 및 (ii) 템플릿의 하나 이상의 템플릿 예측 각자 및 템플릿 재구성 중 하나에 기초하여 도출된다. 현재 블록의 하나 이상의 예측이 결정된다. 하나 이상의 예측 각각은 하나 이상의 예측 모드 각자에 기초하여 결정된다. 현재 블록의 최종 예측은 하나 이상의 필터를 하나 이상의 예측에 적용함으로써 결정된다. 회귀 모델 기반 인트라 예측에 따르면, 예측의 정확도가 개선된다. 더 자연스럽고 매끄러운 예측 데이터가 획득된다. 일 예에서, 회귀 모델 기반 인트라 예측이 제공된다. 일 양태에서, 모델(예를 들어, 필터)은 현재 블록(또는 현재 코딩 블록)의 템플릿의 템플릿 예측 및 템플릿 재구성을 이용하여 도출될 수 있다. 모델(예를 들어, 필터)은 현재 코딩 블록의 예측 블록에 적용된다. 모델은 템플릿 재구성과 템플릿 예측 사이의 선형 회귀, 비선형 회귀, 신경망, 및/또는 머신 학습을 이용하여 도출될 수 있다. 템플릿 예측을 생성하기 위해, 비각도 모드(non-angular mode), 각도 모드, 행렬 기반 모드(matrix-based mode), 템플릿 기반 모드, 및/또는 디코더 측 도출된 모드(decoder-side derived mode)와 같은 인트라 예측 모드가 템플릿의 참조를 이용하여 이용될 수 있다. 도출된 모델은 그 후 인트라 예측 모드에 의해 구성될 수 있는 현재 예측 블록에 적용되고, 현재 블록의 최종 예측 블록이 획득된다. 개시된 주제의 추가의 특징들, 본질 및 다양한 이점들은 다음의 상세한 설명 및 첨부 도면들로부터 더 명백해질 것이다. 도 1은 통신 시스템(100)의 블록도의 예의 개략도이다. 도 2는 디코더의 블록도의 예의 개략도이다. 도 3은 인코더의 블록도의 예의 개략도이다. 도 4a 및 도 4b는 로컬 템플릿 및 비-로컬 템플릿(non-local template)의 예를 도시한다. 도 5는 본 개시내용의 일부 양태들에 따른, 템플릿에 기초한 필터 도출의 예의 개략도이다. 도 6은 본 개시내용의 일부 양태들에 따른, 회귀 모델 기반 인트라 예측의 제1 예의 개략도이다. 도 7은 본 개시내용의 일부 양태들에 따른, 회귀 모델 기반 인트라 예측의 제2 예의 개략도이다. 도 8은 본 개시내용의 일부 양태들에 따른, 디코딩 프로세스를 약술하는 흐름도를 도시한다. 도 9는 본 개시내용의 일부 양태들에 따른, 인코딩 프로세스를 약술하는 흐름도를 도시한다. 도 10은 일 양태에 따른, 컴퓨터 시스템의 개략도이다. 도 1은 일부 예들에서의 비디오 처리 시스템(100)의 블록도를 도시한다. 비디오 처리 시스템(100)은 스트리밍 환경에서 개시된 주제, 비디오 인코더 및 비디오 디코더에 대한 응용의 예이다. 개시된 주제는, 예를 들어, 화상 회의, 디지털 TV, 스트리밍 서비스들, CD, DVD, 메모리 스틱 등을 포함하는 디지털 미디어 상의 압축된 비디오의 저장 등을 포함하는 다른 비디오 가능 응용들에 동등하게 적용가능할 수 있다. 비디오 처리 시스템(100)은, 예를 들어, 비압축된 비디오 픽처들의 스트림(102)을 생성하는 비디오 소스(101), 예를 들어, 디지털 카메라를 포함할 수 있는 캡처 서브시스템(113)을 포함한다. 일 예에서, 비디오 픽처들의 스트림(102)은 디지털 카메라에 의해 취해지는 샘플들을 포함한다. 인코딩된 비디오 데이터(104)(또는 코딩된 비디오 비트스트림들)와 비교할 때 높은 데이터 용량을 강조하기 위해 굵은 라인으로서 도시된 비디오 픽처들의 스트림(102