[go: up one dir, main page]

KR102453803B1 - 이미지 처리 방법 및 장치 - Google Patents

이미지 처리 방법 및 장치 Download PDF

Info

Publication number
KR102453803B1
KR102453803B1 KR1020150128570A KR20150128570A KR102453803B1 KR 102453803 B1 KR102453803 B1 KR 102453803B1 KR 1020150128570 A KR1020150128570 A KR 1020150128570A KR 20150128570 A KR20150128570 A KR 20150128570A KR 102453803 B1 KR102453803 B1 KR 102453803B1
Authority
KR
South Korea
Prior art keywords
coding unit
weight
reference value
result
decoding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020150128570A
Other languages
English (en)
Other versions
KR20170030968A (ko
Inventor
박정애
권순민
권권택
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020150128570A priority Critical patent/KR102453803B1/ko
Priority to US15/066,571 priority patent/US9807400B2/en
Publication of KR20170030968A publication Critical patent/KR20170030968A/ko
Application granted granted Critical
Publication of KR102453803B1 publication Critical patent/KR102453803B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods 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 bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods 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 a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

이미지를 처리하는 방법이 개시된다. 이전에 수신된 데이터에 대해서 복호화를 수행하는 과정에서 획득한 데이터를 이용하여 새롭게 수신되는 데이터에 대한 복호화를 수행하는 이미지 처리 방법 및 장치를 개시한다.

Description

이미지 처리 방법 및 장치{Method and apparatus for processing image}
이미지 처리 방법 및 장치에 관한 것이다.
고해상도 또는 고화질 비디오 컨텐트를 재생, 저장할 수 있는 하드웨어의 개발 및 보급에 따라, 고해상도 또는 고화질 비디오 컨텐트를 효과적으로 부호화하거나 복호화하는 방법의 필요성이 증대하고 있다.
부호화 또는 복호화 수행 방식은 하나 이상의 이미지가 시간적 또는 공간적으로 서로 상관성이 높다는 특징을 이용하여 예측 기법을 이용하여 데이터량을 저감한다. 예측 기법에 따르면, 주변 영상을 이용하여 현재영상을 예측하기 위하여, 영상 간의 시간적 거리 또는 공간적 거리, 예측오차 등을 이용하여 영상정보가 기록된다.
본 개시는 이전에 수신된 데이터에 대해서 복호화를 수행하는 과정에서 획득한 데이터를 이용하여 새롭게 수신되는 데이터에 대한 복호화를 수행하는 이미지 처리 방법 및 장치를 제공할 수 있다.
제 1 측면에 따른, 이미지 처리 방법은 이미지 처리 방법에 있어서, 제1 부호화 단위 및 제2 부호화 단위를 포함하는 비트스트림을 수신하는 단계; 상기 비트스트림으로부터 상기 제1 부호화 단위의 복호화에 이용되는 기준 값, 상기 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 가중치, 상기 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 획득하는 단계; 상기 기준 값과 상기 가중치의 보간 결과 및 상기 인덱스를 이용하여 상기 제1 부호화 단위를 복호화하는 단계; 및 상기 제1 부호화 단위에 대한 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계를 포함할 수 있다.
또한, 상기 제2 부호화 단위를 복호화하는 단계는 상기 제1 부호화 단위의 기준 값, 가중치 및 인덱스를 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 비교하는 단계; 상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계를 포함할 수 있다.
또한, 상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는 상기 제1 부호화 단위의 기준 값, 가중치 및 인덱스가 각각 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정하는 단계를 포함할 수 있다.
또한, 상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는 상기 제1 부호화 단위의 기준 값 및 가중치가 각각 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하고, 상기 제1 부호화 단위의 인덱스가 상기 제2 부호화 단위의 인덱스와 상이한 경우, 상기 하나 이상의 샘플 값 및 상기 제2 부호화 단위의 인덱스를 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함 할 수 있다.
또한, 상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는 상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하지 않은 경우, 상기 제1 부호화 단위의 기준 값과 상기 제2 부호화 단위의 기준 값의 차이 값인 기준 차이 값 및 상기 제1 부호화 단위의 가중치와 상기 제2 부호화 단위의 가중치의 차이 값인 가중 차이 값을 결정하는 단계; 및 상기 기준 차이 값 및 상기 가중 차이 값을 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함 할 수 있다.
또한, 상기 기준 차이 값 및 상기 가중 차이 값을 이용하여 상기 제2 부호화 단위를 복호화하는 단계는 상기 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 상기 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득하는 단계; 및 상기 보간 결과, 상기 기준 연산 결과 및 상기 가중 연산 결과를 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함 할 수 있다.
또한, 상기 부호화 단위는 픽셀, 블록 및 프레임 중 적어도 하나를 포함 할 수 있다.
또한, 상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는 상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하지 않은 경우, 상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 상이한 부분에 대한 연산 결과를 획득하는 단계; 및 상기 획득한 연산 결과를 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함 할 수 있다.
또한, 상기 제2 부호화 단위를 복호화하는 단계는 상기 제1 부호화 단위를 나타내는 제1 태그 정보와 상기 제2 부호화 단위를 나타내는 제2 태그 정보를 비교하여 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한지 여부를 결정하는 단계; 및 상기 결정 결과에 따라 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정하는 단계를 포함 할 수 있다.
또한, 상기 제1 부호화 단위 및 상기 제2 부호화 단위는 ETC(Ericsson Texture Compression) 방식으로 부호화될 수 있다.
또한, 상기 제1 부호화 단위를 복호화하는 단계는 상기 보간 결과를 메모리에 저장하고, 상기 제2 부호화 단위를 복호화하는 단계는 상기 메모리에 저장된 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화할 수 있다.
제 2 측면에 따른, 이미지 처리 장치는 제1 부호화 단위 및 제2 부호화 단위를 포함하는 비트스트림을 수신하는 수신부; 및 상기 비트스트림으로부터 상기 제1 부호화 단위의 복호화에 이용되는 기준 값, 상기 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 가중치, 상기 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 획득하고, 상기 기준 값과 상기 가중치의 보간 결과 및 상기 인덱스를 이용하여 상기 제1 부호화 단위를 복호화하고, 상기 제1 부호화 단위에 대한 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 복호화부를 포함할 수 있다.
또한, 상기 복호화부는 상기 제1 부호화 단위의 기준 값, 가중치 및 인덱스를 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 비교하고, 상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 할 수 있다.
또한, 상기 복호화부는 상기 제1 부호화 단위의 기준 값, 가중치 및 인덱스가 각각 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정할 수 있다.
또한, 상기 복호화부는 상기 제1 부호화 단위의 기준 값 및 가중치가 각각 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하고, 상기 제1 부호화 단위의 인덱스가 상기 제2 부호화 단위의 인덱스와 상이한 경우, 상기 하나 이상의 샘플 값 및 상기 제2 부호화 단위의 인덱스를 이용하여 상기 제2 부호화 단위를 복호화할 수 있다.
또한, 상기 복호화부는 상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하지 않은 경우, 상기 제1 부호화 단위의 기준 값과 상기 제2 부호화 단위의 기준 값의 차이 값인 기준 차이 값 및 상기 제1 부호화 단위의 가중치와 상기 제2 부호화 단위의 가중치의 차이 값인 가중 차이 값을 결정하고, 상기 기준 차이 값 및 상기 가중 차이 값을 이용하여 상기 제2 부호화 단위를 복호화할 수 있다.
또한, 상기 복호화부는 상기 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 상기 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득하고, 상기 보간 결과, 상기 기준 연산 결과 및 상기 가중 연산 결과를 이용하여 상기 제2 부호화 단위를 복호화 할 수 있다.
또한, 상기 부호화 단위는 픽셀, 블록 및 프레임 중 적어도 하나를 포함 할 수 있다.
또한, 상기 제1 부호화 단위 및 상기 제2 부호화 단위는 ETC(Ericsson Texture Compression) 방식으로 부호화될 수 있다.
또한, 상기 복호화부는 상기 제1 부호화 단위를 나타내는 제1 태그 정보와 상기 제2 부호화 단위를 나타내는 제2 태그 정보를 비교하여 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한지 여부를 결정하고, 상기 결정 결과에 따라 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정할 수 있다.
제 3 측면에 따른, 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체는 상기 이미지 처리 방법을 컴퓨터에서 실행시키기 위한 프로그램으로 기록한다.
도 1은 일 실시 예에 따른 이미지 처리 장치를 나타낸 블록도이다.
도 2는 일 실시 예에 따른 이미지 처리 장치가 이미지 복호화를 수행하는 방법에 대한 상세 흐름도이다.
도 3은 일 실시 예에 따른 이미지 처리 장치가 제1 부호화 단위 및 제2 부호화 단위에 대한 복호화를 수행하는 방법에 대한 상세 흐름도이다.
도 4는 일 실시 예에 따른 이미지 처리 장치가 제1 부호화 단위의 파라미터를 이용하여 제2 부호화 단위를 복호화하는 방법에 대한 상세 흐름도이다.
도 5는 일 실시 예에 따른 이미지 처리 장치가 수신하는 비트스트림의 일 실시 예를 나타내는 도면이다.
도 6은 일 실시 예에 따른 이미지 처리 장치가 수신하는 비트스트림의 다른 실시 예를 나타내는 도면이다.
도 7A는 일 실시 예에 따른 이미지 처리 장치가 복호화 하는 이미지의 일 실시 예를 나타내는 도면이다.
도 7B는 일 실시 예에 따른 이미지 처리 장치가 이미지 복호화에 이용하는 기준 값의 일 실시 예를 나타내는 도면이다.
도 7C는 일 실시 예에 따른 이미지 처리 장치가 이미지 복호화에 이용하는 가중치의 일 실시 예를 나타내는 도면이다.
도 7D는 일 실시 예에 따른 이미지 처리 장치가 이미지 복호화에 이용하는 샘플 값의 실시 예를 나타내는 도면이다.
도 8은 일 실시 예에 따른 이미지 처리 장치의 구성을 나타낸 블록도이다.
이하 첨부된 도면을 참조하면서 오로지 예시를 위한 실시 예를 상세히 설명하기로 한다. 하기 실시 예는 기술적 내용을 구체화하기 위한 것일 뿐 권리 범위를 제한하거나 한정하는 것이 아님은 물론이다. 상세한 설명 및 실시 예로부터 해당 기술분야의 전문가가 용이하게 유추할 수 있는 것은 권리범위에 속하는 것으로 해석된다.
본 명세서에서 사용되는 '구성된다' 또는 '포함한다' 등의 용어는 명세서 상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다.
또한, 본 명세서에서 사용되는 '제 1' 또는 '제 2' 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용할 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만 사용된다.
본 실시 예들은 이미지 처리 방법 및 장치에 관한 것으로서 이하의 실시 예들이 속하는 기술 분야에서 통상의 지식을 가진 자에게 널리 알려져 있는 사항들에 관해서는 자세한 설명을 생략한다.
도 1은 일 실시 예에 따른 이미지 처리 장치(100)를 나타낸 블록도이다.
도 1에 도시된 바와 같이, 이미지 처리 장치(100)는 수신부(110) 및 복호화부(120)를 포함할 수 있다. 그러나 도시된 구성요소보다 많은 구성요소에 의해 이미지 처리 장치가 구현될 수도 있고, 도시된 구성요소보다 적은 구성요소에 의해 이미지 처리 장치가 구현될 수도 있다.
일 실시 예에 따른 수신부(110)는 비트스트림을 수신할 수 있다. 예를 들면 수신부(110)는 이미지 처리 장치(100) 외부로부터 유선 또는 무선으로 비트스트림을 수신할 수 있다.
일 실시 예에 따른 비트스트림은 제1 부호화 단위 및/또는 제2 부호화 단위를 포함할 수 있다. 예를 들면, 복수개의 부호화 단위 중 제1 부호화 단위와 제2 부호화 단위의 데이터가 비트스트림에 포함될 수 있다.
이하에서 부호화 단위는 픽셀, 블록 및 프레임 중 적어도 하나를 포함할 수 있다. 또한 일 실시 예에 따른 부호화 단위는 ETC(Ericsson Texture Compression) 방식으로 부호화될 수 있다. 다른 예로, 일 실시 예에 따른 부호화 단위는 블록 압축 방식으로 압축될 수 있다. 다른 예로, 일 실시 예에 따른 부호화 단위는 EAC(Ericsson Alpha Compression) 또는 ASTC(Adaptive Scalable Texture Compression) 방식으로 압축될 수 있다.
또한, 일 실시 예에 따른 이미지 처리 장치(100)는 압축된 이미지를 처리할 수 있다. 예를 들면, 이미지 처리 장치(100)는 ETC 방식으로 부호화된 데이터, 블록 압축 방식으로 압축된 데이터, EAC 방식으로 압축된 데이터 또는 ASTC 방식으로 압축된 데이터를 처리할 수 있다. 다른 예로, 이미지 처리 장치(100)는 ETC 방식으로 부호화된 이미지 데이터, 블록 압축 방식으로 압축된 이미지 데이터, EAC 방식으로 압축된 이미지 데이터 또는 ASTC 방식으로 압축된 이미지 데이터에 대한 디코딩을 수행할 수 있다.
일 실시 예에 따른 복호화부(120)는 수신부(110)에서 수신한 비트스트림으로부터 부호화 단위를 복호화할 수 있다. 예를 들면, 복호화부(120)는 비트스트림으로부터 제1 부호화 단위 및 제2 부호화 단위를 복호화할 수 있다. 일 실시 예에 따른 복호화부(120)는 제1 부호화 단위로부터 하나 이상의 파라미터를 획득하고, 제1 부호화 단위로부터 획득한 파라미터인 하나 이상의 제1 파라미터를 이용하여 제1 부호화 단위를 복호화할 수 있다. 다른 실시 예에 따른 복호화부(120)는 제2 부호화 단위로부터 하나 이상의 파라미터를 획득하고, 제2 부호화 단위로부터 획득한 파라미터인 하나 이상의 제2 파라미터를 이용하여 제2 부호화 단위를 복호화할 수 있다. 다른 실시 예에 따른 복호화부(120)는 제1 부호화 단위로부터 하나 이상의 파라미터를 획득하고, 제1 부호화 단위로부터 획득한 파라미터인 하나 이상의 제1 파라미터를 이용하여 제2 부호화 단위를 복호화할 수 있다.
제1 부호화 단위의 복호화가 수행된 이후 제2 부호화 단위에 대한 복호화가 수행될 때, 제1 부호화 단위의 파라미터인 하나 이상의 제1 파라미터를 이용하여 제2 부호화 단위에 대한 복호화가 수행될 수 있다. 이 경우, 제1 파라미터는 이미지 처리 장치(100)의 내부 또는 외부에 위치하는 메모리에 저장되어 있을 수 있다.
부호화 단위를 복호화할 때 이용될 수 있는 파라미터는 여러 종류가 있을 수 있다. 예를 들면, 일 실시 예에 따른 파라미터는 부호화 단위의 복호화에 이용되는 기준 값, 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 가중치 및 기준 값과 가중치의 보간 결과 획득되는 하나 이상의 샘플 값 중 하나를 나타내는 인덱스, 픽셀 값을 결정하기 위한 대상이 되는 하나 이상의 샘플 값 중 적어도 하나를 포함할 수 있다.
이하에서, 일 실시 예에 따라 복호화부(120)가 제1 부호화 단위를 복호화할 때 이용하는 기준 값은 제1 기준 값, 복호화부(120)가 제1 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정할 때 이용되는 가중치를 제1 가중치, 제1 기준 값과 제1 가중치의 보간 결과 획득되는 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 제1 인덱스로 지칭할 수 있다. 또한, 이하에서, 제1 기준 값과 제1 가중치를 보간하여 획득되는 결과를 제1 보간 결과, 제1 보간 결과 획득되는 하나 이상의 샘플 값을 제1 샘플 값이라고 지칭할 수 있다.
이하에서, 다른 실시 예에 따라 복호화부(120)가 제2 부호화 단위를 복호화할 때 이용하는 기준 값은 제2 기준 값, 복호화부(120)가 제2 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정할 때 이용되는 가중치를 제2 가중치, 제2 기준 값과 제2 가중치의 보간 결과 획득되는 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 제2 인덱스로 지칭할 수 있다. 또한, 이하에서, 제2 기준 값과 제2 가중치를 보간하여 획득되는 결과를 제2 보간 결과, 제2 보간 결과 획득되는 하나 이상의 샘플 값을 제2 샘플 값이라고 지칭할 수 있다.
일 실시 예에 따라 복호화부(120)가 제1 부호화 단위를 복호화하는 방법에 대해 설명한다. 복호화부(120)는 수신부(110)로부터 제1 부호화 단위에 대한 데이터를 수신한다. 복호화부(120)는 수신부(110)로부터 수신한 데이터로부터 제1 부호화 단위의 복호화에 이용되는 제1 기준 값, 제1 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 제1 가중치, 하나 이상의 샘플 값 중 하나를 나타내는 하나 이상의 제1 인덱스를 획득할 수 있다. 또한, 복호화부(120)는 제1 기준 값, 제1 가중치 및 제1 인덱스를 이용하여 제1 부호화 단위를 복호화할 수 있다. 예를 들면, 복호화부(120)는 제1 기준 값과 제1 가중치에 대해 보간을 수행하고, 제1 기준 값과 제1 가중치에 대해 보간을 수행한 결과 획득되는 제1 보간 결과 및 제1 인덱스를 이용하여 제1 부호화 단위를 복호화할 수 있다.
복호화부(120)가 제1 보간 결과 및 제1 인덱스를 이용하여 제1 부호화 단위를 복호화하는 일 실시 예에 대해 설명하면 다음과 같다. 복호화부(120)는 제1 기준 값과 제1 가중치를 보간하여 제1 보간 결과를 획득할 수 있다. 여기서 보간 결과는 하나 이상의 샘플 값을 의미할 수 있다. 예를 들면, 제1 기준 값이 100이고, 제1 가중치가 10 및 20인 경우 100과 10을 더한 110과 100과 20을 더한 120이 하나 이상의 샘플 값일 수 있다. 여기서 제1 인덱스가 1인 경우 복호화부(120)는 두 개의 샘플 값인 110과 120 중 110을 픽셀 값으로 결정할 수 있다. 다른 예로, 제1 기준 값이 200이고, 제1 가중치가 10, 20, 30인 경우 200과 10을 더한 210, 200과 20을 더한 220, 200과 30을 더한 230이 하나 이상의 샘플 값일 수 있다. 여기서 제1 픽셀을 나타내는 제1 인덱스가 1이고 제2 픽셀을 나타내는 제1 인덱스가 2인 경우 복호화부(120)는 제1 픽셀의 픽셀 값은 210, 제2 픽셀의 픽셀 값은 220으로 결정할 수 있다. 다른 예로, 제1 기준 값이 100 및 200이고, 제1 가중치가 0.3 및 0.6인 경우 100과 200을 0.3의 가중치로 보간 한 170과 0.6의 가중치로 보간 한 140이 하나 이상의 샘플 값일 수 있다. 여기서 제1 인덱스가 1인 경우 복호화부(120)는 두 개의 샘플 값인 170과 140 중 140을 픽셀 값으로 결정할 수 있다. 일 실시 예에 따른 복호화부(120)는 기설정된 방식으로 보간을 수행할 수 있다. 예를 들면, 소정 부호화 단위에 대한 기준 값이 제1값 및 제2값이고 가중치가 제3값인 경우, “제1값*제3값+제2값*(1-제3값)”이 소정 부호화 단위에 대한 하나의 샘플 값이 될 수 있다.
일 실시 예에 따른 복호화부(120)는 제1 부호화 단위에 대한 하나 이상의 파라미터를 제2 부호화 단위에 대한 하나 이상의 파라미터와 비교하고, 비교 결과에 따라 제1 부호화 단위 또는 제2 부호화 단위의 복호화를 수행할 수 있다.
예를 들면, 제1 부호화 단위가 제2 부호화 단위보다 먼저 복호화가 수행되는 경우, 제1 기준 값, 제1 가중치 및 제1 인덱스를 각각 제2 기준 값, 제2 가중치 및 제2 인덱스와 비교하고, 비교 결과에 따라 제1 보간 결과를 이용하여 수신부(110)에서 수신한 비트스트림으로부터 제2 부호화 단위를 복호화할 수 있다.
제1 기준 값, 제1 가중치 및 제1 인덱스가 각각 제2 기준 값, 제2 가중치 및 제2 인덱스와 동일한 경우, 일 실시 예에 따른 복호화부(120)는 제1 부호화 단위의 복호화 결과를 제2 부호화 단위의 복호화 결과로 결정할 수 있다. 예를 들면, 제1 부호화 단위와 제2 부호화 단위가 동일한 경우, 복호화부(120)는 제2 부호화 단위에 대한 복호화를 수행하지 않고, 제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할 수 있다.
제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할지 여부는 여러 가지 방법에 따라 결정될 수 있다. 또는 복호화부(120)가 제1 부호화 단위의 복호화 결과를 제2 부호화 단위의 복호화 결과로 결정할지 여부는 여러 가지 방법에 따라 결정될 수 있다.
예를 들면, 비트스트림에서 제1 부호화 단위에 대응되는 부분과, 제2 부호화 단위에 대응되는 부분이 동일한 경우, 복호화부(120)는 제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할 수 있다.
다른 예로, 비트스트림에서 획득한 제1 기준값, 제1 가중치 및 제1 인덱스가 각각 비트스트림에서 획득한 제2 기준 값, 제2 가중치 및 제2 인덱스와 동일한 경우, 복호화부(120)는 제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할 수 있다.
다른 예로, 비트스트림에서 제1 부호화 단위를 나타내는 기설정된 코드 값인 제1 코드 값과, 제2 부호화 단위를 나타내는 기설정된 코드 값인 제2 코드 값을 획득하고, 제1 코드 값과 제2 코드 값이 기설정된 방식에 따라 대응되는 경우, 복호화부(120)는 제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할 수 있다. 예를 들면, 일 실시 예에 따른 복호화부(120)는 제1 부호화 단위를 나타내는 제1 태그 정보와 제2 부호화 단위를 나타내는 제2 태그 정보를 비교하여, 제1 부호화 단위와 제2 부호화 단위가 동일한지 여부를 결정할 수 있다. 제1 태그 정보와 제2 태그 정보를 비교한 결과 제1 부호화 단위와 제2 부호화 단위가 동일하다고 결정된 경우, 일 실시 예에 따른 복호화부(120)는 제1 부호화 단위의 복호화 결과를 제2 부호화 단위의 복호화 결과로 결정할 수 있다.
제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 각각 동일하고, 제1 인덱스와 제2 인덱스가 상이한 경우, 일 실시 예에 따른 복호화부(120)는 제1 보간 결과 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화할 수 있고, 다른 실시 예에 따른 복호화부(120)는 제1 샘플 값 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화할 수 있다.
예를 들면, 제1 보간 결과 획득된 제1 샘플 값이 100, 150, 200, 250이고, 제1 픽셀의 값에 대한 제2 인덱스가 1, 제2 픽셀에 대한 제2 인덱스가 4, 제3 픽셀에 대한 제2 인덱스가 3인 경우, 제1 픽셀의 값은 100, 제2 픽셀의 값은 250, 제 3 픽셀의 값은 200일 수 있다.
제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 동일하지 않은 경우, 즉 제1 기준 값이 제2 기준 값과 동일하지 않거나 제1 가중치가 제2 가중치와 동일하지 않은 경우, 일 실시 예에 따른 복호화부(120)는 제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 상이한 부분에 대한 연산 결과를 이용하여 제2 부호화 단위를 복호화할 수 있다. 일 실시 예에 따른 복호화부(120)는 제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 상이한 부분에 대한 연산 결과를 제1 보간 결과에 기설정된 방식으로 결합하여 제2 부호화 단위를 복호화할 수 있다.
예를 들면, 제1 기준 값이 제2 기준 값과 동일하지 않거나 제1 가중치가 제2 가중치와 동일하지 않은 경우, 일 실시 예에 따른 복호화부(120)는 제1 기준 값과 제2 기준 값의 차이 값인 기준 차이 값 및 제1 가중치와 제2 가중치의 차이 값인 가중 차이 값을 이용하여 제2 부호화 단위를 복호화할 수 있다. 일 실시 예에 따른 복호화부(120)는 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득하고, 제1 보간 결과, 기준 연산 결과 및 가중 연산 결과를 이용하여 제2 부호화 단위를 복호화할 수 있다.
다른 예로, 제1 기준 값이 제2 기준 값과 상위 비트는 동일하나 하위 비트가 상이하고, 제1 가중 치와 제2 가중치가 상위 비트는 동일하나 하위 비트가 상이한 경우, 일 실시 예에 따른 복호화부(120)는 제1 기준 값과 제1 가중치와의 상위 비트간의 연산 결과 및 제2 기준 값과 제2 가중치의 하위 비트간의 연산 결과를 이용하여 제2 부호화 단위의 복호화를 수행할 수 있다. 일 실시 예에 따라, 제1 기준 값 및 제1 가중치가 제 2 기준 값 및 제2 가중치와 하위 비트 일부가 상이한 경우에 대해 설명한다. 예를 들면, 제1 기준 값 및 제2 기준 값이 각각 10100001 및 10100100이고, 제1 가중치 및 제2 가중치가 각각 01010001 및 01010010인 경우, 제1 기준 값과 제1 가중치를 더한 값은 11110010이고, 제2 기준 값과 제2 가중치를 더한 값은 11110110이다. 이 경우, 상위 4개의 비트와 하위 4개의 비트를 따로 비교해보면, 제1 기준 값 및 제2 기준 값의 상위 4개 비트는 동일하고, 제1 가중치 및 제2 가중치의 상위 4개 비트는 동일하다. 따라서 이 경우, 제1 기준 값과 제1 가중치를 더한 값은 제2 기준 값과 제2 가중치를 더한 값과 하위 비트에서만 차이가 발생한다. 따라서 제1 기준 값과 제1 가중치를 더한 값을 제1 보간 결과라고 하고, 제2 기준 값과 제2 가중치를 더한 값을 제2 보간 결과라고 할 때, 일 실시 예에 따른 복호화부(120)는 제2 기준 값의 하위 비트와 제2 가중치의 하위 비트를 더한 값을 제1 보간 결과의 상위 비트와 결합시킴으로써, 제2 기준 값의 상위 비트와 제2 가중치의 상위 비트를 더하는 연산을 수행할 필요 없이 제2 보간 결과를 획득할 수 있다.
도 2는 일 실시 예에 따른 이미지 처리 장치(100)가 이미지 복호화를 수행하는 방법에 대한 상세 흐름도이다.
단계 S210에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위 및 제2 부호화 단위를 포함하는 비트스트림을 수신한다.
예를 들면 이미지 처리 장치(100)는 이미지 처리 장치(100) 외부로부터 유선 또는 무선으로 비트스트림을 수신할 수 있다.
비트스트림은 이미지 처리 장치(100)에서 복호화의 대상이 되는 이미지가 부호화된 데이터를 포함할 수 있다.
일 실시 예에 따른 비트스트림은 제1 부호화 단위 및/또는 제2 부호화 단위를 포함할 수 있다. 예를 들면, 복수개의 부호화 단위 중 제1 부호화 단위와 제2 부호화 단위의 데이터가 비트스트림에 포함될 수 있다.
부호화 단위는 픽셀, 블록 및 프레임 중 적어도 하나를 포함할 수 있으며, 일 실시 예에 따른 부호화 단위는 ETC 방식으로 부호화될 수 있다.
단계 S220에서 일 실시 예에 따른 이미지 처리 장치(100)는 비트스트림으로부터 제1 부호화 단위의 복호화에 이용되는 기준 값, 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 가중치, 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 획득한다.
제1 부호화 단위는 제1 기준 값, 제1 가중치, 제1 인덱스를 이용하여 부호화될 수 있다. 또한, 제1 부호화 단위는 제1 기준 값, 제1 가중치, 제1 인덱스를 이용하여 복호화될 수 있다.
이미지 처리 장치(100)가 수신하는 비트스트림은 제1 기준 값, 제1 가중치 및 제1 인덱스에 대한 데이터를 포함할 수 있다. 또한, 이미지 처리 장치(100)는 수신되는 비트스트림을 파싱하여 제1 기준 값, 제1 가중치, 제1 인덱스를 획득할 수 있다.
제2 부호화 단위는 제2 기준 값, 제2 가중치, 제2 인덱스를 이용하여 부호화될 수 있다. 또한, 제2 부호화 단위는 제2 기준 값, 제2 가중치, 제2 인덱스를 이용하여 복호화될 수 있다.
이미지 처리 장치(100)가 수신하는 비트스트림은 제2 기준 값, 제2 가중치 및 제2 인덱스에 대한 데이터를 포함할 수 있다. 또한, 이미지 처리 장치(100)는 수신되는 비트스트림을 파싱하여 제2 기준 값, 제2 가중치, 제2 인덱스를 획득할 수 있다.
단계 S230에서 일 실시 예에 따른 이미지 처리 장치(100)는 기준 값과 가중치의 보간 결과 및 인덱스를 이용하여 제1 부호화 단위를 복호화할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값과 제1 가중치를 보간하여 제1 보간 결과를 획득하고, 제1 보간 결과에 따라서 하나 이상의 샘플 값인 제1 샘플 값을 획득하고, 제1 샘플 값 중 제1 인덱스가 나타내는 값을 복호화 대상이 되는 픽셀의 픽셀 값으로 결정할 수 있다.
예를 들면, 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위에 포함된 소정의 픽셀의 픽셀 값을 제1 샘플 값 중 제1 인덱스가 나타내는 값으로 결정할 수 있다.
단계 S240에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위에 대한 보간 결과를 이용하여 비트스트림으로부터 제2 부호화 단위를 복호화할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 단계 S230에서 획득한 제1 샘플 값 중 제2 인덱스가 나타내는 값을 복호화 대상이 되는 픽셀의 픽셀 값으로 결정할 수 있다.
예를 들면, 일 실시 예에 따른 이미지 처리 장치(100)는 제2 부호화 단위에 포함된 소정의 픽셀의 픽셀 값을 제1 샘플 값 중 제2 인덱스가 나타내는 값으로 결정할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 보간 결과를 이용함으로써, 제2 부호화 단위에 대해서는 보간을 수행하지 않고, 제2 부호화 단위의 인덱스인 제2 인덱스와 제1 부호화 단위의 보간 결과 획득되는 제1 샘플값을 이용하여 제2 부호화 단위를 복호화할 수 있다.
도 3은 일 실시 예에 따른 이미지 처리 장치(100)가 제1 부호화 단위 및 제2 부호화 단위에 대한 복호화를 수행하는 방법에 대한 상세 흐름도이다.
단계 S310에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위를 제1 부호화 단위의 기준 값, 가중치 및 인덱스 중 적어도 하나를 이용하여 복호화한다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위를 포함하는 비트스트림을 수신할 수 있다. 예를 들면, 이미지 처리 장치(100)는 이미지 처리 장치(100) 외부로부터 유선 또는 무선으로 제1 부호화 단위를 포함하는 비트스트림을 수신할 수 있다. 제1 부호화 단위는 부호화된 상태로 비트스트림에 포함될 수 있다. 예를 들면, 제1 부호화 단위는 ETC 방식으로 부호화되어 있을 수 있다.
일 실시 예에 따른 이미지 처리 장치는 비트스트림으로부터 제1 부호화 단위의 복호화에 이용되는 제1 기준 값, 제1 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 제1 가중치, 제1 기준 값과 제1 가중치의 보간 수행 결과 획득되는 제1 샘플 값 중 하나를 나타내는 제1 인덱스를 획득할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)가 수신하는 비트스트림은 제1 기준 값, 제1 가중치 및 제1 인덱스에 대한 데이터를 포함할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)가 수신하는 비트스트림은 제1 샘플 값을 포함하지 않을 수 있다. 이 경우, 이미지 처리 장치는 제1 기준 값 및 제1 가중치를 이용하여 제1 샘플 값을 획득할 수 있다. 이미지 처리 장치(100)는 수신되는 비트스트림을 파싱하여 제1 기준 값, 제1 가중치, 제1 인덱스를 획득할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값과 제1 가중치를 보간하여 제1 보간 결과를 획득하고, 제1 보간 결과에 따라서 하나 이상의 샘플 값인 제1 샘플 값을 획득하고, 제1 샘플 값 중 제1 인덱스가 나타내는 값을 복호화 대상이 되는 픽셀의 픽셀 값으로 결정할 수 있다.
예를 들면, 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위에 포함된 소정의 픽셀의 픽셀 값을 제1 샘플 값 중 제1 인덱스가 나타내는 값으로 결정할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위를 제1 기준 값, 제1 가중치 및 제1 인덱스를 이용하여 복호화할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위를 제1 보간 결과 및 제1 인덱스를 이용하여 복호화할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위를 제1 샘플 값 및 제1 인덱스를 이용하여 복호화할 수 있다.
단계 S320에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 기준 값, 가중치 인덱스가 각각 제2 부호화 단위의 기준 값, 가중치 인덱스와 동일한지 여부를 결정한다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위와 제2 부호화 단위가 동일한지 여부를 결정할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 비트스트림에서 제1 부호화 단위에 대응되는 부분과, 제2 부호화 단위에 대응되는 부분이 동일한지 여부를 결정할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위에 대한 하나 이상의 파라미터를 제2 부호화 단위에 대한 하나 이상의 파라미터와 비교하고, 비교 결과에 따라 제1 부호화 단위가 제2 부호화 단위와 동일한지 여부를 결정할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 파라미터인 제1 기준 값, 제1 가중치 및 제1 인덱스가 각각 제2 부호화 단위의 파라미터인 제2 기준 값, 제2 가중치 및 제2 인덱스와 동일한지 여부를 판단하여 세 파라미터가 모두 동일한 경우 제1 부호화 단위와 제2 부호화 단위가 동일하다고 결정할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 비트스트림에서 제1 부호화 단위를 나타내는 기설정된 코드 값인 제1 코드 값과, 제2 부호화 단위를 나타내는 기설정된 코드 값인 제2 코드 값을 획득하고, 제1 코드 값과 제2 코드 값이 기설정된 방식에 따라 대응되는 경우, 제1 부호화 단위와 제2 부호화 단위가 동일하다고 결정할 수 있다. 예를 들면, 일 실시 예에 따른 복호화부(120)는 제1 부호화 단위를 나타내는 제1 태그 정보와 제2 부호화 단위를 나타내는 제2 태그 정보를 비교하여, 제1 부호화 단위와 제2 부호화 단위가 동일한지 여부를 결정할 수 있다.
또한, 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위와 제2 부호화 단위 간에 기준 값, 가중치, 인덱스를 비교하기 위해서, 제2 부호화 단위의 기준 값이 제2 기준 값, 제2 부호화 단위의 가중치인 제2 가중치, 제2 부호화 단위의 인덱스인 제2 인덱스를 획득할 수 있다.
단계 S330에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 복호화 결과를 제2 부호화 단위의 복호화 결과로 결정한다.
일 실시 예에 따른 이미지 처리 장치(100)는 제2 부호화 단위에 대한 복호화를 수행하지 않고, 제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할 수 있다. 예를 들면, 제1 부호화 단위에 의한 복호화 수행 결과 획득된 픽셀 값을 제2 부호화 단위가 적용되는 부분의 픽셀에 대한 픽셀 값으로 이용할 수 있다.
단계 S340에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 기준 값 및 가중치가 각각 제2 부호화 단위의 기준 값 및 가중치와 동일한지 여부를 결정한다. 또는 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위와 제2 부호화 단위의 파라미터인 기준 값, 가중치 및 인덱스 중 인덱스만 서로 다른 경우인지 여부를 결정할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값과 제2 기준 값이 동일하고, 제1 가중치와 제2 가중치가 동일하고, 제1 인덱스와 제2 인덱스가 상이한 경우인지 여부를 결정할 수 있다.
단계 S350에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 기준 값과 가중치의 보간 결과 및 제2 부호화 단위의 인덱스를 이용하여 제2 부호화 단위를 복호화한다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 보간 결과 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화할 수 있고, 다른 실시 예에 따른 이미지 처리 장치(100)는 제1 샘플 값 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화할 수 있다.
예를 들면, 제1 보간 결과 획득된 제1 샘플 값이 100, 150, 200, 250이고, 제1 픽셀의 값에 대한 제2 인덱스가 1, 제2 픽셀에 대한 제2 인덱스가 4, 제3 픽셀에 대한 제2 인덱스가 3인 경우, 제1 픽셀의 값은 100, 제2 픽셀의 값은 250, 제 3 픽셀의 값은 200일 수 있다.
이 경우, 일 실시 예에 따른 이미지 처리 장치(100)는 제2 부호화 단위에 대해서 보간을 수행하지 않고도 제2 부호화 단위에 대한 복호화를 수행할 수 있다.
단계 S360에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 부호화 단위의 기준 값 및 가중치가 제2 부호화 단위의 기준 값 및 가중치와 상이한 부분에 대한 연산 결과를 획득하고, 획득한 연산 결과를 이용하여 제2 부호화 단위를 복호화한다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 상이한 부분에 대한 연산 결과를 이용하여 제2 부호화 단위를 복호화할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 상이한 부분에 대한 연산 결과를 제1 보간 결과에 기설정된 방식으로 결합하여 제2 부호화 단위를 복호화할 수 있다.
예를 들면, 제1 기준 값이 제2 기준 값과 동일하지 않거나 제1 가중치가 제2 가중치와 동일하지 않은 경우, 일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값과 제2 기준 값의 차이 값인 기준 차이 값 및 제1 가중치와 제2 가중치의 차이 값인 가중 차이 값을 이용하여 제2 부호화 단위를 복호화할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)는 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득하고, 제1 보간 결과, 기준 연산 결과 및 가중 연산 결과를 이용하여 제2 부호화 단위를 복호화할 수 있다.
다른 예로, 제1 기준 값이 제2 기준 값과 상위 비트는 동일하나 하위 비트가 상이하고, 제1 가중 치와 제2 가중치가 상위 비트는 동일하나 하위 비트가 상이한 경우, 일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값과 제1 가중치와의 상위 비트간의 연산 결과 및 제2 기준 값과 제2 가중치의 하위 비트간의 연산 결과를 이용하여 제2 부호화 단위의 복호화를 수행할 수 있다. 일 실시 예에 따라, 제1 기준 값 및 제1 가중치가 제 2 기준 값 및 제2 가중치와 하위 비트 일부가 상이한 경우에 대해 설명한다. 예를 들면, 제1 기준 값 및 제2 기준 값이 각각 10100001 및 10100100이고, 제1 가중치 및 제2 가중치가 각각 01010001 및 01010010인 경우, 제1 기준 값과 제1 가중치를 더한 값은 11110010이고, 제2 기준 값과 제2 가중치를 더한 값은 11110110이다. 이 경우, 상위 4개의 비트와 하위 4개의 비트를 따로 비교해보면, 제1 기준 값 및 제2 기준 값의 상위 4개 비트는 동일하고, 제1 가중치 및 제2 가중치의 상위 4개 비트는 동일하다. 따라서 이 경우, 제1 기준 값과 제1 가중치를 더한 값은 제2 기준 값과 제2 가중치를 더한 값과 하위 비트에서만 차이가 발생한다. 따라서 제1 기준 값과 제1 가중치를 더한 값을 제1 보간 결과라고 하고, 제2 기준 값과 제2 가중치를 더한 값을 제2 보간 결과라고 할 때, 일 실시 예에 따른 이미지 처리 장치(100)는 제2 기준 값의 하위 비트와 제2 가중치의 하위 비트를 더한 값을 제1 보간 결과의 상위 비트와 결합시킴으로써, 제2 기준 값의 상위 비트와 제2 가중치의 상위 비트를 더하는 연산을 수행할 필요 없이 제2 보간 결과를 획득할 수 있다.
도 4는 일 실시 예에 따른 이미지 처리 장치(100)가 제1 부호화 단위의 파라미터를 이용하여 제2 부호화 단위를 복호화하는 방법에 대한 상세 흐름도이다.
단계 S410에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값, 제1 가중치 및 제1 인덱스를 각각 제2 기준 값, 제2 가중치 및 제2 인덱스와 비교한다.
일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값, 제1 가중치 및 제1 인덱스를 각각 제2 기준 값, 제2 가중치 및 제2 인덱스와 비교하고, ⅰ)제1 기준 값, 제1 가중치 및 제1 인덱스가 각각 제2 기준 값, 제2 가중치 및 제2 인덱스와 동일한 경우인지 여부, ⅱ)제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 각각 동일하고, 제1 인덱스와 제2 인덱스가 상이한 경우인지 여부, 또는 ⅲ)제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 동일하지 않은 경우인지 여부를 결정할 수 있다.
단계 S420에서 일 실시 예에 따른 이미지 처리 장치(100)는 단계 S410에서의 비교 결과, 제1 기준 값, 제1 가중치 및 제1 인덱스가 각각 제2 기준 값, 제2 가중치 및 제2 인덱스와 동일한 경우 제1 부호화 단위의 복호화 결과를 제2 부호화 단위의 복호화 결과로 결정한다.
예를 들면, 제1 부호화 단위와 제2 부호화 단위가 동일한 경우, 복호화부(120)는 제2 부호화 단위에 대한 복호화를 수행하지 않고, 제1 부호화 단위의 복호화된 데이터를 제2 부호화 단위가 복호화된 결과 데이터로 이용할 수 있다.
이미지 처리 장치(100)의 구체적인 동작은 단계 S330에서의 내용을 채용할 수 있다.
단계 S430에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값, 및 제1 가중치가 각각 제2 기준 값 및 제2 가중치와 동일하고, 제1 인덱스가 제2 인덱스와 상이한 경우, 제1 샘플 값 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화한다.
제1 기준 값 및 제1 가중치가 제2 기준 값 및 제2 가중치와 각각 동일하고, 제1 인덱스와 제2 인덱스가 상이한 경우, 일 실시 예에 따른 복호화부(120)는 제1 보간 결과 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화할 수 있고, 다른 실시 예에 따른 복호화부(120)는 제1 샘플 값 및 제2 인덱스를 이용하여 제2 부호화 단위를 복호화할 수 있다.
예를 들면, 제1 보간 결과 획득된 제1 샘플 값이 100, 150, 200, 250이고, 제1 픽셀의 값에 대한 제2 인덱스가 1, 제2 픽셀에 대한 제2 인덱스가 4, 제3 픽셀에 대한 제2 인덱스가 3인 경우, 제1 픽셀의 값은 100, 제2 픽셀의 값은 250, 제 3 픽셀의 값은 200일 수 있다.
이미지 처리 장치(100)의 구체적인 동작은 단계 S350에서의 내용을 채용할 수 있다.
단계 S440에서 일 실시 예에 따른 이미지 처리 장치(100)는 제1 기준 값, 및 제1 가중치가 제2 기준 값 및 제2 가중치와 동일하지 않은 경우, 제1 기준 값과 제2 기준 값의 차이 값인 기준 차이 값 및 제1 가중치와 제2 가중치의 차이 값인 가중 차이 값을 결정한다.
기준 차이 값과 관련하여 예를 들면 제1 기준 값이 10110011이고, 제2 기준 값이 10110001인 경우, 기준 차이 값은 제1 기준 값에서 제2 기준 값을 뺀 00000010일 수 있다. 다른 예로, 제1 기준 값이 10110001이고, 제2 기준 값이 10110011인 경우, 기준 차이 값은 제1 기준 값과 제2 기준 값의 차이의 절대 값인 00000010일 수 있다.
다른 예로, 기준 차이 값은 제1 기준 값과 제2 기준 값의 비교 결과 상위 비트는 동일하고 하위 비트가 상이한 경우에만 산출될 수도 있다.
가중 차이 값과 관련하여 예를 들면 제1 가중치가 10110011이고, 제2 가중치가 10110001인 경우, 가중 차이 값은 제1 가중치에서 제2 가중치를 뺀 00000010일 수 있다. 다른 예로, 제1 가중치가 10110001이고, 제2 가중치가 10110011인 경우, 가중 차이 값은 제1 가중치와 제2 가중치의 차이의 절대 값인 00000010일 수 있다.
다른 예로, 가중 차이 값은 제1 가중치와 제2 가중치의 비교 결과 상위 비트는 동일하고 하위 비트가 상이한 경우에만 산출될 수도 있다.
단계 S450에서 일 실시 예에 따른 이미지 처리 장치(100)는 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득한다.
기준 연산 결과는 기준 차이 값을 이용하여 연산을 수행한 결과로, 예를 들면 일 실시 예에 따른 이미지 처리 장치(100)는 제1 보간 결과가 기준 차이 값에 따라 변경되는 정도를 연산하여 기준 연산 결과를 획득할 수 있다.
가중 연산 결과는 가중 차이 값을 이용하여 연산을 수행한 결과로, 예를 들면 일 실시 예에 따른 이미지 처리 장치(100)는 제1 보간 결과가 가중 차이 값에 따라 변경되는 정도를 연산하여 가중 연산 결과를 획득할 수 있다.
다른 예로, 일 실시 예에 따른 이미지 처리 장치(100)는 기준 차이 값 및 가중 차이 값에 대응하는 보간 결과를 기준 연산 결과 또는 가중 연산 결과로 획득할 수 있다.
단계 S460에서 일 실시 예에 따른 이미지 처리 장치(100)는 단계 S450에서 획득한 기준 연산 결과 및 가중 연산 결과와 제1 보간 결과를 이용하여 제2 부호화 단위를 복호화한다.
예를 들면, 일 실시 예에 따른 이미지 처리 장치(100)는 단계 S450에서 획득한 기준 연산 결과 및/또는 가중 연산 결과를 제1 보간 결과에 결합하여 제2 보간 결과를 획득할 수 있다. 예를 들면, 제1 보간 결과와 제2 보간 결과가 상위 비트간에는 차이가 없고 하위 비트간에만 차이가 있는 경우, 일 실시 예에 따른 이미지 처리 장치(100)는 제2 보간 결과의 상위 비트는 제1 보간 결과의 상위비트를 그대로 이용하고, 제2 보간 결과의 하위 비트는 기준 연산 결과 및/또는 가중 연산 결과를 통해 획득하여 제2 보간 결과를 획득할 수 있다.
다른 예로, 일 실시 예에 따른 이미지 처리 장치(100)는 단계 S450에서 획득한 기준 연산 결과 및/또는 가중 연산 결과를 이용하여 제1 보간 결과와 제2 보간 결과 간의 차이 값인 보간 차이 값을 획득할 수 있다. 일 실시 예에 따른 이미지 처리 장치(100)는 획득한 보간 차이 값과 제1 보간 결과의 연산을 통해서 제2 보간 결과를 획득할 수 있다. 예를 들면 보간 차이 값과 제1 보간 결과를 더함으로써 제2 보간 결과를 획득할 수 있다.
도 5는 일 실시 예에 따른 이미지 처리 장치(100)가 수신하는 비트스트림의 일 실시 예를 나타내는 도면이다.
이미지 처리 장치(100)가 수신하는 비트스트림은 복호화 단위의 기준 값(510), 가중치(520) 및 인덱스(530)를 포함할 수 있다.
기준 값(510), 가중치(520) 및 인덱스(530)는 각각 비트스트림의 기설정된 부분에 위치할 수 있다. 예를 들면, 좌측 끝 8비트에 기준 값(510), 중간 8비트에 가중치(520), 우측 8비트에 인덱스(530)가 위치할 수 있다. 기설정된 부분을 파싱함으로써 이미지 처리 장치(100)는 기준 값(510), 가중치(520) 및 인덱스(530)를 획득할 수 있다. 비트스트림의 보다 구체적인 실시 예에 대해서는 도6에서 후술한다.
도 6은 일 실시 예에 따른 이미지 처리 장치(100)가 수신하는 비트스트림의 다른 실시 예를 나타내는 도면이다.
일 실시 예에 따른 비트스트림은 적색, 녹색, 청색에 대해서 별개의 기준 값을 포함할 수 있다. 예를 들면, 비트스트림은 적색 기준 값(610, 620), 녹색 기준 값(630, 640) 및 청색 기준 값(650, 660)을 포함할 수 있다.
일 실시 예에 따른 비트스트림은 기준 값을 1개 이상 포함할 수 있다. 예를 들면, 비트스트림은 적색 기준 값1(610) 및 적색 기준 값2(620)을 포함할 수 있다. 다른 예로, 비트스트림은 녹색 기준 값1(630) 및 녹색 기준 값2(640)을 포함할 수 있다. 다른 예로, 비트스트림은 청색 기준 값1(650) 및 청색 기준 값2(660)을 포함할 수 있다.
비트스트림이 동일한 색에 대해서 기준 값을 1개 이상 포함하고 있는 경우, 일 실시 예에 따른 이미지 처리 장치(100)는 부호화 단위의 영역을 기준 값의 개수로 나누어 각각의 부분에 대해서 각각의 기준 값을 적용할 수 있다. 비트스트림이 동일한 색에 대해서 기준 값을 2개를 포함하고 있는 경우, 다른 실시 예에 따른 이미지 처리 장치(100)는 두개의 기준 값을 이용하여 동일한 영역의 복호화를 수행할 수 있다.
각각의 값들은 기설정된 부분에 위치할 수 있다. 예를 들면, 적색 기준 값1(610)은 63 내지 60비트 구간에 위치할 수 있다. 다른 예로, 적색 기준 값2(620)는 59 내지 56비트 구간에 위치할 수 있다. 다른 예로, 녹색 기준 값1(630)는 55 내지 52비트 구간에 위치할 수 있다. 다른 예로, 녹색 기준 값2(640)는 51 내지 48비트 구간에 위치할 수 있다. 다른 예로, 청색 기준 값1(650)는 47 내지 44비트 구간에 위치할 수 있다. 다른 예로, 청색 기준 값2(660)는 43 내지 40비트 구간에 위치할 수 있다. 다른 예로, 가중치1(670)은 39 내지 37비트 구간에 위치할 수 있다. 다른 예로, 가중치2(680)는 36 내지 34비트 구간에 위치할 수 있다. 다른 예로, 제어비트(690)는 33 내지 32비트 구간에 위치할 수 있다. 다른 예로, 인덱스(695)는 31 내지 0비트 구간에 위치할 수 있다.
도 7A는 일 실시 예에 따른 이미지 처리 장치(100)가 복호화 하는 이미지의 일 실시 예를 나타내는 도면이다.
부호화 단위(710)는 상단 블록(720) 및 하단 블록(730)을 포함할 수 있다. 도 6에서 상술한 바와 같이 비트스트림이 동일한 색에 대해서 기준 값을 2개를 포함하고 있는 경우 2개의 기준 값을 상단 블록(720)과 하단 블록(730)에 각각 적용시킬 수 있다. 예를 들면 적색 기준 값1(610)은 상단 블록(720)의 복호화에 이용되고, 적색 기준 값2(620)는 하단 블록(730)의 복호화에 이용될 수 있다.
일 실시 예에 따른 제어 비트(690)는 부호화 단위(710)를 가로로 나눌지 세로로 나눌지 결정할 수 있다.
도 7B는 일 실시 예에 따른 이미지 처리 장치(100)가 이미지 복호화에 이용하는 기준 값의 일 실시 예를 나타내는 도면이다.
일 실시 예에 따른 이미지 처리 장치(100)는 기준 값1(740)과 기준 값2(750)를 이용하여 부호화 단위에 대한 복호화를 수행할 수 있다.
녹색을 0부터 255까지의 숫자로 나타낼 때, 예를 들면 기준 값1(740)은 255에 대응되는 녹색을 나타내고, 기준 값2(750)는 10에 대응되는 녹색을 나타낼 수 있다.
도 7C는 일 실시 예에 따른 이미지 처리 장치(100)가 이미지 복호화에 이용하는 가중치의 일 실시 예를 나타내는 도면이다.
일 실시 예에 따른 이미지 처리 장치(100)는 가중치1(761), 가중치2(762), 가중치3(763) 및 가중치4(764) 를 이용하여 부호화 단위에 대한 복호화를 수행할 수 있다.
예를 들면, 가중치1(761), 가중치2(762), 가중치3(763) 및 가중치4(764)는 각각 10, 20, 30 및 40의 값을 나타낼 수 있다. 그리고 일 실시 예에 따른 이미지 처리 장치(100)는 가중치1(761), 가중치2(762), 가중치3(763) 및 가중치4(764)와 기준 값1(740) 또는 기준 값2(750)에 대해서 보간을 수행할 수 있다.
도 7D는 일 실시 예에 따른 이미지 처리 장치(100)가 이미지 복호화에 이용하는 샘플 값의 실시 예를 나타내는 도면이다.
일 실시 예에 따른 이미지 처리 장치(100)는 샘플 값1(771), 샘플 값2(772), 샘플 값3(773) 및 샘플 값4(774)를 이용하여 부호화 단위에 대한 복호화를 수행할 수 있다.
일 실시 예에 따른 이미지 처리 장치(100)는 보간 수행 결과 샘플 값을 획득할 수 있다. 예를 들면, 일 실시 예에 따른 이미지 처리 장치(100)는 기준 값1(740)과 가중치1(761)를 더해서 샘플 값1(771)을 획득하고, 기준 값1(740)과 가중치2(762)를 더해서 샘플 값2(772)을 획득하고, 기준 값1(740)과 가중치3(763)를 더해서 샘플 값3(773)을 획득하고, 기준 값1(740)과 가중치4(764)를 더해서 샘플 값4(774)을 획득할 수 있다.
또한, 일 실시 예에 따른 이미지 처리 장치(100)는 복수개의 샘플 값들 중 인덱스가 나타내는 샘플 값을 현재 픽셀 값으로 이용할 수 있다.
도 8은 일 실시 예에 따른 이미지 처리 장치(100)의 구성을 나타낸 블록도이다.
도 8에 도시된 바와 같이, 이미지 처리 장치(100)는 수신부(110) 및 복호화부(120)를 포함할 수 있고, 복호화부(120)는 기준 값 획득부(810), 가중치 획득부(820), 보간부(830) 및 인덱스부(840)를 포함할 수 있다.
그러나 도시된 구성요소보다 많은 구성요소에 의해 이미지 처리 장치(100) 가 구현될 수도 있고, 도시된 구성요소보다 적은 구성요소에 의해 이미지 처리 장치(100)가 구현될 수도 있다.
도 8에 도시된 이미지 처리 장치(100)에는 본 실시 예와 관련된 구성 요소들만이 도시되어 있다. 따라서, 도 8에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
또한, 도 8에 도시된 수신부(110), 복호화부(120), 기준 값 획득부(810), 가중치 획득부(820), 보간부(830) 및 인덱스부(840)는 각각 독립적인 장치로 존재할 수도 있음을 본 발명과 관련된 기술 분야에서 통상의 지식을 가진 자라면 알 수 있다.
또한, 도 8에 도시된 수신부(110), 복호화부(120), 기준 값 획득부(810), 가중치 획득부(820), 보간부(830) 및 인덱스부(840)는 하나 또는 복수 개의 프로세서에 해당할 수 있다. 프로세서는 다수의 논리 게이트들의 어레이로 구현될 수도 있고, 범용적인 마이크로 프로세서와 이 마이크로 프로세서에서 실행될 수 있는 프로그램이 저장된 메모리의 조합으로 구현될 수도 있다. 또한, 다른 형태의 하드웨어로 구현될 수도 있음을 본 실시 예가 속하는 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
이하 상기 구성요소들에 대해 차례로 살펴본다.
일 실시 예에 따른 수신부(110) 및 복호화부(120)는 도 1에서 상술한 내용을 채용할 수 있으므로, 전체적인 설명을 간단히 하기 위해 상세한 설명을 생략한다.
일 실시 예에 따른 기준 값 획득부(810)는 수신부(110)에서 수신한 비트스트림으로부터 기준 값을 획득할 수 있다. 예를 들면 기준 값 획득부(810)는 비트스트림의 기설정된 위치를 파싱하여 기준 값을 획득할 수 있다.
일 실시 예에 따른 가중치 획득부(820)는 수신부(110)에서 수신한 비트스트림으로부터 가중치를 획득할 수 있다. 예를 들면 가중치 획득부(820)는 비트스트림의 기설정된 위치를 파싱하여 가중치를 획득할 수 있다.
일 실시 예에 따른 보간부(830)는 기준 값 획득부(810)로부터 획득한 기준 값과, 가중치 획득부(820)로부터 획득한 가중치를 보간하여 보간 결과를 획득할 수 있다. 보간 결과는 샘플 값을 포함할 수 있다. 보간을 수행하는 방법에 대해서는 도1 내지 도2에서 상술하였다.
일 실시 예에 따른 인덱스부(840)는 보간부(830)로부터 획득한 보간 결과와 인덱스를 이용하여 부호화 단위를 복호화할 수 있다. 예를 들면 일 실시 예에 따른 인덱스부(840)는 복수개의 샘플 값 중 인덱스가 나타내는 샘플 값을 복호화 되는 픽셀의 픽셀 값으로 결정할 수 있다. 구체적으로 복호화를 수행하는 방법에 대해서는 도1 내지 도2에서 상술하였다.
한편, 상술한 이미지 처리 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 이와 같은 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 이와 같은 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같은 저장매체를 포함한다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
이제까지 실시 예들을 중심으로 살펴보았다. 개시된 실시 예들이 속하는 기술 분야에서 통상의 지식을 가진 자는 개시된 실시 예들이 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 발명의 범위는 전술한 실시 예들의 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 발명의 범위에 포함된 것으로 해석되어야 할 것이다.
100 ... 이미지 처리 장치
110 ... 수신부
120 ... 복호화부
810 ... 기준 값 획득부
820 ... 가중치 획득부
830 ... 보간부
840 ... 인덱스부

