KR-20260061191-A - 인코딩 방법, 디코딩 방법, 컴퓨터 판독 가능한 기록 매체 및 전송 방법
Abstract
본 개시의 일 측면에 따른 디코딩 방법은, 기본 예측 모드에 관한 정보를 획득하고; 상기 기본 예측 모드에 관한 정보에 기초하여 기본 예측 블록을 생성하고; 추가 예측 모드에 관한 정보를 획득하고; 상기 추가 예측 모드에 관한 정보에 기초하여 추가 예측 블록을 생성하고; 및 상기 기본 예측 블록과 상기 추가 예측 블록의 결합에 기초하여 최종 예측 블록을 생성하는 것;을 포함하고, 상기 추가 예측 모드는,인트라 예측 모드 또는 IBC(Intra Block Copy) 예측 모드 중 적어도 하나를 포함하고, 상기 추가 예측 모드에 관한 정보는, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 추가 예측 블록의 생성에 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나를 포함할 수 있다.
Inventors
- 박내리
- 남정학
- 임재현
- 안용조
- 김승환
- 최장원
- 홍명오
Assignees
- 엘지전자 주식회사
Dates
- Publication Date
- 20260506
- Application Date
- 20240913
- Priority Date
- 20230915
Claims (16)
- 기본 예측 모드에 관한 정보를 획득하고; 상기 기본 예측 모드에 관한 정보에 기초하여 기본 예측 블록을 생성하고; 추가 예측 모드에 관한 정보를 획득하고; 상기 추가 예측 모드에 관한 정보에 기초하여 추가 예측 블록을 생성하고; 및 상기 기본 예측 블록과 상기 추가 예측 블록의 결합에 기초하여 최종 예측 블록을 생성하는 것;을 포함하고, 상기 추가 예측 모드는, 인트라 예측 모드 또는 IBC 예측 모드 중 적어도 하나를 포함하고, 상기 추가 예측 모드에 관한 정보는, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 추가 예측 블록의 생성에 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나를 포함하는 디코딩 방법.
- 제1항에 있어서, 상기 추가 예측 모드에 관한 정보를 획득하는 것은, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 추가 예측 블록의 생성에 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보보를 상기 추가 예측 블록의 생성에 인터 예측 모드가 적용되는지 여부를 나타내는 정보에 앞서 획득하는 것을 포함하는 디코딩 방법.
- 제1항에 있어서, 상기 추가 예측 모드에 관한 정보를 획득하는 것은, 정해진 조건을 판단하고; 상기 정해진 조건이 만족되는 것에 기초하여, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 tkdrl IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나를 획득하는 것;을 포함하는 디코딩 방법.
- 제1항에 있어서, 상기 추가 예측 모드에 관한 정보를 획득하는 것은, 상기 추가 예측 블록의 생성에 인터 예측 모드가 적용되는지 여부를 나타내는 정보를 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나에 앞서 획득하는 것을 포함하는 디코딩 방법.
- 제1항에 있어서, 상기 추가 예측 모드에 관한 정보는, 상기 추가 예측 블록의 생성에 사용되는 상기 인트라 예측 모드 또는 상기IBC 예측 모드 중 적어도 하나의 상세 예측 모드에 관한 정보를 포함하고, 상기 추가 예측 모드에 관한 정보를 획득하는 것은, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드 또는 상기 IBC 예측 모드 중 적어도 하나가 적용되는 것에 기초하여, 상기 적용되는 인트라 예측 모드 또는 상기 IBC 예측 모드 중 적어도 하나의 상세 예측 모드에 관한 정보를 획득하는 것을 포함하는 디코딩 방법.
- 제1항에 있어서, 상기 추가 예측 모드에 관한 정보는, 상기 인트라 예측 모드 또는 상기 IBC 예측 모드 중 적어도 하나를 적용하여 생성되는 인트라 추가 예측 블록 또는 상기 IBC 추가 예측 블록에 대한 가중치 정보를 포함하고, 상기 기본 예측 블록과 상기 추가 예측 블록의 결합에 기초하여 최종 예측 블록을 생성하는 것은, 상기 가중치 정보에 기초하여, 상기 기본 예측 블록과 상기 추가 예측 블록을 가중합하는 것을 포함하는 디코딩 방법.
- 제6항에 있어서, 상기 가중치 정보는, 서로 다른 복수의 가중치 값을 포함하고, 상기 최종 예측 블록을 생성하는 것은, 상기 인트라 추가 예측 블록 또는 상기 IBC 추가 예측 블록을 분할하여 획득된 복수의 분할 영역에 상기 서로 다른 복수의 가중치 값을 적용하는 것을 포함하는 디코딩 방법.
- 현재 블록에 대한 예측 모드가 머지 모드로 결정된 것에 기초하여, 주변 블록으로부터 예측에 관한 정보를 유도하고; 및 상기 주변 블록으로부터 유도된 예측에 관한 정보에 기초하여, 상기 현재 블록에 대한 예측 블록을 생성하는 것;을 포함하고, 상기 현재 블록에 대한 예측 블록을 생성하는 것은, 상기 주변 블록으로부터 유도된 예측에 관한 정보가 다중 예측 블록 모드에 관한 정보를 포함하는 것에 기초하여, 상기 다중 예측 블록 모드를 상기 현재 블록에 적용하는 것을 포함하는 디코딩 방법.
- 제8항에 있어서, 상기 주변 블록으로부터 예측에 관한 정보를 유도하는 것은, 정해진 조건의 만족 여부를 판단하고; 상기 정해진 조건이 만족되는 것에 기초하여, 상기 다중 예측 블록 모드에 관한 정보를 유도하는 것;을 포함하는 디코딩 방법.
- 제8항에 있어서, 상기 주변 블록으로부터 예측에 관한 정보를 유도하는 것은, 정해진 조건의 만족 여부를 판단하고; 상기 정해진 조건이 만족되는 것에 기초하여, 상기 다중 예측 블록 모드에 관한 정보 중 인트라 예측 모드 또는 IBC 예측 모드에 관한 정보를 유도하는 것;을 포함하는 디코딩 방법.
- 현재 블록에 다중 예측 블록 모드가 적용되는지 여부를 나타내는 정보를 생성하고; 상기 다중 예측 블록 모드가 적용되는 것에 기초하여, 기본 예측 블록을 생성하는데 사용되는 기본 예측 모드에 관한 정보 및 추가 예측 블록을 생성하는데 사용되는 추가 예측 모드에 관한 정보를 생성하고; 및 상기 다중 예측 블록 모드가 적용되는지 여부를 나타내는 정보, 상기 기본 예측 모드에 관한 정보 및 상기 추가 예측 모드에 관한 정보를 인코딩하는 것;을 포함하고, 상기 추가 예측 모드는, 인트라 예측 모드 또는 IBC 예측 모드 중 적어도 하나를 포함하고, 상기 추가 예측 모드에 관한 정보는, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 추가 예측 블록의 생성에 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나나를 포함하는 인코딩 방법.
- 현재 블록에 대한 예측 모드가 머지 모드로 결정된 것에 기초하여, 상기 현재 블록에 상기 머지 모드가 적용됨을 나타내는 정보 및 머지 후보 리스트를 생성하고; 상기 머지 후보 리스트에 포함된 후보들 중 하나의 후보를 선택하고, 상기 선택된 후보를 나타내는 정보를 생성하고; 및 상기 머지 모드가 적용됨을 나타내는 정보 및 상기 선택된 후보를 나타내는 정보를 인코딩 하는 것;을 포함하고, 상기 선택된 후보는, 다중 예측 블록 모드가 적용되는 주변 블록에 대응되고, 상기 선택된 후보에 적용된 다중 예측 블록 모드에 관한 정보는, 상기 현재 블록의 예측에 관한 정보로서 유도되는 인코딩 방법.
- 비트스트림을 저장하는 컴퓨터 판독 가능한 기록매체로서, 상기 비트스트림은, 현재 블록에 다중 예측 블록 모드가 적용되는지 여부를 나타내는 정보; 기본 예측 블록을 생성하는데 사용되는 기본 예측 모드에 관한 정보; 및 추가 예측 블록을 생성하는데 사용되는 추가 예측 모드에 관한 정보;를 포함하고, 상기 추가 예측 모드는, 인트라 예측 모드 또는 IBC 예측 모드 중 적어도 하나를 포함하고, 상기 추가 예측 모드에 관한 정보는, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 추가 예측 블록의 생성에 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나나를 포함하는 컴퓨터 판독 가능한 기록매체.
- 비트스트림을 저장하는 컴퓨터 판독 가능한 기록매체로서, 상기 비트스트림은, 현재 블록에 상기 머지 모드가 적용됨을 나타내는 정보; 머지 후보 리스트에 포함된 후보들 중 선택된 하나의 후보를 나타내는 정보; 및 상기 선택된 후보의 예측에 관한 정보;를 포함하고, 상기 선택된 후보는, 다중 예측 블록 모드가 적용되는 주변 블록에 대응되고, 상기 선택된 후보에 적용된 다중 예측 블록 모드에 관한 정보는, 상기 현재 블록의 예측에 관한 정보로서 유도되는 컴퓨터 판독 가능한 기록매체.
- 영상 정보의 전송 방법에 있어서, 비트스트림을 포함하는 상기 영상 정보를 생성하되, 상기 비트스트림은, 현재 블록에 다중 예측 블록 모드가 적용되는지 여부를 나타내는 정보, 기본 예측 블록을 생성하는데 사용되는 기본 예측 모드에 관한 정보 및 추가 예측 블록을 생성하는데 사용되는 추가 예측 모드에 관한 정보를 포함하고; 및 상기 비트스트림을 포함하는 영상 정보를 전송하는 것;을 포함하고, 상기 추가 예측 모드는, 인트라 예측 모드 또는 IBC 예측 모드 중 적어도 하나를 포함하고, 상기 추가 예측 모드에 관한 정보는, 상기 추가 예측 블록의 생성에 상기 인트라 예측 모드가 적용되는지 여부를 나타내는 정보 또는 상기 IBC 예측 모드가 적용되는지 여부를 나타내는 정보 중 적어도 하나를 포함하는 전송 방법.
- 영상 정보의 전송 방법에 있어서, 비트스트림을 포함하는 상기 영상 정보를 생성하되, 상기 비트스트림은, 현재 블록에 상기 머지 모드가 적용되는지 여부를 나타내는 정보, 머지 후보 리스트에 포함된 후보들 중 선택된 하나의 후보를 나타내는 정보, 상기 선택된 후보의 예측에 관한 정보를 포함하고; 및 상기 비트스트림을 포함하는 영상 정보를 전송하는 것;을 포함하고, 상기 선택된 후보는, 다중 예측 블록 모드가 적용되는 주변 블록에 대응되고, 상기 선택된 후보에 적용된 다중 예측 블록 모드에 관한 정보는, 상기 현재 블록의 예측에 관한 정보로서 유도되는 전송 방법.
Description
인코딩 방법, 디코딩 방법, 컴퓨터 판독 가능한 기록 매체 및 전송 방법 본 개시는 영상 정보의 인코딩/디코딩 방법과, 영상 정보를 저장하는 컴퓨터 판독 가능한 기록 매체 및 영상 정보의 전송 방법에 관한 것이다. 최근 HD(High Definition) 영상 및 UHD(Ultra High Definition) 영상과 같은 고해상도, 고품질의 영상에 대한 수요가 다양한 응용 분야에서 증가하고 있고, 이에 따라 고효율의 영상 압축 기술들이 논의되고 있다. 영상 압축 기술로 현재 픽처의 이전 또는 이후 픽처로부터 현재 픽처에 포함된 화소값을 예측하는 인터 예측 기술, 현재 픽처 내의 화소 정보를 이용하여 현재 픽처에 포함된 화소값을 예측하는 인트라 예측 기술, 출현 빈도가 높은 값에 짧은 부호를 할당하고 출현 빈도가 낮은 값에 긴 부호를 할당하는 엔트로피 부호화 기술 등 다양한 기술이 존재하고 이러한 영상 압축 기술을 이용해 영상 데이터를 효과적으로 압축하여 전송 또는 저장할 수 있다. 이에 따라, 고해상도, 고품질 영상의 정보를 효과적으로 전송하거나 저장하고, 재생하기 위한 고효율의 영상 압축 기술이 요구된다. 도 1은 본 개시에 따른 비디오/영상 코딩 시스템을 도시한 것이다. 도 2는 본 개시의 실시예가 적용될 수 있고, 비디오/영상 신호의 인코딩이 수행되는 인코딩 장치의 개략적인 블록도를 나타낸다. 도 3은 본 개시의 실시예가 적용될 수 있고, 비디오/영상 신호의 디코딩이 수행되는 디코딩 장치의 개략적인 블록도를 나타낸다. 도 4는 본 개시의 실시예가 적용될 수 있는 비디오/영상 디코딩 방법의 예시를 나타낸다. 도 5는 본 개시의 실시예가 적용될 수 있는 비디오/영상 인코딩 방법의 예시를 나타낸다. 도 6은 다양한 예측 모드에 따라 PDPC 에서 정의되는 참조 샘플들(Rx-1, R-1,y, R-1,-1)을 나타낸다. 도 7은 인트라 서브 파티션이 분할되는 예시를 나타낸 도면이다. 도 8은 매트릭스 기반 인트라 예측 과정을 개략적으로 나타낸 도면이다. 도 9 및 도 10은 본 개시의 실시예가 적용될 수 있는 인터 예측 기반 비디오/영상 인코딩 방법의 예시를 나타낸다. 도 11 및 도 12는 본 개시의 실시예가 적용될 수 있는 인터 예측 기반 비디오/영상 디코딩 방법의 예시를 나타낸다. 도 13은 본 개시의 실시예가 적용될 수 있는 인터 예측 절차를 예시적으로 나타낸다. 도 14는 머지 후보 리스트를 구성하는데 사용되는 블록들의 예시를 나타내는 도면이다. 도 15는 어파인 움직임 모델에서 표현 가능한 4가지 움직임을 나타낸 도면이다. 도 16은 어파인 움직임 예측에서 사용되는 컨트롤 포인트 움직임 벡터의 예시를 나타낸 도면이다. 도 17은 구성된 어파인 머지 모드에서의 후보의 위치를 나타내는 예시이다. 도 18은 현재 블록에 대한 주변 블록의 예시를 나타내는 도면이다. 도 19는 동일한 각도로 그룹화된 GPM 분할들을 예시적으로 나타낸다. 도 20은 CIIP 가중치 유도에서 사용되는 좌상측 이웃 블록들을 예시적으로 나타낸다. 도 21은 인터 및 인트라 예측을 포함하는 GPM의 사용 가능한 IPM 후보들을 예시적으로 나타낸다. 도 22는 CU/PU 경계에서의 서브 블록들 및 ATMVP 모드의 서브 PU들을 예시적으로 나타낸다. 도 23은 BDOF에서 사용되는 확장된 CU 영역을 나타낸다. 도 24는 본 개시의 일 실시예에 따른 디코딩 장치에 의해 수행되는 인터 예측 방법을 도시한 도면이고, 도 25는 본 개시의 일 실시예에 따른 다중 예측 블록 모드에 이용되는 예측 블록들의 예시를 나타낸 도면이다. 도 26은 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, 다중 예측 블록 모드 정보를 획득하는 동작의 예시를 나타내는 순서도이다. 도 27은 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, 다중 예측 블록 모드 정보를 획득하는 동작의 다른 예시를 나타내는 순서도이다. 도 28은 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, 다중 예측 블록 모드 정보를 획득하는 동작의 다른 예시를 나타내는 순서도이다. 도 29는 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, 다중 예측 블록 모드 정보를 획득하는 동작의 다른 예시를 나타내는 순서도이다. 도 30은 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, 다중 예측 블록 모드 정보를 획득하는 동작의 다른 예시를 나타내는 순서도이다. 도 31은 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, 다중 예측 블록 모드 정보를 획득하는 동작의 다른 예시를 나타내는 순서도이다. 도 32는 다중 예측 블록 모드가 적용된 주변 블록으로부터 MHP-인트라 모드는 제외하고 상속받는 예시를 나타내는 도면이다. 도 33은 다중 예측 블록 모드가 적용된 주변 블록으로부터 상속되는 인트라 모드의 개수를 1개로 제한한 예시를 나타내는 도면이다. 도 34는 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, MHP-인트라 모드에 대한 정보가 디코더 단에서 유도되는 예시를 나타내는 순서도이다. 도 35는 일 실시예에 따른 디코딩 장치에 의해 수행되는 디코딩 방법에 있어서, MHP-인트라 모드에 대한 정보가 디코더 단에서 유도되는 다른 예시를 나타내는 순서도이다. 도 36은 현재 블록의 인접 샘플과 기본 예측 블록의 인접 샘플 간 에러를 설명하기 위한 도면이다. 도 37은 MHP-인트라 모드에 관한 정보를 시그널링/파싱하는 동작의 예시를 나타내는 순서도이다. 도 38은 MHP-인트라 모드에 관한 정보를 시그널링/파싱하는 동작의 다른 예시를 나타내는 순서도이다. 도 39는 MHP-인트라 모드에 관한 정보를 시그널링/파싱하는 동작의 또 다른 예시를 나타내는 순서도이다. 도 40은 현재 블록의 인접/비인접 블록의 위치의 예시를 나타내는 도면이다. 도 41은 MHP_IBC 블록을 생성하기 위해 필요한 정보를 시그널링/파싱하는 동작의 예시를 나타내는 순서도이다. 도 42는 MHP_IBC 블록을 생성하기 위해 필요한 정보를 시그널링/파싱하는 동작의 다른 예시를 나타내는 순서도이다. 도 43은 MHP-인트라 모드를 위한 가중치 정보를 시그널링/파싱하는 동작의 다른 예시를 나타내는 순서도이다. 도 44는 MHP-인트라 모드를 위한 가중치 정보를 시그널링/파싱하는 동작의 또 다른 예시를 나타내는 순서도이다. 도 45는 MHP-인트라 예측 블록에 가중치를 적용함에 있어서, 현재 블록을 분할하고, 각각의 분할 영역에 다른 가중치를 적용하는 예시를 나타내는 도면이다. 도 46은 일 실시예에 따른 디코딩 방법에 있어서, MHP-인트라 모드에서 수행되는 디코딩 방법의 예시를 나타내는 순서도이다. 도 47은 MHP-인트라 예측 블록을 생성하기 위해 사용되는 참조 샘플과 기본 예측 블록 내의 샘플의 위치의 예시를 나타내는 도면이다. 도 48은 동일한 위치에 해당하는 샘플 간의 액티비티를 비교하기 위해 기본 예측 블록의 샘플의 위치를 예측 블록에 인접한 영역으로 변경 적용한 예시를 나타낸다. 도 49는 현재 블록에 strong filter가 적용되는 예시를 나타낸다. 도 50은 MHP-인트라 모드를 위한 필터링 정보를 시그널링/파싱하는 동작의 예시를 나타내는 순서도이다. 도 51은 MHP-인트라 모드를 위한 필터링 정보를 시그널링/파싱하는 동작의 다른 예시를 나타내는 순서도이다. 도 52는 본 개시에 따른 실시예가 적용될 수 있는 컨텐츠 스트리밍 시스템을 예시적으로 나타낸 도면이다. 본 개시는 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. 제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다거나 "직접 접속되어"있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 개시를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. 본 개시는 비디오/영상 코딩에 관한 것이다. 예를 들어, 본 명세서에서 개시된 방법/실시예는 VVC(versatile video coding) 표준에 개시되는 방법에 적용될 수 있다. 또한, 이 명세서에서 개시된 방법/실시예는 EVC(essential video coding) 표준, AV1 (AOMedia Video 1) 표준, AVS2 (2nd generation of audio video coding standard) 또는 차세대 비디오/영상 코