KR20110028545A - 복수의 필터를 이용한 비디오 데이터의 필터링 - Google Patents

복수의 필터를 이용한 비디오 데이터의 필터링 Download PDF

Info

Publication number
KR20110028545A
KR20110028545A KR1020117003127A KR20117003127A KR20110028545A KR 20110028545 A KR20110028545 A KR 20110028545A KR 1020117003127 A KR1020117003127 A KR 1020117003127A KR 20117003127 A KR20117003127 A KR 20117003127A KR 20110028545 A KR20110028545 A KR 20110028545A
Authority
KR
South Korea
Prior art keywords
filters
video data
filter
data bitstream
macroblocks
Prior art date
Application number
KR1020117003127A
Other languages
English (en)
Other versions
KR101202634B1 (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 퀄컴 인코포레이티드
Publication of KR20110028545A publication Critical patent/KR20110028545A/ko
Application granted granted Critical
Publication of KR101202634B1 publication Critical patent/KR101202634B1/ko

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/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • 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/117Filters, e.g. for pre-processing or post-processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/80Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation

Landscapes

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

Abstract

복수의 필터를 이용하여 비디오 데이터를 필터링하는 시스템들 및 방법들이 개시되어 있다. 일 실시형태에 있어서, 방법은 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하는 단계를 포함한다. 그 방법은 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하는 단계를 포함한다. 그 방법은 또한 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하는 단계를 포함한다.

Description

복수의 필터를 이용한 비디오 데이터의 필터링{FILTERING VIDEO DATA USING A PLURALITY OF FILTERS}
Ⅰ. 우선권 주장
본 출원은 각각이 본 명세서에 참조로서 완전히 통합된, 2008 년 7 월 11 일자로 출원된 미국 가특허출원 제 61/079,998 호, 및 2008 년 9 월 3 일자로 출원된 미국 가특허출원 제 61/094,011 호로부터 우선권을 주장한다.
Ⅱ. 개시물의 분야
본 개시물은 일반적으로 복수의 필터를 이용하여 비디오 데이터를 필터링하는 시스템 및 방법에 관한 것이다.
기술의 진보로 인해 더 작고 더 강력한 컴퓨팅 디바이스들이 출현하였다. 예를 들어, 소형이고, 경량이며, 사용자에 의해 용이하게 운반되는 휴대용 무선 전화기들, 개인 휴대 정보 단말기 (PDA) 들, 및 페이징 디바이스들과 같은 무선 컴퓨팅 디바이스들을 포함하는 다양한 휴대용 개인 컴퓨팅 디바이스들이 현재 존재하고 있다. 더욱 상세하게는, 셀룰러 전화기들 및 인터넷 프로토콜 (IP) 전화기들과 같은 휴대용 무선 전화기들은 음성 및 데이터 패킷들을 무선 네트워크들을 통해 전달할 수 있다. 또한, 이러한 많은 무선 전화기들은 그들에 통합된 다른 타입의 디바이스들을 포함한다. 예를 들어, 무선 전화기들은 디지털 스틸 카메라, 디지털 비디오 카메라, 디지털 레코더, 및 오디오 파일 플레이어도 포함할 수 있다. 또한, 이러한 무선 전화기들은 인터넷에 액세스하는 데에 사용될 수 있는 웹 브라우저 애플리케이션과 같은 소프트웨어 애플리케이션들을 포함하는 실행가능한 명령들을 처리할 수 있다. 그와 같이, 이들 무선 전화기들은 상당한 컴퓨팅 능력들을 포함할 수 있다.
디지털 신호 처리기들 (DSP), 이미지 처리기들, 및 다른 처리 디바이스들은, 디지털 카메라들을 포함하거나, 또는 디지털 카메라에 의해 캡처된 이미지 또는 비디오 데이터를 디스플레이하는 휴대용 개인 컴퓨팅 디바이스들에 자주 사용된다. 이러한 처리 디바이스들은 비디오 및 음성 기능들을 제공하기 위해 이용되거나, 이미지 데이터와 같은 수신 데이터를 처리하기 위해 이용되거나, 또는 다른 기능들을 수행하기 위해 이용될 수 있다.
비디오 처리의 한 타입은, 디코딩된 비디오 신호의 품질을 향상시키는 데에 적용될 수도 있는 필터링을 수반한다. 필터는, 필터링된 프레임이 미래의 프레임들의 예측에 이용되지 않는 포스트 필터 (post-filter) 로서 적용될 수 있고, 또는 필터링된 프레임이 미래의 프레임들을 예측하는 데에 이용되는 인루프 필터 (in-loop filter) 로서 적용될 수 있다. 필터는 원 신호와 디코딩된 필터링 신호 사이의 오차를 감소시키는 것으로 설계될 수도 있다. 유사하게, 계수를 변환하기 위해, 결과적인 필터의 계수가 양자화되고, 코딩되어, 비디오 디코더로 전송될 수도 있다. 더욱 정밀한 양자화 필터 계수는 더 나은 성능을 가능하게 할 수도 있다. 그러나, 양자화 필터 계수의 정밀도가 증가함에 따라, 네트워크 자원, 데이터 전송 레이트, 또는 그 양자 모두에 대한 대응하는 영향으로 그 계수를 송신하는 데에 요구되는 비트의 수도 또한 증가될 수도 있다.
다수의 필터는 비디오 인코더에서 결정되고 비디오 데이터 스트림을 통해 수신기에 제공될 수도 있다. 수신기는 데이터 스트림으로부터 정보를 추출하여 다수의 필터 중 어떤 필터를 특정 프레임, 특정 매크로블록, 특정 픽셀, 또는 그 임의의 조합에 적용할지를 식별할 수도 있다. 다수의 필터는 후처리 필터링하는 데에 사용될 수도 있고 또는 디코더에서의 처리 루프 내에서 필터링하는 데에 사용될 수도 있다.
특정 실시형태에 있어서, 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하는 단계를 포함하는 방법이 개시되어 있다. 그 방법은 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하는 단계를 포함한다. 그 방법은 또한 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하는 단계를 포함한다.
다른 실시형태에 있어서, 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하도록 구성된 비디오 디코더를 포함하는 장치가 개시되어 있다. 그 장치는 또한 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하고, 그 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하도록 구성된 처리기를 포함한다.
다른 실시형태에 있어서, 비디오 데이터 비트스트림에 내재된 복수의 필터를 포함하는 신호를 수신 및 디코딩하도록 구성된 비디오 디코딩 회로를 포함하는 집적 회로가 개시되어 있다. 그 집적 회로는 또한 디코딩된 신호를 처리하여, 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하고, 그 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하도록 구성된 처리 회로를 포함한다.
다른 실시형태에 있어서, 비디오 데이터 비트스트림에 내재된 복수의 필터를 디코딩하는 수단을 포함하는 장치가 개시되어 있다. 그 장치는 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하는 수단을 포함한다. 그 장치는 또한 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하는 수단을 포함한다.
다른 실시형태에 있어서, 컴퓨터 실행가능한 코드를 저장한 컴퓨터 판독가능한 매체가 개시되어 있다. 그 컴퓨터 판독가능한 매체는 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하기 위한 코드를 포함한다. 그 컴퓨터 판독가능한 매체는 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하기 위한 코드를 포함한다. 그 컴퓨터 판독가능한 매체는 또한 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하기 위한 코드를 포함한다.
개시된 실시형태들에 의해 제공되는 하나의 특유의 이점은 디코딩 비디오 신호의 품질을 향상시키기 위해, 필터링의 성능, 특히 포스트 필터링의 성능의 향상이다. 개시된 실시형태들에 의해 제공되는 다른 특유의 이점은 복수의 필터의 필터 계수를 송신하는 데에 요구되는 비트 수의 감소이다.
본 개시물에 대한 다른 양태들, 이점들, 및 특징들은 이하의 항목인 도면의 간단한 설명, 발명을 실시하기 위한 구체적인 내용 및 특허청구범위를 포함하는 출원 명세서 전반에 대한 검토 후에 명백해질 것이다.
도 1 은 비디오 데이터 비트스트림 및 멀티미디어 수신기를 포함하는 비디오 데이터 처리 시스템의 특정한 예시적 실시형태의 블록도이다.
도 2 는 비디오 디코더 및 처리기를 포함하는 비디오 데이터 처리 장치의 특정한 예시적 실시형태의 블록도이다.
도 3 은 비디오 디코딩 회로 및 처리 회로를 포함하는 집적 회로의 특정한 예시적 실시형태의 블록도이다.
도 4 는 복수의 필터를 이용하여 비디오 데이터를 필터링하는 방법의 특정한 예시적 실시형태의 흐름도이다.
도 5 는 복수의 필터를 이용한 디코딩 및 필터딩 모듈을 포함하는 휴대용 통신 디바이스의 특정 실시형태의 블록도이다.
도 1 을 참조하면, 비디오 데이터 처리 시스템 (100) 의 특정 실시형태가 예시되어 있다. 비디오 데이터 처리 시스템 (100) 은 멀티미디어 수신기 (108) 에 의해 수신된 비디오 데이터 비트스트림 (102) 을 포함한다. 비디오 데이터 비트스트림 (102) 은 인코딩 비디오 데이터 (106), 복수의 필터 (104), 및 필터 선택 정보 (122) 를 포함한다. 멀티미디어 수신기 (108) 는 비디오 데이터 디코더 (110), 필터링 모듈 (112), 필터 선택기 (118), 및 디스플레이 (116) 를 포함한다. 그 시스템 (100) 은 멀티미디어 수신기 (108) 로 하여금, 필터 선택 정보 (122) 에 기초하여 비디오 데이터 비트스트림 (102) 으로부터 필터를 선택할 수 있게 한다.
비디오 데이터 디코더 (110) 는 인코딩 비디오 데이터 (106) 를 디코딩하도록 구성된다. 예를 들어, 비디오 데이터 디코더 (110) 는 엔트로피 인코딩된 데이터를 디코딩하여 그에 의해 생성된 데이터에 대하여 역이산 코사인 변환 (DCT) 을 수행하도록 구성될 수도 있다. 특정 실시형태에 있어서, 비디오 데이터 디코더 (110) 는 H.264 또는 동영상 전문가 그룹 (MPEG) 호환 디코더를 포함한다.
필터링 모듈 (112) 은 제 2 디코딩 필터 (120) 와 같이 필터 선택기 (118) 로부터 필터를 수신하도록 구성된다. 필터링 모듈 (112) 은 수신된 필터 (120) 를 비디오 데이터 디코더 (110) 로부터 수신된 디코딩 비디오 데이터에 적용하도록 구성된다. 필터링 모듈 (112) 은 그 필터를 프레임, 매크로블록, 또는 픽셀 입도에 대한 디코딩 비디오 데이터에 적용하여, 디스플레이 (116) 에 제공되는 필터링된 디코딩 비디오 데이터 (114) 를 생성하도록 구성될 수도 있다. 필터링 모듈 (112) 은 디코딩 루프 (미도시) 내에서, 또는 후처리 필터링, 또는 그 임의의 조합으로 구현될 수도 있다.
필터 선택기 (118) 는 필터 선택 정보 (122) 를 수신하고 복수의 필터 (104) 로부터 적절한 필터들을 선택하도록 구성된다. 특정 실시형태에서, 필터 선택기 (118) 는, 복수의 필터 (104) 를 디코딩하고, 제 2 디코딩 필터 (120) 와 같은 선택된 디코딩 필터들을 필터링 모듈 (112) 에 제공하도록 구성된다. 필터 선택기 (118) 는 필터 선택 정보 (122) 에 기초하여 필터링 모듈 (112) 에 제공할 디코딩 필터들을 선택할 수도 있다. 특정 실시형태에 있어서, 필터 선택기 (118) 는 비디오 데이터 디코더 (110) 에 의해 발생된 디코딩 비디오 데이터의 하나 이상의 특성을 필터 선택 정보 (122) 와 비교하여, 필터링 모듈 (112) 에 제공될 특정 비디오 데이터에 대한 적절한 필터를 선택한다.
동작 동안에, 인코딩 비디오 데이터 (106) 는 멀티미디어 수신기 (108) 의 비디오 데이터 디코더 (110) 에 의해 수신 및 디코딩된다. 복수의 필터 (104) 및 필터 선택 정보 (122) 는 멀티미디어 수신기 (108) 의 필터 선택기 (108) 에서 수신 및 디코딩된다. 필터 선택기 (118) 는 비디오 데이터 비트스트림 (102) 에 포함된 필터 선택 정보 (122) 에 기초하여 복수의 필터 (104) 중 특정 디코딩 필터 (120) 를 선택한다. 특정 디코딩 필터 (120) 는 멀티미디어 수신기 (108) 의 필터링 모듈 (112) 에서의 디코딩 비디오 데이터의 적어도 일부에 적용되어, 필터링된 디코딩 비디오 데이터 (114) 를 생성한다. 필터링된 디코딩 비디오 데이터 (114) 는 멀티미디어 수신기 (108) 의 디스플레이 (116) 에서 디스플레이된다.
인코딩 비디오 데이터 (106) 를 갖는 다수의 필터를 수신함으로써, 멀티미디어 수신기 (108) 는 디코딩 비디오 데이터의 유닛 각각의 최소 오차가 발생되는 특정 필터들을 선택할 수 있다. 예를 들어, 프레임 단위 (frame-by-frame basis) 로 비디오 데이터의 특정 프레임에 대하여 최소 평균 제곱 오차를 제공하는 필터가 선택될 수 있다. 다른 예로서, 매크로블록 단위로 또는 픽셀 단위로 특정 매크로블록에 대하여 최소 오차를 제공하는 필터가 선택될 수 있다. 따라서, 비디오 데이터 처리 시스템 (100) 은 디코딩 비디오 신호의 품질을 향상시키기 위해 필터링의 성능, 특히 포스트 필터링의 성능의 개선을 제공할 수도 있다. 또한, 필터 계수를 인코딩함으로써, 그리고 일부 실시형태에서는 후속의 필터들의 계수를 예측하는 데에 일부 필터들의 계수를 이용함으로써, 비디오 데이터 처리 시스템 (100) 은 복수의 필터 (104) 의 필터 각각의 필터 계수를 송신하는 데에 요구되는 비트의 수에 대한 감소를 또한 제공한다.
도 2 를 참조하면, 비디오 데이터 처리 장치 (200) 의 특정 실시형태가 예시되어 있다. 비디오 데이터 처리 장치 (200) 는 비디오 디코더 (202) 및 처리기 (206) 를 포함한다. 비디오 디코더 (202) 는 비디오 데이터 비트스트림에 내재된 복수의 필터 (204) 를 수신 및 디코딩하도록 구성된다. 특정 실시형태에서, 비디오 데이터 비트스트림에서의 비디오 데이터의 적어도 일부가 MPEG 인코딩을 이용하여 인코딩된다. 처리기 (206) 는 프레임 결정 모듈 (208), 매크로블록 결정 모듈 (210), 픽셀 결정 모듈 (212), 필터 선택 모듈 (230), 및 필터 적용 모듈 (232) 을 포함한다. 일 예시적 실시형태에 있어서, 비디오 디코더 (202) 는 도 2 의 비디오 데이터 디코더 (102) 이고, 복수의 필터 (204) 는 비디오 데이터 비트스트림 (102) 에 내재된 도 1 의 복수의 필터 (104) 와 동일한 방식으로 비디오 데이터 비트스트림에 내재된다.
특정 실시형태에 있어서, 필터 선택 모듈 (230) 은 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 (204) 중 특정 필터를 선택하도록 처리기 (206) 에 의해 실행가능하다. 특정 실시형태에 있어서, 비디오 데이터 비트스트림에 포함된 정보는 비디오 데이터 비트스트림 (102) 에 포함된 도 1 의 필터 선택 정보 (122) 와 유사하다.
특정 실시형태에 있어서, 필터 적용 모듈 (232) 은 필터 선택 모듈 (230) 에 의해 선택된 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여 필터링된 디코딩 비디오 데이터를 생성하도록 처리기 (206) 에 의해 실행가능하다. 특정 실시형태에 있어서, 생성된 필터링된 디코딩 비디오 데이터는 도 1 의 필터링된 디코딩 비디오 데이터 (114) 와 유사하다.
특정 실시형태에 있어서, 프레임 결정 모듈 (208) 은 복수의 필터 (204) 의 필터 각각이 적용될 비디오 데이터의 프레임들을 결정하도록 처리기 (206) 에 의해 실행가능하고, 비디오 데이터 비트스트림에 포함된 정보는 프레임 번호 또는 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별한다. 특정 실시형태에 있어서, 프레임 타입들은 인트라-코딩된 화상 프레임 (I-프레임) 타입, 예측 화상 프레임 (P-프레임) 타입, 또는 양방향 예측 화상 프레임 (B-프레임) 타입을 포함할 수 있다. 예를 들어, 프레임 결정 모듈 (208) 은 프레임 각각의 프레임 번호를 결정하고 그 결정된 프레임 번호를 필터 선택 모듈 (230) 에 제공할 수도 있다. 예시하기 위해, 프레임 결정 모듈 (208) 은, 필터 선택 모듈 (230) 이 번호 "5" 를 갖는 디코딩 프레임 (222) 에 적용할 제 1 디코딩 필터 (216) 를 선택한 것에 응답하여, 처리될 특정 프레임 (222) 이 프레임 번호 "5" 를 갖는 것으로 결정할 수도 있다. 어떤 필터들이 이용되는지 그리고 어떤 필터들이 결합되는지를 나타내는 데에 상이한 방법들이 이용될 수도 있다. 예를 들어, B-프레임 타입들의 경우, 필터 f1, 필터 f2, 및 필터 f3 가 이용되어야 하는 디코더에 시그널링될 수 있다.
특정 실시형태에 있어서, 매크로블록 결정 모듈 (210) 은 복수의 필터 (204) 의 필터 각각이 적용될 매크로블록들을 결정하도록 처리기 (206) 에 의해 실행가능하다. 비디오 데이터 비트스트림에 포함된 정보는, 제한되지 않는 예시적 예로서, 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 또는 매크로블록 타입들 (예를 들어, 인트라-프레임, 인터 프레임, 양방향 인터 프레임) 의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별할 수도 있다. 예를 들어, 매크로블록 결정 모듈 (210) 은 매크로블록 각각의 타입을 결정하고 그 결정된 매크로블록 타입을 필터 선택 모듈 (230) 에 제공할 수도 있다. 예시하기 위해, 매크로 결정 모듈 (210) 은, 필터 선택 모듈 (230) 이 특정 매크로블록 (224) 에 적용될 제 2 디코딩 필터 (218) 를 선택한 것에 응답하여, 처리될 특정 매크로블록 (224) 이 타입 "A" (예를 들어, 인트라-프레임 타입) 를 갖는 것으로 결정할 수도 있다.
특정 실시형태에 있어서, 픽셀 결정 모듈 (212) 은 이미지의 국부 특성들의 미리 결정된 측정치 (214) 에 기초하여 복수의 필터 (204) 의 필터 각각이 적용될 픽셀들을 결정하도록 처리기 (206) 에 의해 실행가능하다. 픽셀 결정 모듈 (212) 은, 필터 선택 모듈 (230) 이 픽셀 (i,j) (226) 에 적용될 제 3 디코딩 필터 (220) 를 선택하는 것에 응답하여, 디코딩 비디오 신호의 프레임 또는 매크로블록의 i 열 j 행에서 처리되는 특정 픽셀 (i,j) (226) 에 대하여 미리 결정된 측정치 (214) 의 값을 발생시킬 수도 있다.
특정 실시형태에 있어서, 이미지의 국부 특성들의 미리 결정된 측정치 (214) 는 복구된 이미지의 평균값으로부터의 복구된 이미지의 분산을 포함한다. 예를 들어, 복구된 이미지 R(i,j) (여기서 i=0, ..., M, j=0, ..., N) 의 경우, 평균값
Figure pct00001
Figure pct00002
이 되도록 정의될 수도 있다. 평균값
Figure pct00003
로부터의 복구된 이미지 R(i,j) 의 분산값 var(i,j) 은
Figure pct00004
이 되도록 정의될 수도 있다.
특정 실시형태에 있어서, 이미지의 국부 특성들의 미리 결정된 측정치 (214) 는 복구된 이미지 내의 차이의 절대값들을 포함한다. 예를 들어, 복구된 이미지 R(i,j) (여기서 i=0, ..., M, j=0, ..., N) 의 경우, 차이의 절대값 abs(i,j) 은
Figure pct00005
이 되도록 정의될 수도 있다.
특정 실시형태에 있어서, 이미지의 국부 특성들의 미리 결정된 측정치 (214) 는 복구된 이미지 내에서의 그래디언트값들을 포함한다. 예를 들어, 관심있는 픽셀에서의 이미지값의 그래디언트는 이미지의 국부 특성들의 미리 결정된 측정치 (214) 로서 결정될 수도 있다. 다른 실시형태에서는, 이미지의 국부 특성들의 미리 결정된 측정치 (214) 는 복구된 이미지 내에서의 선명도 측정치들을 포함한다.
특정 실시형태에 있어서, 복수의 필터 (204) 중 제 1 필터는 제 1 범위의 값들에 있어서 이미지의 국부 특성들의 미리 결정된 측정치 (214) 의 제 1 값을 갖는 제 1 픽셀에 적용되고, 복수의 필터 (204) 중 제 2 필터는 제 2 범위의 값들에 있어서 이미지의 국부 특성들의 미리 결정된 측정치 (214) 의 제 2 값을 갖는 제 2 픽셀에 적용된다. 예를 들어, 필터 fm (여기서 m=0, ..., n+1) 은, f0 이 범위
Figure pct00006
내에 있는 분산값 var(i,j) 을 갖는 픽셀 (i,j) 에 적용되고, f1 이 범위
Figure pct00007
내에 있는 분산값 var(i,j) 을 갖는 픽셀 (i,j) 에 적용되며, 일반적으로는, fr (여기서 r=1, ..., n) 이 범위
Figure pct00008
내에 있는 분산값 var(i,j) 을 갖는 픽셀 (i,j) 에 적용되고, 여기서 fn +1 은 범위
Figure pct00009
내에 있는 분산값 var(i,j) 을 갖는 픽셀 (i,j) 에 적용되도록, 적용될 수도 있다. 다른 실시형태에 있어서, 필터 f1 및 필터 f2 는, f1 이 범위
Figure pct00010
내에 있는 분산값 var(i,j) 을 갖는 픽셀 (i,j) 에 적용되고, f1 이 범위
Figure pct00011
내에 있는 분산값 var(i,j) 을 갖는 픽셀 (i,j) 에 적용되며, 필터 f2 는 다르게 적용되도록, 적용될 수도 있다.
특정 실시형태에 있어서, 복수의 필터 (204) 의 필터 각각의 양자화 필터 계수는 약 0 내지 약 2 의 n 제곱승의 범위 내로 되도록 클리핑된다. 약 0 내지 약 2 의 n 제곱승의 범위가 간격들의 수 m 으로 분할될 수도 있다. 복수의 필터 (204) 의 필터 각각의 양자화 필터 계수의 지수에 적어도 부분적으로 기초하여 간격들의 수 m 가 결정된다. 예를 들어, 양자화 필터 계수
Figure pct00012
(여기서 r=0, ..., s+1, k=-K, ..., K, 및 l=-L, ..., L) 는 범위
Figure pct00013
내로 되도록 클리핑될 수도 있다. 범위
Figure pct00014
는 간격들의 수 m 으로 분할될 수도 있고, 여기서 간격들의 수 m 은 양자화 필터 계수
Figure pct00015
(여기서 r=0, ..., s+1, k=-K, ..., K, 및 l=-L, ..., L) 의 지수 (k,l) 에 적어도 부분적으로 기초하여 결정된다. 특정 실시형태에 있어서, 특정 양자화 필터 계수의 값에 대응하는 간격들의 수 m 의 특정 간격을 나타내는 가변 길이 코드워드를 디코딩함으로써, 그리고 특정 간격 내에서 특정 양자화 필터 계수의 값을 특정하는 고정 길이 코드워드를 디코딩함으로써, 특정 양자화 필터 계수가 결정된다.
특정 실시형태에 있어서, 복수의 필터 (204) 중 제 1 필터의 제 1 필터 계수는 복수의 필터 (204) 중 제 2 필터의 제 2 필터 계수를 예측하는 데에 이용된다. 예를 들어, 상술한 바와 같이, 필터 fm (여기서 m=0, ..., n+1) 이 분산 varr (r=0, ..., n) 의 상이한 값들에 대응하면, 필터 f1 은 필터 f0 으로부터 예측될 수도 있고, 필터 f2 는 필터 f1 로부터 예측될 수도 있으며, 일반적으로는, 필터 fS +1 은 필터 fS 로부터 예측될 수도 있다 (여기서 s=0, ..., n).
하나 이상의 모듈 (208, 210, 212, 230, 및 232) 은 처리기 (206) 에서 실행하는 프로그램 명령들을 포함하는 컴퓨터 실행가능한 코드, 전용 하드웨어 회로, 스테이트 머신, 필드 프로그래머블 게이트 어레이 (FPGA), 또는 그 임의의 조합으로서 구현될 수도 있다. 처리기 (206) 는 하나 이상의 프레임 결정 모듈 (208), 매크로블록 결정 모듈 (210), 및 픽셀 결정 모듈 (212) 을 실행하여 디코딩 비디오 데이터에 적용될 필터들을 결정할 수도 있다. 특정 실시형태에 있어서, 비디오 데이터 처리 장치 (200) 는 도 1 에 도시된 디스플레이 (116) 와 유사한, 필터링된 디코딩 비디오 데이터를 디스플레이하도록 구성된 디스플레이 디바이스와 같은 도시되지 않은 다른 컴포넌트들을 포함할 수도 있다.
도 3 을 참조하면, 비디오 데이터 처리 집적 회로 (300) 가 예시되어 있다. 비디오 데이터 처리 집적 회로 (300) 는 비디오 디코딩 회로 (302) 및 처리 회로 (306) 를 포함한다. 비디오 디코딩 회로 (302) 는 비디오 데이터 비트스트림에 내재된 복수의 필터 (304) 를 포함하는 신호 (328) 를 수신 및 디코딩하도록 구성된다. 특정 실시형태에 있어서, 비디오 데이터 비트스트림 (102) 에 내재된 도 1 의 복수의 필터 (104) 와 유사한 방식으로 복수의 필터 (304) 가 비디오 데이터 비트스트림에 내재된다.
처리 회로 (306) 는 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 (304) 중 특정 필터를 선택하기 위해 디코딩 신호 (328) 를 처리하도록 구성된다. 특정 실시형태에 있어서, 비디오 데이터 비트스트림에 포함된 정보는 비디오 데이터 비트스트림 (102) 에 포함된 도 1 의 필터 선택 정보 (122) 와 유사하다. 처리 회로 (306) 는 프레임 결정 회로 (308), 매크로블록 결정 회로 (310), 픽셀 결정 회로 (312), 필터 선택 회로 (330), 및 필터 적용 회로 (332) 를 포함한다. 처리 회로 (306) 는 비디오 디코딩 회로 (302) 로부터의 디코딩 신호를 처리하여, 제 2 디코딩 필터 (316), 제 3 디코딩 필터 (318), 또는 제 4 디코딩 필터 (320) 와 같은 특정 필터를 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하도록 구성된다. 특정 실시형태에 있어서, 생성된 필터링된 디코딩 비디오 데이터는 도 1 의 필터링된 디코딩 비디오 데이터 (114) 와 유사하다.
특정 실시형태에 있어서, 프레임 결정 회로 (308) 는 복수의 필터 (304) 의 필터 각각이 적용될 프레임들을 결정하도록 구성되고, 비디오 데이터 비트스트림에 포함된 정보는 프레임 번호 또는 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별한다. 예를 들어, 프레임 결정 회로 (308) 는 특정 프레임 (322) 가 프레임 번호 "6" 을 갖는 것으로 결정할 수도 있고 그 프레임 번호를 필터 선택 회로 (330) 에 제공할 수도 있다. 필터 선택 회로 (330) 는 프레임 번호에 기초하여 그리고 비디오 데이터 비트스트림을 통해 수신된 정보에 따라 프레임 (322) 에 대한 제 2 디코딩 필터 (316) 를 선택할 수도 있다. 필터 적용 회로 (332) 는 제 2 디코딩 필터 (316) 를 프레임 번호 "6" 을 가진 프레임 (322) 에 적용할 수도 있다.
특정 실시형태에 있어서, 매크로블록 결정 회로 (310) 는 복수의 필터 (304) 의 필터 각각이 적용될 매크로블록들을 결정하도록 구성되고, 비디오 데이터 비트스트림에 포함된 정보는 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 또는 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별한다. 예를 들어, 매크로블록 결정 회로 (310) 는 특정 매크로블록 (324) 이 타입 "B" (예를 들어, 양방향 인터 프레임 타입) 를 갖는 것으로 결정할 수도 있고, 그 매크로블록 타입을 필터 선택 회로 (330) 에 제공할 수도 있다. 필터 선택 회로 (330) 는 매크로블록 타입에 기초하여 그리고 비디오 데이터 비트스트림을 통해 수신된 정보에 따라 특정 매크로블록 (324) 에 대한 제 3 디코딩 필터 (318) 를 선택할 수도 있다. 필터 적용 회로 (332) 는 제 3 디코딩 필터 (318) 를 타입 "B" 를 가진 특정 매크로블록 (324) 에 적용할 수도 있다.
특정 실시형태에 있어서, 픽셀 결정 회로 (312) 는 이미지의 국부 특성들의 미리 결정된 측정치 (314) 에 기초하여 복수의 필터 (304) 의 필터 각각이 적용될 픽셀들을 결정하기 위해 디코딩 신호를 처리하도록 구성된다. 예를 들어, 픽셀 결정 회로 (312) 는 m 열 및 n 행에서의 특정 픽셀 (m,n) (326) 에 대응하는 이미지의 국부 특성들의 미리 결정된 측정치 (314) 의 값을 결정할 수도 있고, 그 이미지의 국부 특성들의 미리 결정된 측정치 (314) 의 값을 필터 선택 회로 (330) 에 제공할 수도 있다. 필터 선택 회로 (330) 는 이미지의 국부 특성들의 미리 결정된 측정치 (314) 의 값에 기초하여 그리고 비디오 데이터 비트스트림을 통해 수신된 정보에 따라 픽셀 (m,n) (326) 에 대한 제 4 디코딩 필터 (320) 를 선택할 수도 있다. 필터 적용 회로 (332) 는 제 4 디코딩 필터 (320) 를 픽셀 (m,n) (326) 에 적용할 수도 있다. 특정 실시형태에 있어서, 제한되지 않는 예시적 예로서, 이를테면 분산 또는 그래디언트를 이용하는, 도 2 의 이미지의 국부 특성들의 미리 결정된 측정치 (214) 와 실질적으로 유사한 방식으로, 이미지의 국부 특성들의 미리 결정된 측정치 (314) 가 결정된다.
특정 실시형태에 있어서, 장치는 비디오 데이터 비트스트림에 내재된 복수의 필터를 디코딩하는 수단을 포함한다. 비디오 데이터 비트스트림에 내재된 복수의 필터를 디코딩하는 수단은 도 2 에 도시된 비디오 디코더 (202) 와 같은 비디오 디코더, 도 3 에 도시된 비디오 디코딩 회로 (302) 와 같은 비디오 디코딩 회로, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다. 그 장치는 비디오 데이터 비트스트림에 포함된 정보에 기초하여, 복수의 필터 중 특정 필터를 선택하는 수단을 포함한다. 복수의 필터 중 특정 필터를 선택하는 수단은 도 2 에 도시된 처리기 (206) 와 같은 처리기, 도 3 에 도시된 처리 회로 (306) 와 같은 처리 회로, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다. 그 장치는 또한 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 특정 필터를 적용하여 필터링된 디코딩 비디오 데이터를 생성하는 수단을 포함한다. 특정 필터를 적용하는 수단은 도 2 에 도시된 처리기 (206) 와 같은 처리기, 도 3 에 도시된 처리 회로와 같은 처리 회로, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다.
특정 실시형태에 있어서, 장치는 복수의 필터의 필터 각각이 적용될 프레임들을 결정하는 수단을 포함하고, 비디오 데이터 비트스트림에 포함된 정보는 프레임 번호 또는 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별한다. 프레임들을 결정하는 수단은 도 2 에 도시된 처리기 (206) 와 같은 처리기, 도 3 에 도시된 처리 회로 (306) 와 같은 처리 회로, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다.
특정 실시형태에 있어서, 장치는 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하는 수단을 포함하고, 비디오 데이터 비트스트림에 포함된 정보는 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 또는 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별한다. 매크로블록들을 결정하는 수단은 도 2 에 도시된 처리기 (206) 와 같은 처리기, 도 3 에 도시된 처리 회로 (306) 와 같은 처리 회로, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다.
특정 실시형태에 있어서, 장치는 이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하는 수단을 포함한다. 픽셀들을 결정하는 수단은 도 2 에 도시된 처리기 (206) 와 같은 처리기, 도 3 에 도시된 처리 회로 (306) 와 같은 처리 회로, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다.
특정 실시형태에 있어서, 장치는 무선 송신을 통해 비디오 데이터 비트스트림을 수신하는 수단을 포함한다. 무선 송신을 통해 비디오 데이터 비트스트림을 수신하는 수단은 무선 수신기, 무선 수신 회로, 무선 송수신기, 이를테면 도 5 에 도시되고 더욱 상세히 후술되는 휴대용 통신 디바이스, 대응하는 하드웨어, 소프트웨어, 펌웨어, 또는 그 임의의 조합을 포함할 수도 있다.
도 4 를 참조하면, 복수의 필터를 이용하여 비디오 데이터를 필터링하는 방법 (400) 이 예시되어 있다. 방법 (400) 은 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하는 단계 (402) 를 포함한다. 예를 들어, 도 2 의 복수의 필터 (204) 는 도 1 의 비디오 데이터 비트스트림 (102) 과 같은 비디오 데이터 비트스트림에 내재될 수도 있다. 복수의 필터 (204) 는 도 2 의 비디오 디코더 (202) 에서 수신 및 디코딩될 수도 있다.
방법 (400) 은 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하는 단계 (404) 를 포함한다. 예를 들어, 도 2 의 처리기 (206) 는, 비디오 데이터 비트스트림 (102) 에 포함된 도 1 의 필터 선택 정보 (122) 와 같은, 비디오 데이터 비트스트림에 포함된 정보에 기초하여, 제 1 디코딩 필터 (216) 와 같은, 복수의 필터 (204) 중 특정 필터를 선택할 수도 있다.
방법 (400) 은 또한 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 특정 필터를 적용하여 필터링된 디코딩 비디오 데이터를 생성하는 단계 (406) 를 포함한다. 예를 들어, 도 2 의 처리기 (206) 는 디코딩 필터를 비디오 데이터 비트스트림의, 특정 프레임 (222) 과 같은, 디코딩 비디오 데이터의 적어도 일부에 적용하여, 도 1 의 필터링된 디코딩 비디오 데이터 (114) 와 같은 필터링된 디코딩 비디오 데이터를 생성할 수도 있다.
도 5 는 복수의 필터를 이용한 디코딩 및 필터딩 모듈을 포함하는 시스템의 특정 실시형태의 블록도이다. 시스템 (500) 은 휴대용 전자 디바이스에서 구현될 수도 있고, 메모리 (532) 에 연결된 디지털 신호 처리기 (DSP) 와 같은 처리기 (510) 를 포함한다. 시스템 (500) 은 복수의 필터를 이용한 디코딩 및 필터링 모듈 (564) 을 포함한다. 일 예시적인 예에 있어서, 복수의 필터를 이용한 디코딩 및 필터링 모듈 (564) 은 도 1 내지 도 3 의 임의의 시스템들을 포함하고, 도 4 의 방법, 또는 그 임의의 조합에 따라 동작한다. 복수의 필터를 이용한 디코딩 및 필터링 모듈 (564) 은 처리기 (510) 내에 존재할 수도 있고 또는 하드웨어 이미지 처리 파이프라인 (미도시) 을 따르는 개별 디바이스 또는 회로, 또는 그 조합일 수도 있다.
카메라 인터페이스 (568) 는 처리기 (510) 에 연결되고 비디오 카메라 (570) 와 같은 카메라에 또한 연결된다. 카메라 인터페이스 (568) 는 이를테면 자동 초점 및 자동 노출 제어에 대하여 처리기 (510) 에 응답할 수도 있다. 디스플레이 제어기 (526) 는 처리기 (510) 및 디스플레이 디바이스 (528) 에 연결된다. 코더/디코더 (CODEC) (534) 는 또한 처리기 (510) 에 연결될 수 있다. 스피커 (536) 및 마이크로폰 (538) 은 CODEC (534) 에 연결될 수 있다. 무선 인터페이스 (540) 는 처리기 (510) 및 무선 안테나 (542) 에 연결될 수 있다.
또한, 처리기 (510) 는 처리된 이미지 데이터를 발생시키도록 구성될 수도 있다. 디스플레이 제어기 (526) 는 처리된 이미지 데이터를 수신하고 그 처리된 이미지 데이터를 디스플레이 디바이스 (528) 에 제공하도록 구성된다. 또한, 메모리 (532) 는 처리된 이미지 데이터를 수신 및 저장하도록 구성될 수도 있고, 무선 인터페이스 (540) 는 안테나 (542) 를 통하여 송신하기 위해, 처리된 이미지 데이터를 수신하도록 구성될 수도 있다.
특정 실시형태에 있어서, 복수의 필터를 이용한 디코딩 및 필터링 모듈 (564) 은, 컴퓨터 판독가능한 매체에 저장된 컴퓨터 실행가능한 명령들과 같이, 메모리 (532) 에 저장된 컴퓨터 코드 (590) 로서 예시된, 처리기 (510) 에서 구동하고 있는 컴퓨터 코드로서 구현된다. 예를 들어, 컴퓨터 코드 (590) 는 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하기 위한 코드, 비디오 데이터 비트스트림에 포함된 정보에 기초하여 복수의 필터 중 특정 필터를 선택하기 위한 코드, 및 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 특정 필터를 적용하여 필터링된 디코딩 비디오 데이터를 생성하기 위한 코드를 포함할 수도 있다.
예를 들어, 컴퓨터 코드 (590) 는 또한 복수의 필터의 필터 각각이 적용될 프레임을 결정하기 위한 코드를 포함할 수도 있고, 비디오데이터 비트스트림에 포함된 정보는 프레임 번호 또는 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별한다. 다른 예로서, 컴퓨터 코드 (590) 는 또한 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하기 위한 코드를 포함할 수도 있고, 비디오 데이터 비트스트림에 포함된 정보는 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값의 범위 또는 매크로블록 타입의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별한다. 다르게는 또는 게다가, 컴퓨터 코드 (590) 는 이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하기 위한 코드를 포함할 수도 있다. 특정 실시형태에 있어서, 복수의 필터 중 제 1 필터는 제 1 범위의 값들에 있어서 이미지의 국부 특성들의 미리 결정된 측정치의 제 1 값을 갖는 제 1 픽셀들에 적용될 수도 있고, 복수의 필터 중 제 2 필터는 제 2 범위의 값들에 있어서 이미지의 국부 특성들의 미리 결정된 측정치의 제 2 값을 갖는 제 2 픽셀들에 적용된다.
특정 실시형태에 있어서, 처리기 (510), 디스플레이 제어기 (526), 메모리 (532), CODEC (534), 무선 인터페이스 (540), 및 카메라 인터페이스 (568) 는 시스템-인-패키지 또는 시스템-온-칩 디바이스 (522) 내에 포함된다. 특정 실시형태에 있어서, 입력 디바이스 (530) 및 파워 서플라이 (544) 가 시스템-온-칩 디바이스 (522) 에 연결된다. 또한, 특정 실시형태에 있어서, 도 5 에 예시된 바와 같이, 디스플레이 디바이스 (528), 입력 디바이스 (530), 스피커 (536), 마이크로폰 (538), 무선 안테나 (542), 비디오 카메라 (570), 및 파워 서플라이 (544) 가 시스템-온-칩 디바이스 (522) 의 외부에 있다. 그러나, 디스플레이 디바이스 (528), 입력 디바이스 (530), 스피커 (536), 마이크로폰 (538), 무선 안테나 (542), 비디오 카메라 (570), 및 파워 서플라이 (544) 각각은 인터페이스 또는 제어기와 같은, 시스템-온-칩 디바이스 (522) 의 컴포넌트에 연결될 수 있다.
당업자는 본 명세서에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 논리 블록들, 구성들, 모듈들, 회로들, 및 알고리즘 단계들이 전자식 하드웨어, 컴퓨터 소프트웨어, 또는 양쪽 모두의 조합으로서 구현될 수도 있다는 것을 인식할 것이다. 하드웨어 및 소프트웨어의 이 교환가능성을 명확히 설명하기 위해서, 다양한 예시적인 컴포넌트들, 블록들, 구성들, 모듈들, 회로들, 및 단계들이 그들의 기능성에 관하여 일반적으로 상술되었다. 이러한 기능성이 하드웨어 또는 소프트웨어로서 구현될지의 여부는 전체 시스템에 부여된 설계 제약 및 특정 애플리케이션에 의존한다. 당업자는 설명된 기능성을 각각의 특정 애플리케이션 각각에 대해 다양한 방식으로 구현할 수도 있지만, 이러한 구현 결정은 본 개시물의 범위로부터 벗어나지 않는 것으로 해석되어야 한다.
본 명세서에 개시된 실시형태들과 관련하여 기재된 방법 또는 알고리즘의 단계들은 직접 하드웨어로, 처리기에 의해 실행된 소프트웨어 모듈로, 또는 그 둘의 조합으로 구현될 수도 있다. 소프트웨어 모듈은 RAM (random access memory), 플래시 메모리, ROM (read-only memory), PROM (programmable read-only memory), EPROM (erasable programmable read-only memory), EEPROM (electrically erasable programmable read-only memory), 레지스터들, 하드 디스크, 착탈가능한 디스크, CD-ROM (compact disk read-only memory), 또는 이 분야에서 공지된 임의의 다른 형태의 저장 매체에 상주할 수도 있다. 예시적인 저장 매체가 처리기에 연결되어, 이 처리기가 저장 매체로부터 정보를 판독하고, 저장 매체에 정보를 기입할 수 있다. 다른 방법으로는, 저장 매체는 처리기와 일체형일 수도 있다. 또한, 처리기 및 저장 매체는 ASIC (application- specific integrated circuit) 에 상주할 수도 있다. ASIC 는 컴퓨팅 디바이스 또는 사용자 단말기에 상주할 수도 있다. 다른 방법으로는, 처리기 및 저장 매체는 컴퓨팅 디바이스 또는 사용자 단말기 내에 개별 컴포넌트들로서 상주할 수도 있다.
개시된 실시형태들에 대한 상기 설명은, 당업자로 하여금, 개시된 실시형태들을 실시가능하게 하거나 이용가능하게 하기 위해 제공된 것이다. 이들 실시형태들에 대한 각종 변형은 당업자에게 매우 명백할 것이며, 본 명세서에 규정된 일반적인 원리들은 본 개시물의 사상 또는 범위를 벗어나지 않고 다른 실시형태에 적용될 수도 있다. 따라서, 본 개시물은 본 명세서에 나타낸 실시형태들에 한정되도록 의도된 것이 아니라, 이하의 청구항들에 의해 규정된 원리들 및 신규 특징들에 부합하는 최광의 범위를 따를 것이다.

Claims (25)

  1. 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하는 단계;
    상기 비디오 데이터 비트스트림에 포함된 정보에 기초하여 상기 복수의 필터 중 특정 필터를 선택하는 단계; 및
    상기 특정 필터를 상기 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하는 단계를 포함하는, 방법.
  2. 제 1 항에 있어서,
    상기 복수의 필터의 필터 각각이 적용될 프레임들을 결정하는 단계를 더 포함하고,
    상기 비디오 데이터 비트스트림에 포함된 상기 정보는 프레임 번호 및 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별하는, 방법.
  3. 제 1 항에 있어서,
    상기 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하는 단계를 더 포함하고,
    상기 비디오 데이터 비트스트림에 포함된 상기 정보는 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 및 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별하는, 방법.
  4. 제 1 항에 있어서,
    이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 상기 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하는 단계를 더 포함하는, 방법.
  5. 제 4 항에 있어서,
    상기 이미지의 국부 특성들의 상기 미리 결정된 측정치는 복구된 이미지의 평균값으로부터의 상기 복구된 이미지의 분산값을 포함하는, 방법.
  6. 제 4 항에 있어서,
    상기 이미지의 국부 특성들의 상기 미리 결정된 측정치는 복구된 이미지 내의 차이들의 절대값들을 포함하는, 방법.
  7. 제 4 항에 있어서,
    상기 이미지의 국부 특성들의 상기 미리 결정된 측정치는 복구된 이미지 내의 그래디언트값들을 포함하는, 방법.
  8. 제 4 항에 있어서,
    상기 이미지의 국부 특성들의 상기 미리 결정된 측정치는 복구된 이미지 내의 선명도 측정치들을 포함하는, 방법.
  9. 제 4 항에 있어서,
    상기 복수의 필터 중 제 1 필터는 제 1 범위의 값들에 있어서 상기 이미지의 국부 특성들의 상기 미리 결정된 측정치의 제 1 값을 갖는 제 1 픽셀들에 적용되고,
    상기 복수의 필터 중 제 2 필터는 제 2 범위의 값들에 있어서 상기 이미지의 국부 특성들의 상기 미리 결정된 측정치의 제 2 값을 갖는 제 2 픽셀들에 적용되는, 방법.
  10. 제 1 항에 있어서,
    상기 복수의 필터의 필터 각각의 양자화 필터 계수들은 약 0 내지 약 2 의 n 제곱승의 범위 내로 되도록 클리핑되고,
    상기 약 0 내지 약 2 의 n 제곱승의 범위는 간격들의 수 m 으로 분할되고,
    상기 간격들의 수 m 은 상기 복수의 필터의 필터 각각의 상기 양자화 필터 계수들의 지수들에 적어도 부분적으로 기초하여 결정되는, 방법.
  11. 제 10 항에 있어서,
    특정 양자화 필터 계수는 상기 특정 양자화 필터 계수의 값에 대응하는 상기 간격들의 수 m 의 특정 간격을 나타내는 가변 길이 코드워드를 디코딩함으로써, 그리고 상기 특정 간격 내에서 상기 특정 양자화 필터 계수의 상기 값을 특정하는 고정 길이 코드워드를 디코딩함으로써, 결정되는, 방법.
  12. 제 1 항에 있어서,
    상기 복수의 필터 중 제 1 필터의 제 1 필터 계수들은 상기 복수의 필터 중 제 2 필터의 제 2 필터 계수들을 예측하는 데에 사용되는, 방법.
  13. 제 1 항에 있어서,
    상기 비디오 데이터 비트스트림에서의 비디오 데이터의 적어도 일부는 MPEG 인코딩을 이용하여 인코딩되는, 방법.
  14. 비디오 데이터 비트스트림에 내재된 복수의 필터를 수신 및 디코딩하도록 구성된 비디오 디코더; 및
    처리기를 포함하고,
    상기 처리기는,
    상기 비디오 데이터 비트스트림에 포함된 정보에 기초하여 상기 복수의 필터 중 특정 필터를 선택하고;
    상기 특정 필터를 상기 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하도록 구성된, 장치.
  15. 제 14 항에 있어서,
    상기 처리기는 또한,
    상기 복수의 필터의 필터 각각이 적용될 프레임들을 결정하는 것으로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 프레임 번호 및 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별하는, 상기 필터 각각이 적용될 프레임들을 결정하고;
    상기 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하는 것으로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 상기 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 및 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별하는, 상기 필터 각각이 적용될 매크로블록들을 결정하며;
    이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하도록 구성된, 장치.
  16. 제 14 항에 있어서,
    상기 필터링된 디코딩 비디오 데이터를 디스플레이하도록 구성된 디스플레이 디바이스를 더 포함하는, 장치.
  17. 비디오 데이터 비트스트림에 내재된 복수의 필터를 포함하는 신호를 디코딩하도록 구성된 비디오 디코딩 회로; 및
    상기 디코딩된 신호를 처리하여, 상기 비디오 데이터 비트스트림에 포함된 정보에 기초하여 상기 복수의 필터 중 특정 필터를 선택하고; 상기 특정 필터를 상기 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하도록 구성된 처리 회로
    를 포함하는, 집적 회로.
  18. 제 17 항에 있어서,
    상기 처리 회로는 또한, 상기 디코딩된 신호를 처리하여,
    상기 복수의 필터의 필터 각각이 적용될 프레임들을 결정하는 것으로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 프레임 번호 및 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별하는, 상기 필터 각각이 적용될 프레임들을 결정하고;
    상기 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하는 것으로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 상기 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 및 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별하는, 상기 필터 각각이 적용될 매크로블록들을 결정하며;
    이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하도록 구성된, 집적 회로.
  19. 제 17 항에 있어서,
    상기 복수의 필터 중 제 1 필터는 제 1 범위의 값들에 있어서 상기 이미지의 국부 특성들의 상기 미리 결정된 측정치의 제 1 값을 갖는 제 1 픽셀들에 적용되고,
    상기 복수의 필터 중 제 2 필터는 제 2 범위의 값들에 있어서 상기 이미지의 국부 특성들의 상기 미리 결정된 측정치의 제 2 값을 갖는 제 2 픽셀들에 적용되는, 집적 회로.
  20. 비디오 데이터 비트스트림에 내재된 복수의 필터를 디코딩하는 수단;
    상기 비디오 데이터 비트스트림에 포함된 정보에 기초하여 상기 복수의 필터 중 특정 필터를 선택하는 수단; 및
    상기 특정 필터를 상기 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하는 수단을 포함하는, 장치.
  21. 제 20 항에 있어서,
    상기 복수의 필터의 필터 각각이 적용될 프레임들을 결정하는 수단으로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 프레임 번호 및 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별하는, 상기 프레임들을 결정하는 수단;
    상기 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하는 수단으로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 상기 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 및 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별하는, 상기 매크로블록들을 결정하는 수단; 및
    이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하는 수단
    중 적어도 하나를 더 포함하는, 장치.
  22. 제 20 항에 있어서,
    무선 송신을 통해 상기 비디오 데이터 비트스트림을 수신하는 수단을 더 포함하는, 장치.
  23. 비디오 디코더에서 비디오 데이터 비트스트림에 내재된 복수의 필터를 디코딩하기 위한 코드;
    상기 비디오 데이터 비트스트림에 포함된 정보에 기초하여 상기 복수의 필터 중 특정 필터를 선택하기 위한 코드; 및
    상기 특정 필터를 상기 비디오 데이터 비트스트림의 디코딩 비디오 데이터의 적어도 일부에 적용하여, 필터링된 디코딩 비디오 데이터를 생성하기 위한 코드
    를 포함하는 컴퓨터 실행가능한 코드를 저장한, 컴퓨터 판독가능한 매체.
  24. 제 23 항에 있어서,
    상기 복수의 필터의 필터 각각이 적용될 프레임들을 결정하기 위한 코드로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 프레임 번호 및 프레임 타입 중 적어도 하나에 의해 필터 각각에 대응하는 프레임들을 식별하는, 상기 프레임들을 결정하기 위한 코드;
    상기 복수의 필터의 필터 각각이 적용될 매크로블록들을 결정하기 위한 코드로서, 상기 비디오 데이터 비트스트림에 포함된 상기 정보는 상기 매크로블록들을 복구하는 데에 이용되는 양자화 파라미터값들의 범위 및 매크로블록 타입들의 리스팅 중 적어도 하나에 의해 필터 각각에 대응하는 매크로블록들을 식별하는, 상기 매크로블록들을 결정하기 위한 코드; 및
    이미지의 국부 특성들의 미리 결정된 측정치에 기초하여 복수의 필터의 필터 각각이 적용될 픽셀들을 결정하기 위한 코드를 더 포함하는, 컴퓨터 판독가능한 매체.
  25. 제 23 항에 있어서,
    상기 복수의 필터 중 제 1 필터는 제 1 범위의 값들에 있어서 상기 이미지의 국부 특성들의 상기 미리 결정된 측정치의 제 1 값을 갖는 제 1 픽셀들에 적용되고,
    상기 복수의 필터 중 제 2 필터는 제 2 범위의 값들에 있어서 상기 이미지의 국부 특성들의 상기 미리 결정된 측정치의 제 2 값을 갖는 제 2 픽셀들에 적용되는, 컴퓨터 판독가능한 매체.
KR1020117003127A 2008-07-11 2009-07-10 복수의 필터를 이용한 비디오 데이터의 필터링 KR101202634B1 (ko)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US7999808P 2008-07-11 2008-07-11
US61/079,998 2008-07-11
US9401108P 2008-09-03 2008-09-03
US61/094,011 2008-09-03
US12/406,585 US10123050B2 (en) 2008-07-11 2009-03-18 Filtering video data using a plurality of filters
US12/406,585 2009-03-18
PCT/US2009/050237 WO2010006250A1 (en) 2008-07-11 2009-07-10 Filtering video data using a plurality of filters

Publications (2)

Publication Number Publication Date
KR20110028545A true KR20110028545A (ko) 2011-03-18
KR101202634B1 KR101202634B1 (ko) 2012-11-19

Family

ID=41505151

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117003127A KR101202634B1 (ko) 2008-07-11 2009-07-10 복수의 필터를 이용한 비디오 데이터의 필터링

Country Status (17)

Country Link
US (4) US10123050B2 (ko)
EP (1) EP2319243B1 (ko)
JP (3) JP2011527874A (ko)
KR (1) KR101202634B1 (ko)
CN (2) CN102084656B (ko)
BR (1) BRPI0915576B1 (ko)
CA (1) CA2729904C (ko)
DK (1) DK2319243T3 (ko)
ES (1) ES2787503T3 (ko)
HK (1) HK1161463A1 (ko)
HU (1) HUE049159T2 (ko)
PL (1) PL2319243T3 (ko)
PT (1) PT2319243T (ko)
RU (1) RU2521081C2 (ko)
SI (1) SI2319243T1 (ko)
TW (1) TWI415471B (ko)
WO (1) WO2010006250A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101506372B1 (ko) * 2011-11-21 2015-03-26 블랙베리 리미티드 변환 영역 필터들을 인코딩 및 디코딩하기 위한 방법들 및 장치들

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10123050B2 (en) 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8645400B1 (en) 2008-08-01 2014-02-04 Marvell International Ltd. Flexible bit field search method
US9143803B2 (en) * 2009-01-15 2015-09-22 Qualcomm Incorporated Filter prediction based on activity metrics in video coding
KR102033025B1 (ko) 2009-07-07 2019-10-16 톰슨 라이센싱 영역 기반 필터에 대해서 협력적 분할 부호화하는 방법 및 장치
US8654838B2 (en) * 2009-08-31 2014-02-18 Nxp B.V. System and method for video and graphic compression using multiple different compression techniques and compression error feedback
KR101663764B1 (ko) * 2010-08-26 2016-10-07 에스케이 텔레콤주식회사 인트라 예측을 이용한 부호화 및 복호화 장치와 방법
CA2808451C (en) 2010-09-14 2016-06-21 Research In Motion Limited Methods and devices for data compression with adaptive filtering in the transform domain
JP5691374B2 (ja) * 2010-10-14 2015-04-01 富士通株式会社 データ圧縮装置
US9930366B2 (en) * 2011-01-28 2018-03-27 Qualcomm Incorporated Pixel level adaptive intra-smoothing
US8964852B2 (en) 2011-02-23 2015-02-24 Qualcomm Incorporated Multi-metric filtering
RU2011118108A (ru) * 2011-05-06 2012-11-20 ЭлЭсАй Корпорейшн (US) Устройство (варианты) и способ параллельного декодирования для нескольких стандартов связи
CN108028937B (zh) * 2015-09-25 2020-07-24 华为技术有限公司 视频运动补偿装置和方法
AU2015410095C1 (en) 2015-09-25 2020-01-16 Huawei Technologies Co., Ltd. Adaptive sharpening filter for predictive coding
MX2018003768A (es) * 2015-09-25 2018-09-12 Huawei Tech Co Ltd Aparato y metodo para compensacion de movimiento de video con filtro de interpolacion seleccionable.
KR102146436B1 (ko) * 2015-09-25 2020-08-20 후아웨이 테크놀러지 컴퍼니 리미티드 비디오 모션 보상을 위한 장치 및 방법
CA2999848C (en) 2015-09-25 2020-08-18 Huawei Technologies Co., Ltd. Apparatus and method for video motion compensation
CN105635791B (zh) * 2015-12-30 2019-03-12 北京奇艺世纪科技有限公司 一种模糊视频图像的检测方法和装置
RU2621635C1 (ru) * 2016-05-31 2017-06-06 Общество с ограниченной ответственностью "ВижнЛабс" Метод предварительной обработки потоковых видеоданных для повышения устойчивости интеллектуальной обработки
KR102269036B1 (ko) * 2018-01-08 2021-06-24 삼성전자주식회사 부호화 방법 및 그 장치, 복호화 방법 및 그 장치
KR102622950B1 (ko) * 2018-11-12 2024-01-10 삼성전자주식회사 디스플레이장치, 그 제어방법 및 기록매체
CN114424539A (zh) 2019-06-14 2022-04-29 北京字节跳动网络技术有限公司 处理视频单元边界和虚拟边界

Family Cites Families (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS612482A (ja) 1984-06-15 1986-01-08 Mitsubishi Electric Corp サブナイキスト標本化フイルタ
CA1270322A (en) * 1983-12-22 1990-06-12 Kotaro Asai Adaptive comb filter
JP2673778B2 (ja) * 1994-02-22 1997-11-05 国際電信電話株式会社 動画像の復号化における雑音低減装置
US5802218A (en) * 1994-11-04 1998-09-01 Motorola, Inc. Method, post-processing filter, and video compression system for suppressing mosquito and blocking atrifacts
JPH0970044A (ja) * 1995-08-31 1997-03-11 Sony Corp 画像信号処理装置および方法
US5844627A (en) * 1995-09-11 1998-12-01 Minerya System, Inc. Structure and method for reducing spatial noise
US5798795A (en) * 1996-03-01 1998-08-25 Florida Atlantic University Method and apparatus for encoding and decoding video signals
US5822467A (en) * 1996-12-27 1998-10-13 Hewlett-Packard Company Sharpening filter for images with automatic adaptation to image type
US6188799B1 (en) * 1997-02-07 2001-02-13 Matsushita Electric Industrial Co., Ltd. Method and apparatus for removing noise in still and moving pictures
US5844613A (en) 1997-03-17 1998-12-01 Microsoft Corporation Global motion estimator for motion video signal encoding
KR100265722B1 (ko) * 1997-04-10 2000-09-15 백준기 블럭기반영상처리방법및장치
US6281942B1 (en) 1997-08-11 2001-08-28 Microsoft Corporation Spatial and temporal filtering mechanism for digital motion video signals
JPH11177993A (ja) * 1997-12-12 1999-07-02 Nec Corp 動画像符号化装置
US6873368B1 (en) 1997-12-23 2005-03-29 Thomson Licensing Sa. Low noise encoding and decoding method
JP3959698B2 (ja) * 1998-02-24 2007-08-15 ソニー株式会社 画像処理方法および装置
CN100366089C (zh) * 1998-03-05 2008-01-30 松下电器产业株式会社 图像编码方法、图像编码译码方法、图像编码装置或图像记录再生装置
WO2000018129A1 (en) 1998-09-22 2000-03-30 Matsushita Electric Industrial Co., Ltd. Video signal encoding method, video signal encoder, and program recorded medium
US6421720B2 (en) * 1998-10-28 2002-07-16 Cisco Technology, Inc. Codec-independent technique for modulating bandwidth in packet network
US6529638B1 (en) * 1999-02-01 2003-03-04 Sharp Laboratories Of America, Inc. Block boundary artifact reduction for block-based image compression
KR100644498B1 (ko) * 1999-08-25 2006-11-10 마츠시타 덴끼 산교 가부시키가이샤 노이즈 검출방법과 노이즈 검출장치 및 화상 복호화장치
US7003038B2 (en) * 1999-09-27 2006-02-21 Mitsubishi Electric Research Labs., Inc. Activity descriptor for video sequences
FI117533B (fi) 2000-01-20 2006-11-15 Nokia Corp Menetelmä digitaalisten videokuvien suodattamiseksi
US7203234B1 (en) * 2000-03-31 2007-04-10 Sharp Laboratories Of America, Inc. Method of directional filtering for post-processing compressed video
US7289154B2 (en) * 2000-05-10 2007-10-30 Eastman Kodak Company Digital image processing method and apparatus for brightness adjustment of digital images
US6504872B1 (en) * 2000-07-28 2003-01-07 Zenith Electronics Corporation Down-conversion decoder for interlaced video
US20020150166A1 (en) * 2001-03-02 2002-10-17 Johnson Andrew W. Edge adaptive texture discriminating filtering
US20030026495A1 (en) * 2001-03-07 2003-02-06 Gondek Jay Stephen Parameterized sharpening and smoothing method and apparatus
DE10120395A1 (de) 2001-04-25 2002-10-31 Bosch Gmbh Robert Einrichtung zur Interpolation von Abtastwerten sowie Bildencoder und Bilddecoder
US7266150B2 (en) * 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
WO2003021936A2 (en) * 2001-09-05 2003-03-13 Emblaze Semi Conductor Ltd Method for reducing blocking artifacts
US20040247190A1 (en) 2001-09-18 2004-12-09 Makoto Hagai Image encoding method and image decoding method
US6983079B2 (en) * 2001-09-20 2006-01-03 Seiko Epson Corporation Reducing blocking and ringing artifacts in low-bit-rate coding
KR100418437B1 (ko) * 2001-12-24 2004-02-14 (주)씨앤에스 테크놀로지 멀티미디어 신호처리를 위한 영상복원 프로세서
KR100945546B1 (ko) 2002-01-14 2010-03-08 노키아 코포레이션 동적 필터 부호화
US7031552B2 (en) 2002-04-05 2006-04-18 Seiko Epson Corporation Adaptive post-filtering for reducing noise in highly compressed image/video coding
JP4102973B2 (ja) 2002-04-24 2008-06-18 日本電気株式会社 動画像の符号化方法および復号化方法、これを用いた装置とプログラム
JP4313757B2 (ja) 2002-05-02 2009-08-12 フラウンホーファー−ゲゼルシャフト・ツール・フェルデルング・デル・アンゲヴァンテン・フォルシュング・アインゲトラーゲネル・フェライン 画像および/またはビデオ符号器と復号器における変換係数を符号化するための方法と装置および対応するコンピュータプログラムと対応するコンピュータによる読み出し可能な記憶媒体
CN100566379C (zh) * 2002-06-25 2009-12-02 松下电器产业株式会社 移动检测装置及其利用该装置的噪声衰减装置
EP1408697A4 (en) 2002-07-11 2007-07-25 Matsushita Electric Ind Co Ltd METHOD FOR DETERMINING THE FILTRATION THICKNESS, METHOD FOR MOVING PICTOR CODING AND METHOD FOR MOVING PICTOR CODING
US7391812B2 (en) * 2002-07-14 2008-06-24 Apple Inc. Adaptively post filtering encoded video
US7254277B2 (en) * 2002-12-30 2007-08-07 Texas Instruments Incorporated Image processing with minimization of ringing artifacts and noise
US20040179610A1 (en) * 2003-02-21 2004-09-16 Jiuhuai Lu Apparatus and method employing a configurable reference and loop filter for efficient video coding
EP1603338A4 (en) 2003-03-10 2007-12-05 Mitsubishi Electric Corp APPARATUS AND METHOD FOR VIDEO SIGNAL CODING
JP4053460B2 (ja) * 2003-05-14 2008-02-27 シャープ株式会社 画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、および記録媒体
US7535961B2 (en) * 2003-07-16 2009-05-19 Samsung Electronics Co., Ltd. Video encoding/decoding apparatus and method for color image
US20050013559A1 (en) 2003-07-16 2005-01-20 Agilent Technologies, Inc. Interface adaptor
US7430335B2 (en) * 2003-08-13 2008-09-30 Apple Inc Pre-processing method and system for data reduction of video sequences and bit rate reduction of compressed video sequences using spatial filtering
US8625680B2 (en) 2003-09-07 2014-01-07 Microsoft Corporation Bitstream-controlled post-processing filtering
WO2005034517A1 (en) 2003-09-17 2005-04-14 Thomson Licensing S.A. Adaptive reference picture generation
US7317842B2 (en) * 2003-10-30 2008-01-08 Samsung Electronics Co., Ltd. Global and local statistics controlled noise reduction system
US7822286B2 (en) 2003-11-07 2010-10-26 Mitsubishi Electric Research Laboratories, Inc. Filtering artifacts in images with 3D spatio-temporal fuzzy filters
US7412109B2 (en) * 2003-11-07 2008-08-12 Mitsubishi Electric Research Laboratories, Inc. System and method for filtering artifacts in images
US7346224B2 (en) * 2003-11-07 2008-03-18 Mitsubishi Electric Research Laboratories, Inc. System and method for classifying pixels in images
US7551792B2 (en) * 2003-11-07 2009-06-23 Mitsubishi Electric Research Laboratories, Inc. System and method for reducing ringing artifacts in images
JP4002599B2 (ja) * 2003-12-01 2007-11-07 学校法人日本工業大学 圧縮復元画像におけるモスキート・ノイズの削減方法及び装置
US20050123038A1 (en) * 2003-12-08 2005-06-09 Canon Kabushiki Kaisha Moving image encoding apparatus and moving image encoding method, program, and storage medium
US7437013B2 (en) 2003-12-23 2008-10-14 General Instrument Corporation Directional spatial video noise reduction
US7373013B2 (en) 2003-12-23 2008-05-13 General Instrument Corporation Directional video filters for locally adaptive spatial noise reduction
US7453938B2 (en) * 2004-02-06 2008-11-18 Apple Inc. Target bitrate estimator, picture activity and buffer management in rate control for video coder
US8165389B2 (en) * 2004-03-15 2012-04-24 Microsoft Corp. Adaptive interpolation with artifact reduction of images
US7502505B2 (en) * 2004-03-15 2009-03-10 Microsoft Corporation High-quality gradient-corrected linear interpolation for demosaicing of color images
JP4468734B2 (ja) * 2004-04-27 2010-05-26 オリンパス株式会社 映像信号処理装置と映像信号処理プログラム
US7460596B2 (en) * 2004-04-29 2008-12-02 Mediatek Incorporation Adaptive de-blocking filtering apparatus and method for MPEG video decoder
US20070230565A1 (en) * 2004-06-18 2007-10-04 Tourapis Alexandros M Method and Apparatus for Video Encoding Optimization
TW200625964A (en) 2004-07-20 2006-07-16 Qualcomm Inc Method and apparatus for encoder assisted-frame rate up conversion (EA-FRUC) for video compression
US20060028562A1 (en) * 2004-08-09 2006-02-09 Martin Schmitz Fast area-selected filtering for pixel-noise and analog artifacts reduction
US7370126B2 (en) * 2004-11-03 2008-05-06 Cisco Technology, Inc. System and method for implementing a demand paging jitter buffer algorithm
US7574060B2 (en) * 2004-11-22 2009-08-11 Broadcom Corporation Deblocker for postprocess deblocking
US7634148B2 (en) * 2005-01-07 2009-12-15 Ntt Docomo, Inc. Image signal transforming and inverse-transforming method and computer program product with pre-encoding filtering features
EP1886502A2 (en) 2005-04-13 2008-02-13 Universität Hannover Method and apparatus for enhanced video coding
US7680355B2 (en) * 2005-05-02 2010-03-16 Intel Corporation Detection of artifacts resulting from image signal decompression
US8050331B2 (en) * 2005-05-20 2011-11-01 Ntt Docomo, Inc. Method and apparatus for noise filtering in video coding
US8422546B2 (en) * 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US20060288065A1 (en) * 2005-06-17 2006-12-21 Docomo Communications Laboratories Usa, Inc. Method and apparatus for lapped transform coding and decoding
US20060285597A1 (en) 2005-06-20 2006-12-21 Flextronics International Usa, Inc. Reusing interpolated values in advanced video encoders
US8208564B2 (en) 2005-06-24 2012-06-26 Ntt Docomo, Inc. Method and apparatus for video encoding and decoding using adaptive interpolation
EP1744279A1 (en) * 2005-07-11 2007-01-17 Thomson Licensing Method and device for filtering an image using side information
US7778169B2 (en) * 2005-09-02 2010-08-17 Cisco Technology, Inc. Packetizing media for a time slotted communication system
US7894522B2 (en) 2005-09-16 2011-02-22 Sony Corporation Classified filtering for temporal prediction
JP4455487B2 (ja) * 2005-12-16 2010-04-21 株式会社東芝 復号化装置及び復号化方法及びプログラム
KR100772390B1 (ko) * 2006-01-23 2007-11-01 삼성전자주식회사 방향 보간 방법 및 그 장치와, 그 보간 방법이 적용된부호화 및 복호화 방법과 그 장치 및 복호화 장치
WO2007111292A1 (ja) 2006-03-27 2007-10-04 Matsushita Electric Industrial Co., Ltd. 画像符号化装置および画像復号化装置
DE602006014882D1 (de) 2006-04-11 2010-07-22 Thomson Licensing Inhaltsadaptive filtertechnik
EP2041981B1 (en) 2006-07-18 2013-09-04 Thomson Licensing Methods and apparatus for adaptive reference filtering
US8253752B2 (en) * 2006-07-20 2012-08-28 Qualcomm Incorporated Method and apparatus for encoder assisted pre-processing
US8731064B2 (en) * 2006-09-11 2014-05-20 Apple Inc. Post-processing for decoder complexity scalability
US20080075165A1 (en) 2006-09-26 2008-03-27 Nokia Corporation Adaptive interpolation filters for video coding
RU2461977C2 (ru) 2006-12-18 2012-09-20 Конинклейке Филипс Электроникс Н.В. Сжатие и снятие сжатия изображения
US20080159649A1 (en) * 2006-12-29 2008-07-03 Texas Instruments Incorporated Directional fir filtering for image artifacts reduction
WO2008084378A2 (en) 2007-01-09 2008-07-17 Nokia Corporation Adaptive interpolation filters for video coding
WO2008148272A1 (en) 2007-06-04 2008-12-11 France Telecom Research & Development Beijing Company Limited Method and apparatus for sub-pixel motion-compensated video coding
ITVA20070059A1 (it) * 2007-07-03 2009-01-04 St Microelectronics Srl Metodo e relativo dispositivo di interpolazione di colori di un'immagine acquisita mediante un sensore di colore digitale
EP2227020B1 (en) * 2007-09-28 2014-08-13 Dolby Laboratories Licensing Corporation Video compression and transmission techniques
EP2048886A1 (en) * 2007-10-11 2009-04-15 Panasonic Corporation Coding of adaptive interpolation filter coefficients
WO2009088340A1 (en) * 2008-01-08 2009-07-16 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive filtering
US20100272191A1 (en) * 2008-01-14 2010-10-28 Camilo Chang Dorea Methods and apparatus for de-artifact filtering using multi-lattice sparsity-based filtering
US8831086B2 (en) * 2008-04-10 2014-09-09 Qualcomm Incorporated Prediction techniques for interpolation in video coding
US8451902B2 (en) * 2008-04-23 2013-05-28 Telefonaktiebolaget L M Ericsson (Publ) Template-based pixel block processing
EP2136565A1 (en) 2008-06-19 2009-12-23 Thomson Licensing Method for determining a filter for interpolating one or more pixels of a frame, method for encoding or reconstructing a frame and method for transmitting a frame
US10123050B2 (en) 2008-07-11 2018-11-06 Qualcomm Incorporated Filtering video data using a plurality of filters
US8290782B2 (en) * 2008-07-24 2012-10-16 Dts, Inc. Compression of audio scale-factors by two-dimensional transformation
US8736751B2 (en) * 2008-08-26 2014-05-27 Empire Technology Development Llc Digital presenter for displaying image captured by camera with illumination system
US8326075B2 (en) * 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8150191B2 (en) * 2008-10-14 2012-04-03 Interra Systems Inc. Method and system for calculating blur artifacts in videos using user perception threshold
US8792564B2 (en) * 2008-10-28 2014-07-29 Sony Corporation Adaptive preprocessing method using feature-extracted video maps
US8761538B2 (en) * 2008-12-10 2014-06-24 Nvidia Corporation Measurement-based and scalable deblock filtering of image data
US9143803B2 (en) 2009-01-15 2015-09-22 Qualcomm Incorporated Filter prediction based on activity metrics in video coding
WO2010102935A1 (en) 2009-03-09 2010-09-16 Thomson Licensing Estimation of the prediction mode for the intra coding mode
EP2262267A1 (en) 2009-06-10 2010-12-15 Panasonic Corporation Filter coefficient coding scheme for video coding
US8787449B2 (en) 2010-04-09 2014-07-22 Sony Corporation Optimal separable adaptive loop filter
US9094658B2 (en) * 2010-05-10 2015-07-28 Mediatek Inc. Method and apparatus of adaptive loop filtering
US8964852B2 (en) 2011-02-23 2015-02-24 Qualcomm Incorporated Multi-metric filtering

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101506372B1 (ko) * 2011-11-21 2015-03-26 블랙베리 리미티드 변환 영역 필터들을 인코딩 및 디코딩하기 위한 방법들 및 장치들

Also Published As

Publication number Publication date
US20230254515A1 (en) 2023-08-10
CA2729904A1 (en) 2010-01-14
EP2319243B1 (en) 2020-02-05
CN102084656B (zh) 2013-11-13
US20190089989A1 (en) 2019-03-21
BRPI0915576B1 (pt) 2020-10-27
HK1161463A1 (en) 2012-08-24
US20230247228A1 (en) 2023-08-03
DK2319243T3 (da) 2020-04-14
US20100008430A1 (en) 2010-01-14
WO2010006250A1 (en) 2010-01-14
JP2014209748A (ja) 2014-11-06
ES2787503T3 (es) 2020-10-16
RU2521081C2 (ru) 2014-06-27
KR101202634B1 (ko) 2012-11-19
TW201014363A (en) 2010-04-01
JP2013081210A (ja) 2013-05-02
TWI415471B (zh) 2013-11-11
US10123050B2 (en) 2018-11-06
PL2319243T3 (pl) 2020-07-27
US11711548B2 (en) 2023-07-25
BRPI0915576A2 (pt) 2018-02-06
SI2319243T1 (sl) 2020-04-30
EP2319243A1 (en) 2011-05-11
CN102084656A (zh) 2011-06-01
CN103546748A (zh) 2014-01-29
JP2011527874A (ja) 2011-11-04
CN103546748B (zh) 2017-09-15
RU2011105028A (ru) 2012-08-20
PT2319243T (pt) 2020-05-08
CA2729904C (en) 2015-11-24
JP5650183B2 (ja) 2015-01-07
HUE049159T2 (hu) 2020-09-28

Similar Documents

Publication Publication Date Title
KR101202634B1 (ko) 복수의 필터를 이용한 비디오 데이터의 필터링
TWI499267B (zh) 多度量尺度濾波
JP5405596B2 (ja) ビデオのコーディングの際の、アクティビティメトリックに基づくフィルタ予測
US9351013B2 (en) Selective and/or scalable complexity control for video codecs
JP4501631B2 (ja) 画像符号化装置及び方法、画像符号化装置のコンピュータ・プログラム、並びに携帯端末
US9584832B2 (en) High quality seamless playback for video decoder clients
TW201347549A (zh) 經物體偵測所告知的編碼
US9565404B2 (en) Encoding techniques for banding reduction
US20060133490A1 (en) Apparatus and method of encoding moving picture
KR100987921B1 (ko) 선택적 움직임 검색영역을 이용한 움직임 보상기법이 적용되는 동영상 압축부호화장치및 복호화 장치와 움직임 보상을 위한 선택적 움직임 검색영역 결정방법.
CN105933706B (zh) 多媒体编解码器、应用处理器和电子装置
CN113992914A (zh) 帧间预测方法及装置、设备、存储介质
US20130070862A1 (en) Video compression encoding device implementing an applied motion compensation technique using a selective motion search, and method for determining selective motion compensation
KR100987922B1 (ko) 선택적 참조영상을 이용한 움직임 보상기법을 적용한 동영상 압축부호화장치및 복호화 장치와 움직임 보상을 위한 선택적 참조영상 결정방법
US20130064302A1 (en) Video compression coding device and decoding device applied with motion compensation technique using selective reference frame, and method for determining selective reference frame for motion compensation
CN102801971A (zh) 编码装置、编码方法和程序
KR20140078030A (ko) 프레임 예측을 통해 영상을 압축하기 위한 장치 및 방법

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
FPAY Annual fee payment

Payment date: 20150930

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20161028

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20170929

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20180928

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20190924

Year of fee payment: 8