Claims (20)

  1. 이미지 처리 방법에 있어서,
    제1 부호화 단위 및 제2 부호화 단위를 포함하는 비트스트림을 수신하는 단계;
    상기 비트스트림으로부터 상기 제1 부호화 단위의 복호화에 이용되는 기준 값, 상기 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 가중치, 상기 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 획득하는 단계;
    상기 기준 값과 상기 가중치의 보간 결과 및 상기 인덱스를 이용하여 상기 제1 부호화 단위를 복호화하는 단계;
    상기 제1 부호화 단위의 상기 기준 값, 상기 가중치 및 상기 인덱스를 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 비교하는 단계; 및
    상기 비교 결과에 따라, 상기 제1 부호화 단위에 대한 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계를 포함하는 이미지 처리 방법.
  2. 제 1 항에 있어서,
    상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는
    상기 제1 부호화 단위의 기준 값, 가중치 및 인덱스가 각각 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정하는 단계를 포함하는 이미지 처리 방법.
  3. 제 1 항에 있어서,
    상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는
    상기 제1 부호화 단위의 기준 값 및 가중치가 각각 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하고, 상기 제1 부호화 단위의 인덱스가 상기 제2 부호화 단위의 인덱스와 상이한 경우, 상기 하나 이상의 샘플 값 및 상기 제2 부호화 단위의 인덱스를 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함하는 이미지 처리 방법.
  4. 제 1 항에 있어서,
    상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는
    상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하지 않은 경우, 상기 제1 부호화 단위의 기준 값과 상기 제2 부호화 단위의 기준 값의 차이 값인 기준 차이 값 및 상기 제1 부호화 단위의 가중치와 상기 제2 부호화 단위의 가중치의 차이 값인 가중 차이 값을 결정하는 단계; 및
    상기 기준 차이 값 및 상기 가중 차이 값을 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함하는 이미지 처리 방법.
  5. 제 4 항에 있어서,
    상기 기준 차이 값 및 상기 가중 차이 값을 이용하여 상기 제2 부호화 단위를 복호화하는 단계는
    상기 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 상기 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득하는 단계; 및
    상기 보간 결과, 상기 기준 연산 결과 및 상기 가중 연산 결과를 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함하는 이미지 처리 방법.
  6. 제 1 항에 있어서,
    상기 부호화 단위는 픽셀, 블록 및 프레임 중 적어도 하나를 포함하는 이미지 처리 방법.
  7. 제 1 항에 있어서,
    상기 비교 결과에 따라 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 단계는
    상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하지 않은 경우, 상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 상이한 부분에 대한 연산 결과를 획득하는 단계; 및
    상기 연산 결과를 이용하여 상기 제2 부호화 단위를 복호화하는 단계를 포함하는 이미지 처리 방법.
  8. 제 1 항에 있어서,
    상기 제2 부호화 단위를 복호화하는 단계는
    상기 제1 부호화 단위를 나타내는 제1 태그 정보와 상기 제2 부호화 단위를 나타내는 제2 태그 정보를 비교하여 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한지 여부를 결정하는 단계; 및
    상기 결정 결과에 따라 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정하는 단계를 포함하는 이미지 처리 방법.
  9. 제 1 항에 있어서,
    상기 제1 부호화 단위 및 상기 제2 부호화 단위는 ETC(ericsson texture compression) 방식으로 부호화된 이미지 처리 방법.
  10. 이미지 처리 장치에 있어서,
    제1 부호화 단위 및 제2 부호화 단위를 포함하는 비트스트림을 수신하는 수신부; 및
    상기 비트스트림으로부터 상기 제1 부호화 단위의 복호화에 이용되는 기준 값, 상기 기준 값과 보간을 수행하여 하나 이상의 샘플 값을 결정하기 위해 이용되는 가중치, 상기 하나 이상의 샘플 값 중 하나를 나타내는 인덱스를 획득하고,
    상기 기준 값과 상기 가중치의 보간 결과 및 상기 인덱스를 이용하여 상기 제1 부호화 단위를 복호화하고,
    상기 제1 부호화 단위의 상기 기준 값, 상기 가중치 및 상기 인덱스를 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 비교하고, 및
    상기 비교 결과에 따라, 상기 제1 부호화 단위에 대한 상기 보간 결과를 이용하여 상기 비트스트림으로부터 상기 제2 부호화 단위를 복호화 하는 복호화부를 포함하는 이미지 처리 장치.
  11. 제 10 항에 있어서,
    상기 복호화부는
    상기 제1 부호화 단위의 기준 값, 가중치 및 인덱스가 각각 상기 제2 부호화 단위의 기준 값, 가중치 및 인덱스와 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정하는 이미지 처리 장치.
  12. 제 10 항에 있어서,
    상기 복호화부는
    상기 제1 부호화 단위의 기준 값 및 가중치가 각각 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하고, 상기 제1 부호화 단위의 인덱스가 상기 제2 부호화 단위의 인덱스와 상이한 경우, 상기 하나 이상의 샘플 값 및 상기 제2 부호화 단위의 인덱스를 이용하여 상기 제2 부호화 단위를 복호화하는 이미지 처리 장치.
  13. 제 10 항에 있어서,
    상기 복호화부는
    상기 제1 부호화 단위의 기준 값 및 가중치가 상기 제2 부호화 단위의 기준 값 및 가중치와 동일하지 않은 경우, 상기 제1 부호화 단위의 기준 값과 상기 제2 부호화 단위의 기준 값의 차이 값인 기준 차이 값 및 상기 제1 부호화 단위의 가중치와 상기 제2 부호화 단위의 가중치의 차이 값인 가중 차이 값을 결정하고,
    상기 기준 차이 값 및 상기 가중 차이 값을 이용하여 상기 제2 부호화 단위를 복호화하는 이미지 처리 장치.
  14. 제 13 항에 있어서,
    상기 복호화부는
    상기 기준 차이 값을 이용한 연산 결과인 기준 연산 결과 및 상기 가중 차이 값을 이용한 연산 결과인 가중 연산 결과를 획득하고,
    상기 보간 결과, 상기 기준 연산 결과 및 상기 가중 연산 결과를 이용하여 상기 제2 부호화 단위를 복호화하는 이미지 처리 장치.
  15. 제 10 항에 있어서,
    상기 부호화 단위는 픽셀, 블록 및 프레임 중 적어도 하나를 포함하는 이미지 처리 장치.
  16. 제 10 항에 있어서,
    상기 제1 부호화 단위 및 상기 제2 부호화 단위는 ETC(ericsson texture compression) 방식으로 부호화된 이미지 처리 장치.
  17. 제 10 항에 있어서,
    상기 복호화부는
    상기 제1 부호화 단위를 나타내는 제1 태그 정보와 상기 제2 부호화 단위를 나타내는 제2 태그 정보를 비교하여 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한지 여부를 결정하고,
    상기 결정 결과에 따라 상기 제1 부호화 단위와 상기 제2 부호화 단위가 동일한 경우, 상기 제1 부호화 단위의 복호화 결과를 상기 제2 부호화 단위의 복호화 결과로 결정하는 이미지 처리 장치.
  18. 제 1 항 내지 제 9 항 중 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  19. 삭제
  20. 삭제
