KR20170044699A - 예측 코딩/디코딩 방법 및 상응한 코더/디코더와 전자 설비 - Google Patents
예측 코딩/디코딩 방법 및 상응한 코더/디코더와 전자 설비 Download PDFInfo
- Publication number
- KR20170044699A KR20170044699A KR1020177007711A KR20177007711A KR20170044699A KR 20170044699 A KR20170044699 A KR 20170044699A KR 1020177007711 A KR1020177007711 A KR 1020177007711A KR 20177007711 A KR20177007711 A KR 20177007711A KR 20170044699 A KR20170044699 A KR 20170044699A
- Authority
- KR
- South Korea
- Prior art keywords
- coding
- decoding
- slice
- image
- block
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/174—Methods 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 slice, e.g. a line of blocks or a group of blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
본 발명에서는 예측 코딩/디코딩 방법 및 상응한 코더/디코더와 전자 설비를 제공하는 바, 상기 예측 코딩 방법에는, 슬라이스의 유형을 설정하며; 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하며; 프레임 내 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식을 사용하여 코딩을 진행하는 것이 포함된다. 본 출원에서는 또한 상응한 디코딩 방법 및 상응한 코더/디코더와 전자 설비를 제공하며, 본 발명은 프레임 간 예측 유형 슬라이스와 프레임 내 예측 유형 슬라이스 중에서 IBC 모드를 사용하는 코딩 블럭에 대하여 다른 코딩 방식을 사용하여 코딩을 진행함으로써, 각각 최적화를 진행하여 코딩 효율을 향상시킬 수 있다.
Description
본 발명은 비디오 코딩/디코딩 분야에 관한 것으로서, 특히 예측 코딩/디코딩 방법 및 상응한 코더/디코더와 전자 설비에 관한 것이다.
현재 제정 중인 고효율 비디오 코딩(H.265/High Efficiency Video Coding, HEVC) 표준을 기반으로 확장되는 스크린 컨텐츠 코딩(Screen Content Coding, SCC) 표준에서는 인트러불록카피(Intra Block Copying, IBC) 모드를 사용하였다. 전통적인 현재 이미지 내 현재 블럭 경계 위치의 인접된 블럭의 기 회복된 픽셀을 사용하여 현재 블럭 내 픽셀값을 예측하는 방법과는 달리, IBC는 현재 이미지 내 이미 회복한 한 2차원 픽셀 블럭을 현재 블럭의 예측 블럭을 하도록 허락하고, 아울러 IBC는 예측 블럭과 현재 블럭 간의 상대적인 오프셋을 사용하여 예측 참조 블럭을 위치고정하는 바, 해당 오프렛은 블럭 복제 벡터(Block copying Vector, BV)라 칭한다.
IBC와 H.265/HEVC 표준에서 프레임 간 예측 모드가 유사하나, 차이점이라면 IBC는 현재 이미지 중의 일부 디코딩 회복된 픽셀점을 예측 참조로 하나, 프레임 간 예측 모드는 디코딩 순서에 따라 현재 이미지 전이 이미 디코딩 회복된 이미지 중의 픽셀을 예측 참조로 한다. 유추 프레임 간 예측 모드, IBC는 동일하거나 유사한 블럭 분할 방법을 사용할 수 있고, IBC의 BV 정보는 프레임 간 예측 모드의 운동 벡터(Motion Vector, MV)와 동일하거나 유사한 예측 코딩 방법을 사용할 수 있다.
H.265/HEVC 표준에서, 슬라이스(slice)의 유형에는 프레임 예측 유형 과 프레임 내 예측 유형이 포함된다. 기본 개념 면에서, 프레임 간 예측 유형의 슬라이스는 해당 슬라이스 중의 코딩 블럭(또는 디코딩 블럭)이 해당 슬라이스가 위치하는 이미지 또는 해당 슬라이스가 위치하는 이미지 외의 기타 이미지 중의 픽셀점 샘플링 값을 사용하여 코딩 블럭(또는 디코딩 블럭)의 예측 참조를 구성하는 것을 말하며; 프레임 내 예측 유형의 슬라이스는 해당 슬라이스 중의 코딩 블럭(또는 디코딩 블럭)이 단지 해당 슬라이스가 위치하는 이미지 중의 픽셀점 샘플링 값만 사용하여 코딩 블럭(또는 디코딩 블럭)의 예측 참조를 구성하는 것을 말한다.
IBC와 H.265/HEVC 기존의 프레임 간 예측 모드와의 유사성을 고려하여, IBC 모드를 사용하는 코딩 블럭에 대하여 새로운 코딩/디코딩 방법을 정의함으로 인한 중복을 피면하기 위하여, JCTVC-R0100과 JCTVC-R0190은 모두 SCC 표준 확장에서 통일적인 구조의 IBC와 프레임 간 예측 모드를 사용할 것을 제안하였다. JCTVC-R0100에서는 현재 디코딩 이미지를 참조 이미지 리스트(reference picture list) 리스트 0(List 0)의 마지막 위치에 추가하고, 또한 이를 "장기 참조 이미지(Long-term reference picture)"으로 표기할 것을 제안하는 바, 이렇게 되면 기존의 프레임 간 예측 모드의 블럭 분할, MV 예측 코딩 방법을 사용하여 IBC에 대하여 블럭 분할을 진행하고 BV에 대하여 코딩을 진행할 수 있으며, 아울러 프레임 간 예측 모드의 문법 조직 방법에 의하여 IBC의 관련 정보를 코드 스트림에 기입할 수 있다. JCTVC-R0190에서는 IBC를 한 가지 프레임 간 예측 모드로 하여 처리를 진행하여, slice_type 값이 "2"인 슬라이스 중에서, "프레임 간 예측 블럭"(즉 pred_mode_flag 값이 0)을 사용하여 IBC 블럭을 표시하며; slice_type 값이 "0" 또는 "1"인 슬라이스 중에서, "리스트 0 참조 이미지 인덱스 값이 1인 프레임 간 예측 블럭"(즉 pred_mode_flag 값이 0이고 또한 ref_idx_l0 값이 1)을 사용하여 IBC 블럭을 표시할 것을 제안하는 바, 이렇게 되면 기존의 프레임 간 예측 모드의 블럭 분할, MV 예측 코딩 방법을 사용하여 IBC에 대하여 블럭 분할을 진행하고 BV에 대하여 코딩을 진행할 수 있으며, 아울러 프레임 간 예측 모드의 문법 조직 방법에 의하여 IBC의 관련 정보를 코드 스트림에 기입할 수 있다.
상기 방법은 통일적인 구조의 IBC와 프레임 간 예측 모드를 구현하였으며, 프레임 간 예측 모드에서 사용되는 예측 블럭 분할, 운동 정보 코딩 등 고효율 예측 코딩 방법을 직접 IBC에 사용하여 비교적 큰 코딩 효율의 향상을 기할 수 있다. 하지만 본 발명의 발명자는 연구 중에서 상기 방법에 하기와 같은 주요한 결함이 존재하는 것을 발견하였다.
첫째, 통일적인 IBC와 프레임 간 예측 모드의 방법은 전 프레임 내 프로필(All Intra Profile)을 정의할 수 없다. 전 프레임 내 프로필로 놓고 말하면, 비디오 시퀀스의 모든 이미지가 모두 프레임 내 예측 코딩 방법을 사용하여 코딩을 진행하기 때문에, 참조 이미지 리스트를 사용 및 구성할 필요가 없다. 통일적인 IBC와 프레임 간 예측 모드의 방법은 전 프레임 내 프로필을 위하여 참조 이미지 리스트를 추가하여야 하는 바, 프로필 정의 및 가정 참조 디코더, 일치성 테스트, 코드 스트림 작업점 등 다수의 방법에서 추가 참조 이미지 리스트에 대한 관련 설명을 추가하는 것은 전 프레임 내 프로필의 복잡성을 증가시킨다. 코더 설계에서, 기존의 H.265/HEVC 전 프레임 내 코더의 상위 계층 구조를 멀티플렉싱할 수 없다.
둘째, 프레임 내 코딩 이미지라 할지라도, IBC가 개시된 상황 하에서 여전히 참조 이미지 리스트를 구성 및 사용하여야 하기 때문에, IBC를 사용하는 상황 하에서, 무작위 접속 이미지에 대하여 참조 이미지 리스트와 디코딩 이미지 버퍼링 구역의 추가의 조작을 증가시켜야 한다.
셋째, 통일적인 IBC와 프레임 간 예측 모드의 방법의 기초 상에서, 완전하게 특수 프레임 간 예측 모드 파라미터(예를 들면 특정의 참조 이미지)를 사용하여 IBC 모드를 선언하기 때문에, IBC 모드에 대한 개선은 모든 프레임 간 예측 모드 파라미터의 문법 조직 구조와 선언 방식을 수정하여야 하기 때문에, 추가의 조건 판단을 증가하여 IBC와 프레임 간 예측 모드를 구분 처리하여야 하기 때문에, 추가의 처리 복잡성을 증가시킨다. 특히 프레임 내 코딩 이미지의 IBC 모드에 대하여 개선을 진행할 때, 전혀 프레임 내 코딩 이미지에 사용되지 않는 프레임 간 예측 모드에 대하여 조절을 진행하여야 하기 때문에, 관련 조건 판단 및 대응되는 처리 과정을 증가시킨다.
넷째, 현재의 통일적인 IBC와 프레임 간 예측 모드 방법은 동시에 프레임 내 예측 코딩 이미지와 프레임 간 예측 코딩 이미지에 사용되기 때문에, 각각 프레임 내 예측 코딩 이미지와 프레임 간 예측 코딩 이미지의 특징에 따라 IBC 모드에 대하여 개선과 최적화를 진행할 수 없다.
그리고, 현재의 예측 코딩과 디코딩 과정에서, 예측 참조 이미지 중의 미 코딩 및 미 디코딩 위치 픽셀점의 샘플링 값은 모두 IBC 모드의 참조 블럭을 구성하는데 사용되기 때문에, IBC 모드 참조 블럭 구성 과정의 성능은 제고가 필요하다.
하기는 본 문에서 상세하게 설명한 주제의 약설이다. 본 약설은 청구항의 보호 범위를 한정하기 위한 것이 아니다.
하기는 본 문에서 상세하게 설명한 주제의 약설이다. 본 약설은 청구항의 보호 범위를 한정하기 위한 것이 아니다.
IBC와 프레임 간 예측 모드의 통일로 인한 상기 기술적 과제를 해결하기 위한 본 발명의 실시예의 기술방안은 하기와 같다.
예측 코딩 방법에 있어서, 코더에 사용되고,
슬라이스의 유형을 설정하며;
프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하며;
프레임 내 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식을 사용하여 코딩을 진행하는 것이 포함된다.
선택적으로,
상기 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함된다.
선택적으로,
상기 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한, 참조 이미지 리스트 조절 조작을 진행하여, 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하고 또한 참조 이미지 리스트 조절 조작에 관련된 파라미터를 코드 스트림에 기입하는 것이 포함된다.
선택적으로,
프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하는 것에는, 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것이 포함된다.
선택적으로,
상기 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것에는, 예측 유닛(PU)의 운동 정보 코딩 방법을 사용하여 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스인 것이 포함된다.
선택적으로,
프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는,
코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함된다.
선택적으로,
프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는 또한,
코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함된다.
선택적으로,
상기 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하는 것에는, 코딩 유닛(CU)에서 직접 IBC 모드 파라미터를 코딩하는 것이 포함된다.
선택적으로,
상기 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하기 전, 또한 IBC 모드 표시 정보를 코딩하는 것이 포함된다.
선택적으로,
상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되며;
프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식에 따라 코딩을 진행하는 것에는,
코딩 유닛(CU)을 사용하여 IBC 모드 표시 정보를 코딩하고, 예측 유닛(PU)을 사용하여 IBC 모드 파라미터 정보를 코딩하며; 또는
예측 유닛(PU)을 사용하여 IBC 모드 표시 정보와 IBC 모드 파라미터 정보를 코딩하는 것이 포함된다.
선택적으로,
상기 제1 코딩 방식 및/또는 제2 코딩 방식을 사용하여 상기 IBC 모드를 사용하는 코딩 블럭에 대하여 코딩을 진행하는 것에는, 코딩 시, 상기 코딩 블럭의 참조 블럭 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
디코딩 방법에 있어서, 디코더에 사용되고,
코드 스트림을 분석하여 슬라이스 유형 정보를 취득하며;
프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 또한 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하며;
프레임 내 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한,
코드 스트림을 분석하여 참조 이미지 리스트 조절 조작에 관련된 파라미터의 값을 취득하며;
상기 관련된 파라미터의 값에 의하여, 참조 이미지 리스트 조절 조작을 진행하여 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 프레임 간 예측 모드의 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하고, 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것이 포함된다.
선택적으로,
상기 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것에는, 예측 유닛(PU) 및 그 중의 운동 정보 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스인 것이 포함된다.
선택적으로,
상기 제1 코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함된다.
선택적으로,
상기 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는 또한,
디코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함된다.
선택적으로,
상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하는 것에는, 코딩 유닛(CU) 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터를 취득하는 것이 포함된다.
선택적으로,
상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하기 전, 또한 디코딩 블럭 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보에 대응되는 파라미터의 값을 취득하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되며;
프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여, 제1 디코딩 방식을 사용하여 디코딩을 진행하는 것에는,
상기 CU 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보를 취득하며; PU 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터의 값을 취득하며; 또는
PU 중의 IBC 모드 표시 정보와 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보와 IBC 모드 파라미터의 값을 취득하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 방식 및/또는 제2 디코딩 방식을 사용하여 상기 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 디코딩 시, 상기 디코딩 블럭의 참조 블럭 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
코더에 있어서,
슬라이스의 유형을 설정할 수 있도록 설정되는 유형 설정 장치;
프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행하고, 코딩 시, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하도록 설정되는 제1 코딩 장치;
프레임 내 예측 유형의 슬라이스에 대하여 코딩을 진행하고, 코딩 시, 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식을 사용하여 코딩을 진행하도록 설정되는 제2 코딩 장치가 포함된다.
선택적으로,
상기 제1 코딩 장치가 상기 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함된다.
선택적으로,
상기 제1 코딩 장치가 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한, 참조 이미지 리스트 조절 조작을 진행하여, 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하고 또한 참조 이미지 리스트 조절 조작에 관련된 파라미터를 코드 스트림에 기입하는 것이 포함된다.
선택적으로,
상기 제1 코딩 장치가 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하는 것에는, 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것이 포함된다.
선택적으로,
상기 제1 코딩 장치가 상기 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것에는, 예측 유닛(PU)의 운동 정보 코딩 방법을 사용하여 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스인 것이 포함된다.
선택적으로,
상기 제2 코딩 장치가 프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는, 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함된다.
선택적으로,
상기 제2 코딩 장치가 프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는 또한,
코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함된다.
선택적으로,
상기 제2 코딩 장치가 상기 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하는 것에는, 코딩 유닛(CU)에서 직접 IBC 모드 파라미터를 코딩하는 것이 포함된다.
선택적으로,
상기 제2 코딩 장치가 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하기 전, 또한 IBC 모드 표시 정보를 코딩하는 것이 포함된다.
선택적으로,
상기 제1 코딩 장치가 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하며;
상기 제1 코딩 장치가 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식에 따라 코딩을 진행하는 것에는,
코딩 유닛(CU)을 사용하여 IBC 모드 표시 정보를 코딩하고, 예측 유닛(PU)을 사용하여 IBC 모드 파라미터 정보를 코딩하며; 또는
예측 유닛(PU)을 사용하여 IBC 모드 표시 정보와 IBC 모드 파라미터 정보를 코딩하는 것이 포함된다.
선택적으로,
상기 제1 코딩 장치 및/또는 상기 제2 코딩 장치가 상기 IBC 모드를 사용하는 코딩 블럭에 대하여 코딩을 진행하는 것에는, 코딩 시, 상기 코딩 블럭의 참조 블럭 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
디코더에 있어서,
코드 스트림을 분석하여 슬라이스 유형 정보를 취득할 수 있도록 설정되는 유형 분석 장치;
프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행하고, 디코딩 시, 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 또한 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하도록 설정되는 제1 디코딩 장치;
프레임 내 예측 유형의 슬라이스에 대하여 디코딩을 진행하고, 디코딩 시, 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하도록 설정되는 제2 디코딩 장치가 포함된다.
선택적으로,
상기 제1 디코딩 장치가 상기 프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한,
코드 스트림을 분석하여 참조 이미지 리스트 조절 조작에 관련된 파라미터의 값을 취득하며;
상기 관련된 파라미터의 값에 의하여, 참조 이미지 리스트 조절 조작을 진행하여 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 프레임 간 예측 모드의 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하고, 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 장치가 상기 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것에는, 예측 유닛(PU) 및 그 중의 운동 정보 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스인 것이 포함된다.
선택적으로,
상기 제2 디코딩 장치가 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함된다.
선택적으로,
상기 제2 디코딩 장치가 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는 또한,
디코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함된다.
선택적으로,
상기 제2 디코딩 장치가 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하는 것에는, 코딩 유닛(CU) 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터를 취득하는 것이 포함된다.
선택적으로,
상기 제2 디코딩 장치가 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하기 전, 또한 디코딩 블럭 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보에 대응되는 파라미터의 값을 취득하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되며;
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는,
상기 CU 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보를 취득하며; PU 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터의 값을 취득하며; 또는
PU 중의 IBC 모드 표시 정보와 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보와 IBC 모드 파라미터의 값을 취득하는 것이 포함된다.
선택적으로,
상기 제1 디코딩 장치 및/또는 제2 디코딩 장치가 상기 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 디코딩 시, 상기 디코딩 블럭의 참조 블럭 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
전자 설비에 있어서, 코더 및/또는 디코더가 포함되며, 그 중에서,
상기 코더는 상기 임의의 한 가지 코더를 사용하며;
상기 디코더는 상기 임의의 한 가지 디코더를 사용한다.
상기 방안을 사용하여, 프레임 간 예측 유형 슬라이스와 프레임 내 예측 유형 슬라이스 중에서 IBC 모드를 사용하는 코딩 블럭에 대하여 다른 코딩 방식을 사용하여 코딩을 진행함으로써, 코딩 효율을 향상시킬 수 있고, 하기 한 가지 또는 여러 가지 기술 효과를 취득할 수 있다.
각각 프레임 내 예측 코딩 이미지와 프레임 간 예측 코딩 이미지의 IBC 모드에 대하여 개선 및 최적화를 진행할 수 있다. IBC 모드의 개선에 있어서, 프레임 간 예측 모드 파라미터의 문법 조직 구조와 선언 방식을 수정할 필요가 없고, 추가적인 조건 판단을 증가할 필요가 없다. 프레임 내 코딩 이미지의 IBC 모드에 대하여 개선을 진행할 때, 전혀 프레임 내 코딩 이미지에 사용되지 않는 프레임 간 예측 코딩 모드에 대하여 조절을 진행할 필요가 없다.
전 프레임 내 프로필에 대하여, 참조 이미지 리스트를 추가할 필요가 없고, 프로필 정의 및 가정 참조 디코더, 일치성 테스트, 코드 스트림 작업점 등 다수의 방법에서 추가 참조 이미지 리스트에 대한 관련 설명을 추가할 필요가 없어 전 프레임 내 프로필의 복잡성을 간략화시켰다.
프레임 내 코딩 이미지에 대하여, IBC가 개시될 때, 참조 이미지 리스트를 구성 및 사용할 필요가 없고, 무작위 접속 이미지에 대하여 참조 이미지 리스트와 디코딩 이미지 버퍼링 구역에 대한 추가의 조작을 증가시킬 필요가 없다.
프레임 간 예측 코딩 이미지에 대하여, IBC 모드는 프레임 간 예측 모드와 동일한 구조를 사용할 수 있고, 통일적인 구조가 가져다 주는 여러 가지 장점을 누릴 수 있다.
코딩/디코딩 성능을 향상시키기 위하여, 본 발명의 실시예에서는 또한 하기 이미지 충진 방법 및 상응한 전자 설비를 제공한다.
이미지 충진 방법에 있어서, 예측 코딩 및/또는 디코딩 과정에 사용되고,
코딩 단위에 대하여 예측 코딩을 진행하며 및/또는 디코딩 단위에 대하여 디코딩을 진행할 때 참조하여 이미지를 결정하며;
상기 이미지 중의 미 코딩 및/또는 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
선택적으로,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 코딩 단위에 대하여 코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 바, 그 중에서, 상기 이미지 중의 일부 미 코딩 위치 픽셀점은 현재 코딩 단위 및 이의 인접된 코딩 단위 중의 미 코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말하며;
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 전부 또는 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 바, 그 중에서, 상기 이미지 중의 일부 미 디코딩 위치 픽셀점은 현재 디코딩 단위 및 이의 인접된 디코딩 단위 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 디코딩 위치 픽셀점을 말한다.
선택적으로,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 지정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기 코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함되며;
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 지정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기 디코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함된다.
선택적으로,
예측 코딩 과정에서, 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상응한 충진 방식 정보를 코드 스트림에 기입하는 것이 포함되고, 상기 충진 방식 정보에는 하기 정보 중의 적어도 하나가 포힘되는 바, 즉
자체 적응 충진의 지시 정보를 사용할 것인지 여부;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값이며;
디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한다.
선택적으로,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상기 코딩 단위의 코딩이 완성된 후, 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
선택적으로,
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상기 디코딩 단위의 디코딩이 완성된 후, 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
전자 설비에 있어서, 코더 및/또는 디코더가 포함되며, 그 중에서,
상기 코더에는,
코딩 단위에 대하여 예측 코딩을 진행할 때 참조로 하는 이미지를 결정할 수 있도록 설정되는 결정 장치;
상기 이미지 중의 미 코딩 및/또는 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하며;
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있도록 설정되는 코딩 충진 장치가 포함되며;
상기 디코더에는,
디코딩 단위에 대하여 디코딩을 진행할 때 참조로 하는 이미지를 결정할 수 있도록 설정되는 결정 장치;
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있도록 설정되는 디코딩 충진 장치가 포함된다.
선택적으로,
상기 코딩 충진 장치가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되며; 그 중에서, 상기 이미지 중의 일부 미 코딩 위치 픽셀점은 현재 코딩 단위 및 이의 인접된 코딩 단위 중의 미 코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말하며;
상기 디코딩 충진 장치가 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 디코딩 단위에 대하여 디코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되며; 그 중에서, 상기 이미지 중의 일부 미 디코딩 위치 픽셀점은 현재 디코딩 단위 및 이의 인접된 디코딩 단위 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 디코딩 위치 픽셀점을 말한다.
선택적으로,
상기 코딩 충진 장치가 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 지정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기 코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함되며;
상기 디코딩 충진 장치가 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 지정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기 디코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함된다.
선택적으로,
상기 코딩 충진 장치가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상응한 충진 방식 정보를 코드 스트림에 기입하는 것이 포함되고, 상기 충진 방식 정보에는 하기 정보 중의 적어도 하나가 포힘되는 바, 즉
자체 적응 충진의 지시 정보를 사용할 것인지 여부;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값이며;
상기 디코딩 충진 장치가 디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한다.
선택적으로,
상기 코딩 충진 장치가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후,
또한 상기 코딩 단위의 코딩이 완성된 후, 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
선택적으로,
상기 디코딩 충진 장치가 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후,
또한 상기 디코딩 단위의 디코딩이 완성된 후, 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함된다.
예측 참조 이미지 중의 미 코딩 및/또는 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것을 통하여, 예측의 정확성을 향상시켜 코딩, 디코딩 성능을 향상시킬 수 있다.
도면과 상세한 설명을 읽고 이해한 후, 기타 방면을 이해할 수 있을 것이다.
도1은 본 발명의 실시예1의 코딩 방법의 전체 흐름도.
도2 및 도3은 본 발명의 실시예1의 코딩 방법의 서브 흐름도.
도4은 본 발명의 실시예1의 코더의 모듈도.
도5는 본 발명의 실시예2의 디코딩 방법의 전체 흐름도.
도6 및 도7은 본 발명의 실시예2의 디코딩 방법의 서브 흐름도.
도8은 본 발명의 실시예2의 디코더의 모듈도.
도9는 본 발명의 실시예4의 충진 방법의 흐름도.
도10 및 도11은 본 발명의 실시예4의 전자 설비 중의 코더와 디코더의 모듈도.
도2 및 도3은 본 발명의 실시예1의 코딩 방법의 서브 흐름도.
도4은 본 발명의 실시예1의 코더의 모듈도.
도5는 본 발명의 실시예2의 디코딩 방법의 전체 흐름도.
도6 및 도7은 본 발명의 실시예2의 디코딩 방법의 서브 흐름도.
도8은 본 발명의 실시예2의 디코더의 모듈도.
도9는 본 발명의 실시예4의 충진 방법의 흐름도.
도10 및 도11은 본 발명의 실시예4의 전자 설비 중의 코더와 디코더의 모듈도.
본 발명에 해결하고자 하는 기술적 과제, 기술방안 및 장점을 더욱 잘 이해하도록 하기 위하여, 아래 실시예와 첨부된 도면을 참조하여 본 발명에 대하여 더욱 상세한 설명을 진행하도록 한다.
H.265/HEVC 표준 확장의 SCC 표준에 있어서, 슬라이스(Slice)는 일 프레임 이미지 중의 독립 디코딩 단위이고, 일 프레임 이미지에는 하나 또는 다수의 슬라이스가 포함되며, 하나의 슬라이스에는 또한 하나 또는 다수의 코딩 블럭이 포함된다. 본 명세서에서, 코딩 블럭은 하기 블럭 유닛 중의 적어도 하나인 바, 즉 코딩 트리 유닛(Coding Tree Unit, CTU), 코딩 유닛(Coding Unit), 예측 유닛(Prediction Unit, PU), 변환 유닛(Transform Unit, TU)이다. 디코딩 시, 상기 블럭 유닛을 디코딩 블럭이라 칭한다.
H.265/HEVC 표준에서, 슬라이스 계층에서 슬라이스 유형에는 프레임 내 예측 유형과 프레임 간 예측 유형 두 가지 유형이 포함된다. 기본 개념 면에서, 프레임 간 예측 유형의 슬라이스는 해당 슬라이스 중의 코딩 블럭(또는 디코딩 블럭)이 해당 슬라이스가 위치하는 이미지 또는 해당 슬라이스가 위치하는 이미지 외의 기타 이미지 중의 픽셀점 샘플링 값을 사용하여 코딩 블럭(또는 디코딩 블럭)의 예측 참조를 구성하는 것을 말하며; 프레임 내 예측 유형의 슬라이스는 해당 슬라이스 중의 코딩 블럭(또는 디코딩 블럭)이 단지 해당 슬라이스가 위치하는 이미지 중의 픽셀점 샘플링 값만 사용하여 코딩 블럭(또는 디코딩 블럭)의 예측 참조를 구성하는 것을 말한다. H.265/HEVC 표준 확장의 SCC 표준에서, 프레임 간 예측 유형의 슬라이스는 slice_type의 값이 "0" 또는 "1"인 슬라이스일 수 있으며, 이러한 유형의 슬라이스 중의 코딩 블럭/디코딩 블럭은 IBC 모드, 프레임 간 예측 모드와 전통적인 프레임 내 예측 모드를 사용할 수 있다. 프레임 내 예측 유형의 슬라이스는 slice_type의 값이 "0" 또는 "1"이고 또한 그 중의 코딩 블럭/디코딩 블럭이 ICB 모드, 전통적인 프레임 내 예측 모드를 사용하는 슬라이스이거나, 또는 slice_type의 값이 "2"이고 또한 그 중의 코딩 블럭/디코딩 블럭이 전통적인 프레임 내 예측 모드를 사용하는 슬라이스일 수 있다.
본 발명에서는 주요하게 IBC 모드의 코딩 블럭/디코딩 블럭이 어떻게 코딩/디코딩을 진행하는지에 대하여 연구를 진행하였으며, 프레임 간 예측 유형 슬라이스와 프레임 내 예측 유형 슬라이스 중의 IBC 모드의 코딩 블럭/디코딩 블럭에 대하여 서로 다른 코딩 방식에 따라 코딩/디코딩을 진행하였다.
< 실시예1 >
본 실시예에서는 예측 코딩 방법 및 상응한 코더를 제공한다.
본 실시예의 예측 코딩 방법에서, 한 슬라이스에 대한 코딩 과정은 도1에 도시된 바와 같으며, 하기 단계가 포함된다.
110 단계: 현재 코딩의 슬라이스를 위하여 슬라이스 유형을 설정하며;
코더는 사전 설정된 예측 구조 정보에 의하여 이미지 중의 슬라이스의 슬라이스 유형을 설정하고, 또한 설정된 슬라이스 유형 정보를 코드 스트림에 기입할 수 있다. 슬라이스 유형 정보는 슬라이스 세그먼트 헤더(Slice Segment Header) 중의 slice_type 필드로 표시할 수 있다.
120 단계: 만일 설정된 슬라이스 유형이 프레임 간 예측 유형이라면 130 단계를 실행하고, 그렇지 않으면 160 단계를 실행하며;
만일 설정된 슬라이스 유형이 프레임 간 예측 유형이라면, 현재 코딩 슬라이스에 대하여 프레임 간 예측 유형 코딩을 사용한다.
130 단계: 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하며;
본 실시예에서는 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스 자체의 예측 참조 이미지로 한다.
코더는 현재 코딩 이미지를 예측 참조 이미지 리스트 중의 고정된 위치에 놓을 수도 있고, 또한 자체 적응적으로 현재 코딩 이미지의 예측 참조 이미지 리스트 중의 위치를 조절할 수도 있다. 코더는 참조 이미지 리스트의 조절 정보(즉 참조 이미지 리스트 조절 조작 관련 파라미터)를 설정, 사용하는 것을 통하여 현재 코딩 이미지의 참조 이미지 리스트 중의 위치를 조절하고, 또한 참조 이미지 리스트의 조절 정보를 코드 스트림에 기입할 수 있다. 삽입 과정은 두 단계로 나누어 완성할 수 있는 바, 첫단계는 우선 현재 코딩 이미지를 임시 리스트 중의 고정된 위치에 기입하고, 두번째 단계는 임시 리스트의 내용을 예측 참조 이미리 리스트에 기입하고 또한 현재 코딩 이미지의 위치를 조절하는 것이다. 하지만 본 발명에서는 또한 현재 코딩 이미지를 직접 예측 참조 이미지 리스트에 삽입하고, 아울러 현재 코딩 이미지의 위치에 대하여 조절을 진행하여, 기본 고정 위치에 놓지 않을 수 있다.
140 단계: 상기 예측 참조 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하며;
해당 단계는 선택적이다. 예측의 정확성을 향상시키고, 코딩의 성능을 향상시키기 위하여, 본 실시예에서는 예측 참조 이미지에 대하여 충진 처리를 진행한다.
코더는 예측 참조 이미지 중의 전부 미 코딩 위치의 픽셀점을 위하여 샘플링 값을 설정할 수 있으며; 또한 단지 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있다. 그 중에서, 일부 미 코딩 위치 픽셀점의 샘플링 값은 현재 코딩 블럭 및 이의 인접된 코딩 블럭 중의 미 코딩 위치 픽셀점을 말하거나, 또는 MV 또는 BV가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말할 수 있다.
구체적인 방식 면에서, 자체 적응 충진을 사용하지 않는 것과 자체 적응 충진을 사용하는 두 가지 유형으로 구분할 수 있다. 자체 적응 충진을 사용하지 않는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기본 사전 설정값(즉 기본값), 예를 들면 최대 허용 샘플링 값의 1/2, 0과 최대치 등으로 설정할 수 있다. 자체 적응 충진을 사용하는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 최근 코딩된 코딩 블럭 픽셀점 샘플링 값의 평균값 또는 지정된 픽셀점의 샘플링 값으로 설정하거나, 또는 각 열 방향의 마지막 기 코딩 픽셀점의 샘플링 값으로 설정할 수 있다. 또 예를 들면, 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 외부 삽입값 필터의 출력값으로 설정하는 바, 해당 외부 삽입값 필터의 입력은 기 코딩 픽셀점의 샘플링 값이고, 해당 필터는 어느 방향(예를 들면 열 방향)의 1차원 필터일 수도 있고, 또한 2차원 필터일 수도 있으며: 상기 필터는 고정 계수를 사용하는 외부 삽입값 필터일 수도 있고, 또한 자체 적응 필터일 수도 있으며; 코더는 필터 형상, 계수 등 파라미터 정보를 코드 스트림에 기입한다. 코더는 코더 최적화 모듈(예를 들면 흔히 사용되는 왜율 룰 기준으로 설계된 코더 제어 모듈)을 사용하여 코딩 과정에 사용된 구체적인 파라미터를 결정할 수 있다.
코더와 디코더 사이에는 사용되는 충진 방식을 약정할 수도 있고, 또한 사용되는 충진 방식 정보를 코드 스트림에 기입할 수도 있으며, 상기 충진 방식 정보에는 하기 정보 중의 적어도 하나가 포함될 수 있는 바, 즉
자체 적응 충진을 사용할 것인지 여부의 지시 정보;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값이며;
코더는 상기 충진 방식 정보를 코드 스트림 중의 하기 하나 또는 다수의 정보 유닛에 기입할 수 있는 바, 즉 파라미터 집합, 슬라이스 헤더 정보, 코딩 트리 유닛(CTU)과 CU이다. 디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 예측 참조 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있다.
150 단계: 프레임 간 예측 유형의 슬라이스 중의 코딩 블럭에 대하여 순차적으로 코딩을 진행하는 바, 그 중에서 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식에 따라 코딩을 진행하고, 종료하며;
160 단계: 프레임 내 예측 유형의 슬라이스 중의 코딩 블럭에 대하여 순차적으로 코딩을 진행하는 바, 그 중에서 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식에 따라 코딩을 진행한다.
160 단계 전 또는 해당 단계 실행 과정에서, 코더는 또한 프레임 내 예측 유형 슬라이스가 위치하는 이미지(버퍼링된 이미지)에 대하여 충진을 진행할 수 있는 바, 충진 방식은 140 단계에서 설명한 여러 가지 방식을 사용할 수 있다.
상기 150 단계에서, 코더는 순차적으로 슬라이스 중의 각 CTU의 코드 스트림을 코딩하고, 각 CTU에 대하여 순차적으로 CTU 중 각 서브 블럭(CU, PU, TU 중의 적어도 하나)의 코드 스트림을 코딩한다. 프레임 간 예측 유형의 슬라이스 중의 현재 코딩 블럭에 대하여 코딩을 진행할 때, 도3에 도시된 바와 같이, 또한 하기 몇 단계로 구분할 수 있다.
1501 단계: 프레임 간 예측 유형의 슬라이스 중의 현재 코딩 블럭이 사용하는 예측 모드를 결정하며;
코더는 코더 최적화 모듈을 사용하여 현재 코딩 블럭에 대하여 일반적인 프레임 내 예측 모드, IBC 모드 또는 프레임 간 예측 모드를 사용하도록 결정할 수 있다.
1503 단계: 만일 IBC 모드를 사용하면 1505 단계를 실행하고, 그렇지 않으면 1509 단계를 실행하며;
1505 단계: 프레임 간 예측 유형의 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하며;
제1 코딩 방식을 사용하여 코딩을 진행하는 것에는, 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것이 포함될 수 있다. 예를 들면, 예측 유닛(PU)의 운동 정보 코딩 방법을 사용하여 IBC 모드 파라미터를 코딩할 수 있고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스이다. 본 실시예의 IBC 모드를 사용하는 코딩 블럭은 프레임 간 예측 모드 표시를 사용하고, 전문적인 IBC 모드 표시 정보를 코딩하지 않을 수 있다. 코더는 프레임 간 예측 모드 표시와 자체가 위치하는 이미지를 가리키는 참조 이미지 인덱스에 의하여, 이를 IBC 모드의 디코딩 블럭으로 결정할 수 있다.
본 실시예는 IBC의 예측 블럭 분할 방식에 대하여 제한하지 않는 바, 전통적인 직사각형, 정방형 블럭 분할 방식일 수도 있고, 또한 Nx1 또는 1xN의 스트링 분할일 수도 있다. 스트링 매칭(String Matching) 방법은 IBC가 Nx1 또는 1xN의 스트링 분할 방식을 사용할 때의 한 특례이다. 참조 블럭 지시 벡터는 참조 블럭과 현재 코딩 블럭 사이의 상대적인 위치 오프셋을 표시하는 바, 즉 BV이다. 참조 블럭 지시 벡터에 있어서, 직접 이에 대하여 코딩을 진행할 수도 있으며; 또한 참조 블럭 지시 벡터 파라미터를 사용하여 참조 블럭 지시 벡터를 표시하고, 또한 상기 참조 블럭 지시 벡터 파라미터에 대하여 코딩을 진행할 수도 있다. 참조 블럭 지시 벡터 파라미터에는 하기 파라미터 중의 적어도 하나가 포함될 수 있는 바, 즉 BV 예측값 인덱스 번호, BV 예측 차이이다. 선택적으로, 코더는 BV의 동적인 범위를 현재 코딩 블럭이 위치하는 슬라이스의 범위 내로 한정할 수 있다.
코더는 IBC 모드 파라미터에 의하여 현재 코딩 블럭 중의 픽셀점 샘플링 값의 예측값을 구성한다. 코더는 하나 또는 다수의 BV가 가리키는 참조 블럭을 사용하여, IBC 모드 블럭 분할 방식에 따라 상기 하나 또는 다수의 참조 블럭을 현재 코딩 블럭과 동일한 형상의 예측 블럭으로 조합시키고, 해당 예측 블럭에 포함된 픽셀점 샘플링 값을 현재 블럭의 예측값으로 하거나, 또는 해당 상기 예측 블럭 중의 픽셀점 샘플링 값을 가중 처리한 후 IBC 모드 참조 블럭으로 한다.
1507 단계: 코딩 블럭의 코딩이 완성된 후, 해당 코딩 블럭 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 예측 참조 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하며;
본 단계에서, 상기 예측 참조 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트한 후, 또한 동일한 충진 방식을 사용하여 상기 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 재차 충진을 진행할 수 있다.
1509 단계: 프레임 간 예측 유형의 슬라이스 중의 기타 모드를 사용하는 코딩 블럭에 대하여, 표준에 규정된 코딩 방식에 따라 코딩을 진행한다.
프레임 간 예측 유형 슬라이스 중에는 또한 프레임 간 예측 모드의 코딩 블럭과 일반 프레임 내 예측 모드의 코딩 블럭이 존재할 수 있으며, 이러한 코딩 블럭의 코딩 방법은 표준 중의 규정을 지키기만 하면 된다.
본 실시예의 한 변형예에서, 프레임 간 예측 유형의 슬라이스에 대하여, 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하고, 더는 예측 참조 이미지 리스트에 삽입하지 않는다. 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여 제1 코딩 방식을 사용하여 코딩을 진행하는 것에는 또한, 코딩 유닛(CU)을 사용하여 IBC 모드 표시 정보를 코딩하고, 예측 유닛(PU)을 사용하여 IBC 모드 파라미터 정보를 코딩하며; 또는 예측 유닛(PU)을 사용하여 IBC 모드 표시 정보와 IBC 모드 파라미터 정보를 코딩하는 것이 포함될 수 있다.
상기 160 단계에서, 코더는 순차적으로 슬라이스 중의 각 CTU의 코드 스트림을 코딩하고, 각 CTU에 대하여 순차적으로 CTU 중 각 서브 블럭의 코드 스트림을 코딩한다. 프레임 내 예측 유형의 슬라이스 중의 현재 코딩 블럭에 대하여 코딩을 진행할 때, 도4에 도시된 바와 같이, 또한 하기 몇 단계로 구분할 수 있다.
1601 단계: 프레임 내 예측 유형의 슬라이스 중의 현재 코딩 블럭이 사용하는 예측 모드를 결정하며;
코더는 코더 최적화 모듈을 사용하여 현재 코딩 블럭에 대하여 일반적인 프레임 내 예측 모드 또는 IBC 모드를 사용하도록 결정할 수 있다.
1603 단계: 만일 IBC 모드를 사용하도록 결정하면 1605 단계를 실행하고, 그렇지 않으면 1609 단계를 실행하며;
1605 단계: 프레임 내 예측 유형의 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하며;
제2 코딩 방식을 사용하여 코딩을 진행하는 것에는, 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함될 수 있다. 예를 들면 코딩 유닛(CU)에서 직접 IBC 모드 파라미터를 코딩할 수 있다. 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하기 전, IBC 모드 표시 정보를 코딩할 수 있는 바, CU를 사용하여 IBC 모드 표시 정보를 코딩할 수 있으나 이에 제한되지 않고, 또한 PU를 사용하여 IBC 모드 표시 정보를 코딩할 수도 있다. IBC 모드 표시 정보는 직접 "현재 코딩 블럭이 IBC 모드를 사용함"를 표시할 수 있는 바, 예를 들면 하나의 표시 비트를 사용하며; 또한 묵시적으로 IBC 모드를 표시할 수 있는 바, 예를 들면 관련 정보의 조합을 사용하여 묵시적으로 IBC 모드를 표시할 수 있는데, 이러한 관련 정보의 조합은 "현재 슬라이스가 위치하는 이미지 중의 현재 코딩 블럭과 동일한 형상과 크기의 구역에 포함된 어느 픽셀점 샘플링 값을 현재 코딩 블럭 중의 코딩하고자 하는 픽셀점 샘플링 값의 예측값으로 한다"는 것을 지시하고 있다. 제2 코딩 방식을 사용하여 코딩을 진행할 때, 예측 참조 이미지 리스트를 사용할 수 있으며, 코더는 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고 참조 이미지 리스트 조절 조작을 진행하는 바, 즉 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치에 대하여 자체 적응 조절을 진행하지 않고, 또한 제2 코딩 방식을 사용하여 코딩하는 코딩 블럭이 포함된 슬라이스에 대응되는 코드 스트림에 참조 이미지 리스트 중의 이미지 위치 자체 적응 조절 조작에 관련된 파라미터 정보를 기입하지 않는다.
1607 단계: 코딩 블럭의 코딩이 완성된 후, 해당 코딩 블럭 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 슬라이드가 위치하는 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 종료한다.
상기 슬라이스가 위치하는 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트한 후, 또한 동일한 충진 방식을 사용하여 상기 슬라이스가 위치하는 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 재차 충진을 진행할 수 있다.
1609 단계: 프레임 내 예측 유형의 슬라이스 중의 기타 모드를 사용하는 코딩 블럭에 대하여, 표준에 규정된 코딩 방식에 따라 코딩을 진행하며;
프레임 간 예측 유형 슬라이스 중에는 또한 일반 프레임 내 예측 모드의 코딩 블럭이 존재할 수 있으며, 이러한 코딩 블럭의 코딩 방법은 표준 중의 규정을 지키기만 하면 된다.
상기 방법에서, 상기 제1 코딩 방식 및/또는 제2 코딩 방식을 사용하여 상기 IBC 모드를 사용하는 코딩 블럭에 대하여 코딩을 진행하는 것에는, 코딩 시, 상기 코딩 블럭의 참조 블럭 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
상응하게, 도4에 도시된 바와 같이, 본 실시예에서 제공하는 코더에는,
슬라이스의 유형을 설정할 수 있도록 설정되는 유형 설정 장치(10);
프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행하고, 코딩 시, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하도록 설정되는 제1 코딩 장치(20);
프레임 내 예측 유형의 슬라이스에 대하여 코딩을 진행하고, 코딩 시, 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식을 사용하여 코딩을 진행하도록 설정되는 제2 코딩 장치(30)가 포함된다.
상기 제1 코딩 장치(20)가 상기 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함될 수 있다. 선택적으로, 코더는 참조 이미지 리스트 조절 조작을 진행하여, 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하고 또한 참조 이미지 리스트 조절 조작에 관련된 파라미터를 코드 스트림에 기입할 수 있다.
상기 제1 코딩 장치(20)가 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하는 것에는, 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것이 포함될 수 있다.
상기 제1 코딩 장치(20)가 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것에는, 예측 유닛(PU)의 운동 정보 코딩 방법을 사용하여 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스인 것이 포함될 수 있다.
상기 제2 코딩 장치(30)가 프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는, 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 하기 파라미터 중의 적어도 한 가지가 포함되는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함될 수 있다. 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는, 또한 코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함된다.
상기 제2 코딩 장치(30)가 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하는 것에는, 코딩 유닛(CU)에서 직접 IBC 모드 파라미터를 코딩하는 것이 포함될 수 있다.
상기 제2 코딩 장치에는 또한 IBC 모드 표시 정보를 코딩하는 것이 포함될 수 있다. IBC 모드 표시 정보는 직접 "현재 코딩 블럭이 IBC 모드를 사용함"를 표시할 수 있으며; 또한 묵시적으로 IBC 모드를 표시할 수 있는 바, 예를 들면 관련 정보의 조합을 사용하여 묵시적으로 IBC 모드를 표시할 수 있는데, 이러한 관련 정보의 조합은 "현재 슬라이스가 위치하는 이미지 중의 현재 코딩 블럭과 동일한 형상과 크기의 구역에 포함된 어느 픽셀점 샘플링 값을 현재 코딩 블럭 중의 코딩하고자 하는 픽셀점 샘플링 값의 예측값으로 한다"는 것을 지시하고 있다.
상기 제1 코딩 장치 및/또는 상기 제2 코딩 장치가 상기 IBC 모드를 사용하는 코딩 블럭에 대하여 코딩을 진행하는 것에는, 코딩 시, 상기 코딩 블럭의 참조 블럭 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
본 실시예의 일 변형예로서, 프레임 간 예측 유형의 슬라이스에 대하여, 제1 코딩 장치(20)가 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정할 때, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 할 수 있다. 제1 코딩 장치(20)가 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식에 따라 코딩을 진행하는 것에는, 코딩 유닛(CU)을 사용하여 IBC 모드 표시 정보를 코딩하고, 예측 유닛(PU)을 사용하여 IBC 모드 파라미터 정보를 코딩하며; 또는 예측 유닛(PU)을 사용하여 IBC 모드 표시 정보와 IBC 모드 파라미터 정보를 코딩하는 것이 포함될 수 있다.
< 실시예2 >
본 실시예에서는 실시예1의 코딩 방법과 코더에 대응되는 디코딩 방법 및 상응한 디코더를 제공한다.
본 실시예의 디코딩 방법에서, 디코더에 사용되고, 이가 한 슬라이스에 대한 디코딩 과정은 도5에 도시된 바와 같으며, 하기 단계가 포함된다.
210 단계: 슬라이스 계층 코드 스트림을 분석하여 현재 디코딩 슬라이스의 슬라이스 유형 정보를 취득하며;
슬라이스 유형 정보는 슬라이스 세그먼트 헤더(Slice Segment Header) 중의 slice_type 필드로 표시되는 슬라이스 유형 정보이다.
220 단계: 만일 슬라이스 유형이 프레임 간 예측 유형 슬라이스라면 230 단계를 실행하고, 그렇지 않으면 260 단계를 실행하며;
슬라이스 유형이 프레임 간 예측 유형 슬라이스라면, 현재 코딩 슬라이스에 대하여 프레임 간 예측 유형 디코딩을 사용한다는 것을 뜻한다.
230 단계: 제1 디코딩 방식을 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하며;
본 실시예에서, 디코더가 참조 이미지 리스트를 구성하고, 상기 슬라이스가 위치하는 이미지를 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 한다. 디코더는 상기 슬라이스가 위치하는 이미지를 참조 이미지 리스트 중의 고정된 위치에 놓을 수도 있고, 또한 자체 적응적으로 현재 디코딩 이미지의 참조 이미지 리스트 중의 위치를 조절할 수도 있다. 디코더가 코드 스트림을 분석하여 참조 이미지 리스트 조절 정보(즉 참조 이미지 리스트 조절 조작의 관련 파라미터)를 취득하고, 상기 관련된 파라미터에 의하여, 참조 이미지 리스트 조절 조작을 진행하여 현재 디코딩 이미지의 예측 참조 이미지 리스트 중의 위치를 조절한다.
240 단계: 상기 예측 참조 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하며;
해당 단계는 선택적이다. 예측의 정확성을 향상시키고, 코딩의 성능을 향상시키기 위하여, 본 실시예에서는 또한 예측 참조 이미지에 대하여 충진 처리를 진행한다.
디코더는 예측 참조 이미지 중의 전부 미 디코딩 위치 픽셀점을 위하여 샘플링 값을 설정 할 수 있으며; 또는 단지 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있다. 그 중에서, 일부 미 디코딩 위치 픽셀점의 샘플링 값은 현재 디코딩 블럭 및 이의 인접된 디코딩 블럭 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 MV 또는 BV가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말할 수 있다.
구체적인 충진 방식에서, 104 단계에 기술된 몇 가지 충진 방식을 사용할 수 있으며, 여기에서는 상세한 설명을 생략하도록 한다. 만일 코더가 사용한 충진 방식 정보를 코드 스트림에 기입한다면, 디코더는 코드 스트림 중에서 분석해낸 충진 방식 정보에 의하여 예측 참조 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있다.
250 단계: 프레임 간 예측 유형의 슬라이스 중의 디코딩 블럭에 대하여 순차적으로 디코딩을 진행하는 바, 그 중에서 제1 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여, 디코딩을 진행하고, 종료하며;
260 단계: 프레임 내 예측 유형의 슬라이스 중의 디코딩 블럭에 대하여 순차적으로 디코딩을 진행하는 바, 그 중에서 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행한다.
그리고, 260 단계 전, 디코더는 또한 프레임 내 예측 유형 슬라이스가 위치하는 이미지(버퍼링된 이미지)에 대하여 충진을 진행할 수 있는 바, 충진 방식은 240 단계에서 설명한 여러 가지 방식을 사용할 수 있다.
상기 250 단계에서, 디코더는 순차적으로 슬라이스 중의 각 CTU의 코드 스트림을 분석하고, 각 CTU에 대하여 순차적으로 CTU 중 각 서브 블럭(CU, PU, TU 중의 적어도 하나)의 코드 스트림을 분석한다. 프레임 간 예측 유형 슬라이스 중의 현재 디코딩 블럭에 대하여 디코딩을 진행할 때, 도6에 도시된 바와 같이, 하기 단계가 포함된다.
2501 단계: 프레임 간 예측 유형의 슬라이스 중의 현재 디코딩 블럭이 사용하는 예측 모드를 결정하며;
"디코딩 방식"에는 모드 관련 파라미터가 코드 스트림 중에서의 표시 방법과 코딩 위치가 포함된다. 프레임 간 예측 유형의 슬라이스에서, 참조 이미지 인덱스를 사용하여 묵시적으로 IBC 모드를 표시하는 상황에 대하여, 참조 이미지 인덱스를 분석할 때에만 IBC 모드의 디코딩 블럭인지 여부를 판단할 수 있으며, 이때 IBC 모드 파라미터 중의 블럭 분할 방식, 참조 이미지 인덱스 번호는 이미 취득된 것이다. 만일 IBC 모드가 프레임 간 예측 유형 슬라이스 중에서 "선 플래그(flag) 후 파라미터"의 "명시적" 코드 스트림 조직 방식을 사용한다면, 디코더는 우선 하나의 IBC 모드의 디코딩 블럭임을 결정한 후 다시 관련 모드 파라미터에 대하여 디코딩을 진행한다. 그 중의 flag는 IBC 모드 표시일 수 있다.
2503 단계: 만일 IBC 모드를 사용하면 2505 단계를 실행하고, 만일 IBC 모드를 사용하지 않으면 2509 단계를 실행하며;
2505 단계: 제1 디코딩 방식을 사용하여 프레임 간 예측 유형의 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하며;
본 실시예에서는 프레임 간 예측 모드의 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하고, 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득한다. 예를 들면, 예측 유닛(PU) 및 그 중의 운동 정보 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득할 수 있는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스이다.
디코더는 IBC 모드 파라미터에 의하여 현재 디코딩 블럭 중의 샘플링 포인트의 값의 예측값을 구성한다.
2507 단계: 디코딩 블럭의 디코딩이 완성된 후, 해당 디코딩 블럭 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 예측 참조 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 종료하며;
본 단계에서 상기 예측 참조 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트한 후, 또한 동일한 충진 방식을 사용하여 상기 예측 참조 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 재차 충진을 진행할 수 있다.
2509 단계: 프레임 간 예측 유형의 슬라이스 중의 기타 모드를 사용하는 디코딩 블럭에 대하여, 표준에 규정된 디코딩 방식에 따라 디코딩을 진행한다.
프레임 간 예측 유형 슬라이스 중에는 또한 프레임 간 예측 모드의 디코딩 블럭과 일반 프레임 내 예측 모드의 디코딩 블럭이 존재할 수 있으며, 이러한 디코딩 블럭의 디코딩 방법은 표준 중의 규정을 지키기만 하면 된다.
본 실시예의 한 변형예에서, 프레임 간 예측 유형의 슬라이스에 대하여, 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정할 때, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 할 수 있다. 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여, 제1 디코딩 방식을 사용하여 디코딩을 진행하는 것에는,
CU 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보를 취득하며, PU 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터의 값을 취득하며; 또는
PU 중의 IBC 모드 표시 정보와 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보와 IBC 모드 파라미터의 값을 취득하는 것이 포함된다.
260 단계에서, 디코더는 순차적으로 슬라이스 중의 각 CTU의 코드 스트림을 디코딩하고, 각 CTU에 대하여 순차적으로 CTU 중 각 서브 블럭의 코드 스트림을 디코딩한다. 프레임 내 예측 유형 슬라이스 중의 현재 디코딩 블럭에 대하여 디코딩을 진행할 때, 도7에 도시된 바와 같이, 하기 단계가 포함된다.
2601 단계: 프레임 내 예측 유형의 슬라이스 중의 현재 디코딩 블럭이 사용하는 예측 모드를 결정하며;
본 단계에서, 또한 디코딩 블럭 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보에 대응되는 파라미터의 값을 취득할 수 있다.
예를 들면, 실시예1 중의 상기 코더가 코드 스트림 중에서 IBC 모드를 표시하는 방법에 대응하여 디코더가 직접 코드 스트림을 분석하는 것을 통하여 IBC 모드 표시 정보를 취득하는 방법은, 즉 코드 스트림에서 직접 "현재 디코딩 블럭이 IBC 모드를 사용함"를 표시하는 표시 정보에 대응되는 필드를 분석하며; 또는 디코더가 기타 기 분석된 관련 정보 조합을 통할 수 있는 바, 해당 관련 정보 조합은 묵시적으로 "현재 디코딩 블럭이 IBC 모드를 사용함"를 표시하는 바, 예를 들면 묵시적으로 IBC 모드를 표시하는 조합 정보는 "현재 슬라이스가 위치하는 이미지 중의 현재 디코딩 블럭과 동일한 형상과 크기의 구역에 포함된 어느 픽셀점 샘플링 값을 현재 디코딩 블럭 중의 디코딩하고자 하는 픽셀점 샘플링 값의 예측값으로 한다"는 것을 지시하고 있다.
2603 단계: 만일 IBC 모드를 사용하기로 결정했다면 2605 단계를 실행하고, 만일 IBC 모드를 사용하지 않으면 2609 단계를 실행하며;
2605 단계: 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 프레임 내 예측 유형의 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하며;
본 실시예에서, 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것이 포함된다. 예를 들면, 코딩 유닛(CU) 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터를 취득하는 것이다. 제2 디코딩 방식을 사용하여 디코딩을 진행할 때, 디코더는 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓으나, 참조 이미지 리스트 조절 작업을 진행하지 않을 수 있는 바, 즉 참조 이미지 리스트 중의 이미지 위치에 대하여 자체 적응 조절을 진행하지 않는다. 아울러, 수신된 제2 디코딩 방식을 사용하여 디코딩을 진행한 현재 디코딩 블럭을 포함하는 슬라이스에 대응되는 코드 스트림에는 참조 이미지 리스트 중의 이미지에 대하여 자체 적응 위치 조절을 진행하는 지시 정보가 포함되지 않는다.
2607 단계: 디코딩 블럭의 디코딩이 완성된 후, 해당 디코딩 블럭 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 슬라이스가 위치하는 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 종료한다.
상기 슬라이스가 위치하는 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트한 후, 또한 동일한 충진 방식을 사용하여 상기 슬라이스가 위치하는 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 재차 충진을 진행할 수 있다.
2609 단계: 프레임 내 예측 유형의 슬라이스 중의 기타 모드를 사용하는 디코딩 블럭에 대하여, 표준에 규정된 디코딩 방식에 따라 디코딩을 진행하며;
프레임 내 예측 유형 슬라이스 중에는 또한 일반 프레임 내 예측 모드의 디코딩 블럭이 존재할 수 있으며, 이러한 디코딩 블럭의 디코딩 방법은 표준 중의 규정을 지키기만 하면 된다.
상응하게, 도8에 도시된 바와 같이, 본 실시예에서 제공하는 디코더에는,
코드 스트림을 분석하여 슬라이스 유형 정보를 취득할 수 있도록 설정되는 유형 분석 장치(50);
프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행하고, 디코딩 시, 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 또한 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하도록 설정되는 제1 디코딩 장치(60);
프레임 내 예측 유형의 슬라이스에 대하여 디코딩을 진행하고, 디코딩 시, 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하도록 설정되는 제2 디코딩 장치(70)가 포함된다.
상기 제1 디코딩 장치(60)가 프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함될 수 있다. 디코더가 제1 디코딩 방식을 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 또한 코드 스트림을 분석하여 참조 이미지 리스트 조절 정보(즉 참조 이미지 리스트 조절 조작의 관련 파라미터)를 취득하며; 상기 관련된 파라미터에 의하여, 참조 이미지 리스트 조절 조작을 진행하여 현재 디코딩 이미지의 참조 이미지 리스트 중의 위치를 조절하는 것이 포함된다.
상기 제1 디코딩 장치(60)가 제1 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 프레임 간 예측 모드의 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하고, 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것이 포함될 수 있다.
상기 제1 디코딩 장치(60)가 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것에는, 예측 유닛(PU) 및 그 중의 운동 정보 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스인 것을 포함될 수 있다.
상기 제2 디코딩 장치(70)가 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 하기 IBC 모드 파라미터 중의 적어도 한 가지를 취득하는 바, 즉 블럭 분할과 참조 블럭 지시 벡터인 것을 포함될 수 있다. 제2 디코딩 방식을 사용하여 디코딩을 진행할 때, 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓으나, 디코더는 참조 이미지 리스트 중의 이미지 위치에 대하여 자체 적응 조절을 진행하지 않는다.
상기 제2 디코딩 장치(70)가 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하는 것에는, 코딩 유닛(CU) 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터를 취득하는 것이 포함될 수 있다.
상기 제2 디코딩 장치(70)가 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하기 전, 또한 디코딩 블럭 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보에 대응되는 파라미터의 값을 취득하는 것이 포함될 수 있다. 설명하여야 할 바로는, 코드 스트림 중에서, IBC 모드 표시 정보는 직접 "현재 디코딩 블럭이 IBC 모드를 사용함"를 표시할 수도 있고, 또한 묵시적으로 IBC 모드를 표시할 수 있는 바, 예를 들면 관련 정보의 조합이 "현재 슬라이스가 위치하는 이미지 중의 현재 디코딩 블럭과 동일한 형상과 크기의 구역에 포함된 어느 픽셀점을 현재 디코딩 블럭 중의 디코딩하고자 하는 픽셀 샘플링 값의 예측값으로 한다"는 것을 지시할 때, 해당 관련 정보 조합은 묵시적으로 IBC 모드를 표시할 수 있다.
상기 제1 디코딩 장치 및/또는 상기 제2 디코딩 장치가 상기 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 디코딩 시, 상기 디코딩 블럭의 참조 블럭 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
본 실시예의 한 변형예에서, 프레임 간 예측 유형의 슬라이스에 대하여, 제1 디코딩 장치(60)가 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정할 때, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 할 수 있다. 제1 디코딩 장치(60)가 제1 디코딩 방식을 사용하여 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행할 때, 상기 CU 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보를 취득하며; PU 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터의 값을 취득하며; 또는 PU 중의 IBC 모드 표시 정보와 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보와 IBC 모드 파라미터의 값을 취득하는 것이 포함된다.
< 실시예3 >
본 실시예에서는 전자 설비를 제공하는 바, 코더 및/또는 디코더가 포함되고, 그 중에서, 상기 전자 설비는 실시예1의 코더를 사용하여 비디오 코드 스트림을 생성할 수 있으며; 및/또는 실시예2의 디코더를 사용하여 비디오 코드 스트림을 디코딩할 수 있다.
본 실시예의 전자 설비는 비디오 통신 응용 중의 관련 코드 스트림 생성 설비와 수신 재생 설비, 예를 들면 핸드폰, 컴퓨터, 서버, 셋톱박스, 휴대용 이동 단말, 디지털 카메라, TV 방송 시스템 설비 등일 수 있다.
< 실시예4 >
본 실시예에서는 이미지 충진 방법을 제공하는 바, 예측 코딩 및/또는 디코딩 과정에 사용되고, 그 과정은 도9에 도시된 바와 같으며, 하기 단계를 포함한다.
310 단계: 코딩 단위에 대하여 예측 코딩을 진행하며 및/또는 디코딩 단위에 대하여 디코딩을 진행할 때 참조하여 이미지를 결정하며;
여기에서의 코딩 단위는 상기 실시예 중의 코딩 블럭일 수 있으나 이에 제한되지 않고, 코딩 블럭이 사용하는 모드도 어느 한가지에 제한되지 않고, IBC 모드, 프레임 간 예측 모드, 일반 프레임 내 예측 모드 등일 수 있다. 여기에서 참조로 하는 이미지는 상기의 예측 참조 이미지, 슬라이스가 위치하는 이미지 등일 수 있으나, 본 발명은 이에 제한되지 않는다.
320 단계: 상기 이미지 중의 미 코딩 및/또는 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한다.
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하고, 상기 미 코딩 위치 픽셀점이 이미지 중의 미 코딩 픽셀점일 수도 있고, 또한 이미지 경계 위치외의 픽셀점일 수도 있는 것에는,
상기 코딩 단위에 대하여 코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 바, 그 중에서, 상기 이미지 중의 일부 미 코딩 위치 픽셀점은 현재 코딩 단위 및 이의 인접된 코딩 단위 중의 미 코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말하며;
구체적인 충진 방식에서, 자체 적응 충진을 사용하지 않는 것과 자체 적응 충진을 사용하는 두 가지 유형으로 구분할 수 있는 것이 포함된다. 자체 적응 충진을 사용하지 않는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본 사전 설정값, 예를 들면 최대 허용 샘플링 값의 1/2, 0과 최대치 등으로 설정할 수 있다. 자체 적응 충진을 사용하는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 최근 코딩된 코딩 블럭 픽셀점 샘플링 값의 평균값 또는 지정된 픽셀점의 샘플링 값으로 설정하거나, 또는 각 열 방향의 마지막 기 코딩 픽셀점의 샘플링 값으로 설정할 수 있다. 또 예를 들면, 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 외부 삽입값 필터의 출력값으로 설정하는 바, 해당 외부 삽입값 필터의 입력은 기 코딩 픽셀점의 샘플링 값이고, 해당 필터는 어느 지정된 방향에 따른(예를 들면 열 방향) 1차원 필터일 수도 있고, 또한 2차원 필터일 수도 있으며: 상기 필터는 고정 계수를 사용하는 외부 삽입값 필터일 수도 있고, 또한 자체 적응 필터일 수도 있으며; 코더는 필터 형상, 계수 등 파라미터 정보를 코드 스트림에 기입한다. 코더는 코더 최적화 모듈(예를 들면 흔히 사용되는 왜율 룰 기준으로 설계된 코더 제어 모듈)을 사용하여 코딩 과정에 사용된 구체적인 파라미터를 결정할 수 있다.
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 디코딩 단위에 대하여 디코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되며; 그 중에서, 상기 이미지 중의 일부 미 디코딩 위치 픽셀점은 현재 디코딩 단위 및 이의 인접된 디코딩 단위 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 디코딩 위치 픽셀점을 말한다.
구체적인 방식 면에서, 자체 적응 충진을 사용하지 않는 것과 자체 적응 충진을 사용하는 두 가지 유형으로 구분할 수 있다. 자체 적응 충진을 사용하지 않는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본 사전 설정값, 예를 들면 최대 허용 샘플링 값의 1/2, 0과 최대치 등으로 설정할 수 있다. 자체 적응 충진을 사용하는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 최근 코딩된 코딩 블럭 픽셀점 샘플링 값의 평균값 또는 지정된 픽셀점의 샘플링 값으로 설정하거나, 또는 각 열 방향의 마지막 기 코딩 픽셀점의 샘플링 값으로 설정할 수 있다. 또 예를 들면, 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 외부 삽입값 필터의 출력값으로 설정하는 바, 해당 외부 삽입값 필터의 입력은 기 코딩 픽셀점의 샘플링 값이고, 해당 필터는 어느 지정된 방향에 따른(예를 들면 열 방향) 1차원 필터일 수도 있고, 또한 2차원 필터일 수도 있으며: 상기 필터는 고정 계수를 사용하는 외부 삽입값 필터일 수도 있고, 또한 자체 적응 필터일 수도 있으며; 디코더는 코드 스트림을 분석하는 것을 통하여 필터 형상, 계수 등 파라미터 정보를 취득할 수 있다.
선택적으로, 예측 코딩 과정에서, 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상응한 충진 방식 정보를 코드 스트림에 기입하는 것이 포함되고, 상기 충진 방식 정보에는 하기 정보 중의 적어도 하나가 포힘되는 바, 즉
자체 적응 충진을 사용할 것인지 여부의 지시 정보;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값이며;
상응하게, 디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한다.
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상기 코딩 단위의 코딩이 완성된 후, 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상기 디코딩 단위의 디코딩이 완성된 후, 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
상응하게, 본 실시예에서는 전자 설비를 제공하는 바, 코더 및/또는 디코더가 포함되며, 그 중에서,
도10에 도시된 바와 같이, 상기 코더에는,
코딩 단위에 대하여 예측 코딩을 진행할 때 참조로 하는 이미지를 결정할 수 있도록 설정되는 결정 장치(11);
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있도록 설정되는 코딩 충진 장치(12)가 포함되며;
도11에 도시된 바와 같이, 상기 디코더에는,
디코딩 단위에 대하여 디코딩을 진행할 때 참조로 하는 이미지를 결정할 수 있도록 설정되는 결정 장치(21);
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있도록 설정되는 디코딩 충진 장치(22)가 포함된다.
상기 코딩 충진 장치(12)가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 코딩 단위에 대하여 코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있는 바, 그 중에서, 상기 이미지 중의 일부 미 코딩 위치 픽셀점은 현재 코딩 단위 및 이의 인접된 코딩 단위 중의 미 코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말하며;
구체적인 충진 방식에서, 자체 적응 충진을 사용하지 않는 것과 자체 적응 충진을 사용하는 두 가지 유형으로 구분할 수 있다. 자체 적응 충진을 사용하지 않는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본 사전 설정값, 예를 들면 최대 허용 샘플링 값의 1/2, 0과 최대치 등으로 설정할 수 있다. 자체 적응 충진을 사용하는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 최근 코딩된 코딩 블럭 픽셀점 샘플링 값의 평균값 또는 지정된 픽셀점의 샘플링 값으로 설정하거나, 또는 각 열 방향의 마지막 기 코딩 픽셀점의 샘플링 값으로 설정할 수 있다. 또 예를 들면, 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 외부 삽입값 필터의 출력값으로 설정하는 바, 해당 외부 삽입값 필터의 입력은 기 코딩 픽셀점의 샘플링 값이고, 해당 필터는 어느 지정된 방향에 따른(예를 들면 열 방향)의 1차원 필터일 수도 있고, 또한 2차원 필터일 수도 있으며: 상기 필터는 고정 계수를 사용하는 외부 삽입값 필터일 수도 있고, 또한 자체 적응 필터일 수도 있으며; 코더는 필터 형상, 계수 등 파라미터 정보를 코드 스트림에 기입한다. 코더는 코더 최적화 모듈(예를 들면 흔히 사용되는 왜율 룰 기준으로 설계된 코더 제어 모듈)을 사용하여 코딩 과정에 사용된 구체적인 파라미터를 결정할 수 있다.
상기 디코딩 충진 장치(22)가 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 디코딩 단위에 대하여 디코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있으며; 그 중에서, 상기 이미지 중의 일부 미 디코딩 위치 픽셀점은 현재 디코딩 단위 및 이의 인접된 디코딩 단위 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 디코딩 위치 픽셀점을 말한다.
구체적인 충진 방식에서, 자체 적응 충진을 사용하지 않는 것과 자체 적응 충진을 사용하는 두 가지 유형으로 구분할 수 있다. 자체 적응 충진을 사용하지 않는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기본 사전 설정값, 예를 들면 최대 허용 샘플링 값의 1/2, 0과 최대치 등으로 설정할 수 있다. 자체 적응 충진을 사용하는 유형의 방식은, 예를 들면 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 최근 코딩된 코딩 블럭 픽셀점 샘플링 값의 평균값 또는 지정된 픽셀점의 샘플링 값으로 설정하거나, 또는 각 열 방향의 마지막 기 코딩 픽셀점의 샘플링 값으로 설정할 수 있다. 또 예를 들면, 예측 참조 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 외부 삽입값 필터의 출력값으로 설정하는 바, 해당 외부 삽입값 필터의 입력은 기 코딩 픽셀점의 샘플링 값이고, 해당 필터는 어느 지정된 방향에 따른(예를 들면 열 방향) 1차원 필터일 수도 있고, 또한 2차원 필터일 수도 있으며: 상기 필터는 고정 계수를 사용하는 외부 삽입값 필터일 수도 있고, 또한 자체 적응 필터일 수도 있으며; 디코더는 코드 스트림을 분석하는 것을 통하여 필터 형상, 계수 등 파라미터 정보를 취득할 수 있다.
상기 코딩 충진 장치(12)가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상응한 충진 방식 정보를 코드 스트림에 기입하는 것이 포함되고, 상기 충진 방식 정보에는 하기 정보 중의 적어도 하나가 포함될 수 있는 바, 즉
자체 적응 충진을 사용할 것인지 여부의 지시 정보;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값이며;
상응하게, 상기 디코딩 충진 장치(22)가 디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한다.
상기 코딩 충진 장치(12)가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후,
또한 상기 코딩 단위의 코딩이 완성된 후, 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
상기 디코딩 충진 장치(22)가 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후,
또한 상기 디코딩 단위의 디코딩이 완성된 후, 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함될 수 있다.
당업계의 기술인원들은 상기 방법 중의 전부 또는 일부 단계는 프로그램 명령을 통하여 관련 하드웨어로 하여금 완성할 수 있으며, 상기 프로그램은 컴퓨터 판독가능한 매체, 예를 들면 롬, 자기 디스크 또는 광 디스크에 저장될 수 있음을 이해여야 할 것이다. 선택적으로 상기 실시예의 모든 또는 일부 단계는 하나 또는 다수의 직접회로를 이용하여 구현할 수 있다. 상응하게, 상기 실시예 중의 각 모듈/유닛은 하드웨어 형식을 통하여 구현할 수도 있고, 또한 소프트웨어 형식을 통하여 구현할 수도 있다. 본 발명은 어떠한 특정된 형식의 하드웨어와 소프트웨어의 결합의 제한을 받지 않는다.
이상에서는 본 발명을 특정의 실시예에 대해서 도시하고 설명하였지만, 본 발명은 상술한 실시예에만 한정되는 것은 아니며, 이하의 청구범위에 기재된 본 발명의 기술적 사상의 요지를 벗어나지 않는 범위에서 얼마든지 다양하게 변경하여 실시할 수 있을 것이다.
본 출원은 프레임 간 예측 유형 슬라이스와 프레임 내 예측 유형 슬라이스 중에서 IBC 모드를 사용하는 코딩 블럭에 대하여 다른 코딩 방식을 사용하여 코딩을 진행함으로써, 코딩 효율을 향상시킬 수 있다. 그러므로 본 출원은 아주 높은 산업상 활용성을 구비한다.
Claims (57)
- 예측 코딩 방법에 있어서, 코더에 사용되고,
슬라이스의 유형을 설정하며;
프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하며;
프레임 내 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식을 사용하여 코딩을 진행하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제1항에 있어서,
상기 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제2항에 있어서,
상기 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한, 참조 이미지 리스트 조절 조작을 사용하여, 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하고 또한 참조 이미지 리스트 조절 조작에 관련된 파라미터를 코드 스트림에 기입하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제1항 내지 제3항 중 어느 한 항에 있어서,
프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하는 것에는, 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제4항에 있어서,
상기 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것에는, 예측 유닛(PU)의 운동 정보 코딩 방법을 사용하여 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스 중의 적어도 한 가지 파라미터가 포함되는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제1항, 제2항, 제3항, 제5항 중 어느 한 항에 있어서, 프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는,
코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 블럭 분할과 참조 블럭 지시 벡터 중의 적어도 한 가지 파라미터가 포함되는 것이포함되는 것을 특징으로 하는 예측 코딩 방법. - 제6항에 있어서,
프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는 또한,
코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제6항에 있어서,
상기 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하는 것에는, 코딩 유닛(CU)에서 직접 IBC 모드 파라미터를 코딩하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제6항에 있어서,
상기 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하기 전, 또한 IBC 모드 표시 정보를 코딩하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제1항에 있어서,
상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되며;
프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식에 따라 코딩을 진행하는 것에는,
코딩 유닛(CU)을 사용하여 IBC 모드 표시 정보를 코딩하고, 예측 유닛(PU)을 사용하여 IBC 모드 파라미터 정보를 코딩하며; 또는
예측 유닛(PU)을 사용하여 IBC 모드 표시 정보와 IBC 모드 파라미터 정보를 코딩하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 제1항에 있어서,
상기 제1 코딩 방식 및/또는 제2 코딩 방식을 사용하여 상기 IBC 모드를 사용하는 코딩 블럭에 대하여 코딩을 진행하는 것에는,
코딩 시, 상기 코딩 블럭의 참조 블럭 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 예측 코딩 방법. - 디코딩 방법에 있어서, 디코더에 사용되고,
코드 스트림을 분석하여 슬라이스 유형 정보를 취득하며;
프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 또한 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하며;
프레임 내 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제12항에 있어서,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제13항에 있어서, 상기 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한,
코드 스트림을 분석하여 참조 이미지 리스트 조절 조작의 관련 파라미터를 취득하며;
상기 관련된 파라미터에 의하여, 참조 이미지 리스트 조절 조작을 사용하여 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제12항 내지 제14항 중 어느 한 항에 있어서,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 프레임 간 예측 모드의 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하고, 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제15항에 있어서,
상기 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것에는, 예측 유닛(PU) 및 그 중의 운동 정보 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스 중의 적어도 한 가지IBC 모드 파라미터를 취득하는 것을 포함되는 것을 특징으로 하는 디코딩 방법. - 제12항, 제13항, 제14항, 제16항 중 어느 한 항에 있어서,
상기 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 블럭 분할과 참조 블럭 지시 벡터 중의 적어도 한 가지 IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제17항에 있어서,
상기 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는 또한,
디코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제17항에 있어서,
상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하는 것에는, 코딩 유닛(CU) 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제17항에 있어서,
상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하기 전, 또한 디코딩 블럭 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보에 대응되는 파라미터의 값을 취득하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제12항에 있어서,
상기 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되며;
프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여, 제1 디코딩 방식을 사용하여 디코딩을 진행하는 것에는,
CU 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보를 취득하며; PU 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터의 값을 취득하며; 또는
PU 중의 IBC 모드 표시 정보와 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보와 IBC 모드 파라미터의 값을 취득하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 제12항에 있어서,
상기 제1 디코딩 방식 및/또는 제2 디코딩 방식을 사용하여 상기 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 디코딩 시, 상기 디코딩 블럭의 참조 블럭 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 디코딩 방법. - 코더에 있어서, 상기 코더에는,
슬라이스의 유형을 설정할 수 있도록 설정되는 유형 설정 장치;
프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행하고, 코딩 시, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하도록 설정되는 제1 코딩 장치;
프레임 내 예측 유형의 슬라이스에 대하여 코딩을 진행하고, 코딩 시, 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식과 다른 제2 코딩 방식을 사용하여 코딩을 진행하도록 설정되는 제2 코딩 장치가 포함되는 것을 특징으로 하는 코더. - 제23항에 있어서,
상기 제1 코딩 장치가 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되는 것을 특징으로 하는 코더. - 제24항에 있어서,
상기 제1 코딩 장치가 프레임 간 예측 유형의 슬라이스에 대하여 코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한, 참조 이미지 리스트 조절 조작을 사용하여, 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하고 또한 참조 이미지 리스트 조절 조작에 관련된 파라미터를 코드 스트림에 기입하는 것이 포함되는 것을 특징으로 하는 코더. - 제23항 내지 제25항 중 어느 한 항에 있어서,
상기 제1 코딩 장치가 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식을 사용하여 코딩을 진행하는 것에는, 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것이 포함되는 것을 특징으로 하는 코더. - 제26항에 있어서,
상기 제1 코딩 장치가 프레임 간 예측 모드의 모드 파라미터 코딩 방식을 사용하여 IBC 모드 파라미터를 코딩하는 것에는, 예측 유닛(PU)의 운동 정보 코딩 방법을 사용하여 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스 중의 적어도 한 가지 파라미터가 포함되는 것이 포함되는 것을 특징으로 하는 코더. - 제23항, 제24항, 제25항, 제27항 중 어느 한 항에 있어서,
상기 제2 코딩 장치가 프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는, 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하고, 코딩된 상기 IBC 모드 파라미터에는블럭 분할과 참조 블럭 지시 벡터 중의 적어도 한 가지 파라미터가 포함되는 것이 포함되는 것을 특징으로 하는 코더. - 제23항에 있어서,
상기 제2 코딩 장치가 프레임 내 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제2 코딩 방식을 사용하여 코딩을 진행하는 것에는 또한,
코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함되는 것을 특징으로 하는 코더. - 제28항에 있어서,
상기 제2 코딩 장치가 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하는 것에는, 코딩 유닛(CU)에서 직접 IBC 모드 파라미터를 코딩하는 것이 포함되는 것을 특징으로 하는 코더. - 제28항에 있어서,
상기 제2 코딩 장치가 코딩 블럭에서 직접 IBC 모드 파라미터를 코딩하기 전, 또한 IBC 모드 표시 정보를 코딩하는 것이 포함되는 것을 특징으로 하는 코더. - 제23항에 있어서,
상기 제1 코딩 장치가 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하며;
상기 제1 코딩 장치가 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 코딩 블럭에 대하여, 제1 코딩 방식에 따라 코딩을 진행하는 것에는,
코딩 유닛(CU)을 사용하여 IBC 모드 표시 정보를 코딩하고, 예측 유닛(PU)을 사용하여 IBC 모드 파라미터 정보를 코딩하며; 또는
예측 유닛(PU)을 사용하여 IBC 모드 표시 정보와 IBC 모드 파라미터 정보를 코딩하는 것이 포함되는 것을 특징으로 하는 코더. - 제23항에 있어서,
상기 제1 코딩 장치 및/또는 상기 제2 코딩 장치가 상기 IBC 모드를 사용하는 코딩 블럭에 대하여 코딩을 진행하는 것에는, 코딩 시, 상기 코딩 블럭의 참조 블럭 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 코더. - 디코더에 있어서, 상기 디코더에는,
코드 스트림을 분석하여 슬라이스 유형 정보를 취득할 수 있도록 설정되는 유형 분석 장치;
프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행하고, 디코딩 시, 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하고, 또한 상기 슬라이스 중의 인트러불록카피(IBC) 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하도록 설정되는 제1 디코딩 장치;
프레임 내 예측 유형의 슬라이스에 대하여 디코딩을 진행하고, 디코딩 시, 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하도록 설정되는 제2 디코딩 장치가 포함되는 것을 특징으로 하는 디코더. - 제34항에 있어서,
상기 제1 디코딩 장치가 프레임 간 예측 유형의 슬라이스에 대하여 디코딩을 진행할 때, 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 예측 참조 이미지 리스트에 삽입하여, 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되는 것을 특징으로 하는 디코더. - 제35항에 있어서,
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는 또한,
코드 스트림을 분석하여 참조 이미지 리스트 조절 조작의 관련 파라미터를 취득하며;
상기 관련된 파라미터에 의하여, 참조 이미지 리스트 조절 조작을 사용하여 상기 슬라이스가 위치하는 이미지의 예측 참조 이미지 리스트 중의 위치를 조절하는 것이 포함되는 것을 특징으로 하는 디코더. - 제34항 내지 제36항 중 어느 한 항에 있어서,
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 프레임 간 예측 모드의 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하고, 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코더. - 제37항에 있어서,
상기 제1 디코딩 장치가 프레임 간 예측 모드의 모드 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 IBC 모드 파라미터를 취득하는 것에는, 예측 유닛(PU) 및 그 중의 운동 정보 파라미터에 대응되는 비트 필드를 분석하는 것을 통하여 블럭 분할, 참조 블럭 지시 벡터와 참조 이미지 인덱스 중의 적어도 한 가지IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코더. - 제34항, 제35항, 제36항, 제38항 중 어느 한 항에 있어서,
상기 제2 디코딩 장치가 제1 디코딩 방식과 다른 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 블럭 분할과 참조 블럭 지시 벡터 중의 적어도 한 가지IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코더. - 제39항에 있어서,
상기 제2 디코딩 장치가 제2 디코딩 방식을 사용하여 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는 또한,
디코딩 시 예측 참조 이미지 리스트를 사용하여, 상기 슬라이스가 위치하는 이미지를 상기 예측 참조 이미지 리스트 중의 고정된 위치에 놓고, 참조 이미지 리스트 조절 작업을 진행하지 않는 것이 포함되는 것을 특징으로 하는 디코더. - 제39항에 있어서,
상기 제2 디코딩 장치가 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하는 것에는, 코딩 유닛(CU) 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터를 취득하는 것이 포함되는 것을 특징으로 하는 디코더. - 제39항에 있어서,
상기 제2 디코딩 장치가 상기 디코딩 블럭 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하기 전, 또한 디코딩 블럭 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보에 대응되는 파라미터의 값을 취득하는 것이 포함되는 것을 특징으로 하는 디코더. - 제34항에 있어서,
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 상기 슬라이스가 위치하는 이미지를 상기 슬라이스의 예측 참조 이미지로 설정하는 것에는, 상기 슬라이스가 위치하는 이미지를 직접 상기 슬라이스의 예측 참조 이미지로 하는 것이 포함되며;
상기 제1 디코딩 장치가 제1 디코딩 방식을 사용하여 프레임 간 예측 유형의 상기 슬라이스 중의 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는,
CU 중의 IBC 모드 표시 정보에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보를 취득하며; PU 중의 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 파라미터의 값을 취득하며; 또는
PU 중의 IBC 모드 표시 정보와 IBC 모드 파라미터에 대응되는 비트 필드를 분석하여 IBC 모드 표시 정보와 IBC 모드 파라미터의 값을 취득하는 것이 포함되는 것을 특징으로 하는 디코더. - 제34항에 있어서,
상기 제1 디코딩 장치 및/또는 제2 디코딩 장치가 상기 IBC 모드를 사용하는 디코딩 블럭에 대하여 디코딩을 진행하는 것에는, 디코딩 시, 상기 디코딩 블럭의 참조 블럭 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 디코더. - 전자 설비에 있어서,
코더 및/또는 디코더가 포함되며,
상기 코더는 제23항 내지 제33항 중의 어느 한 항의 코더를 사용하며;
상기 디코더는 제34항 내지 제44항 중의 어느 한 항의 디코더를 사용하는 것을 특징으로 하는 전자 설비. - 이미지 충진 방법에 있어서,
예측 코딩 및/또는 디코딩 과정에 사용되고,
코딩 단위에 대하여 예측 코딩을 진행하며 및/또는 디코딩 단위에 대하여 디코딩을 진행할 때 참조하여 이미지를 결정하며;
상기 이미지 중의 미 코딩 및/또는 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 이미지 충진 방법. - 제46항에 있어서,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되며; 상기 이미지 중의 일부 미 코딩 위치 픽셀점은 현재 코딩 단위 및 이의 인접된 코딩 단위 중의 미 코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말하며;
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 전부 또는 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 바, 상기 이미지 중의 일부 미 디코딩 위치 픽셀점은 현재 디코딩 단위 및 이의 인접된 디코딩 단위 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 디코딩 위치 픽셀점을 말하는 것을 특징으로 하는 이미지 충진 방법. - 제46항 또는 제47항에 있어서,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 설정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기 코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함되며;
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 지정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기 디코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함되는 것을 특징으로 하는 이미지 충진 방법. - 제46항 또는 제47항에 있어서,
예측 코딩 과정에서, 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상응한 충진 방식 정보를 코드 스트림에 기입하는 것이 포함되고, 상기 충진 방식 정보에는
자체 적응 충진을 사용할 것인지 여부의 지시 정보;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값중의 적어도 하나의 정보가 포힘되며;
디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것을 특징으로 하는 이미지 충진 방법. - 제46항 또는 제47항에 있어서,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상기 코딩 단위의 코딩이 완성된 후, 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 이미지 충진 방법. - 제46항 또는 제47항에 있어서,
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상기 디코딩 단위의 디코딩이 완성된 후, 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 이미지 충진 방법. - 전자 설비에 있어서, 코더 및/또는 디코더가 포함되며,
상기 코더에는,
코딩 단위에 대하여 예측 코딩을 진행할 때 참조로 하는 이미지를 결정할 수 있도록 설정되는 결정 장치;
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있도록 설정되는 코딩 충진 장치가 포함되며;
상기 디코더에는,
디코딩 단위에 대하여 디코딩을 진행할 때 참조로 하는 이미지를 결정할 수 있도록 설정되는 결정 장치;
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행할 수 있도록 설정되는 디코딩 충진 장치가 포함되는 것을 특징으로 하는 전자 설비. - 제52항에 있어서, 상기 코딩 충진 장치가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 코딩 단위에 대하여 코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 바, 상기 이미지 중의 일부 미 코딩 위치 픽셀점은 현재 코딩 단위 및 이의 인접된 코딩 단위 중의 미 코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 코딩 위치 픽셀점을 말하며;
상기 디코딩 충진 장치가 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 디코딩 단위에 대하여 디코딩을 진행하기 전, 상기 이미지 중의 전부 또는 일부 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되며; 상기 이미지 중의 일부 미 디코딩 위치 픽셀점은 현재 디코딩 단위 및 이의 인접된 디코딩 단위 중의 미 디코딩 위치 픽셀점을 말하거나, 또는 운동 벡터 또는 블럭 복제 벡터가 가리키는 예측 블럭 범위 내의 미 디코딩 위치 픽셀점을 말하는 것을 특징으로 하는 전자 설비. - 제52항 또는 제53항에 있어서,
상기 코딩 충진 장치가 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 지정하며; 또는
상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값을 기 코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함되며;
상기 디코딩 충진 장치가 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것에는,
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기본값으로 설정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 지정된 픽셀점의 샘플링 값으로 설정하며; 또는
상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값을 기 디코딩 위치 픽셀점의 샘플링 값이 필터링 처리를 거친 후의 출력값으로 설정하는 것이 포함되는 것을 특징으로 하는 전자 설비. - 제52항 또는 제53항에 있어서,
상기 코딩 충진 장치가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한 상응한 충진 방식 정보를 코드 스트림에 기입하는 것이 포함되고, 상기 충진 방식 정보에는
자체 적응 충진을 사용할 것인지 여부의 지시정보;
자체 적응 충진을 사용할 때, 사용되는 충진 방식의 지시 정보 및 관련 파라미터;
자체 적응 충진을 사용하지 않을 때, 사용되는 미 코딩 위치 픽셀점의 샘플링 값의 충진값 정보 중의 적어도 하나의 정보가 포힘되며;
상기 디코딩 충진 장치가 디코딩 과정에서, 코드 스트림 중에서 분석해낸 상기 충진 방식 정보에 의하여 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것을 특징으로 하는 전자 설비. - 제52항 또는 제53항에 있어서,
상기 코딩 충진 장치가 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한
상기 코딩 단위의 코딩이 완성된 후, 현재 코딩 이미지 중의 기 코딩 위치 픽셀점의 로컬 디코딩 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 전자 설비. - 제52항 또는 제53항에 있어서,
상기 디코딩 충진 장치가 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행한 후, 또한
상기 디코딩 단위의 디코딩이 완성된 후, 현재 디코딩 이미지 중의 기 디코딩 위치 픽셀점의 회복 샘플링 값으로 상기 이미지 중의 상응한 픽셀점의 샘플링 값을 업데이트하고, 또한 재차 상기 이미지 중의 미 디코딩 위치 픽셀점의 샘플링 값에 대하여 충진을 진행하는 것이 포함되는 것을 특징으로 하는 전자 설비.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410419875.5 | 2014-08-22 | ||
CN201410419875 | 2014-08-22 | ||
CN201510507084.2A CN105392008B (zh) | 2014-08-22 | 2015-08-18 | 一种预测编、解码方法和相应的编、解码器和电子设备 |
CN201510507084.2 | 2015-08-18 | ||
PCT/CN2015/087736 WO2016026457A1 (zh) | 2014-08-22 | 2015-08-21 | 一种预测编、解码方法和相应的编、解码器和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170044699A true KR20170044699A (ko) | 2017-04-25 |
KR101992764B1 KR101992764B1 (ko) | 2019-06-25 |
Family
ID=55350213
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020177007711A KR101992764B1 (ko) | 2014-08-22 | 2015-08-21 | 예측 코딩/디코딩 방법 및 상응한 코더/디코더와 전자 설비 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20170302935A1 (ko) |
EP (1) | EP3185557A4 (ko) |
JP (1) | JP6437097B2 (ko) |
KR (1) | KR101992764B1 (ko) |
CN (1) | CN105392008B (ko) |
WO (1) | WO2016026457A1 (ko) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117176947A (zh) | 2016-10-04 | 2023-12-05 | 有限公司B1影像技术研究所 | 图像编码/解码方法、记录介质和传输比特流的方法 |
KR20210134070A (ko) * | 2016-10-04 | 2021-11-08 | 주식회사 비원영상기술연구소 | 영상 데이터 부호화/복호화 방법 및 장치 |
EP3800891A1 (en) | 2016-10-04 | 2021-04-07 | Ki Baek Kim | Image data encoding/decoding method and apparatus |
US12022199B2 (en) | 2016-10-06 | 2024-06-25 | B1 Institute Of Image Technology, Inc. | Image data encoding/decoding method and apparatus |
CN107888917B (zh) * | 2017-11-28 | 2021-06-22 | 北京奇艺世纪科技有限公司 | 一种图像编解码方法及装置 |
US10567781B2 (en) * | 2018-05-01 | 2020-02-18 | Agora Lab, Inc. | Progressive I-slice reference for packet loss resilient video coding |
CN110677644B (zh) * | 2018-07-03 | 2021-11-16 | 北京大学 | 一种视频编码、解码方法及视频编码帧内预测器 |
KR20200040179A (ko) | 2018-10-08 | 2020-04-17 | 에스케이텔레콤 주식회사 | 현재 픽처 참조 모드를 이용한 예측 방법 및 영상 복호화 장치 |
WO2020108571A1 (en) * | 2018-11-28 | 2020-06-04 | Beijing Bytedance Network Technology Co., Ltd. | Extension method for motion reference in intra block copy mode |
CN113170099B (zh) * | 2018-11-29 | 2024-03-29 | 北京字节跳动网络技术有限公司 | 块内拷贝模式和帧间预测工具之间的交互 |
WO2020125798A1 (en) | 2018-12-22 | 2020-06-25 | Beijing Bytedance Network Technology Co., Ltd. | Intra block copy mode with dual tree partition |
CN109819264B (zh) * | 2018-12-28 | 2020-05-12 | 杭州海康威视数字技术股份有限公司 | 编码方法、解码方法及装置 |
US10958904B2 (en) | 2019-02-01 | 2021-03-23 | Tencent America LLC | Method and apparatus for video coding |
US11240516B2 (en) * | 2019-03-20 | 2022-02-01 | Tencent America LLC | Coding mode signaling for small blocks |
CN111866515B (zh) * | 2019-04-30 | 2022-03-04 | 杭州海康威视数字技术股份有限公司 | 一种矢量差解码方法、装置及电子设备 |
CN114342408A (zh) * | 2019-08-26 | 2022-04-12 | 北京字节跳动网络技术有限公司 | 视频编码中帧内编码模式的扩展 |
CN110557645B (zh) * | 2019-09-24 | 2021-09-28 | 腾讯科技(深圳)有限公司 | 帧内预测模式的解码方法、编码方法、装置及设备 |
JP2023509296A (ja) * | 2020-01-03 | 2023-03-08 | インテル コーポレイション | 複数のイントラブロックコピーモードを備えるビデオコーディング |
US11595678B2 (en) * | 2020-06-11 | 2023-02-28 | Tencent America LLC | Spatial displacement vector prediction for intra picture block and string copying |
US11601642B2 (en) * | 2020-08-18 | 2023-03-07 | Tencent America LLC | String matching with a single value from reference locations |
CN113038131B (zh) * | 2021-03-15 | 2023-04-07 | 北京奇艺世纪科技有限公司 | 视频编码方法、装置、计算机设备和存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170142418A1 (en) * | 2014-06-19 | 2017-05-18 | Microsoft Technology Licensing, Llc | Unified intra block copy and inter prediction modes |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6920175B2 (en) * | 2001-01-03 | 2005-07-19 | Nokia Corporation | Video coding architecture and methods for using same |
US6765963B2 (en) * | 2001-01-03 | 2004-07-20 | Nokia Corporation | Video decoder architecture and method for using same |
US20070030894A1 (en) * | 2005-08-03 | 2007-02-08 | Nokia Corporation | Method, device, and module for improved encoding mode control in video encoding |
US7991236B2 (en) * | 2006-10-16 | 2011-08-02 | Nokia Corporation | Discardable lower layer adaptations in scalable video coding |
CN101394569B (zh) * | 2008-10-29 | 2010-04-21 | 北京创毅视讯科技有限公司 | 一种avs视频解码器的容错方法、装置及芯片 |
CN103385002A (zh) * | 2010-02-17 | 2013-11-06 | 韩国电子通信研究院 | 用于对超高清图像进行编码的装置及其方法、以及解码装置及其方法 |
EP4336826A3 (en) * | 2010-05-25 | 2024-04-17 | LG Electronics Inc. | New planar prediction mode |
GB2492329B (en) * | 2011-06-24 | 2018-02-28 | Skype | Video coding |
JP5824148B2 (ja) * | 2011-07-01 | 2015-11-25 | サムスン エレクトロニクス カンパニー リミテッド | 単一化された参照可能性確認過程を介してイントラ予測を伴うビデオ符号化方法及びその装置、ビデオ復号化方法及びその装置 |
US9549182B2 (en) * | 2012-07-11 | 2017-01-17 | Qualcomm Incorporated | Repositioning of prediction residual blocks in video coding |
CN104704827B (zh) * | 2012-11-13 | 2019-04-12 | 英特尔公司 | 用于下一代视频的内容自适应变换译码 |
US11323747B2 (en) * | 2013-06-05 | 2022-05-03 | Qualcomm Incorporated | Residual differential pulse code modulation (DPCM) extensions and harmonization with transform skip, rotation, and scans |
US10015515B2 (en) * | 2013-06-21 | 2018-07-03 | Qualcomm Incorporated | Intra prediction from a predictive block |
US20150016533A1 (en) * | 2013-07-12 | 2015-01-15 | Qualcomm Incorporated | Intra motion compensation extensions |
US10021419B2 (en) * | 2013-07-12 | 2018-07-10 | Qualcomm Incorported | Rice parameter initialization for coefficient level coding in video coding process |
WO2015057438A1 (en) * | 2013-10-14 | 2015-04-23 | Mediatek Singapore Pte. Ltd. | Method of residue differential pulse-code modulation for hevc range extension |
CA2934699A1 (en) * | 2014-01-03 | 2015-07-09 | Microsoft Technology Licensing, Llc | Block vector prediction in video and image coding/decoding |
US9699468B2 (en) * | 2014-02-10 | 2017-07-04 | Microsoft Technology Licensing, Llc | Adaptive screen and video coding scheme |
CN103929641A (zh) * | 2014-05-12 | 2014-07-16 | 北京工商大学 | 一种基于虚拟参考帧的帧内编码方法 |
JP6482191B2 (ja) * | 2014-06-12 | 2019-03-13 | キヤノン株式会社 | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
US10327002B2 (en) * | 2014-06-19 | 2019-06-18 | Qualcomm Incorporated | Systems and methods for intra-block copy |
-
2015
- 2015-08-18 CN CN201510507084.2A patent/CN105392008B/zh active Active
- 2015-08-21 US US15/505,614 patent/US20170302935A1/en not_active Abandoned
- 2015-08-21 WO PCT/CN2015/087736 patent/WO2016026457A1/zh active Application Filing
- 2015-08-21 KR KR1020177007711A patent/KR101992764B1/ko active IP Right Grant
- 2015-08-21 EP EP15833754.3A patent/EP3185557A4/en not_active Withdrawn
- 2015-08-21 JP JP2017510477A patent/JP6437097B2/ja active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170142418A1 (en) * | 2014-06-19 | 2017-05-18 | Microsoft Technology Licensing, Llc | Unified intra block copy and inter prediction modes |
Non-Patent Citations (1)
Title |
---|
Xu X et al : "On unification of intra block copy and inter-picture motion compensation", JCTVC-Q0132-v5, 3 April 2014.* * |
Also Published As
Publication number | Publication date |
---|---|
KR101992764B1 (ko) | 2019-06-25 |
CN105392008A (zh) | 2016-03-09 |
WO2016026457A1 (zh) | 2016-02-25 |
US20170302935A1 (en) | 2017-10-19 |
JP2017528987A (ja) | 2017-09-28 |
CN105392008B (zh) | 2018-09-25 |
EP3185557A4 (en) | 2017-08-30 |
JP6437097B2 (ja) | 2018-12-12 |
EP3185557A1 (en) | 2017-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101992764B1 (ko) | 예측 코딩/디코딩 방법 및 상응한 코더/디코더와 전자 설비 | |
US11425382B2 (en) | Encoding method, decoding method, encoding apparatus, and decoding apparatus | |
KR101782280B1 (ko) | 팔레트 테이블 예측을 위한 방법 및 장치 | |
TW201830964A (zh) | 基於在視訊寫碼中之一預測模式導出雙邊濾波器資訊 | |
JP6316785B2 (ja) | ビデオ符号化のパルス符号変調、および、パレット符号化の方法 | |
TW201838415A (zh) | 在視訊寫碼中判定用於雙邊濾波之鄰近樣本 | |
US9648340B2 (en) | Method and device for encoding/decoding motion vector | |
CN106464869A (zh) | 调色板表初始化和管理的方法 | |
EP2960855B1 (en) | Method and device for determining a set of modifiable elements in a group of pictures | |
CN113632484A (zh) | 用于双向光流的比特宽度控制的方法和设备 | |
KR102589712B1 (ko) | 비디오 디코딩 방법 및 장치, 저장 매체 | |
WO2016045581A1 (zh) | 编码方法、解码方法、装置及电子设备 | |
KR20150034696A (ko) | 현재 블록의 분할을 예측하여 비디오를 코딩하는 방법, 디코딩 방법 및 이에 상응하는 코딩 및 디코딩 장치 및 컴퓨터 프로그램 | |
KR20220088503A (ko) | 비디오 코딩을 위해 가상 참조 영상을 이용한 인터-픽처 예측 방법 및 장치 | |
KR20160057311A (ko) | 픽처 부호화 프로그램, 픽처 부호화 방법 및 픽처 부호화 장치 및 픽처 복호화 프로그램 | |
WO2015137201A1 (en) | Method for coding and decoding videos and pictures using independent uniform prediction mode | |
EP3010231A1 (en) | Method for color mapping a video signal based on color mapping data and method of encoding a video signal and color mapping data and corresponding devices | |
CN110476422B (zh) | 图像编码装置和方法、图像解码装置和方法以及记录介质 | |
CN112385229A (zh) | 虚拟时间仿射候选 | |
WO2016026283A1 (zh) | 一种预测编、解码方法和相应的编、解码器和电子设备 | |
JP7378631B2 (ja) | ビデオ符号化のための方法および装置 | |
WO2022184110A1 (zh) | 用于图像编码的方法、电子设备、存储介质和记录介质 | |
EP2887673A1 (en) | Method for coding a sequence of pictures and method for decoding a bitstream and corresponding devices | |
KR20230157975A (ko) | 딥러닝 기반 yuv 비디오 압축을 위한 모션 흐름 코딩 | |
CN115486072A (zh) | 用于视频译码的方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |