首页 / 专利库 / 多媒体工具与应用 / 视频编码 / 필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치

필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치

阅读:1036发布:2020-11-28

专利汇可以提供필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치专利检索,专利查询,专利分析的服务。并且본발명의실시예는필터링모드생략가능한영상부호화/복호화방법및 장치에관한것이다. 본발명의실시예는, 자연스러운인트라예측영상을얻기위해인트라예측영상에필터링을수행하는경우, 인접화소나인트라예측영상의특성을이용하여필터링여부를판단할수 있도록함으로써필터링여부를알리기위한부가정보를생략하고, 이를통해압축성능을개선고자하는필터링모드생략가능한영상부호화/복호화방법및 장치에관한것이다.,下面是필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치专利的具体信息内容。

  • 삭제
  • 영상을 부호화하는 장치에 있어서,
    현재 블록의 주변블록 화소를 이용하여 상기 현재 블록의 화소를 예측하여 상기 현재 블록의 인트라예측 블록을 생성하고 상기 인트라예측 블록의 화소 값 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 상기 현재 블록의 예측블록을 생성하는 인트라예측부;
    상기 현재 블록에서 상기 예측블록을 감산하여 잔여블록을 생성하는 감산부;
    상기 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하는 변환 및 양자화부; 및
    상기 변환 및 양자화된 잔여블록을 부호화하는 부호화부
    를 포함하며, 상기 인트라예측부는,
    상기 상관관계가 임계치보다 작은 경우에는 상기 필터링을 생략하여 상기 인트라예측 블록을 상기 예측블록으로 결정하고, 상기 상관관계가 상기 임계치 이상인 경우에는 상기 필터링을 수행하고 상기 필터링된 인트라예측 블록을 상기 예측블록으로 결정하는 것을 특징으로 하는 영상 부호화 장치.
  • 제 2항에 있어서,
    상기 인트라예측부는,
    상기 주변블록 화소를 이용하여 상기 현재 블록의 화소를 예측하여 상기 인트라예측 블록을 생성하는 화소예측부; 및
    상기 인트라예측 블록의 화소 값 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 상기 예측블록을 생성하는 예측블록 생성부
    를 포함하는 것을 특징으로 하는 영상 부호화 장치.
  • 삭제
  • 제 2항에 있어서,
    상기 인트라예측부는 상기 필터링 수행이 필요한 것으로 판단되면 여러 개의 가능한 필터링모드 중에서 하나의 필터링모드를 발생하여 상기 하나의 필터링모드에 따라 상기 인트라예측 블록을 필터링하고,
    상기 부호화부는 상기 하나의 필터링모드를 부호화하는 것을 특징으로 하는 영상 부호화 장치.
  • 삭제
  • 제 2항에 있어서,
    상기 인트라예측 블록의 화소 값 간의 상관관계는,
    상기 인트라예측 블록의 화소 값 간의 표준편차 또는 분산인 것을 특징으로 하는 영상 부호화 장치.
  • 삭제
  • 영상을 복호화하는 장치에 있어서,
    현재 블록의 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하는 복호화부;
    상기 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하는 역양자화 및 역변환부;
    상기 현재 블록의 주변블록 화소를 이용하여 상기 현재 블록의 화소를 예측하여 상기 현재 블록의 인트라예측 블록을 생성하고 상기 인트라예측 블록의 화소 값 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 상기 현재 블록의 예측블록을 생성하는 인트라예측부; 및
    상기 복원되는 잔여 블록과 상기 예측블록을 가산하여 상기 현재 블록을 복원하는 가산부
    를 포함하며, 상기 인트라예측부는,
    상기 상관관계가 임계치보다 작은 경우에는 상기 필터링을 생략하여 상기 인트라예측 블록을 상기 예측블록으로 결정하고, 상기 상관관계가 상기 임계치 이상인 경우에는 상기 필터링을 수행하고 상기 필터링된 인트라예측 블록을 상기 예측블록으로 결정하는 것을 특징으로 하는 영상 복호화 장치.
  • 제 9항에 있어서,
    상기 인트라예측부는,
    상기 주변블록 화소를 이용하여 상기 현재 블록의 화소를 예측하여 상기 인트라예측 블록을 생성하는 화소예측부; 및
    상기 인트라예측 블록의 화소 값 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 상기 예측블록을 생성하는 예측블록 생성부
    를 포함하는 것을 특징으로 하는 영상 복호화 장치.
  • 삭제
  • 제 9항에 있어서,
    상기 복호화부는 부호화 데이터로부터 여러 개의 가능한 필터링모드 중에서 하나의 필터링 모드를 복원하고,
    상기 인트라예측부는, 상기 필터링 수행이 필요한 것으로 판단되면 상기 복원된 하나의 필터링모드에 따라 상기 인트라예측 블록을 필터링하여 상기 예측블록을 생성하는 것을 특징으로 하는 영상 복호화 장치.
  • 삭제
  • 제 9항에 있어서,
    상기 인트라예측 블록의 화소 값 간의 상관관계는,
    상기 인트라예측 블록의 화소 값 간의 표준편차 또는 분산인 것을 특징으로 하는 영상 복호화 장치.
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 삭제
  • 说明书全文

    필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치{Method and Apparatus for Encoding/Decoding of Video Data Capable of Skipping Filtering Mode}

    본 발명의 실시예는 필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치에 관한 것이다. 더욱 상세하게는, 자연스러운 인트라 예측 영상을 얻기 위해 인트라 예측 영상에 필터링을 수행하는 경우, 인접 화소나 인트라 예측 영상의 특성을 이용하여 필터링 여부를 판단할 수 있도록 함으로써 필터링 여부를 알리기 위한 부가 정보를 생략하고, 이를 통해 압축 성능을 개선고자 하는 필터링모드 생략가능한 영상 부호화/복호화 방법 및 장치에 관한 것이다.

    H.264/AVC는 최신의 비디오 압축 표준으로 MPEG(Moving Picture Experts Group)과 VCEG(Video coding Experts Group)으로 구성된 JVT(Joint Video Team)에 의해 개발되었다. H.264/AVC는 인트라 예측, 1/4 단위의 가변 블록사이즈 움직임 추정/보상(variable block size motion estimation/compensation), CAVLC(Context-adaptive variable-length coding)와 CABAC(Context-adaptive binary arithmetic coding) 등의 엔트로피 부호화 등의 기술을 이용하여 MPEG-2보다 약 2배, MPEG-ASP(Advanced Simple Profile)보다 약 1.5배의 압축률 향상을 보인다.

    H.264/AVC의 기술 중 영상의 공간적 유사성을 제거하기 위한 인트라 예측 부호화에서는, 현재 부호화를 수행할 블록의 화소값에 대해, 도 1과 같이 이미 부호화를 마친 인접 화소를 이용하여, 예측/보상을 수행한다. 이 방법은 공간상으로 인접한 화소 값들이 서로 높은 유사성을 갖는 다는 점에 착안하여 개발되었다.

    인트라 예측의 효율을 더욱 높이기 위한 방법으로, 인트라 예측을 수행한 예측 영상에 적응적 필터링을 수행하는 방법이 있다. 이는 인트라 예측 영상에 저대역(low pass) 필터링을 취함으로써 인트라 예측 영상을 더욱 자연스러운 영상으로 생성하고, 이를 통해 압축 효율을 높일 수 있게 한다. 그러나 방향성 윤곽선(edge)이 뚜렷한 인트라 예측 영상에 저대역 필터링을 취할 경우 인트라 예측 영상이 흐려지는 현상(blurring artifact)이 발생하여 오히려 예측 효율이 저하될 수 있는 문제가 발생할 수 있으며, 이를 해결하기 위한 방안으로 도 2와 같이 인트라 예측 영상에 대한 필터링 모드를 두어 매 인트라 예측 블록마다 적응적으로 저대역 필터의 사용 여부를 결정함으로써 이와 같은 문제를 해결하였다. 하지만, 이 경우에 매 인트라 예측 블록마다 필터링 모드를 전송해야 하기 때문에, 전반적으로 필터링이 필요 없는 예측 영상이 지배적인 영상과 같은 경우에는 부호화 효율이 저하되는 현상이 발생하게 되는 문제가 있다.

    이러한 문제점을 해결하기 위해 본 발명의 실시예는, 필터링의 사용을 통한 예측의 정확도 향상이 크지 않거나, 필터링을 사용하지 않는 예측 블록이 상당수 존재하는 경우 등 필터링 모드의 전송에 필요한 대역의 낭비로 인해 부호화 효율이 저하될 수 있는 문제가 발생하지 않도록 주변 화소 값의 분포 특성을 반영하여, 필터링 여부를 자동으로 탐지할 수 있는 경우 적응적으로 이러한 필터링 모드 정보를 생략함으로써 더욱 우수한 복원 화질을 얻는데 주된 목적이 있다.

    전술한 목적을 달성하기 위해 본 발명의 일 실시예는, 영상을 부호화/복호화하는 장치에 있어서, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 상기 주변블록 화소 간의 상관관계 또는 상기 인트라예측 블록의 화소 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 상기 현재 블록에서 상기 예측블록을 감산하여 잔여블록을 생성하고 상기 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하고 상기 변환 및 양자화된 잔여블록을 부호화하는 영상 부호화기; 및 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하고 복원된 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하고 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 복원되는 잔여 블록과 예측블록을 가산하여 현재 블록을 복원하는 영상 복호화기를 포함하는 것을 특징으로 하는 영상 부호화/복호화 장치를 제공한다.

    또한, 본 발명의 다른 목적을 달성하기 위해 본 발명의 일 실시예는, 영상을 부호화하는 장치에 있어서, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 상기 주변블록 화소 간의 상관관계 또는 상기 인트라예측 블록의 화소 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하는 인트라예측부; 상기 현재 블록에서 상기 예측블록을 감산하여 잔여블록을 생성하는 감산부; 상기 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하는 변환 및 양자화부; 및 상기 변환 및 양자화된 잔여블록을 부호화하는 부호화부를 포함하는 것을 특징으로 하는 영상 부호화 장치를 제공한다.

    또한, 본 발명의 다른 목적을 달성하기 위해 본 발명의 일 실시예는, 영상을 복호화하는 장치에 있어서, 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하는 복호화부; 상기 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하는 역양자화 및 역변환부; 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 상기 주변블록 화소 간의 상관관계 또는 상기 인트라예측 블록의 화소 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하는 인트라예측부; 및 상기 복원되는 잔여 블록과 상기 예측블록을 가산하여 상기 현재 블록을 복원하는 가산부를 포함하는 것을 특징으로 하는 영상 복호화 장치를 제공한다.

    또한, 본 발명의 다른 목적을 달성하기 위해 본 발명의 일 실시예는, 영상을 부호화/복호화하는 방법에 있어서, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 상기 주변블록 화소 간의 상관관계 또는 상기 인트라예측 블록의 화소 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 상기 현재 블록에서 상기 예측블록을 감산하여 잔여블록을 생성하고 상기 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하고 상기 변환 및 양자화된 잔여블록을 부호화하는 영상 부호화단계; 및 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하고 복원된 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하고 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 복원되는 잔여 블록과 예측블록을 가산하여 현재 블록을 복원하는 영상 복호화단계를 포함하는 것을 특징으로 하는 영상 부호화/복호화 방법을 제공한다.

    또한, 본 발명의 다른 목적을 달성하기 위해 본 발명의 일 실시예는, 영상을 부호화하는 방법에 있어서, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 상기 주변블록 화소 간의 상관관계 또는 상기 인트라예측 블록의 화소 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하는 인트라예측단계; 상기 현재 블록에서 상기 예측블록을 감산하여 잔여블록을 생성하는 감산단계; 상기 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하는 변환 및 양자화단계; 및 상기 변환 및 양자화된 잔여블록을 부호화하는 부호화단계를 포함하는 것을 특징으로 하는 영상 부호화 방법을 제공한다.

    또한, 본 발명의 다른 목적을 달성하기 위해 본 발명의 일 실시예는, 영상을 복호화하는 방법에 있어서, 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하는 복호화단계; 상기 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하는 역양자화 및 역변환단계; 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 상기 주변블록 화소 간의 상관관계 또는 상기 인트라예측 블록의 화소 간의 상관관계에 따라 상기 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하는 인트라예측단계; 및 상기 복원되는 잔여 블록과 상기 예측블록을 가산하여 상기 현재 블록을 복원하는 가산단계를 포함하는 것을 특징으로 하는 영상 복호화 방법을 제공한다.

    이상에서 설명한 바와 같이 본 발명의 실시예에 의하면, 인접 화소나 인트라 예측 영상의 특성을 이용하여 필터링 여부를 판단할 수 있도록 함으로써 필터링 여부를 알리기 위한 부가 정보를 생략하고, 이를 통해 압축 성능을 개선하는 효과가 있다.

    도 1은 본 발명의 일 실시예에 따른 영상 부호화 장치를 간략하게 나타낸 블록 구성도이다.
    도 2는 인트라 예측부(110)의 구성을 도시한 도면이다.
    도 3은 4x4 크기의 현재블록의 화소(a ~ p)와 현재블록에 인접한 화소(A ~ M)를 도시한 도면이다.
    도 4는 H.264/AVC의 9가지 인트라 예측 모드의 방향을 예시한 도면이다.
    도 5는 예측블록 생성부(114)에서 표준편차(σ predictor )의 값에 따른 필터링 모드 생성여부를 나타내는 도면이다.
    도 6은 예측블록 생성부(114)에서 표준편차(σ reference )의 값에 따른 필터링 모드 생성여부를 나타내는 도면이다.
    도 7은 본 발명의 일 실시예에 따른 영상 복호화 장치의 구성을 간략하게 나타낸 블록 구성도이다.
    도 8은 인트라 예측부(730)의 구성을 예시한 도면이다.

    이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.

    또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.

    이하에서 후술할 영상 부호화 장치(Video Encoding Apparatus), 영상 복호화 장치(Video Decoding Apparatus)는 개인용 컴퓨터(PC: Personal Computer), 노트북 컴퓨터, 개인 휴대 단말기(PDA: Personal Digital Assistant), 휴대형 멀티미디어 플레이어(PMP: Portable Multimedia Player), 플레이스테이션 포터블(PSP: PlayStation Portable), 무선 통신 단말기(Wireless Communication Terminal), 스마트폰(Smart Phone) 등과 같은 사용자 단말기이거나 응용 서버와 서비스 서버 등 서버 단말기일 수 있으며, 각종 기기 또는 유무선 통신망과 통신을 수행하기 위한 통신 모뎀 등의 통신 장치, 영상을 부호화하거나 복호화하거나 부호화 또는 복호화를 위해 인터 또는 인트라 예측하기 위한 각종 프로그램과 데이터를 저장하기 위한 메모리, 프로그램을 실행하여 연산 및 제어하기 위한 마이크로프로세서 등을 구비하는 다양 한 장치를 의미할 수 있다.

    또한, 영상 부호화 장치에 의해 비트스트림으로 부호화된 영상은 실시간 또는 비실시간으로 인터넷, 근거리 무선 통신망, 무선랜망, 와이브로망, 이동통신망 등의 유무선 통신망 등을 통하거나 케이블, 범용 직렬 버스(USB: Universal Serial Bus) 등과 같은 다양한 통신 인터페이스를 통해 영상 복호화 장치로 전송되어 영상 복호화 장치에서 복호화되어 영상으로 복원되고 재생될 수 있다.

    통상적으로 동영상은 일련의 픽처(Picture)로 구성될 수 있으며, 각 픽처들은 프레임 또는 블록(Block)과 같은 소정의 영역으로 분할될 수 있다. 영상의 영역이 블록으로 분할되는 경우에는 분할된 블록은 부호화 방법에 따라 크게 인트라 블록(Intra Block), 인터 블록(Inter Block)으로 분류될 수 있다. 인트라 블록은 인트라 예측 부호화(Intra Prediction Coding) 방식을 사용하여 부호화되는 블록을 뜻하는데, 인트라 예측 부호화란 현재 부호화를 수행하는 현재 픽처 내에서 이전에 부호화되고 복호화되어 복원된 블록들의 화소를 이용하여 현재 블록의 화소를 예측함으로써 예측 블록을 생성하고 현재 블록의 화소와의 차분값을 부호화하는 방식이다. 인터 블록은 인터 예측 부호화(Inter Prediction Coding)를 사용하여 부호화되는 블록을 뜻하는데, 인터 예측 부호화란 하나 이상의 과거 픽처 또는 미래 픽처를 참조하여 현재 픽처 내의 현재 블록을 예측함으로써 예측 블록을 생성하고 현재 블록과의 차분값을 부호화하는 방식이다. 여기서, 현재 픽처를 부호화하거나 복호화하는데 참조되는 프레임을 참조 프레임(Reference Frame)이라고 한다.

    도 1은 본 발명의 일 실시예에 따른 영상 부호화 장치를 간략하게 나타낸 블록 구성도이다.

    본 발명의 일 실시예에 따른 영상 부호화 장치(100)는 인트라예측부(110), 인터예측부(120), 감산부(Subtractor, 130), 변환 및 양자화부(Transformer and Quantizer, 140), 부호화부(Encoder, 150), 역양자화 및 역변환부(Inverse Quantizer and Inverse Transformer, 160), 가산부(Adder, 170) 및 프레임 메모리(180)를 포함하여 구성될 수 있다.

    부호화하고자 하는 입력 영상은 매크로 블록(Macro Block) 단위로 입력이 되는데, 본 발명에서, 매크로 블록은 M×N 형태이며 M과 N은 각 2 n 의 크기를 가질 수 있으며, M과 N이 동일하거나 다를 수 있다. 따라서, H.264의 매크로 블록과 동일하거나 클 수도 있다.

    예측부(인트라측부(110) 또는 인터예측부(120))는 현재 블록을 예측하여 예측 블록을 생성한다. 즉, 예측부(인트라측부(110) 또는 인터예측부(120))는 영상에서 부호화하고자 하는 현재 블록의 각 화소의 화소값(Pixel Value)을 예측하여 예측된 각 화소의 예측 화소값(Predicted Pixel Value)을 갖는 예측 블록(Predicted Block)을 생성한다. 여기서, 예측부(인트라측부(110) 또는 인터예측부(120))는 인트라측부(110)에 의한 인트라 예측 또는 인터예측부(120)에 의한 인터 예측을 이용하여 현재 블록을 예측할 수 있다.

    인터 예측부(120)는 현재 매크로 블록을 예측하기 위하여 다른 프레임을 이용하여 예측 블록을 생성한다. 즉, 인터 예측부(120)는 이미 부호화 과정을 거치고 복원된 이전 프레임에서 인터 예측부(120)의 모드에 따라 움직임 추정을 통해 움직임 벡터를 생성하고 움직임 벡터를 이용한 움직임 보상 과정에서 예측 블록을 생성한다.

    인트라 예측부(110)는 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성한다. 즉, 인트라 예측부(110)는 이미 부호화 과정을 거치고 복원된, 현재 매크로 블록의 인접 화소들을 이용하여 인트라 예측부 (110)의 모드에 따라 예측 블록을 생성한다.

    감산부(130)는 현재 블록과 예측 블록을 감산하여 잔여 블록(Residual Block)을 생성한다. 즉, 감산부(130)는 부호화하고자 하는 현재 블록의 각 화소의 화소값과 인트라 예측부(110) 또는 인터 예측부(120)에서 생성된 예측 블록의 화소값의 차이를 계산하여 블록 형태의 잔여 신호(Residual Signal)를 갖는 잔여 블록을 생성한다.

    변환 및 양자화부(140)가 감산부(130)에서 생성된 잔여 블록을 주파수 계수로 변환하고 양자화하여 변환 및 양자화된 잔여 블록을 생성한다. 여기서, 변환 방식으로는 하다마드 변환(Hadamard Transform), 이산 코사인 트랜스폼 기반의 정수 변환(Discrete Cosine Transform Based Integer Transform, 이하 '정수 변환'이라고 약칭함) 등과 같은 공간 영역의 영상 신호를 주파수 영역으로 변환하는 기법이 이용될 수 있으며, 양자화 방식으로는 데드존 균일 경계 양자화(DZUTQ: Dead Zone Uniform Threshold Quantization, 이하 'DZUTQ'라 칭함) 또는 양자화 가중치 매트릭스(Quantization Weighted Matrix) 등과 같은 다양한 양자화 기법이 이용될 수 있다.

    부호화부(150)는 변환 및 양자화부(140)에 의해 변환되고 양자화된 잔여 블록을 부호화하여 부호화 데이터를 생성한다.

    이러한 부호화 기술로서는 엔트로피 부호화(Entropy Encoding) 기술이 사용될 수 있으나, 반드시 이에 한정하지 않고 다른 다양한 부호화 기술을 사용할 수 있을 것이다.

    또한, 부호화부(150)는 양자화 주파수 계수들을 부호화한 비트열뿐만 아니라 부호화된 비트열을 복호화하는 데 필요한 다양한 정보들을 부호화 데이터에 포함시킬 수 있다. 즉, 부호화 데이터는 부호화된 블록 형태(CBP: Coded Block Pattern), 델타 양자화 계수(Delta Quantization Parameter) 및 양자화 주파수계수가 부호화 된 비트열이 포함되는 제 1 필드와 예측에 필요한 정보(예를 들어, 인트라 예측의 경우 인트라 예측 모드 또는 인터 예측의 경우 움직임 벡터 등)를 위한 비트가 포함되는 제 2 필드 등을 포함할 수 있다.

    역양자화 및 역변환부(160)는 변환 및 양자화부(140)에 의해 변환 및 양자화된 잔여 블록을 역 양자화(Inverse Quantization)하고 역 변환(Inverse Transform)하여 잔여 블록을 복원(Reconstruction)한다. 역 양자화와 역 변환은 변환 및 양자화부(140)가 수행한 변환 과정과 양자화 과정을 역으로 수행함으로써 이루어질 수 있다. 즉, 역양자화 및 역변환부(160)는 변환 및 양자화부(140)로부터 발생되어 전달되는 변환 및 양자화에 관한 정보(예를 들어, 변환 및 양자화 타입에 대한 정보)를 이용하여 변환 및 양자화부(140)가 변환 및 양자화한 방식을 역으로 수행하여 역 양자화 및 역 변환을 수행할 수 있다.

    가산부(170)는 예측부(110 또는 120)에 의해 예측된 예측 블록과 역양자화 및 역변환부(160)에 의해 역 양자화 및 역 변환된 잔여 블록을 가산하여 현재 블록을 복원한다.

    프레임 메모리(180)는 가산부(170)에서 복원된 블록을 저장하여 인트라 혹은 인터 예측 수행 시 예측 블록을 생성하기 위해 참조블록으로 사용된다.

    도 2는 인트라 예측부(110)의 구성을 도시한 도면이다.

    도 2에 도시한 바와 같이, 인트라 예측부(110)는 화소예측부(112) 및 예측블록 생성부(114)를 포함하여 구성될 수 있다.

    도 3은 4x4 크기의 현재블록의 화소(a ~ p)와 현재블록에 인접한 화소(A ~ M)를 도시한 도면이고, 도 4는 H.264/AVC의 9가지 인트라 예측 모드의 방향을 예시한 도면이다.

    화소예측부(112)는 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성한다. 화소예측부(112)는 현재블록을 예측하기 위하여 현재 블록의 인접 화소들을 사용하여 방향성 예측, 가중 예측, 템플릿 기반 예측 등의 다양한 방식을 사용할 수 있다. 예를 들어, 도 3과 같이 현재 블록의 (a ~ p)의 화소를 현재블록에서 인접한 주변 화소인 A부터 M까지의 화소를 사용하여 예측하는 경우, 도 4와 같은 9가지 방향성 예측 방법 중 하나를 사용하여 예측 영상을 생성할 수 있다. 이러한 경우 예측된 영상은 a`부터 p`까지의 예측된 화소를 갖는 인트라예측 블록이 된다(a 화소의 예측결과는 a`, b 화소의 예측결과는 b`, ..., p 화소의 예측결과는 p`임).

    예측블록 생성부(114)는 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성한다.

    예측블록 생성부(114)는 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 필터링 수행이 필요한 것으로 판단되면 인트라예측 블록을 필터링한다. 이 경우는 필터링 모드가 하나뿐인 경우를 의미하며, 필터링 모드가 여러개 가능한 경우에는 필터링 모드 정보를 추출한 후 필터링 모드에 따라서 필터링을 수행할 수 있다. 필터링 모드 정보의 추출에 대한 사항은 후술한다.

    예측블록 생성부(114)는 인트라예측 블록의 화소(a`~ p`)를 이용하여 인트라예측 블록에 필터링을 수행할지 여부를 결정할 수 있다.

    인트라예측 블록이 생성된 후에 인트라예측 블록에 필터링이 수행되기 때문에 부호화기/복호화기에서는 필터링을 수행하기 전에 인트라예측 블록에 대한 화소정보(a`~ p`)를 알 수 있다.

    예를 들어, 도 4와 같은 9가지 인트라 예측 모드 중에서 DC 모드(모드번호 2)의 같은 경우에는 인접 화소(AM)의 평균 값으로 인트라예측 블록의 화소(a`~ p`)를 생성하게 되므로, 인트라예측 블록에 있는 모든 화소의 값은 동일한 값으로 채워진다. 따라서, 이와 같은 경우에는 인트라예측 블록에 있는 예측된 화소(a`~ p`)의 값이 모두 동일하므로 필터링을 수행할 필요가 없음을 알 수 있다. 즉, 인트라 예측 모드가 DC 모드인 경우 인트라예측 블록에 대한 필터링 모드 정보를 생략하고 필터링을 수행하지 않도록 결정할 수 있다.

    DC 모드를 제외한 다른 모드에서는 인트라예측 블록의 화소(a`~ p`)를 사용하여 인트라예측 블록의 필터링 여부를 결정하도록 할 수 있다. 인트라예측 블록 내의 화소간에 서로 유사한 값을 가지는 평탄한 영상이면 예측 필터링을 수행할 필요가 없다. 따라서 본 발명에서는 인트라예측 블록의 화소(a`~ p`)가 서로 유사한 값(즉, 상관관계가 높은 값)을 갖는다면 필터링을 수행하지 않을 수 있으므로, 예측블록 생성부(114)는 필터링 모드 정보의 발생을 생략할 수 있다.

    예측블록 생성부(114)는 인트라예측 블록의 화소(a`~ p`) 간의 상관관계를 판별하기 위한 방법으로 인트라예측 블록의 화소(a`~ p`)들의 표준편차 또는 분산을 사용할 수 있으나, 본 발명이 이에 한정되지는 않고 다양한 방법을 사용할 수 있다.

    인트라예측 블록의 화소의 표준편차(σ predictor )는 수학식 1로 구할 수 있다.

    수학식 1에서 S k 는 인트라예측 블록의 화소(a`~ p`)이고, m p 는 예측화소의 평균을 의미하고, N p 는 인트라예측 화소의 갯수로서 도 1과 같은 경우 16이 된다.

    수학식 1에서 표준편차(σ predictor )의 값이 0에 가까울수록 인트라예측 블록의 화소(a`~ p`) 간에 상관관계가 높다고 해석할 수 있다.

    도 5는 예측블록 생성부(114)에서 표준편차(σ predictor )의 값에 따른 필터링 모드 생성여부를 나타내는 도면이다.

    수학식 1로 산출한 표준편차(σ predictor )의 값이 특정 임계치인 TH predictor 의 크기보다 작으면 이 인트라예측 블록 내의 화소들은 서로 유사하다고 판단할 수 있으므로 필터링이 필요없다고 판단하여 필터링 모드를 생성하지 않을 수 있다.

    한편, TH predictor 는 수학식 2와 같은 양자화스텝(Q step )의 함수로 나타낼 수 있다.

    여기서, round(x) 함수는 x 값에 대한 정수로의 반올림을 나타내는 함수이다.

    예측블록 생성부(114)는 수학식 3이 성립하는지 여부에 따라 필터링 모드를 생성할지 여부 및 필터링 수행 여부를 결정한다.

    즉, 수학식 3을 만족하지 않는 경우에는 예측블록 생성부(114)는 필터링을 수행하고 수행한 필터링의 모드(가능한 필터링 모드가 여러개인 경우 생성)와 필터링의 결과 발생하는 예측블록을 생성할 수 있다. 만일, 수학식 3을 만족하는 경우에는 인트라예측 블록에 필터링을 적용할 필요가 없으며 이 경우 예측블록 생성부(114)는 인트라예측 블록을 예측 블록으로 결정한다.

    필터링의 방법으로는 예측블록이 현재 블록과 유사해지도록 소정의 필터를 이용하여 필터링을 수행할 수 있다. 필터링 시에는 복수개의(예를 들어, n 개(n은 1 이상의 정수)) 필터를 사용하여 반복적으로 인트라예측 블록을 필터링할 수 있다. n 개의 필터를 모두 사용할 수도 있고 이 중에서 일부의 필터(k 개(k ≤ n))만 사용하여 k회 반복하여 필터링할 수도 있다. 필터링에 이용되는 필터를 결정하는 방법에는 제한이 없으며, 예를 들어, FoE(Field of Expert) 모델과 같이 자연 영상으로부터 결정된 필터가 필터링에 이용될 수도 있다. 따라서, 필터링에 사용된 필터의 종류 또는 필터의 갯수에 따라 다른 필터링 모드가 발생할 수 있으며, 이러한 필터링 모드는 현재의 인트라예측 블록의 화소정보에 따라 다른 필터링 모드를 선택하도록 할 수 있다. 따라서, 예측블록 생성부(114)는 복수의 필터링 모드 중에서 하나의 모드를 선택하여 인트라예측 블록을 필터링하여 예측블록을 생성하는 경우에는 필터링 모드도 부호화부(150)로 전송되어 부호화될 수 있다.

    한편, 예측블록 생성부(114)는 인접화소(A ~ M)를 이용하여 인트라예측 블록에 필터링을 수행할지 여부를 결정할 수 있다.

    필터링을 수행하는 이유는 인트라예측 블록이 자연스러운 영상이 되게 하기 위해서이다. 그러나 만약 인접 화소의 값이 유사할 경우, 생성된 인트라예측 블록은 주변블록과의 불연속성을 가지지 않는 자연스러운 영상이 될 것이다. 따라서 이런 경우에는 인트라예측 블록에 필터링을 수행할 필요가 없을 것이다. 예를 들어, 만일 도 3에서 인접 화소(A~M)의 값이 모두 'N'이라면, 인트라예측 블록의 화소(a`~ p`)도 모든 화소에서 인접 화소(A~M)의 값과 같은 'N'이 될 것이다. 따라서 이와 같은 경우에 있어서는 인트라예측 블록에 필터링을 적용할 필요가 없으며 이 경우 예측블록 생성부(114)는 인트라예측 블록을 예측 블록으로 결정한다.

    따라서 본 발명에서는 인접 화소(AM)가 서로 유사한 값(즉, 상관관계가 높은 값)을 갖는다면 인트라예측 블록의 필터링을 생략할 수 있도록 한다. 예측블록 생성부(114)는 인트라예측 블록을 예측 블록으로 결정한다.

    인접화소는 기 부호화후에 복원된 화소이므로 복호화기에서도 인접 화소의 정보를 이용하여 필터링 모드 정보의 발생유무를 알 수 있다.

    수학식 4는 인접화소(A ~ M) 간의 상관관계를 계산하는 식이다.

    여기서, 여기서 u k 는 도 3의 A,B,C,D,E,F,G,H와 같이 인트라예측 블록의 위치한 인접한 화소를 의미하며, ℓ k 는 도 3에서 I,K,J,L과 같이 인트라예측 블록의 왼쪽에 위치한 인접한 화소를 의미한다. U는 인트라예측 블록 위쪽에 위치한 화소의 개수로 도 3과 같은 경우에는 8이며, L은 인트라예측 블록 왼쪽에 위치한 화소의 개수로 도 3과 같은 경우에는 4이다. m은 인접 화소 A부터 M까지의 평균을 의미한다.

    인접 화소의 유사성(상관관계)은 현재 부호화될 블록의 상단 및 좌측 화소들의 표준 편차로서 구할 수 있다. 인접 화소의 유사성을 나타내는 기준을 표준편차(σ reference )로 하면 수학식 4를 이용하여 인접 화소의 유사성을 파악할 수 있다. 표준편차(σ reference )의 값이 0에 가까울수록 유사성이 높다고 할 수 있다.

    도 6은 예측블록 생성부(114)에서 표준편차(σ reference )의 값에 따른 필터링 모드 생성여부를 나타내는 도면이다.

    수학식 4로 산출한 표준편차(σ reference )의 값이 특정 임계치인 TH reference 의 크기보다 작으면 이 인트라예측 블록 내의 화소들은 서로 상관관계가 높다고 판단할 수 있으므로 필터링이 필요없다고 판단하고 필터링 모드를 생성하지 않을 수 있다.

    한편, TH reference 는 수학식 5와 같은 양자화스텝(Q step )의 함수로 나타낼 수 있다.

    여기서, round(x) 함수는 x 값에 대한 정수로의 반올림을 나타내는 함수이다.

    예측블록 생성부(114)는 수학식 6을 만족하는지 여부에 따라 필터링 모드를 생성할지 여부 및 필터링 수행 여부를 결정한다.

    즉, 수학식 6을 만족하지 않는 경우 예측블록 생성부(114)는 필터링을 수행하고 수행한 필터링의 모드 정보와 필터링의 결과 발생하는 예측블록을 생성할 수 있다.

    만일 수학식 6을 만족하는 경우에는 인트라예측 블록에 필터링을 적용할 필요가 없으며 이 경우 예측블록 생성부(114)는 인트라예측 블록을 예측 블록으로 결정한다.

    한편, 예측블록 생성부(114)가 예측블록을 생성함에 있어서, 인트라 예측을 수행할 현재블록의 주변 블록의 참조화소에 특정 윤곽성 정보가 포함되는 경우 필터링을 수행하지 않고 필터링 모드에 대한 정보의 부호화를 생략할 수 있다.

    도 3과 같은 4x4 크기의 현재블록의 화소(a ~ p)와 현재블록에 인접한 화소(A ~ M)가 존재하는 상황에서, 위쪽 주변참조화소(M, A, B, C, ..., M)를 U k , 왼쪽 주변참조화소(M, I, J, K, L)을 L k 로 정의한다.

    또한, 위쪽 주변참조화소(M, A, B, C, ..., M)에 저대역 통과필터를 적용한 필터링된 위쪽 참조화소를 U F , 왼쪽 주변참조화소(M, I, J, K, L)에 저대역 통과필터를 적용한 필터링된 왼쪽 참조화소를 L F 로 정의한다.

    저대역 통과필터를 적용한 결과는 그 특성상 화소들의 평균값과 유사한 값을 가지게 되며, 따라서 만약 위쪽 주변참조화소 또는 왼쪽 주변참조화소에 강한 윤곽선 정보가 존재한다면 윤곽선이 존재하는 점을 기준으로 좌우의 화소값은 평균값을 기준으로 작은 값에서 점차 큰 값으로 변해가거나 혹은 반대로 큰 값에서 점차 작은 값으로 변해가는 것을 기대할 수 있다. 이와 같은 개념을 구현하기 위해 각 화소에 대하여 필터링된 화소값과 필터링되기 전의 화소값을 빼서 그 차이값의 부호를 수학식 7로 정의한다.

    수학식 8은, s k u 에서 연속된 1의 갯수와 -1의 갯수 중에서 최대인 L u , s k 에서 연속된 1의 갯수와 -1의 갯수 중에서 최대인 L 를 계산하는 식이다.

    여기서, c u 1 은 s k u 에서 연속된 1의 최대 갯수, c u -1 은 s k u 에서 연속된 -1의 최대 갯수, c 1 은 s k 에서 연속된 1의 최대 갯수, c -1 은 s k 에서 연속된 -1의 최대 갯수를 의미한다.

    예를 들어, U k 가 (100, 102, 98, 100, 120, 135, 150, 148, 154)이고, U F 가 (100, 100, 104, 111. 120, 131. 140, 146, 152)이라면, s k u 는 (0, 1, -1, -1, 0, 1, 1, 1, 1)이 된다. 따라서, c u 1 은 4가 되고 c u -1 은 2가 되어 수학식 8에 의해 L u 는 4가 된다. 이와 같이 L 에 대해서도 L u 의 경우와 유사한 방법으로 구할 수 있다.

    따라서 수학식 9 또는 수학식 10을 만족하는 경우에는 필터링을 수행하지 않고 따라서 필터링 모드도 부호화하지 않는다.

    수학식 9에서 L u 와 소정의 문턱치 TH u 를 비교란 결과 L u 가 소정의 문턱치 TH u 보다 큰 경우에는 필터링을 수행하지 않고 필터링 모드도 부호화하지 않을 수 있다.

    수학식 10에서 L 과 소정의 문턱치 TH 을 비교란 결과 L 이 소정의 문턱치 TH 보다 큰 경우에는 필터링을 수행하지 않고 필터링 모드도 부호화하지 않을 수 있다.

    도 7은 본 발명의 일 실시예에 따른 영상 복호화 장치의 구성을 간략하게 나타낸 블록 구성도이다.

    본 발명의 일 실시예에 따른 영상 복호화 장치(700)는 복호화부(710), 역양자화 및 역변환부(720), 인트라예측부(730), 인터예측부(740), 가산부(750) 및 프래임 메모리(760)를 포함하여 구성될 수 있다.

    복호화부(710)는 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록과 복호화에 필요한 정보를 복원할 수 있다.

    복호화부(710)는 부호화 데이터를 복호화하여 블록 복호화에 필요한 정보를 추출한다. 복호화부(710)는 부호화 데이터에 포함된 제 1 필드에서 부호화된 잔여 블록을 추출하여 복호화할 수 있고, 부호화 데이터에 포함된 제 2 필드에서 예측에 필요한 정보를 추출할 수 있으며, 추출된 예측에 필요한 정보를 인트라 예측부(730) 또는 인터 예측부(740)로 전달할 수 있다.

    역양자화 및 역변환부(720)는 복호되는 변환 및 양자화된 잔여 블록을 역 양자화 및 역 변환하여 잔여 블록을 복원한다.

    예측부(인트라예측부(730) 또는 인터예측부(740))는 현재 블록을 예측하여 예측 블록을 생성한다. 이때, 해당 예측부(인트라예측부(730) 또는 인터예측부(740))는 영상 부호화 장치(100)의 예측부(인트라예측부(110) 또는 인터예측부(120))와 동일한 방식으로 현재 블록을 예측하도록 할 수 있다.

    가산부(750)는 역양자화 및 역변환부(730)에 의해 복원되는 잔여 블록과 예측부(740)에 의해 생성되는 예측 블록을 가산하여 현재 블록을 복원한다. 가산부(750)에 의해 복원된 현재 블록은 프레임 메모리(760)로 전달되어, 예측부(인트라예측부(730) 또는 인터예측부(740))에서 다른 블록을 예측하는 데 활용될 수 있다.

    프레임 메모리(760)는 복원된 영상을 저장하여 인트라 및 인터 예측 블록 생성을 가능하게 한다.

    복호화부(710)는 부호화 데이터를 복호화하여 변환 및 양자화된 잔여 블록뿐만 아니라 복호화에 필요한 정보들을 복호화하거나 추출할 수 있다. 복호화에 필요한 정보들은 부호화 데이터 내의 부호화된 비트열을 복호화하는 데 필요한 정보들을 말하며, 예를 들어 블록 타입에 대한 정보, 예측 모드가 인트라 예측 모드인 경우에는 인트라 예측 모드에 대한 정보, 예측 모드가 인터 예측 모드인 경우에는 움직임 벡터에 대한 정보, 변환 및 양자화 타입에 대한 정보 등이 될 수 있지만, 이외의 다양한 정보들이 될 수도 있다.

    인트라예측부(730)는 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성할 수 있다.

    도 8은 인트라예측부(730)의 구성을 예시한 도면이다.

    도 8에 예시하듯이, 인트라예측부(730)는 화소예측부(732)와 예측블록 생성부(734)를 포함하여 구성될 수 있다.

    화소예측부(732)는 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성한다.

    예측블록 생성부(734)는 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성한다.

    여기서 화소예측부(732)의 동작은 영상 부호화 장치(100)에서 화소예측부(112)의 동작과 동일할 수 있으므로 상세한 설명은 생략한다. 또한 예측블록 생성부(734)의 동작 중에서 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계를 도출하는 과정은 영상 부호화 장치(100)에서 예측블록 생성부(114)의 동작과 동일할 수 있으므로 상세한 설명은 생략한다.

    예측블록 생성부(734)는 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 필터링 수행이 필요한 것으로 판단되면(상관관계가 임계치 이상인 경우) 인트라예측 블록을 필터링한다. 이 경우는 필터링 모드가 하나뿐인 경우를 의미하며, 필터링 모드가 여러개 가능한 경우에는 부호화 데이터로부터 필터링 데이터를 추출한 후 필터링 모드에 따라서 필터링을 수행한다.

    만일 필터링 모드가 여러개 가능한 경우에는 복호화부(710)에서 부호화 데이터로부터 복원한 정보 중에서 필터링 모드를 추출하고, 예측블록 생성부(734)는 복원된 필터링모드에 따라 인트라예측 블록을 필터링한다.

    예측블록 생성부(734)는, 만일 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 필터링 수행이 필요없는 것으로 판단되면 필터링 동작 수행하지 않고 인트라예측 블록을 예측블록으로 결정한다.

    한편, 본 발명의 일 실시예에 따른 영상 부호화/복호화 장치는 도 1의 영상 부호화 장치(100)의 부호화데이터 출력단을 도 7의 영상 복호화 장치(700)의 부호화 데이터 입력단에 연결함으로써 구현할 수 있다.

    본 발명의 일 실시예에 따른 영상 부호화/복호화 장치는, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 현재 블록에서 예측블록을 감산하여 잔여블록을 생성하고 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하고 변환 및 양자화된 잔여블록을 부호화하는 영상 부호화기; 및 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하고 복원된 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하고 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 복원되는 잔여 블록과 예측블록을 가산하여 현재 블록을 복원하는 영상 복호화기를 포함한다.

    여기서 영상 부호화기는 본 발명의 일 실시예에 따른 영상 부호화 장치(100)로 구현 가능하며, 영상 복호화기는 본 발명의 일 실시예에 따른 영상 복호화 장치(700)로 구현 가능하다.

    본 발명의 일 실시예에 따른 영상 부호화 방법은, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하는 인트라예측단계(S810), 현재 블록에서 예측블록을 감산하여 잔여블록을 생성하는 감산단계(S820), 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하는 변환 및 양자화단계(S830) 및 변환 및 양자화된 잔여블록을 부호화하는 부호화단계(S840)를 포함한다.

    여기서, 인트라예측단계(S810)는 인트라예측부(110)의 동작에 대응되며, 감산단계(S820)는 감산부(130)의 동작에 대응되며, 변환 및 양자화단계(S830)는 변환 및 양자화부(140)의 동작에 대응되며, 부호화단계(S840)는 부호화부(150)의 동작에 대응될 수 있으므로 상세한 설명은 생략한다.

    본 발명의 일실시예에 따른 영상 복호화 방법은, 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하는 복호화단계(S910), 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하는 역양자화 및 역변환단계(S920), 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하는 인트라예측단계(S930) 및 복원되는 잔여 블록과 예측블록을 가산하여 현재 블록을 복원하는 가산단계(S940)를 포함한다.

    여기서, 복호화단계(S910)는 복호화부(710)의 동작에 대응될 수 있으며, 역양자화 및 역변환단계(S920)는 역양자화 및 역변환부(720)의 동작에 대응되며, 인트라예측단계(S930)는 인트라예측부(730)의 동작에 대응되며, 가산단계(S940)는 가산부(750)의 동작에 대응될 수 있으므로 상세한 설명은 생략한다.

    본 발명의 일 실시예에 따른 영상 부호화/복호화 방법은, 본 발명의 일 실시예에 따른 영상 부호화 방법과 본 발명의 일 실시예에 따른 영상 복호화 방법을 결합하여 구현함으로써 실현할 수 있다.

    본 발명의 일 실시예에 따른 영상을 부호화/복호화하는 방법은, 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 현재 블록에서 예측블록을 감산하여 잔여블록을 생성하고 잔여블록을 변환 및 양자화하여 변환 및 양자화된 잔여블록을 생성하고 변환 및 양자화된 잔여블록을 부호화하는 영상 부호화단계; 및 부호화 데이터를 수신하여 변환 및 양자화된 잔여블록을 복원하고 복원된 변환 및 양자화된 잔여블록을 역 양자화 및 역 변환하여 잔여블록을 복원하고 주변블록 화소를 이용하여 현재 블록의 화소를 예측하여 인트라예측 블록을 생성하고 주변블록 화소 간의 상관관계 또는 인트라예측 블록의 화소 간의 상관관계에 따라 인트라예측 블록의 필터링을 선택적으로 수행하여 예측블록을 생성하고 복원되는 잔여 블록과 예측블록을 가산하여 현재 블록을 복원하는 영상 복호화단계를 포함한다.

    이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합하거나 결합하여 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 캐리어 웨이브 매체 등이 포함될 수 있다.

    또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재할 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미가 있다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.

    이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

    이상에서 설명한 바와 같이 본 발명의 실시예에 의하면, 인접 화소나 인트라 예측 영상의 특성을 이용하여 필터링 여부를 판단할 수 있도록 함으로써 필터링 여부를 알리기 위한 부가 정보를 생략하고, 이를 통해 압축 성능을 개선하는 효과가 있어 산업상 이용가능성이 크다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