KR1020150128570A 2015-09-10 2015-09-10 이미지 처리 방법 및 장치 Active KR102453803B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150128570A KR102453803B1 (ko) 2015-09-10 2015-09-10 이미지 처리 방법 및 장치
US15/066,571 US9807400B2 (en) 2015-09-10 2016-03-10 Image processing method and image processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150128570A KR102453803B1 (ko) 2015-09-10 2015-09-10 이미지 처리 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20170030968A KR20170030968A (ko) 2017-03-20
KR102453803B1 true KR102453803B1 (ko) 2022-10-12

Family

ID=58257600

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150128570A Active KR102453803B1 (ko) 2015-09-10 2015-09-10 이미지 처리 방법 및 장치

Country Status (2)

Country Link
US (1) US9807400B2 (ko)
KR (1) KR102453803B1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI612800B (zh) * 2016-12-12 2018-01-21 瑞昱半導體股份有限公司 基於固定長度編碼之影像壓縮方法及裝置
GB2584764B (en) 2017-04-28 2021-12-29 Imagination Tech Ltd Decoder unit for texture decompression
GB2562041B (en) * 2017-04-28 2020-11-25 Imagination Tech Ltd Multi-output decoder for texture decompression
US10735031B2 (en) * 2018-09-20 2020-08-04 Western Digital Technologies, Inc. Content aware decoding method and system
CN112913249B (zh) * 2018-10-22 2022-11-08 北京字节跳动网络技术有限公司 广义双向预测索引的简化编解码
US12008728B2 (en) * 2022-08-31 2024-06-11 Qualcomm Incorporated Apparatuses and methods for processing single instruction for image transformation from non-integral locations
US20240378757A1 (en) * 2023-05-11 2024-11-14 Nintendo Co., Ltd. Systems and/or methods implementing statistical approach to texture compression

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006126949A1 (en) 2005-05-27 2006-11-30 Telefonaktiebolaget Lm Ericsson (Publ) Weight based image processing
JP2012515498A (ja) 2009-01-19 2012-07-05 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 画像処理
JP2012157002A (ja) * 2011-01-25 2012-08-16 Arm Ltd 画像符号化方法
WO2012146320A1 (en) * 2011-04-29 2012-11-01 Telefonaktiebolaget L M Ericsson (Publ) Encoder, decoder and methods thereof for texture compression

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06319124A (ja) 1991-07-29 1994-11-15 Nec Home Electron Ltd 画像データ変換装置及びその逆変換装置
EP0770246A4 (en) * 1994-07-14 1998-01-14 Johnson Grace Company METHOD AND APPARATUS FOR COMPRESSING IMAGES
US7042948B2 (en) * 2001-03-05 2006-05-09 Intervideo, Inc. Systems and methods for management of data in a ring buffer for error resilient decoding of a video bitstream
KR101401964B1 (ko) 2007-08-13 2014-05-30 삼성전자주식회사 메타데이터 인코딩/디코딩 방법 및 장치
CN101878650B (zh) * 2007-11-30 2013-07-10 杜比实验室特许公司 时间图像预测的方法和系统
JP5294767B2 (ja) 2008-09-16 2013-09-18 キヤノン株式会社 動画再生装置、動画再生方法、プログラム及び記録媒体
WO2010116731A1 (ja) * 2009-04-08 2010-10-14 パナソニック株式会社 撮像装置、再生装置、撮像方法及び再生方法
US8502534B2 (en) * 2010-03-31 2013-08-06 General Electric Company Accelerated dynamic magnetic resonance imaging system and method
KR101421984B1 (ko) 2012-10-16 2014-07-28 목포해양대학교 산학협력단 깊이정보의 시간적 필터링 기반 디지털 홀로그램의 고속 생성 방법
US9159114B2 (en) 2013-11-08 2015-10-13 Qualcomm Incorporated Texture decompression for graphics processors

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006126949A1 (en) 2005-05-27 2006-11-30 Telefonaktiebolaget Lm Ericsson (Publ) Weight based image processing
JP2012515498A (ja) 2009-01-19 2012-07-05 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 画像処理
JP2012157002A (ja) * 2011-01-25 2012-08-16 Arm Ltd 画像符号化方法
WO2012146320A1 (en) * 2011-04-29 2012-11-01 Telefonaktiebolaget L M Ericsson (Publ) Encoder, decoder and methods thereof for texture compression

