KR-102961676-B1 - INTRA-PREDICTION WITH MULTIPLE REFERENCE LINES
Abstract
비디오 코딩 디바이스는 비디오 데이터를 포함하는 비트 스트림을 수신한다. 디바이스는 인트라 예측 모드 서브 세트를 결정한다. 인트라 예측 모드 서브 세트는, 현재 이미지 블록에 대한 복수의 레퍼런스 라인과 상관 관계를 갖는 인트라 예측 모드를 포함하고, 현재 이미지 블록에 대한 기본(primary) 레퍼런스 라인과 상관 관계를 갖는 인트라 예측 모드를 제외한다. 제1 인트라 예측 모드가 인트라 예측 모드 서브 세트에 포함되는 경우, 디바이스는 대체(alternative) 인트라 예측 모드 인덱스에 의해 제1 인트라 예측 모드를 디코딩한다. 제1 인트라 예측 모드가 인트라 예측 모드 서브 세트에 포함되지 않는 경우, 디바이스는 인트라 예측 모드 인덱스에 의해 제1 인트라 예측 모드를 디코딩한다. 디바이스는 제1 인트라 예측 모드에 기초하여 디코딩된 이미지 블록을 포함하는 비디오 데이터를 제시한다.
Inventors
- 리우 샨
- 마 샹
Assignees
- 후아웨이 테크놀러지 컴퍼니 리미티드
Dates
- Publication Date
- 20260506
- Application Date
- 20180509
- Priority Date
- 20180507
Claims (17)
- 비디오 코딩 디바이스에 의해 구현되는 방법으로서, 비트스트림을 수신하는 단계; 코딩 유닛의 레퍼런스 라인 인덱스의 값을 결정하는 단계; 상기 레퍼런스 라인 인덱스의 값이 추가 레퍼런스 라인을 나타낼 때, MPM(most probable mode)의 리스트로부터, MPM 리스트 인덱스에 의해 시그널링되는, 인트라-예측 모드를 결정하는 단계; 및 상기 인트라-예측 모드에 기초하여 상기 코딩 유닛을 디코딩하는 단계 를 포함하는 방법.
- 제1항에 있어서, 상기 레퍼런스 라인 인덱스의 값이 기본 레퍼런스 라인을 나타낼 때, 모든 인트라-예측 모드로부터 인트라-예측 모드를 결정하는 단계 를 더 포함하는 방법.
- 제2항에 있어서, MPM의 상기 리스트를 제외한 모드의 그룹은 인트라-예측 모드 인덱스에 의해 인덱싱되는, 방법.
- 제1항 내지 제3항 중 어느 한 항에 있어서, MPM의 상기 리스트는 이웃하는 코딩 유닛에 의해 사용되는 인트라-예측 모드를 포함하는, 방법.
- 제1항 내지 제3항 중 어느 한 항에 있어서, 상기 레퍼런스 라인 인덱스의 값은, 존재하지 않을 때 0과 같다고 추론되는, 방법.
- 비디오 코딩 디바이스에 의해 구현되는 방법으로서, 코딩 유닛의 레퍼런스 라인 인덱스의 값을 결정하는 단계; 상기 레퍼런스 라인 인덱스의 값이 추가 레퍼런스 라인을 나타낼 때, MPM(most probable mode)의 리스트로부터 인트라-예측 모드를 결정하는 단계; MPM 리스트 인덱스에 시그널링되는, 상기 인트라-예측 모드에 기초하여 상기 코딩 유닛을 비트스트림에 인코딩하는 단계; 및 상기 비디오 코딩 디바이스의 메모리 내에 상기 비트스트림을 저장하는 단계 를 포함하는 방법.
- 제6항에 있어서, 상기 레퍼런스 라인 인덱스의 값이 기본 레퍼런스 라인을 나타낼 때, 모든 인트라-예측 모드로부터 인트라-예측 모드를 결정하는 단계 를 더 포함하는 방법.
- 제7항에 있어서, MPM의 상기 리스트를 제외한 모드의 그룹은 인트라-예측 모드 인덱스에 의해 인덱싱되는, 방법.
- 제6항 내지 제8항 중 어느 한 항에 있어서, MPM의 상기 리스트는 이웃하는 코딩 유닛에 의해 사용되는 인트라-예측 모드를 포함하는, 방법.
- 제6항 내지 제8항 중 어느 한 항에 있어서, 상기 레퍼런스 라인 인덱스의 값이 0과 같을 때, 상기 레퍼런스 라인 인덱스의 값은 상기 비트스트림으로부터 생략되는, 방법.
- 비디오 디코딩 디바이스로서, 명령을 포함하는 메모리; 및 상기 메모리와 통신하는 하나 이상의 프로세서 를 포함하고, 상기 하나 이상의 프로세서는 제1항 내지 제3항 중 어느 한 항의 방법을 수행하기 위해 상기 명령을 실행하는, 비디오 디코딩 디바이스.
- 비디오 인코딩 디바이스로서, 명령을 포함하는 메모리; 및 상기 메모리와 통신하는 하나 이상의 프로세서 를 포함하고, 상기 하나 이상의 프로세서는 제6항 내지 제8항 중 어느 한 항의 방법을 수행하기 위해 상기 명령을 실행하는, 비디오 인코딩 디바이스.
- 비트스트림을 저장하는 방법으로서, 제6항 내지 제8항 중 어느 한 항의 방법에 의해 인코딩되는 비트스트림을 수신하는 단계; 및 상기 비트스트림을 저장 디바이스에 저장하는 단계 를 포함하는 비트스트림을 저장하는 방법.
- 비트스트림을 저장하는 시스템으로서, 제6항 내지 제8항 중 어느 한 항의 방법에 의해 인코딩되는 비트스트림을 수신하도록 구성되는 트랜시버; 및 상기 비트스트림을 저장하도록 구성되는 저장 디바이스 를 포함하는 시스템.
- 제6항 내지 제8항 중 어느 한 항의 방법에 의해 인코딩되는 비트스트림을 포함하는 비-일시적 저장 매체.
- 삭제
- 삭제
Description
다중 레퍼런스 라인을 이용한 인트라 예측{INTRA-PREDICTION WITH MULTIPLE REFERENCE LINES} 본 출원은, 2017년 5월 9일 Shan Liu 등에 의해 출원되고 발명의 명칭이 "Method and Apparatus For Intra Prediction Using Multiple Reference Lines"인 미국 가출원 제62/503,884호 및 2017년 5월 26일 Xiang Ma 등에 의해 출원되고 발명의 명칭이 "Method and Apparatus For Intra Prediction Using Multiple Reference Lines"인 미국 가출원 제62/511,757호에 대한 우선권을 주장하는 2018년 5월 7일에 출원되고 발명의 명칭이 "Intra-Prediction With Multiple Reference Lines"인 미국 진출원 제15/972,870호에 대한 우선권을 주장하며, 그 내용 전부는 참조에 의해 본 명세서에 포함된다. 본 발명은 다중 레퍼런스 라인을 이용한 인트라 예측에 관한 것이다. 비교적 짧은 비디오라도 묘사하기 위해 필요한 비디오 데이터의 양은 상당할 수 있으며, 이는 제한된 대역폭 용량으로 통신 네트워크를 통해 데이터가 스트리밍되거나 이와 다르게 통신될 때 어려움을 초래할 수 있다. 따라서 비디오 데이터는 현대의 통신 네트워크를 통해 통신되기 전에 일반적으로 압축된다. 메모리 자원이 한정적일 수 있기 때문에, 비디오가 저장 디바이스에 저장될 때 비디오의 크기 또한 문제가 될 수 있다. 비디오 데이터를 전송하거나 저장하기 전에, 비디오 압축 디바이스는 종종 소스(source)에서 소프트웨어 및/또는 하드웨어를 사용하여 비디오 데이터를 코딩함으로써, 디지털 비디오 이미지를 나타내기 위해 필요한 데이터의 양을 감소시킨다. 이어서 압축된 데이터는 비디오 데이터를 디코딩하는 비디오 압축 해제 디바이스에 의해 목적지에서 수신된다. 제한된 네트워크 자원 및 더 높은 비디오 품질에 대한 요구의 증가에 따라, 이미지 품질을 거의 또는 전혀 희생하지 않으면서 압축 비율을 개선하는 개선된 압축 및 압축 해제 기술이 바람직하다. 일 실시 예에서, 본 개시는 비디오 코딩 디바이스를 포함하고, 상기 비디오 코딩 디바이스는: 비트 스트림을 수신하도록 구성되는 수신기; 수신기에 연결되고: 인트라 예측 모드 서브 세트를 결정하고 - 여기서 인트라 예측 모드 서브 세트는, 현재 이미지 블록에 대한 복수의 레퍼런스 라인과 상관 관계를 갖는 인트라 예측 모드를 포함하고, 현재 이미지 블록에 대한 기본(primary) 레퍼런스 라인과 상관 관계를 갖는 인트라 예측 모드를 제외함 -; 제1 인트라 예측 모드가 인트라 예측 모드 서브 세트에 포함되는 경우, 대체(alternative) 인트라 예측 모드 인덱스에 의해 제1 인트라 예측 모드를 디코딩하도록 구성되는 프로세서; 및 프로세서에 연결된 디스플레이 - 여기서 디스플레이는 제1 인트라 예측 모드에 기초하여 디코딩된 이미지 블록을 포함하는 비디오 데이터를 제시함 - 를 포함한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 프로세서가: 제1 인트라 예측 모드가 인트라 예측 모드 서브 세트에 포함되는 경우 레퍼런스 라인을 디코딩하고 - 여기서 레퍼런스 라인 인덱스는, 제1 인트라 예측 모드에 대한 복수의 레퍼런스 라인으로부터의 제1 레퍼런스 라인을 나타냄 -, 제1 인트라 예측 모드가 인트라 예측 모드 서브 세트에 포함되지 않는 경우 레퍼런스 라인을 디코딩하지 않도록 추가로 구성되는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 레퍼런스 라인 인덱스는, 비트 스트림에서 제1 인트라 예측 모드 뒤에 위치하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 인트라 예측 모드 서브 세트는, 시작 방향성 인트라 예측 모드(DirS), 종료 방향성 인트라 예측 모드(DirE) 및 DirS와 DirE 사이의 모든 N번째 방향성 인트라 예측 모드를 포함하고, N은 미리 결정된 정수 값에 해당하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 인트라 예측 모드 서브 세트는, 평면 예측 모드 및 직류(Direct Current, DC) 예측 모드를 더 포함하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 인트라 예측 모드 서브 세트는, 시작 방향성 인트라 예측 모드(DirS), 종료 방향성 인트라 예측 모드(DirE), 중간 방향성 인트라 예측 모드(DirD), 수평 방향성 인트라 예측 모드(DirH), 수직 방향성 인트라 예측 모드(DirV) 및 DirS, DirE, DirD, DirH 및 DirV의 플러스 또는 마이너스 N의 방향성에서의 유효 방향성 인트라 예측 모드를 포함하고, N은 미리 결정된 정수 값에 해당하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 인트라 예측 모드 서브 세트는, 평면 예측 모드 및 직류(Direct Current, DC) 예측 모드를 더 포함하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 인트라 예측 모드 서브 세트는, 디코딩된 이웃 블록에 대해 선택된 인트라 예측 모드를 포함하고, 디코딩된 이웃 블록은, 미리 결정된 현재 이미지 블록에 인접한 지점에 위치하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 인트라 예측 모드 서브 세트는, 현재 이미지 블록에 대한 MPM(most probable mode) 리스트와 연관된 모드를 포함하는 것을 제공한다. 일 실시 예에서, 본 개시는 방법을 포함하고, 상기 방법은: 메모리에서, 예측 블록으로 코딩된 이미지 블록을 포함하는 비트 스트림을 저장하는 단계; 메모리에 연결된 프로세서에 의해, 직류(Direct Current, DC) 인트라 예측 모드에 의해 인코딩된 현재 예측 블록을 획득하는 단계; 현재 예측 블록과 연관된 복수의 레퍼런스 라인 중 적어도 2 개의 모든 레퍼런스 샘플을 평균함으로써 현재 예측 블록에 대응하는 현재 이미지 블록을 근사하기 위한 DC 예측 값을 결정하는 단계; 프로세서에 의해, DC 예측 값에 기초하여 현재 이미지 블록을 재구성하는 단계; 및 디스플레이 상에, 현재 이미지 블록을 포함하는 비디오 프레임을 디스플레이하는 단계를 포함한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, DC 예측 값을 결정하는 단계는, N 개의 인접한 레퍼런스 라인의 모든 레퍼런스 샘플을 현재 예측 블록에 대해 평균하는 단계를 포함하고, N은 미리 결정된 정수에 해당하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, DC 예측 값을 결정하는 단계는, 선택된 레퍼런스 라인 및 대응하는 레퍼런스 라인의 모든 레퍼런스 샘플을 평균하는 단계를 포함하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, DC 예측 값을 결정하는 단계는, 기본 레퍼런스 라인 및 선택된 레퍼런스 라인의 모든 레퍼런스 샘플을 평균하는 단계를 포함하는 것을 제공한다. 일 실시 예에서, 본 개시는 비디오 코딩 디바이스에 의해 사용하기 위한 컴퓨터 프로그램 제품을 포함하는 비 일시적인 컴퓨터로 판독 가능한 매체를 포함하고, 상기 컴퓨터 프로그램 제품은, 상기 비 일시적인 컴퓨터로 판독 가능한 매체에 저장된 컴퓨터로 실행 가능한 인스트럭션을 포함하고, 상기 컴퓨터로 실행 가능한 인스트럭션은 프로세서에 의해 실행되는 경우 비디오 코딩 디바이스가: 수신기를 통해 비트 스트림을 수신하고; 프로세서에 의해, 비트 스트림으로부터 인트라 예측 모드를 디코딩하고 - 여기서 인트라 예측 모드는 현재 블록과 선택된 레퍼런스 라인 사이의 관계를 나타내고, 복수의 레퍼런스 라인과 연관된 현재 블록은 선택된 레퍼런스 라인을 포함함 -; 프로세서에 의해, 선택된 레퍼런스 라인을 나타내는 선택된 코드 워드에 기초하여 선택된 레퍼런스 라인을 디코딩하고 - 여기서 선택된 코드 워드는, 선택된 레퍼런스 라인의 선택 확률에 기초한 길이를 포함함 -; 및 디스플레이 상에, 인트라 예측 모드 및 선택된 레퍼런스 라인에 기초하여 디코딩된 이미지 블록을 포함하는 비디오 데이터를 제시하도록 한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 복수의 레퍼런스 라인은 복수의 코드 워드로 표시되고, 현재 블록으로부터 가장 먼 레퍼런스 라인은 두 번째로 가장 짧은 길이를 갖는 코드 워드로 표시되는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 복수의 레퍼런스 라인은 복수의 코드 워드로 표시되고, 현재 블록으로부터 두 번째로 가장 먼 레퍼런스 라인은 두 번째로 가장 짧은 길이를 갖는 코드 워드로 표시되는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 복수의 레퍼런스 라인은 복수의 코드 워드로 표시되고, 인접한 레퍼런스 라인을 제외한 미리 정의된 레퍼런스 라인은 두 번째로 가장 짧은 길이를 갖는 코드 워드로 표시되는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 복수의 레퍼런스 라인은 복수의 코드 워드로 표시되고, 복수의 코드 워드는 클래스 A 그룹 및 클래스 B 그룹으로 분류되고, 클래스 A 그룹은, 클래스 B 그룹의 코드 워드의 길이보다 더 짧은 길이를 갖는 코드 워드를 포함하는 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면의 다른 구현 예는, 복수의 레퍼런스 라인은 레퍼런스 로우(row) 및 레퍼런스 칼럼(column)을 포함하고, 현재 블록에 대해 저장된 레퍼런스 로우의 개수는, 현재 블록에 대해 저장된 레퍼런스 칼럼의 개수의 절반인 것을 제공한다. 선택적으로, 전술한 측면들 중 임의의 측면에서, 해당 측면