Also Published As

Publication number Publication date
KR20170030968A (ko) 2017-03-20
US20170078677A1 (en) 2017-03-16
US9807400B2 (en) 2017-10-31

Similar Documents

Publication Publication Date Title
KR102453803B1 (ko) 이미지 처리 방법 및 장치
CN110572643B (zh) 利用自适应运动向量精度的方法和装置
US10390021B2 (en) Method and apparatus of video coding
JP7542118B2 (ja) 低減されたメモリアクセスを用いてfrucモードでビデオデータを符号化又は復号する方法及び装置
ES2583407T3 (es) Codificación y descodificación de video con una mejora de la diversidad de los vectores de movimiento
CN105847793B (zh) 视频编解码方法及其装置
US9648340B2 (en) Method and device for encoding/decoding motion vector
JP5367097B2 (ja) 動きベクトル予測符号化方法、動きベクトル予測復号方法、動画像符号化装置、動画像復号装置およびそれらのプログラム
US10123021B2 (en) Image encoding apparatus for determining quantization parameter, image encoding method, and program
US20150264345A1 (en) Method for Coding Videos and Pictures Using Independent Uniform Prediction Mode
JP2016530750A (ja) フレームの処理及び再生
KR102782948B1 (ko) 비트스트림 디코더
KR101073939B1 (ko) 색차공간 예측을 이용한 영상부호화방법
US11616950B2 (en) Bitstream decoder
JP2006246062A5 (ko)
GB2588563A (en) Method and apparatus for encoding or decoding video data with sub-pixel motion vector refinement

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150910

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20200902

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20150910

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20220106

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20220706

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20221006

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20221007

End annual number: 3

Start annual number: 1

PG1601 Publication of registration