KR100599236B1 - 전력 스케일러블 디지털 비디오 복호 방법 - Google Patents

전력 스케일러블 디지털 비디오 복호 방법 Download PDF

Info

Publication number
KR100599236B1
KR100599236B1 KR1020040001492A KR20040001492A KR100599236B1 KR 100599236 B1 KR100599236 B1 KR 100599236B1 KR 1020040001492 A KR1020040001492 A KR 1020040001492A KR 20040001492 A KR20040001492 A KR 20040001492A KR 100599236 B1 KR100599236 B1 KR 100599236B1
Authority
KR
South Korea
Prior art keywords
video decoding
video
power
decoding
available
Prior art date
Application number
KR1020040001492A
Other languages
English (en)
Other versions
KR20040072030A (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 KR20040072030A publication Critical patent/KR20040072030A/ko
Application granted granted Critical
Publication of KR100599236B1 publication Critical patent/KR100599236B1/ko

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F17STORING OR DISTRIBUTING GASES OR LIQUIDS
    • F17CVESSELS FOR CONTAINING OR STORING COMPRESSED, LIQUEFIED OR SOLIDIFIED GASES; FIXED-CAPACITY GAS-HOLDERS; FILLING VESSELS WITH, OR DISCHARGING FROM VESSELS, COMPRESSED, LIQUEFIED, OR SOLIDIFIED GASES
    • F17C13/00Details of vessels or of the filling or discharging of vessels
    • F17C13/12Arrangements or mounting of devices for preventing or minimising the effect of explosion ; Other safety measures
    • 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
    • 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/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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/156Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/162User input
    • 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/172Methods 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 picture, frame or field
    • 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/186Methods 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 colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/587Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
    • 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/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • 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
    • H04N19/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • 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
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • H04N19/895Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4432Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F17STORING OR DISTRIBUTING GASES OR LIQUIDS
    • F17CVESSELS FOR CONTAINING OR STORING COMPRESSED, LIQUEFIED OR SOLIDIFIED GASES; FIXED-CAPACITY GAS-HOLDERS; FILLING VESSELS WITH, OR DISCHARGING FROM VESSELS, COMPRESSED, LIQUEFIED, OR SOLIDIFIED GASES
    • F17C2260/00Purposes of gas storage and gas handling
    • F17C2260/04Reducing risks and environmental impact
    • F17C2260/042Reducing risk of explosion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/63Generation or supply of power specially adapted for television receivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Mechanical Engineering (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

전력 스케일러블 방식으로 디지털 비디오 데이터를 복호하는 방법을 제공한다. 본 방법은 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 것으로 개시한다. 그리고, 문턱 전력 수준을 식별한다. 이용 가능한 전력 수준이 상기 문턱 전력 수준과 교차하는 것에 응하여, 본 방법은 상기 비디오 복호 시스템에 관련된 전력 소비 수준 및 비디오 표시 품질 쌍방을 변경하는 단계를 포함한다. 비디오 복호 시스템에 대한 전력 소비 및 비디오 품질의 최적의 쌍을 결정하는 방법 또한 제공한다. 그리고, 전력 스케일러블 비디오 장치, 비디오 복호 시스템을 위한 집적회로칩 및 그래피컬 유저 인터페이스를 제공한다.

Description

전력 스케일러블 디지털 비디오 복호 방법{POWER SCALABLE DIGITAL VIDEO DECODING}
본 발명은 첨부한 도면과 함께 이하의 상세한 설명에 의해 용이하게 이해될 수 있고, 유사한 구성요소에는 유사한 참조 번호를 지정하였다.
도 1은 본 발명의 일 실시예에 따른 전력 스케일러블 디지털 비디오 복호를 제공하도록 구성된 장치의 단순화한 개략도이다.
도 2는 본 발명의 일 실시예에 따른 비디오 복호기 내에 포함된 다양한 모듈을 나타내는 단순화한 개략도이다.
도 3은 도 2의 비디오 복호기에 나타낸 각 모듈에 대해 이용 가능한 대안을 나타내는 단순화한 개략도이다.
도 4a는 본 발명의 일 실시예에 따른 프레임 메모리 압축의 개념을 설명하는 단순화한 개략도이다.
도 4b는 본 발명의 일 실시예에 따른 프레임 메모리 압축 모듈 및 관련된 대안에 대해서 대안적인 설명을 나타내는 단순화한 블록도이다.
도 5a는 본 발명의 일 실시예에 따른 컬러 변환에 관련된 모듈을 나타내는 단순화한 개략도이다.
도 5b는 본 발명의 일 실시예에 따른 컬러 변환 감소 대안을 나타내는 단순 화한 개략도이다.
도 6은 본 발명의 일 실시예에 따른 확장 에러 검출 특징을 나타내는 단순화한 개략도이다.
도 7은 본 발명의 일 실시예에 따른 비디오 복호 모듈로부터의 대안을 서로 다르게 조합하여 정의되는 다양한 스테이트의 그래프이다.
도 8은 도 7의 전력 대 비디오 품질 그래프의 대안적인 그래프이다.
도 9는 본 발명의 일 실시예에 따른 비디오 복호 시스템 구성 요소를 단순화한 개략도이다.
도 10은 본 발명의 일 실시예에 따른 비디오 복호에 대한 전력 소비 수준을 사용자가 수동으로 선택할 수 있도록 하는 그래픽 인터페이스의 개략도이다.
도 11은 본 발명의 일 실시예에 따른 비디오 복호기에 대해 전력 소비와 비디오 품질의 최적의 쌍을 결정하는 방법을 나타내는 흐름도이다.
도 12는 본 발명의 일 실시예에 따른 전력 스케일러블 방식으로 이미지 데이터를 복호하는 방법을 나타내는 흐름도이다.
본 발명은 디지털 이미지 기술에 관한 것으로서, 특히 전력 스케일러블 방식으로 디지털 비디오 데이터를 복호하는 방법 및 장치에 관한 것이다.
휴대용 전자 장치는 배터리에 의존하여 장치의 동작에 필요한 전력을 제공한 다. 휴대용 장치를 사용하는 소비자는 배터리를 재충전하는 시간 사이에 더 긴 시간동안 장치를 사용하고 싶어 한다. 따라서, 이 장치들이 수행하는 응용 분야는 더욱 복잡해지고, 어떤 경우에는 더 많은 전력을 필요로 하더라도, 좀 더 에너지 효율적인 방법으로 동작을 수행하고 배터리 성능을 높이기 위해 계속적으로 노력하고 있다. 예를 들어, 휴대 전화, PDA 등은 고해상도로 복잡한 그래픽을 표시할 수 있는 컬러 표시 화면으로 옮겨가고 있다. 이러한 장치들은 표시 이미지를 나타내기 위해 배터리 수명에 비하여 상당한 양의 전력을 필요로 한다. 또한, 그래픽의 복잡도가 증가함에 따라, 소요전력이 증가하게 된다.
장치가 사용되지 않고 있을 때 전력을 제한할 수 있는 슬립 모드로써 전력 문제를 해결하려는 시도가 있어왔다. 슬립 모드는 비이용 기간 동안 전력을 삭감하지만, 장치가 사용되고 있는 동안의 전력 소비 문제를 해결하지는 않는다. 이미지 표시를 위한 비디오 복호는 비교적 많은 양의 전력을 소비한다. 따라서, 슬립 모드는 비디오 복호 동안의 전력 소비를 해결하지는 않는다. 또한, 단순하게 디스플레이를 구동하지 않는 것이 상당한 전력을 절약할지는 모르지만 여기서 실행 가능한 대안은 아니다.
결론적으로, 종래기술의 문제점을 해결하여 전력 스케일러블 방식으로 비디오 데이터 복호 방법 및 장치를 제공함으로써 휴대용 전자 장치에 대한 배터리 수명을 연장시킬 필요가 있다.
본 발명은 대략적으로 장치의 이용 가능한 전력에 따라 전력 스케일러블 방 식으로 이미지 데이터를 복호하는 장치를 제공함으로써 이러한 요구를 만족시킨다. 본 발명은 방법, 시스템, 컴퓨터로 읽을 수 있는 매체 또는 GUI(graphical user interface) 등의 다양한 방식으로 실시될 수 있다는 것을 알아야 한다. 이하에서 본 발명의 몇 가지 실시예를 설명한다.
일 실시예에 있어서, 비디오 복호기에 대한 전력 소비 및 비디오 품질의 최적의 쌍을 결정하는 방법을 제공한다. 본 방법은 타겟 플랫폼을 정의하는 단계로 시작한다. 그리고, 다수의 비디오 복호 프로파일을 식별한다. 다음으로, 다수의 비디오 스트림으로 다수의 비디오 복호 프로파일 각각의 성능을 측정한다. 그리고, 다수의 비디오 복호 프로파일의 일부를 식별하며, 다수의 비디오 복호 프로파일의 일부 각각이 상이한 전력 수준에 관련된다.
다른 실시예에 있어서, 전력 스케일러블 방식으로 이미지 데이터를 복호하는 방법을 제공한다. 본 방법은 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 것으로 개시한다. 그리고, 문턱 전력 수준을 식별한다. 이용 가능한 전력 수준이 상기 문턱 전력 수준 중 하나와 교차하는 것에 응하여, 본 방법은 상기 비디오 복호 시스템에 관련된 전력 소비 수준 및 비디오 표시 품질 쌍방을 변경하는 단계를 포함한다.
또 다른 실시예에 있어서, 전력 스케일러블 방식으로 이미지 데이터를 복호하는 프로그램 명령어를 갖는 컴퓨터 프로그램 제품을 제공한다. 상기 컴퓨터 프로그램 제품은 문턱 전력 수준을 식별하는 프로그램 명령어 및 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 프로그램 명령어를 포함한다. 복호 시스템에 이용 가능한 전력 수준이 문턱 전력 수준 중 하나와 교차하는 때를 판단하는 프로그램 명령어를 포함한다. 비디오 복호 시스템에 관련된 전력 소비 수준 및 비디오 표시 품질 쌍방을 변경하는 프로그램 명령어를 포함하고, 이 변경하는 프로그램 명령어는 이용 가능한 전력 수준이 문턱 전력 수준 중 하나와 교차하는 것에 의해 트리거된다.
다른 실시예에 있어서, 전력 스케일러블 비디오 복호 장치를 제공한다. 본 전력 스케일러블 비디오 복호 장치는 비디오 복호 시스템에 대해 이용 가능한 전력 수준을 감시하여 이미지 데이터를 복호하는 복호 스테이트를 선택하도록 구성된 프로세서를 구비하고, 이 프로세서는 이용 가능한 전력 수준에 대해 검출된 변화에 근거하여 복호 스테이트를 조정할 수 있다. 압축된 데이터 및 압축된 이미지 데이터에 관련되는 복호된 프레임을 기억하도록 구성된 메모리를 구비한다. 복호된 프레임을 표시하도록 구성된 디스플레이 화면, 및 프로세서, 상기 메모리와 상기 디스플레이 화면 사이에 통신을 가능하게 하는 버스를 또한 구비한다.
또 다른 실시예에 있어서, 비디오 복호 시스템에 관련된 집적회로칩을 제공한다. 본 집적회로칩은 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 회로를 구비한다. 제1 품질 수준에 관련된 비디오 복호 스테이트를 선택하는 회로를 구비한다. 이 비디오 복호 스테이트는 비디오 복호 시스템에 이용 가능한 전력 수준에 근거한다. 이용 가능한 전력 수준이 변화하여 문턱 전력 수준과 교차하는 때를 판단하는 회로를 제공한다. 문턱 전력 수준과 교차하는 것에 의해 비디오 복호 스테이트 선택 회로가 제2 품질 수준에 관련되는 변경된 비디오 복호 스테이트를 선택하도록 한다. 선택된 비디오 복호 스테이트에 따라 이미지 데이터를 복호하는 회로를 또한 구비한다.
다른 실시예에 있어서, 컴퓨팅 장치에 의해 만들어지는 그래피컬 유저 인터페이스(GUI)를 제공한다. 본 GUI는 비디오 복호기에 관련된 전력 소비 모드를 선택하는 유저 인터페이스를 포함한다. 본 유저 인터페이스는 전력 모드의 선택을 트리거하는 컴퓨터 코드를 포함하고, 사용자가 다수의 복호 스테이트 중에서 선택할 수 있도록 한다.
또 다른 실시예에 있어서, 비디오 복호를 위한 이미지 데이터 기억 방법을 제공한다. 본 방법은 압축된 이미지 데이터를 수신하는 것으로 개시한다. 그리고, 압축된 이미지 데이터를 압축해제된 이미지 데이터로 복호한다. 다음으로, 이미지 데이터의 프레임에 대응하는 휘도 및 색도 데이터를 식별한다. 그리고, 이미지 데이터의 프레임에 대한 휘도 및 색도 데이터를 연속으로 기억한다.
본 발명의 다른 면과 이점은 첨부된 도면과 결합하여 본 발명의 원리를 예를 들어 설명하는 이하의 상세한 설명에 의해 명확해진다.
이용 가능한 전력 수준과 관련된 복호 스테이트에 따라 디지털 비디오 데이터를 복호하는 시스템, 장치 및 방법에 대한 발명을 설명한다. 그러나, 당업자에게는 본 명세서에 의해 몇몇 구체적인 내용이 없더라도 본 발명을 실시할 수 있다는 것이 자명하다. 또한, 본 발명을 필요없이 모호하게 하지 않기 위해서 공지의 공정은 상세하게 설명하지 않았다. 여기서 사용되는 "약"이라는 용어는 참조값의 +/-10%를 나타낸다.
본 발명의 실시예들은 전력 스케일러블 방식으로 디지털 비디오 데이터를 복호하는 장치, 시스템 및 방법을 제공한다. 여기에서 사용될때, 용어 "비디오 데이터"와 "이미지 데이터"는 혼용된다. 전력 스케일러빌러티는 이용 가능한 전력 수준에 근거하여 최적의 비디오 복호 스테이트를 선택하는 것을 가능하게 한다. 따라서, 비디오 복호 스테이트는 이용 가능한 전력에 적응된다. 일 실시예에 있어서, 이용 가능한 전력이 감소함에 따라, 저전력을 필요로 하는 비디오 복호 스테이트를 통해 계속해서 비디오를 복호 및 표시한다. 물론, 저전력을 필요로 하는 비디오 복호 스테이트는 저품질 이미지를 제공한다. 그러나, 복호 스테이트를 전력 이용 가능성에 적응시킴으로써, 예를 들어 휴대 전화, PDA(Personal Digital Assistant), 포켓 퍼스널 컴퓨터, 웹 태블릿 등의 휴대 장치의 배터리 수명이 연장되어, 저전력 수준에서도 비디오 데이터를 제공할 수 있게 된다. 일 실시예에 있어서, 비디오 데이터의 포맷은 MPEG(Motion Pictrure Expert Group) 4 표준 등의 블록 기반 표준이다. 그러나, 여기서 설명하는 실시예는 어떠한 적당한 비디오 및 오디오 압축 표준으로도 사용될 수 있기 때문에, 본 발명이 MPEG 4 표준으로 제한되지 않는다는 것을 명심해야 한다.
디스플레이 구동에 소비되는 전력을 저감하는 비디오 복호 장치에 대한 전력 소비는 다음의 등식에 의해 특징지을 수 있다:
P
Figure 112004000885009-pat00001
PI I + PM M
여기서, P는 전력 소비를 나타내고, PI는 명령어 카운트(I)와 관련된 전력 소비를 나타내며, PM은 메모리 액세스 카운트(M)와 관련된 전력 소비를 나타낸다. 일반적으로 알려진 바와 같이, PM은 PI보다 실질적으로 큰 값이 되는 것이 일반적이므로, 따라서 메모리 액세스의 회수를 감소시키는 것이 전력 소비를 의미있게 감소시킨다. 명령어 카운트를 감소시키는 감소된 연산량 또한 전력을 보존한다는 것을 알아야 한다. 그러나, 보존되는 전력의 수준은 메모리 액세스 회수를 감소시켜서 보존되는 전력에 비교하면 동일한 크기는 아니다.
여기서 설명하는 전력 스케일러블 비디오 복호 시스템은, 각 복호 옵션이 다수의 상이한 전력 소비 수준 대안에 관련되어 있는, 모듈이라고도 칭하는 다수의 복호 옵션을 포함한다. 복호 스테이트 각각은 모듈로부터의 대안 조합에 의해 정의된다. 복호 스테이트는, 각 복호 스테이트에 대한 품질 수준을 결정하는 명령어 카운트 및 메모리 액세스의 플랫폼 특정 프로파일에 대응한다. 따라서, 이용 가능한 전력 수준을 결정함으로써, 이용 가능한 전력 수준에 관련된 소정의 복호 스테이트를 선택하여 전력 스케일러블 방식으로 이미지 데이터를 나타낼 수 있다. 물론, 전력 수준을 잔여 전력량, 이용된 전력량 또는 다른 적절한 지표에 대해 나타낼 수도 있다.
도 1은 본 발명의 일 실시예에 따른 전력 스케일러블 디지털 비디오 복호를 제공하도록 구성된 장치의 단순화한 개략도이다. 장치(100)는 복호기(102) 및 디스플레이 화면(104)을 포함한다. 장치(100)는 예를 들어 PDA, 휴대 전화, 웹 태블 릿, 포켓 퍼스널 컴퓨터, 랩탑 컴퓨터 등의 어떤 휴대용 전자 장치일 수 있다는 것을 명심해야 한다. 복호기(102)는 장치(100)에 대해 이용 가능한 전력 수준에 따라 비디오 스트림을 복호하도록 구성된다. 즉, 장치(100)는 배터리로 동작하고, 따라서 복호기(102)의 전력 소비는 배터리 수명을 연장하기 위해서 적응된다. 일 실시예에 있어서, 전력 스케일러블 비디오 복호기(102)는 이용 가능한 전력 수준에 따라 비디오 복호 스테이트를 정의하도록 결합된 다양한 알고리즘을 포함한다. 이하에서 더욱 상세하게 설명하는 바와 같이, 장치(100)에 관련된 비디오 복호 스테이트는, 변동하는 이용 가능한 전력 수준에 적응하기 위해 상이한 명령어 카운트 및 메모리 액세스를 각각이 갖는 다수의 복호 프로파일을 제공한다.
도 2는 본 발명의 일 실시예에 따른 비디오 복호기 내에 포함된 다양한 모듈을 나타내는 단순화한 개략도이다. 여기서, 복호기(102)는 모듈 M1(106a), M2(106b), 내지 Mn(106n)을 포함한다. 각 모듈 M1 내지 Mn은 전력 수준 소비와 관련된다. 즉, 전력 수준이 감소함에 따라, 비디오 복호를 위해 저전력을 필요로 하는 모듈이 선택된다. 기본적으로, 비디오 복호 시스템에 이용 가능한 전력 수준에 따라 적절한 모듈을 선택하는 전략이 복호기(102)에 구축되어 있다.
도 3은 도 2의 비디오 복호기에 나타낸 각 모듈에 대해 이용 가능한 대안을 나타내는 단순화한 개략도이다. 모듈 M1(106a)은 대안1(108a), 대안2(108b) 내지 대안N(108n)을 포함한다. 대안1(108a) 내지 대안N(108n)은 다양한 이용 가능한 전력 수준에 따라 모듈 M1(106a)을 통해 수행되는 복호를 제공하는 다양한 계획을 나 타낸다. 예를 들어, 대안1(108a)은 모듈 M1(106a)의 복호를 완료하는 것에 대해 풀(full) 전력 대안을 나타내는 한편, 대안N(108n)은 복호를 완료하는 것에 대해 저전력 대안을 나타낼 수도 있다. 또한, 고품질 디스플레이 표시는 일반적으로 더 큰 전력을 필요로 하기 때문에, 대안1에 관련된 품질 수준이 일반적으로 대안N(108n)에 관련된 품질 수준보다 높게 된다. 즉, 대안1(108a)에 관련된 명령어 카운트 및 메모리 액세스 카운트는 대안N(108n)에 관련된 명령어 카운트 및 메모리 액세스 카운트보다 높다. 환언하면, 대안1에 관련된 전력 소비는 대안N에 관련된 전력 소비보다 높다. 일 실시예에 있어서, 시스템 설계 단계에서는 이하에서 상세하게 설명하는 바와 같이 어느 대안을 각 모듈에 대해 이용 가능하도록 할 것인지를 선택한다. 모듈 수가 증가하고 대안의 수가 증가함에 따라, 비디오 복호 시스템에 대해 대응하는 이용 가능한 복호 스테이트의 수 또한 증가한다는 것을 명심해야 한다. 따라서, 시스템 설계 단계에서는 비디오 복호 시스템에 대해 실시되는 다양한 복호 스테이트에 있어서의 최적의 조합을 식별한다.
본 발명의 일 실시예에 따라 비디오 복호기에 포함될 수 있는 다양한 모듈과 함께 각 모듈에 관련된 대안을 이하에서 설명한다. 다양한 대안에서의 모듈은 설명하기 위한 것이지 제한하려는 것은 아니라는 것을 명심해야 한다. 즉, 변동하는 대안 수준을 비롯하여 기타 적절한 비디오 복호 모듈이 포함될 수 있다.
도 4a는 본 발명의 일 실시예에 따른 프레임 메모리 압축의 개념을 설명하는 단순화한 개략도이다. 비디오를 복호하는 동안에, 움직임 보상은 일반적으로 전력 소비의 비교적 많은 부분을 차지한다. 움직임 보상은, 현재 복호되고 있는 프레임의 생성을 위해, 과거(및 가능하다면 미래) 참조 프레임으로부터 갱신된 매크로-블록이 메모리로부터 꺼내지기를 요구한다. 일반적으로 알려진 바와 같이, 이미지 데이터의 각 프레임은 휘도(Y) 데이터, 및 서브샘플링된 색도(sub-sampled chrominance)(Cb, Cr) 데이터로 구성된다. 후속 프레임들은 이전 프레임으로부터의 디퍼렌셜 플러스 움직임 정보로서 복호되기 때문에, 복호된 프레임은 후속 프레임에서 이용하기 위해 압축해제 되어 복호기의 메모리에 저장된다. 일 실시예에 있어서, 프레임 메모리 압축 모듈에 관련된 하나의 대안은 복호된 프레임을 온전히 그대로 저장한다. 복호기에 복호된 프레임을 저장하는 최적의 형태는 각 매크로-블록에 대해 연속되게 Y, Cb, Cr 데이터를 저장하는 것이다. 블록(112a)은 매크로-블록의 Y 데이터를 나타내고, 블록(114a)은 매크로-블록의 Cb 데이터를 나타내며, 블록(116a)은 매크로-블록의 Cr 데이터를 나타낸다. 이 패턴은 블록(112b, 114b, 및 116b)으로 나타내는 바와 같이 복호기의 메모리(110)에서 반복된다. 프레임에 대한 모든 Y 데이터를 저장하고 이어서 프레임에 대한 모든 Cb 데이터 및 프레임에 대한 모든 Cr 데이터를 저장하는 대신에, 각 매크로-블록에 대해 연속적으로 데이터를 저장함으로써, 메모리 액세스의 로컬리티(locality)를 향상시키고, 따라서 캐쉬 미스를 감소시킨다는 것을 명심해야 한다. 즉, 메모리로부터 매크로-블록의 Y 데이터가 꺼내질때, Cb 및 Cr 데이터 또한 꺼내져서 일반적으로 수 바이트 단위로 동작하는 캐쉬로서 캐쉬되기가 쉽다. 프레임 메모리 압축에 대해 상술한 대안은 표시 데이터의 최고 전력 및 최고 품질을 나타낸다는 것을 명심해야 한다.
도 4b는 본 발명의 일 실시예에 따른 프레임 메모리 압축 모듈 및 관련된 대안에 대해서 대안적인 설명을 나타내는 단순화한 블록도이다. 여기서, 압축된 데이터(115)는 블록(117)에서 복호되어 압축해제된 데이터(118)로 된다. 그리고 압축해제된 데이터(118)는 블록(119)에서 재압축되어 압축된 데이터(115)로서 다시 저장된다. 일 실시예에 있어서, 데이터의 프레임은 가변 길이 코딩 디퍼런스를 갖는 DPCM(differential pulse code modulation) 등의 간단한 무손실(가역) 압축 기술을 이용하여 재압축된다. 그리고 이 재압축된 데이터는 저장된다. 도 4a를 참조하여 설명한 바와 같이 재압축된 데이터는 Y, Cb, 및 Cr 값을 연속되게 저장한다는 것을 명심해야 한다. 일 실시예에 있어서, 빠른 액세스를 위해 각 블록의 각 요소의 시작에 대한 포인터 또한 저장된다. 또한, 압축 기술이 무손실이기 때문에, 데이터로부터 재구성된(복원된) 이미지는 재압축 없이 획득한 것과 동일한 품질을 갖는다. 본 대안에 있어서, 명령어 카운트(I)는 증가하지만, 메모리 액세스 카운트(M)는 감소한다. 즉, 다수의 매크로-블록을 가로질러 영역을 그래빙(grabbing)할 때 약간의 연산 오버헤드가 있지만, 이 오버헤드를 옵셋하는 것보다는 캐쉬 성능 향상으로 인해 더 낮은 수준의 전력 소비를 제공한다. 일 실시예에 있어서, 무손실 압축은 약 1:0.75 압축을 달성하고, 따라서 도 4a를 참조하여 상술한 바와 같이 데이터를 단순하게 연속되게 저장하는 대안에 비하여 본 특정 대안이 전력을 감소시키는지 여부는 특정 타겟 플랫폼에 따른다. 더욱 저전력을 필요로 하는 프레임 메모리 압축을 제공하는 다른 대안은, 각 매크로-블록에 대한 Y, Cb, Cr 데이터가 적당한(moderate) 손실(비가역) 압축으로 연속되게 저장되는 대안이다. 여기서, 압축 방법을 간단하게 함으로써, 명령어 카운트(I)가 크게 증가하는 것을 방지한다. 일 실시예에 있어서, 차이의 균일(uniform) 양자화 및 고정 길이 부호화를 수반하는 DPCM 압축 기술이 이용된다. 다른 실시예에 있어서, 프레임 메모리 압축에 관련된 손실 버전 대안은, 휘도 차이를 가장 근접한 5비트 값으로 반올림(round)하고, 색도 차이를 가장 근접한 3비트 값으로 반올림(round)한다. 따라서, 손실 버전은 무손실 버전과 동일한 속도로 작동하고, 거의 구별할 수 없는 결과를 생성하는 한편, 메모리 사용을 사이즈의 약 1/3로 감소시킨다. 프레임 메모리 압축 모듈에 대한 또 다른 대안으로, 프레임 메모리 압축 "고손실(lossy high)" 대안이 있다. 본 대안은 상술한 프레임 메모리 압축 "적당한 손실"과 본질적으로 동일하지만, 더 강한(aggressive) 양자화기를 갖고 또한 가능하다면 더 나은 압축의 가변 길이 코드를 갖는다. 캐쉬 미스(M)가 압축된 프레임 사이즈에 따라 선형적으로 감소한다는 것을 알아냈다. 따라서, 캐쉬 미스가 감소함에 따라 전력 소비도 감소한다. 일 실시예에 있어서, 프레임 메모리 압축 손실 대안은 약 100:40 압축비까지 제공한다.
도 5a는 본 발명의 일 실시예에 따른 컬러 변환에 관련된 모듈을 나타내는 단순화한 개략도이다. 복호된 비디오 데이터는 일반적으로 Cb와 Cr 요소가 서브 샘플링된 Y, Cb, Cr 컬러 포맷이다. 컬러 변환은 이 포맷으로부터 RGB(red, green, 및 blue) 데이터를 생성하는 것을 수반한다. Cb와 Cr 데이터는 서브 샘플링될 필요가 있고, 그리고 이미지 데이터 프레임의 각 픽셀에 대해 선형적으로 Y와 결합된다. 따라서, 변환을 각 픽셀에 대해 적용해야 하기 때문에, 컬러 변환 모듈은 명령어 카운트(I)를 대량으로 소비하게 된다. 컬러 변환은 이전에 복호한 Y, Cb, Cr 데이터를 꺼내오기 위한 메모리 액세스를 포함하지만, 이러한 액세스에 대한 전력 스케일링은 상술한 프레임 메모리 압축 모듈에서 설명된다는 것을 알아야 한다. 따라서, 컬러 변환에 대하여 이하에서 설명하는 대안은 다른 명령어 카운트에 초점을 둔다. 도 5a에서, Cb 블록(120) 및 Cr 블록(122)은 블록(118)의 Y1 내지 Y4 요소와 결합되어, 블록(124)에 나타나는 대응하는 RGB 값을 생성한다. 컬러 변환 풀(full)이라 칭하는 하나의 대안은 컬러 변환을 결정하는 표준 방정식을 이용한다. 일 실시예에 있어서, 각각의 Y, Cb, Cr 값과 각각의 RGB 값을 대응시키는 룩업 테이블을 이용함으로써 프로세스를 최적화할 수도 있다. 두 번째 컬러 변환 대안에 있어서, 벡터 양자화를 이용하여 RGB로의 대응의 쌍들에 대해 한 쌍의 연속적인 Y 값을 이용하는 손실 룩업 테이블을 생성한다. 따라서, 명령어 카운트를 감소시키기 위해 두 번째 컬러 변환 대안에서는 어느 정도의 품질을 희생하여 연산이 줄어든다.
도 5b는 본 발명의 일 실시예에 따른 컬러 변환 감소 대안을 나타내는 단순화한 개략도이다. 여기서, Y, Cb, Cr 값을 R, G, B 값에 매핑하기 위한 벡터 양자화와 함께, 결합된(combined) 룩업 테이블이 이용된다. 예를 들어, 룩업 테이블로 24비트 Y, Cb, Cr 트리플릿(triplet)을 R, G, B에 매핑하기 위해서는, 테이블의 크기가 너무나 커지게 된다. 실질적으로, 본 대안에서는, 24비트 값이 더 작은 사이 즈(10비트 값 등)로 다운 양자화(quantized-down)되어, 실용적인 사이즈의 룩업 테이블을 이용하여 더 작은 사이즈 비트를 R, G, B 값으로 매핑한다.
본 발명의 일 실시예에 따라 프레임 디스플레이 스키핑(skipping) 모듈 또한 복호기에 포함될 수 있다. 일반적으로 알려진 바와 같이, 움직임 보상에서 참조 프레임으로 이용될 수 있는 각 프레임에 대해서 복호가 필요하다. 따라서, 몇몇 프레임의 디스플레이를 스키핑하면, 컬러 변환을 피하고 디스플레이 메모리에 기입하는 것을 피하는 것에 의해 전력을 절약한다. 따라서, 하나의 대안은 프레임 디스플레이 스키핑을 디스에이블 시켜서 모든 프레임이 표시되는 것이다. 예를 들어, 본 대안은 복호기에 이용 가능한 풀 전력 모드와 관련될 수도 있다. 두 번째 대안은 프레임 디스플레이 스키핑을 인에이블하는 것이다. 여기서, 많은 수의 대안이 포함될 수 있고, 각 대안은 K번째 프레임마다 하나의 프레임이 디스플레이되지 않는 것과 같이 상이한 범위를 나타낸다. 예를 들어, 초당 15프레임의 프레임 레이트 비디오에 대해 K는 10, 5, 3 등일 수 있다. K가 표시되는 프레임의 적당한 수를 나타낼 수 있다면 어떠한 수의 대안이라도 사용될 수 있다는 것을 알아야 한다.
프레임 스케일링은 비디오 복호기에 포함될 수 있는 또 하나의 모듈이다. 일 실시예에 있어서 프레임 스케일링 모듈은 각 프레임에 대해 저장되는 데이터의 양을 감소시킨다. 여기서, 각 프레임의 스케일드-다운 버전(양 방향으로 1:2)이 저장된다. 일 실시예에 있어서, 스케일링 다운은 DCT 계수에 직접 효과적으로 수행될 수 있다. 디스플레이 뿐 아니라 움직임 보상 동안에 비디오 데이터는 단순한 픽셀 복사(replication)를 이용하여 스케일 업될 수 있다. 이는 메모리 액세스를 감소시키고 결국은, 여분의 업/다운 스케일링 연산에도 불구하고, 컬러 변환이 다운샘플링된 데이터에만 수행되면 되기 때문에 명령어 카운트를 감소시킨다. 프레임 스케일링에 관련된 대안은 프레임 스케일링 오프 및 프레임 스케일링 온 대안을 포함한다. 프레임 스케일링 오프 대안에 있어서는, 프레임 스케일링이 수행되지 않는다. 일 실시예에 있어서, 프레임 스케일링 오프 대안은 비디오 복호 시스템에 이용 가능한 풀 전력에 관련된다.
비디오 복호 시스템에 이용 가능한 다른 모듈은 크로마 스키핑(chroma skipping)이다. 크로마 스키핑 모듈은 전력 수준에 따라 디스플레이가 풀 컬러 또는 그레이스케일로 나타나도록 한다. 여기서, 크로마 스키핑에 대한 대안은 크로마 스키핑 오프 및 크로마 스키핑 온을 포함한다. 크로마 스키핑 온의 대한에 있어서, 크로마 데이터(Cb, Cr)는 파싱만 되고 버려진다. 결과 비디오는 그레이스케일로 표시된다. 따라서, 움직임 보상이 Y에만 적용되고 컬러 변환이 단순히 Y를 RGB(red, green 및 blue) 데이터로서 반복하기 때문에 명령어 카운트와 메모리 액세스 카운트 양쪽에서 실질적인 감소가 이루어진다. Y, Cb, Cr 데이터가 전부 섞여 있기 때문에 크로마 데이터가 파싱된다는 것을 명심해야 한다. 크로마 스키핑 오프의 대안은 비디오 데이터를 풀 컬러로 디스플레이한다. 여기서, 풀 컬러 비디오 데이터의 디스플레이는 비교적 높은 전력 수준, 즉 거의 풀 전력 수준에 상당한다.
IDCT(Inverse Discrete Cosine Transform)는 비디오 복호 시스템의 다른 모 듈을 나타낸다. 본 실시예에 있어서, 연산의 복잡성에서의 해결(resolution)에 대해 IDCT의 정확도를 트레이드 오프함으로써, 명령어 카운트(I)가 실질적으로 감소하도록 하는 대안이 제공된다. 본 모듈을 위한 대안은 IDCT 풀(full), IDCT 러프(rough), IDCT 베리 러프(very rough)를 포함한다. IDCT 풀 대안에 있어서는, IDCT를 위해 어떤 적절하고 빠르지만 정확한 정수(integer)를 사용한다. IDCT 러프 대안에 있어서는, 몇몇 곱셈을 대략적인 시프트로 교체하고, 몇몇 고주파 계수를 무시하는 등의 적당한 정도로 IDCT의 정확도를 저하시킨다. IDCT 베리 러프 대안에 있어서는, IDCT 러프 대안에 관해 상술한 동일한 기술을 이용하여 상당한 정도로 IDCT의 정확도를 저하시킨다.
본 발명의 일 실시예에 따라 디블로킹 및 디링잉(deringing) 모듈 또한 포함된다. 네트워크 휴대 장치가 이용하는 일반적인 저비트율 비디오에 일반적으로 알려진 바와 같이, 후처리(post processing)(디블로킹 및 디링잉)가 중요하지만, 후처리는 고전력을 소비한다. 이러한 고전력 소비는 비교적 높은 명령어 카운트 및 메모리 액세스 카운트 양쪽에 관련된다. 디블로킹 및 디링잉 모듈에 관련된 대안은, 디블로킹-디링잉 하이, 디블로킹-디링잉 미디엄, 디블로킹-디링잉 로우, 및 디블로킹-디링잉 넌(none)을 포함한다. 일 실시예에 있어서, 픽셀 도메인 동작과 고속 압축 도메인 동작을 결합시켜 블로킹 및 링잉 아티팩트의 조인트 제거(removal)를 수행하는 효과적인 적응 알고리즘의 세트가 채택된다. 이러한 알고리즘은 필터링을 적용할지를 결정하고, 적용한다면 어느 필터를 이용할지를 결정하는 적응 문턱값(adaptive threshold)을 이용한다. 이러한 적응 문턱값을 변경함으로써, 상이 한 대안이 수행될 수 있다. 예를 들어, 디블로킹 및 디링잉 하이 대안은 가장 로버스트한 필터링 동작을 적용하여 최고 품질 디스플레이를 제공한다. 후처리의 양은 디블로킹-디링잉 미디엄 대안에 있어서 따라 줄어들고, 디블로킹-디링잉 로우 대안에 있어서는 더 줄어든다. 디블로킹-디링잉 넌 대안에 있어서는, 모든 후처리가 스킵되고, 따라서 모든 명령어 카운트 및 메모리 액세스 카운트 노력이 절약된다. 따라서, 디블로킹 및 디링잉 하이 대안은 거의 풀 전력 모드에 관련되는 한편, 디블로킹 및 디링잉 넌 대안은 저전력 모드에 관련되고, 나머지 대안은 이들 양극단의 사이에 있다.
에러 은폐(error concealment)는 비디오 복호기에 포함될 수 있는 또 다른 모듈이다. 에러 은폐는 에러 검출 루틴에 의해 에러로 생각되는 INTER 및 INTRA 매크로-블록(MB)을 위한 일련의 절차를 호출하는 것을 수반한다. INTER 및 INTRA 블록에 대한 은폐 알고리즘은 아래의 표 1에 열거된다.
표 1
움직임 예측 DCT 예측 컨스턴트 예측 제로 움직임 예측
INTER MB 제1 선택 제2 선택 제3 선택
INTRA MB 제1 선택 제2 선택
INTER MB에 대한 움직임 예측은 주위 매크로-블록에서 이용 가능한 움직임 벡터를 고려함으로써 수행된다. 이용 가능한 움직임 벡터의 메디안(median)은 움직임 예측을 제공한다. 예측되는 움직임 벡터를 제로로 설정함으로써 제로 움직임 예측이 실시된다. INTRA 매크로-블록에 대한 컨스턴트(constant) 예측은 매크로-블록을 바로 둘러싸는 하나의 픽셀 레이어를 고려함으로써 수행된다. 휘도에 대해 서는, 이는 매크로-블록의 상하좌우로부터 각각 16픽셀을 갖는 최대 4x16 픽셀에 상당한다. 에러 상태에 따라, 일 실시예에 있어서 이들 블록 중 일부만이 이용 가능하다. 색도(chrominance)에 대해서는, 최대 4x8 픽셀이 각 채널에 대해 이용되고, 이용 가능한 픽셀을 평균 내서 예측을 생성한다. 따라서, 매크로-블록이 예측되어 결과로서 일정한 컬러를 갖는다.
INTER 또는 INTRA 매크로-블록에 대한 DCT 예측은 주위의 INTRA 매크로-블록의 DCT 계수를 이용한다. 여기서, 주위 매크로-블록 DCT-DC의 단순한 평균으로서 DCT-DC 예측을 획득한다. 당업자라면 DC 계수는 DCT 계수 블록의 상부 좌단(upper leftmost) 계수라는 것을 알 수 있다. DCT AC 예측에 대해서는, 상하의 매크로-블록으로부터의 DCT-AC 계수의 제1 행(row)을 이용하여 DCT-AC 계수의 제1 행을 예측한다. 유사하게, 좌우의 매크로-블록에서의 DCT-AC 계수의 제1 열(column)을 이용하여 DCT-AC 계수의 제1 열을 예측한다. 일 실시예에 있어서, DCT-AC 예측이 수행되는 실제 방식은 룩업 테이블을 통해 변경될 수 있다. 제1 휘도 블록에서의 DCT-AC 계수의 제1 행은, 제3 휘도 블록을 이용한 상부 매크로-블록과 제1 휘도 블록을 이용한 하부 매크로-블록에서의 DCT-AC 계수의 제1 행의 평균으로부터 예측된다. 제1 휘도 블록에서의 DCT-AC 계수의 제1 열은, 제2 휘도 블록을 이용한 좌측 매크로-블록과 제1 휘도 매크로-블록을 이용한 우측 매크로-블록에서의 DCT-AC 계수의 제1 열로부터의 평균으로서 예측된다. DCT 계수가 예측되어야 하는 매크로-블록의 다른 블록에 대해서 상술한 방법이 유사한 방식으로 확장될 수 있다는 것을 알아야 한다.
에러 은폐 모듈은 에러 은폐 온 및 에러 은폐 오프의 대안을 갖는다. 에러 은폐 온 대안에 있어서는, 에러 은폐가 완전하게 적용된다. 이는 움직임 벡터 예측과 DCT 계수 예측을 포함한다. 따라서, 본 대안에 필요한 추가 연산으로 인해, 고전력 이용 가능성 모드와 관련될 가능성이 높다. 에러 은폐 오프 대안은 에러가 되는 비디오의 블록을 식별하고 간단하게 그 블록을 일정 컬러로 대체한다. 에러 은폐의 연산 오버헤드는 적당하고 몇몇 특정한 플랫폼 특성에 대해서만 에러 은폐 오프 대안을 이용하는 전력 이점이 있다는 것을 알아야 한다.
어떤 방식으로 에러가 있는 매크로-블록이 예측된다면, 매크로-블록에 대한 에러는 적당하게 클리어됨으로써, 본 매크로-블록을 이용하여 다른 매크로-블록을 예측할 수 있다는 것을 알아야 한다. 데이터 분할(partitioned) 모드에서는, 움직임 벡터 또는 DCT-DC 계수에 대한 정보가 예측의 결과에 통합되거나 예측의 결과를 대체하여 이용된다. 예를 들어, INTER 프레임에 대해서는, 움직임 벡터가 이용 가능하다면 이를 움직임 예측 대신에 이용한다. 유사하게, INTER 매크로-블록에 대해서는, DCT-DC 계수가 이용 가능하다면, 움직임 벡터가 분할된 데이터를 통해 획득되었든지 예측되었든지, 이들 계수로써 "예측 에러"의 DCT-DC 계수를 예측한다. 물론, INTRA 매크로-블록에 대해서는, 예측된 DCT-AC 계수에 더하여 DCT 예측된 DC 값 대신에 이용 가능한 DCT-DC 계수를 이용한다.
일 실시예에 있어서, 프레임 내의 에러가 있는 매크로-블록이 약 80%를 초과한 경우에, 현재 프레임에 대체하여 이전 프레임을 카피함으로써 에러 은폐가 진행한다. 본 규칙에 대한 하나의 예외가 INTRA 프레임에 대해 적용 가능하다. INTRA 프레임은 본질적으로 이전 프레임과 상이할 수 있기 때문에, 올바르게 수신된 매크로-블록에 대해서 체크를 하여, INTRA 프레임이 이전 프레임과 (평균 절대 오차에 있어서) 유사한지를 본다. INTRA 프레임이 유사하지 않다면, 이전 프레임의 카피는 중단되고 정상적인 은폐 조작이 다시 시작된다.
비디오 복호기에 포함될 수 있는 다른 모듈로는 확장(extended) 에러 검출이 있다. 파싱하는 동안에 비디오의 블록에 에러가 있다고 판단된 경우에, 실제 에러는 비트 스트림에서 조기에 시작되지만, 훼손된 비트 스트림이 잠시 동안 구문에 맞게 유지되기 때문에, 몇 블록 동안 모른 채 지나가는 경우가 빈번하다. 확장 에러 검출은, 에러가 후에 발견된 상황을 검출하고 그 상황을 수정하기 위해 안출된 휴리스틱스(heuristics)의 세트를 참조한다. 데이터가 부자연스러워 보이는 제일 먼저 검출된 에러에 앞서는 블록들을 확인함으로써, 에러 또는 에러들이 검출된다. 예를 들어, 데이터가 수많은 고주파 계수를 갖거나, 데이터가 P-프레임 상에서 고립된(isolated) 인트라-블록인 경우 등이 있다. 일 실시예에 있어서, 수락 가능한(acceptable) 것으로 마크되었지만 에러의 가능성이 있는 매크로-블록을 검출하기 위해, 각각의 에러가 있는 매크로-블록의 이전 매크로-블록의 윈도우를 고찰한다. 일 실시예에 있어서, 에러가 있는 어떤 비디오 오브젝트 플레인(VOP) 또는 프레임에 대해, 매크로-블록에서 프레임 너비의 세 배인 윈도우가 고찰된다. 본 윈도우 내에서, 다음의 세 가지 조건 중 하나를 만족시키는 어떠한 매크로-블록이 에러가 있는 것으로 마크된다. 세 가지 조건은 다음과 같다. 1) 매크로-블록이 16 이산 코사인 변환 계수를 넘어서 포함하고 있는 블록을 갖는다; 2) 매크로- 블록이 고립된 인트라 매크로-블록 및 인터 프레임이다; 3) 매크로-블록이 인트라 프레임이고 그 이웃들과 본 매크로-블록의 DC 차이(Y 또는 Cb 또는 Cr에 있어서)가 문턱값보다 크다.
확장 에러 검출 모듈에 대한 대안은 확장 에러 검출 턴 온 또는 확장 에러 검출 턴 오프를 포함한다. 확장 에러 검출이 턴 온 된 경우에, 명령어 카운트 및 메모리 액세스 카운트 양쪽에 약간의 오버헤드가 있다는 것을 알아야 한다. 따라서, 확장 에러 검출 온 대안은 확장 에러 검출 오프 대안에 비하여 높은 전력 모드에서 이용된다.
도 6은 본 발명의 일 실시예에 따른 확장 에러 검출 특징을 나타내는 단순화한 개략도이다. 여기서, 프레임(130)의 블록(134)에서 파싱하는 동안에 에러가 발견된다. 그러나, 실제 에러는 블록(132)에서 시작되었다. 따라서, "온" 대안에 있는 경우에 확장 에러 검출은 복호된 부분 및 계수의 대응하는 값을 고찰하여 에러를 정정한다. 대조적으로, 상술한 에러 은폐 모듈은 블록(134)에 존재하는 에러에 의해 발생된 홀(hole)을 메우려고 시도하지만, 확장 에러 검출 모듈은 에러를 고친다.
도 7은 본 발명의 일 실시예에 따른 비디오 복호 모듈로부터의 대안을 서로 다르게 조합하여 정의되는 다양한 스테이트의 그래프이다. 여기서, 도 7의 그래프상의 각각의 포인트는 특정 전력 소비 수준과 비디오 품질 수준을 정의한다. 예를 들어, 포인트(140-2)는 프레임 메모리 압축 모듈에 있어서 높은 프레임 메모리 압축 대안, 컬러 변환 모듈에 있어서 컬러 변환 감소 대안, 프레임 디스플레이 스키 핑 모듈에 있어서 k가 5일 때의 프레임 디스플레이 스키핑 대안, 크로마 스키핑 모듈에 있어서 크로마 스키핑 오프, 등등을 나타낸다. 대안적으로, 포인트(140-1)는 프레임 메모리 압축 모듈에 있어서 높은 프레임 메모리 압축 대안, 컬러 변환 모듈에 있어서 컬러 변환 감소 대안, 프레임 디스플레이 스키핑 모듈에 있어서 k가 10일 때의 프레임 디스플레이 스키핑 대안, 크로마 스키핑 모듈에 있어서 크로마 스키핑 온, 등등을 나타낸다. 이와 같이, 포인트(140-1)에 정의된 스테이트와 포인트(140-2)에 정의된 스테이트 사이의 차이점은, 포인트(140-1)에서는 5 프레임마다 하나 대신에 10 프레임마다 하나인 프레임 디스플레이 스키핑 모듈이 디스플레이되고, 크로마 스키핑 모듈에 있어서 크로마 스키핑 온 대안이 선택되어 비디오가 그레이스케일로 디스플레이되는 것이다. 따라서, 포인트(140-1)에 관련된 비디오 복호에 대한 전력 소비가 포인트(140-2)에 관련된 전력 소비보다 적다. 유사하게, 포인트(140-1)에 관련된 비디오 복호에 대한 비디오 품질이 포인트(140-2)에 관련된 비디오 품질보다 낮다.
계속해서 도 7을 참조하면, 포인트(140-1 내지 140-6)는 그래프 상에 찍힌 포인트들의 상한 엔벨로프(upper envelope)를 나타낸다. 일 실시예에 있어서, 그래프의 포인트들은 특정 타겟 플랫폼에 대한 시스템 설계 단계에서 얻었다. 타겟 플랫폼은 상술한 휴대용 장치 중 어느 것에도 통합될 수 있는 프로세서, 메모리 및 디스플레이의 특정한 선택 및 구성이다. 시스템 설계 단계에서, 적당히 큰 샘플 비디오 스트림의 세트를 이용하여 각 비디오 복호 스테이트에 대한 전력 소비 및 비디오 품질 측정치를 얻는다. 예를 들어, 상술한 모듈과 관련된 대안을 참조하 면, 다양한 대안의 조합으로부터 가능한 비디오 복호 스테이트의 총 수는 4x2x4x2x2x3x4x2x2=6144 이다. 따라서, 각각의 샘플 비디오 스트림에 대해 각각의 다양한 대안을 설계 단계에서 테스트하여, 다양한 포인트들의 그래프를 얻을 수 있다. 어떠한 적당한 방법을 통해서도 전력 소비를 측정할 수 있는 한편, 사람의 주관으로 적당한 주관적인 측정 방법을 사용하여 비디오 품질을 측정할 수 있다는 것을 알아야 한다. 대안적으로, 비주얼 모델 등의 절차상의 대안을 이용하여 비디오 품질을 측정할 수도 있다. 비디오 복호 스테이트를 나타내는 포인트를 구하면, 포인트들의 상한 엔벨로프가 식별된다.
도 7의 상한 엔벨로프는 포인트(140-1 내지 140-6)에 의해 나타난다. 상한 엔벨로프의 결정에 있어서, 특정 전력 소비 수준에 대해 가장 높은 비디오 품질을 제공하는 포인트가 선택된다는 것을 알아야 한다. 예를 들어, 포인트(142, 144 및 146)는 포인트(140-5)와 실질적으로 유사한 전력 소비 수준에 관련된다. 그러나, 포인트(140-5)가 가장 높은 비디오 품질을 갖고, 대응하는 전력 소비 수준에 관련되도록 선택된다. 일 실시예에 있어서, 상한 엔벨로프 상의 각각의 포인트에 관련된 비디오 복호 스테이트가 타겟 플랫폼에 대한 비디오 복호 시스템에 포함된다. 설계 단계는 대안들의 모든 조합을 포함하거나 그 중 일부만을 포함할 수 있다는 것을 알아야 한다. 또한, 설계 단계는 위에서 열거한 모듈 및 관련된 대안에 제한되지 않는다. 즉, 비디오 복호에 관련된 어떠한 적절한 방법이라도 로우, 미디엄, 및 하이 대안을 포함하도록 설계되고, 설계 단계에 포함되어서 비디오 복호 시스템에서 실시될 수 있다. 당업자라면, 도 7에는 포인트(140-1 내지 140-6)에 관련된 여섯 개의 명백한 복호 프로파일이 나타나지만, 어떤 적당한 수의 비디오 복호 프로파일이라도 장치에서 구현될 수 있다는 것을 알 수 있다. 즉, 전력 스케일러블 장치는 둘 이상의 명백한 비디오 복호 프로파일을 통합할 수 있다.
도 8은 도 7의 전력 대 비디오 품질 그래프의 대안적인 그래프이다. 여기서, 복호 스테이트 D0 내지 D6는 각각 비디오 품질 수준 Q0 내지 Q6 에 관련된다. 복호 스테이트 D1 내지 D6는 도 7의 포인트(140-6 내지 140-1)에 각각 관련된다. 도 8의 선(148) 상의 포인트의 상한 엔벨로프는 전력 소비 수준이 저하함에 따라 저하하는 비디오 품질 수준의 관계를 나타낸다. 예를 들어, 선(148) 상의 품질 수준 Q6에 관련된 품질 수준은 비디오 데이터를 그레이스케일로만 디스플레이하는 반면에, 선(148) 상의 품질 수준 Q0에 관련된 복호 스테이트에서 나타나는 비디오 이미지는 풀 컬러로 디스플레이된다. 도 7을 참조하여 설명한 바와 같이, 복호 스테이트의 수는 설명하기 위한 것이지 제한하려는 것이 아니다.
도 9는 본 발명의 일 실시예에 따른 비디오 복호 시스템 구성 요소를 단순화한 개략도이다. 비디오 복호 시스템(151)의 구성요소에는 디스플레이(150), 프로세서(154), 및 메모리(158)가 포함된다. 디스플레이(150)에는 디스플레이 메모리(152)가 포함된다. 프로세서(154)에는 캐쉬 메모리(156)가 포함된다. 메모리(158)는 압축 데이터(160), 복호된 프레임(162), 보조 데이터(164), 및 명령어(166)를 기억하도록 구성된다. 당업자라면 디스플레이(150)와 메모리(158)가 버스를 통해 프로세서(154)에 접속된다는 것을 알 수 있지만, 설명을 위해서, 메모리와 디스플레이가 프로세서에 직접 접속된 것으로 도시하였다. 또한, 메모리(158)의 명령어 블록(166)은, 프로세서(154)가 비디오 복호 ASIC 등의 특정 용도의 프로세서라면 필요하지 않다. 일 실시예에 있어서, 프로세서(154)는 디스플레이(150)를 제어하는 액정 디스플레이(LCD) 제어기이다. 따라서, 프로세서(154)는 압축 데이터를 압축해제하여 비디오의 복호된 프레임을 생성하고, 디스플레이 메모리를 적절하게 리프레쉬한다. 움직임 보상 때문에, 압축해제는 메모리(158)의 복호된 프레임에 대한 액세스 또한 포함한다는 것을 알아야 한다.
비디오 복호 시스템(151)은 상술한 어떠한 휴대용 장치에라도 통합될 수 있다. 일 실시예에 있어서, 프로세서(154)는 비디오 복호 시스템(151)에 이용 가능한 전력 수준을 나타내는 레지스터를 감시하도록 구성됨으로써, 이용 가능한 전력이 문턱 수준을 넘어서는 것에 따라 비디오 복호 스테이트를 변경할 수 있다.
도 10은 본 발명의 일 실시예에 따른 비디오 복호에 대한 전력 소비 수준을 사용자가 수동으로 선택할 수 있도록 하는 그래픽 인터페이스의 개략도이다. 그래피컬 유저 인터페이스(GUI)(170)는 슬라이더 스위치(172)를 포함한다. 슬라이더 스위치(172)는 일정한 비디오 복호 전력 소비 수준을 선택하도록 사용자에 의해 조절된다. 또한, 그래피컬 유저 인터페이스(170)는 전력 소비 수준의 어떠한 범위라도 포함하도록 구성될 수 있고, 그래피컬 유저 인터페이스에 나타나는 1/4, 1/2, 3/4 및 풀 위치로 제한되지 않는다. 대안적으로, 그래피컬 유저 인터페이스(170)는 전력 소비 수준에 대한 특정한 선택을 갖는 드롭-다운 메뉴(174)를 포함해도 된다. 당업자라면 사용자에게 전력 소비 수준을 선택하도록 하는 그래픽 인터페이스 에는 수많은 구성이 있다는 것을 알 수 있다. 따라서, GUI(170)를 통해, 이용 가능한 전력이 높은 수준이더라도, 사용자는 비디오 복호 시스템은 저전력 소비 수준에서 동작하도록 선택하여 전력을 더 보존할 수 있다.
도 11은 본 발명의 일 실시예에 따른 비디오 복호기에 대해 전력 소비와 비디오 품질의 최적의 쌍을 결정하는 방법을 나타내는 흐름도이다. 이하에서 정의되는 방법은 최적의 비디오 복호 프로파일을 식별하는 설계 단계 개요를 설명하는 것이라는 것을 알아야 한다. 본 방법은 타겟 플랫폼을 식별하는 단계(180)로 개시한다. 타겟 플랫폼은 상술한 장치 등의 휴대용 장치에 대한 특정 프로세서-타입, 디스플레이 타입, 및 메모리 타입을 포함한다. 본 방법은 다수의 비디오 복호 프로파일을 식별하는 단계(182)로 진행한다. 여기서, 다수의 비디오 복호 프로파일은 상술한 모듈로부터의 대안을 조합한 것을 포함한다. 예를 들어, 비디오 복호 프로파일은 상술한 각각의 모듈로부터의 대안 중 하나를 조합하여 프로파일을 정의한다. 대안적으로, 모듈의 일부로부터의 대안 또한 이용할 수 있다. 당업자라면 여기에서 설명하는 실시예는 어떠한 비디오 복호 방법에서도 이용할 수 있다는 것을 알 수 있다. 그리고 본 방법은 다수의 비디오 스트림으로 다수의 비디오 복호 프로파일 각각의 성능을 측정하는 단계(184)로 진행한다. 여기서, 비디오 복호 프로파일 각각에 대한 비디오 품질 수준에서의 전력 수준 소비를 측정하고, 도 7 및 8에서 설명한 그래프와 유사한 그래프가 도시된다. 본 방법은 다수의 비디오 복호 프로파일의 일부를 식별하는 단계(186)로 진행한다. 일 실시예에 있어서, 본 비디오 복호 프로파일의 일부는 도 7을 참조해서 설명한 상한 엔벨로프이다. 여기서, 식별된 비디오 복호 프로파일 각각은 상이한 전력 수준에 관련된다.
도 12는 본 발명의 일 실시예에 따른 전력 스케일러블 방식으로 이미지 데이터를 복호하는 방법을 나타내는 흐름도이다. 도 12를 참조하여 설명하는 방법은 도 11을 참조하여 설명한 설계 단계의 실시 관점에 관련된다는 것을 알아야 한다.
본 방법은 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 단계(190)로 개시한다. 일 실시예에 있어서, 이용 가능한 전력 수준에 관련된 데이터를 갖는 레지스터를 감시하여 필요한 정보를 제공한다. 그리고 본 방법은 적어도 하나의 문턱 전력 수준을 식별하는 단계(192)로 진행한다. 본 발명의 일 실시예에 따라 문턱 전력 수준은 이용 가능한 전력 수준이 문턱 경계 수준을 넘은 경우에 다른 비디오 복호 프로파일로의 전환을 트리거하는 전력 수준을 말한다.
그리고 도 12의 방법은 비디오 복호 시스템에 대해 이용 가능한 전력 수준이 문턱 전력 수준을 넘었는지를 판단하는 판단 단계(196)로 진행한다. 여기서, 비디오 복호 시스템에 대해 이용 가능한 전력 수준은 시간에 따라 감소하고, 따라서 문턱 전력 수준을 넘을 때 감소된 전력 수준이 다른 비디오 복호 프로파일로의 전환을 트리거한다. 대안적으로, 휴대용 장치가 사용되면서 충전되고 있다면, 시간에 따라 전력 수준이 증가하여 문턱 전력 수준을 넘을 수도 있다. 비디오 복호 시스템에 대해 이용 가능한 전력 수준이 문턱 전력 수준을 넘지 않았다면, 정기적으로 또는 연속적으로, 문턱 전력 수준을 넘을 때까지 이용 가능한 전력 수준을 계속하여 다시 체크한다. 비디오 복호 시스템에 대해 이용 가능한 전력 수준이 문턱 전력 수준을 넘으면, 본 방법은 전력 소비 수준 및 비디오 표시 품질 양쪽이 변경되 는 단계(198)로 진행한다. 여기서, 비디오 복호 프로파일이 전환된다. 따라서, 이용 가능한 전력 수준이 감소하면, 비디오 복호 프로파일은 보다 저전력을 소비하는 비디오 복호 프로파일로 전환된다. 반면에, 이용 가능한 전력 수준이 증가하면, 비디오 복호 프로파일은 보다 고전력을 소비하는 비디오 복호 프로파일로 전환된다.
요약하면, 상술한 발명은 전력 스케일러블 비디오 복호기를 제공하는 장치 및 방법을 설명한다. 설계 단계는 최적의 복호 프로파일을 식별한다. 예를 들어, 최적의 복호 프로파일로서 상술한 상한 엔벨로프 상에 정의된 복호 프로파일을 이용할 수 있다. 복호 프로파일은 상술한 바와 같이 비디오 복호 모듈에 관련된 전력 소비 대안을 포함한다. 최적의 복호 프로파일을 식별하면, 복호 프로파일은 비디오 복호기에 구현된다. 일 실시예에 있어서, 사용자는 그래피컬 유저 인터페이스를 통해 전력 소비 수준을 선택할 수 있게 된다. 여기서, 전력 소비 수준은 특정 비디오 복호 프로파일에 관련된다. 전력 스케일러블 비디오 복호기는 비디오 복호기에 대해 이용 가능한 전력 수준을 감시하도록 구성된다. 따라서, 이용 가능한 전력 수준이 소정의 전력 수준을 넘으면, 비디오 복호기는 다른 복호 프로파일로 전환한다. 일 실시예에 있어서, 전력이 감소함에 따라, 비디오 복호기는 본질적으로 도 7에 나타낸 복호 프로파일의 상한 엔벨로프를 따라 내려간다. 물론, 전력이 증가하고 있다면, 비디오 복호기는 엔벨로프를 따라 올라간다. 따라서, 전력 스케일러블 비디오 복호 스테이트로 인해 본 비디오 복호기를 통합한 장치의 배터리 수명은 연장된다.
상술한 실시예를 염두에 두고, 본 발명은 컴퓨터 시스템에 기억된 데이터를 포함하여 컴퓨터로 실시되는 다양한 동작을 채택할 수도 있다는 것을 알아야 한다. 이러한 동작은 물리량의 물리적 조작을 필요로 하는 동작을 포함한다. 일반적으로, 필수적이지는 않지만, 이러한 양은 기억, 전송, 조합, 비교, 및 그 이외의 조작이 가능한 전기적 또는 자기적 신호의 형태를 취한다. 또한, 수행되는 조작은 종종 생산, 식별, 결정, 또는 비교 등의 용어로 칭한다.
상술한 발명은, 휴대 장치, 마이크로프로세서 시스템, 마이크로프로세서 기반 또는 프로그래머블 가정용전자제품, 마이크로 컴퓨터, 메인프레임 컴퓨터 등을 포함하는 기타 컴퓨터 시스템 구성으로 실시될 수도 있다. 또한, 본 발명은 통신망을 통해 링크되는 원격 처리 장치에 의해 작업이 수행되는 배송 컴퓨팅 환경에서 실시될 수도 있다.
또한, 본 발명은 컴퓨터로 읽을 수 있는 매체 상에서 컴퓨터로 읽을 수 있는 코드로서 실시될 수도 있다. 컴퓨터로 읽을 수 있는 매체란 데이터를 기억한 후 컴퓨터 시스템으로 읽을 수 있는 데이터 기억 장치이다. 컴퓨터로 읽을 수 있는 매체는 또한 컴퓨터 코드가 포함되는 전자기 반송파를 포함한다. 컴퓨터로 읽을 수 있는 매체의 예로는 하드 드라이브, NAS(network attached storage), ROM, RAM, CD-ROM, CD-R, CD-RW, 마그네틱 테잎, 기타 광학, 비광학 데이터 기억 장치가 있다. 또한 컴퓨터로 읽을 수 있는 매체는, 네트워크 접속된 컴퓨터 시스템을 통해 배송됨으로써, 컴퓨터로 읽을 수 있는 코드가 배송 방식으로 기억되고 실행될 수 있다.
상술한 발명은 명확한 이해를 돕기 위해서 어느 정도 상세하게 설명되었지만, 첨부된 청구항의 범위 내에서 어떠한 변형이나 변경을 할 수 있다는 것은 명백하다. 따라서, 본 실시예들은 설명하기 위한 것이지 제한하려는 것은 아니고, 본 발명이 여기서 주어진 내용으로 제한되지 않고, 첨부된 청구항의 범위 및 균등물의 범위 내에서 변경될 수 있다. 청구항에서는, 명백하게 언급되지 않은 경우에는, 구성요소 및/또는 단계가 어떤 특정 동작 순서를 의미하지는 않는다.
전력 스케일러블 방식으로 이미지 데이터를 복호하는 비디오 데이터 복호 방법 및 장치 등을 제공함으로써 휴대용 전자 장치에 대한 배터리 수명을 연장시킬 수 있다.

Claims (39)

  1. 비디오 복호기에 대한 전력 소비 및 비디오 품질의 최적의 쌍을 결정하는 방법으로서,
    타겟 플랫폼을 정의하는 단계;
    다수의 비디오 스트림을 이용하여 다수의 비디오 복호 프로파일 각각의 성능을 측정하는 단계로서, 각각의 비디오 복호 프로파일은 별개 집합의 비디오 복호 대안들을 포함하며, 각각의 대안은 다수의 비디오 복호 모듈 중 대응하는 것으로부터 선택되는, 측정 단계; 및
    다수의 전력 소비 수준 또는 범위 각각에 대하여, 그 전력 소비 수준 또는 범위에 대한 최고의 비디오 품질을 제공하는 비디오 복호 프로파일을 식별하는 단계를 포함하는 것을 특징으로 하는 결정 방법.
  2. 제1항에 있어서,
    상기 식별된 비디오 복호 프로파일을 비디오 복호기로 구현하는 단계를 더 포함하는 것을 특징으로 하는 결정 방법.
  3. 제1항에 있어서,
    상기 다수의 비디오 복호 모듈은 프레임 메모리 압축, 컬러 변환, 프레임 디스플레이 스키핑, 프레임 스케일링, 크로마 스키핑, 역 이산 코사인 변환, 디블로킹과 디링잉, 에러 은폐 및 확장 에러 검출로 구성되는 그룹으로부터 선택되는 것을 특징으로 하는 결정 방법.
  4. 제1항에 있어서,
    상기 타겟 플랫폼은 상기 비디오 복호기에 결합된 프로세서, 디스플레이 및 메모리에 의해 정의되는 것을 특징으로 하는 결정 방법.
  5. 제3항에 있어서,
    상기 특정 모듈의 대안은 그 모듈에 관련된 기능성을 통해 상이한 디스플레이 품질 수준을 제공하는 전력 관련 대안인 것을 특징으로 하는 결정 방법.
  6. 제1항에 있어서,
    다수의 비디오 스트림을 이용하여 다수의 비디오 복호 프로파일 각각의 성능을 측정하는 상기 단계는,
    비디오 품질 대 전력 소모 그래프의 상한 엔벨로프 상의 포인트를 정의하는 단계를 포함하고, 상기 각 포인트는 상기 다수의 비디오 스트림 중 하나에 적용된 상기 다수의 비디오 복호 프로파일 중 하나의 단일 성능 측정에 대응하는 것을 특징으로 하는 결정 방법.
  7. 제1항에 있어서,
    다수의 비디오 스트림을 이용하여 다수의 비디오 복호 프로파일 각각의 성능을 측정하는 상기 단계는,
    상기 다수의 비디오 복호 프로파일 각각에 따라 상기 다수의 비디오 스트림 각각을 복호하는데 소비되는 전력의 양을 측정하는 단계; 및
    상기 다수의 비디오 복호 프로파일 각각에 따라 상기 다수의 비디오 스트림 각각을 복호하는 비디오 품질을 식별하는 단계를 포함하는 것을 특징으로 하는 결정 방법.
  8. 전력 스케일러블 방식으로 이미지 데이터를 복호하는 방법으로서,
    전력 이용가능 스케일로 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 단계로서, 상기 전력 이용가능 스케일은 상이한 비디오 복호 프로파일과 연관된 문턱 전력 수준들을 포함하며, 각각의 비디오 복호 프로파일은 별개 집합의 비디오 복호 대안들을 포함하는, 감시 단계;
    상기 이용 가능한 전력 수준이 상기 문턱 전력 수준 중 하나와 교차하는 것에 응하여, 상기 비디오 복호 시스템의 전력 소비 수준 및 비디오 표시 품질 쌍방을 변경하도록 상이한 비디오 복호 프로파일로 전환하는 단계를 포함하는 것을 특징으로 하는 복호 방법.
  9. 제8항에 있어서,
    비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 상기 단계는,
    상기 전력 수준에 관련된 데이터를 갖는 레지스터에 액세스하는 단계를 포함하는 것을 특징으로 하는 복호 방법.
  10. 제8항에 있어서,
    상기 문턱 전력 수준은 미리 정의된 것을 특징으로 하는 복호 방법.
  11. 제8항에 있어서,
    상기 상이한 비디오 복호 프로파일로 전환하는 단계는,
    상기 이용 가능한 전력 수준이 감소중인지 증가중인지를 결정하는 단계를 포함하는 것을 특징으로 하는 복호 방법.
  12. 제11항에 있어서,
    상기 이용 가능한 전력 수준이 감소중이면, 상기 상이한 비디오 복호 프로파일로 전환하는 단계는,
    상기 전력 소비 수준 및 상기 비디오 표시 품질 쌍방을 감소시키는 상이한 비디오 복호 프로파일로 전환하는 단계를 포함하는 것을 특징으로 하는 복호 방법.
  13. 제8항에 있어서,
    상기 상이한 비디오 복호 프로파일로 전환하는 단계는,
    상기 비디오 복호 시스템에 관련된 명령어 카운트 및 메모리 액세스 카운트 중 하나를 조정하는 단계를 포함하는 것을 특징으로 하는 복호 방법.
  14. 전력 스케일러블 방식으로 이미지 데이터를 복호하는 프로그램 명령어를 갖는 컴퓨터로 읽을 수 있는 기록매체로서,
    전력 이용가능 스케일로 비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 프로그램 명령어로서, 상기 전력 이용가능 스케일은 상이한 비디오 복호 프로파일과 연관된 문턱 전력 수준들을 포함하며, 각각의 비디오 복호 프로파일은 별개 집합의 비디오 복호 대안들을 포함하는, 감시 프로그램 명령어;
    상기 복호 시스템에 이용 가능한 전력 수준이 상기 문턱 전력 수준 중 하나와 교차하는 때를 판단하는 프로그램 명령어; 및
    상기 비디오 복호 시스템의 전력 소비 수준 및 비디오 표시 품질 쌍방을 변경하도록 상이한 비디오 복호 프로파일로 전환하는 프로그램 명령어로서, 상기 전환은 상기 이용 가능한 전력 수준이 상기 문턱 전력 수준 중 하나와 교차하는 것에 의해 트리거되는, 전환 프로그램 명령어를 포함하는 것을 특징으로 하는 컴퓨터로 읽을 수 있는 기록매체.
  15. 제14항에 있어서,
    비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 상기 프로그램 명령어는,
    상기 전력 수준에 관련된 데이터를 갖는 레지스터에 액세스하는 프로그램 명령어를 포함하는 것을 특징으로 하는 컴퓨터로 읽을 수 있는 기록매체.
  16. 제14항에 있어서,
    상기 상이한 비디오 복호 프로파일로 전환하는 프로그램 명령어는,
    상기 이용 가능한 전력 수준이 감소중인지 증가중인지를 결정하는 프로그램 명령어를 포함하는 것을 특징으로 하는 컴퓨터로 읽을 수 있는 기록매체.
  17. 제16항에 있어서,
    상기 이용 가능한 전력 수준이 감소중이면, 상기 상이한 비디오 복호 프로파일로 전환하는 명령어는,
    상기 전력 소비 수준 및 상기 비디오 표시 품질 쌍방을 감소시키도록 구성된 상이한 비디오 복호 프로파일로 전환하는 프로그램 명령어를 포함하는 것을 특징으로 하는 컴퓨터로 읽을 수 있는 기록매체.
  18. 전력 스케일러블 비디오 복호 장치로서,
    이미지 데이터를 복호하는 복호 스테이트를 선택하기 위하여 비디오 복호 시스템에 대해 이용 가능한 전력 수준을 감시하도록 구성된 프로세서로서, 상기 프로세서는 상기 이용 가능한 전력 수준에서 검출된 변화에 근거하여 상기 복호 스테이트를 변경할 수 있고, 각각의 복호 스테이트는 별도 집합의 특정한 비디오 복호 대안과 관련되어 있는, 프로세서;
    압축된 데이터 및 상기 압축된 이미지 데이터에 관련되는 복호된 프레임을 기억하도록 구성된 메모리;
    상기 복호된 프레임을 표시하도록 구성된 디스플레이 화면; 및
    상기 프로세서, 상기 메모리 및 상기 디스플레이 화면 사이에 통신을 가능하게 하는 버스를 포함하는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  19. 제18항에 있어서,
    상기 장치는 휴대 전화, PDA, 포켓 퍼스널 컴퓨터, 웹 태블릿 및 랩탑 컴퓨 터로 구성되는 그룹으로부터 선택되는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  20. 제18항에 있어서,
    상기 프로세서는 액정 디스플레이(LCD) 컨트롤러이고 상기 디스플레이 화면은 LCD 디스플레이 화면인 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  21. 제18항에 있어서,
    각각의 복호 스테이트는 대안들의 조합을 포함하고, 상기 대안들 각각은 다수의 모듈 중 대응하는 것에 관련되어 있는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  22. 제21항에 있어서,
    상기 다수의 모듈은 프레임 메모리 압축, 컬러 변환, 프레임 디스플레이 스키핑, 프레임 스케일링, 크로마 스키핑, 역 이산 코사인 변환, 디블로킹과 디링잉, 에러 은폐 및 확장 에러 검출로 구성되는 그룹으로부터 선택되는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  23. 제21항에 있어서,
    특정 모듈 내에서, 상기 대안들 각각은 상이한 전력 소비 수준에 관련되어 있는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  24. 제18항에 있어서,
    상기 프로세서는 디지털 신호 프로세서(DSP) 및 특정용도를 위한 집적회로(ASIC) 중 하나인 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  25. 비디오 복호 시스템에 관련된 집적회로칩으로서,
    비디오 복호 시스템에 이용 가능한 전력 수준을 감시하는 회로;
    상기 이용 가능한 전력 수준에 근거하여 제1 품질 수준에 관련된 비디오 복호 스테이트를 다수의 비디오 복호 스테이트로부터 선택하는 회로로서, 각각의 비디오 복호 스테이트는 별도 집합의 특정한 비디오 복호 대안과 관련되어 있는, 복호 스테이트 선택 회로;
    상기 이용 가능한 전력 수준이 변화하여 문턱 전력 수준과 교차하는 때를 판단하는 회로로서, 이에 의해 상기 비디오 복호 스테이트 선택 회로가 제2 품질 수준에 관련되는 변경된 비디오 복호 스테이트를 선택하도록 하는, 판단 회로; 및
    상기 선택된 비디오 복호 스테이트에 따라 이미지 데이터를 복호하는 회로를 포함하는 것을 특징으로 하는 집적회로칩.
  26. 제25항에 있어서,
    각각의 비디오 복호 스테이트는 전력 소비 대안의 조합을 포함하고, 상기 전력 소비 대안 각각은 하나의 비디오 복호 모듈에 관련된 것을 특징으로 하는 집적회로칩.
  27. 제25항에 있어서,
    상기 비디오 복호 스테이트 및 상기 변경된 비디오 복호 스테이트는 적어도 하나의 전력 소비 대안에 의해 구별되고, 상기 적어도 하나의 전력 소비 대안은 상기 이미지 데이터 복호에 관련된 명령어 카운트 및 메모리 액세스 카운트 중 하나를 변경함으로써 전력 소비 수준을 조정하는 것을 특징으로 하는 집적회로칩.
  28. 제25항에 있어서,
    상기 이용 가능한 전력 수준이 감소하여 문턱 전력 수준과 교차하는 경우에, 상기 제2 품질 수준에 관련된 디스플레이 이미지는 상기 제1 품질 수준에 관련된 디스플레이 이미지보다 더 낮은 표시 품질인 것을 특징으로 하는 집적회로칩.
  29. 비디오 복호기의 특정 복호 스테이트에 관련된 전력 소비 모드를 다수의 복호 소비 모드로부터 선택하는 유저 인터페이스로서, 사용자가 전력 소비 모드를 선택하는 것에 응하여 특정 복호 스테이트의 선택을 트리거하는 컴퓨터 코드를 포함하고, 다수의 복호 스테이트 각각은 다수의 전력 소비 모드 중 특정한 것과 연관되어 있고, 각각의 비디오 복호 스테이트는 별개 집합의 특정 비디오 복호 기술을 포함하고, 각각의 복호 기술은 다수의 비디오 복호 모듈 중 대응하는 것으로부터 선택되는, 유저 인터페이스를 포함하는 것을 특징으로 하는, 컴퓨팅 장치에 의해 만들어지는 그래피컬 유저 인터페이스(GUI).
  30. 제29항에 있어서,
    상기 전력 소비 모드는 드롭 다운 메뉴가 제공하는 전력 소비 모드의 범위로 부터 선택되는 것을 특징으로 하는 그래피컬 유저 인터페이스.
  31. 삭제
  32. 삭제
  33. 삭제
  34. 삭제
  35. 삭제
  36. 제18항에 있어서,
    상기 프로세서는 또한, 이미지 데이터의 복호화된 프레임에 대응하는 휘도 및 색도 데이터를 식별하도록 구성되고,
    상기 메모리는 또한, 상기 복호화된 프레임에 대한 상기 휘도 및 색도 데이터를 연속으로 기억하도록 구성된 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  37. 제36항에 있어서,
    상기 프로세서는 또한, 상기 이미지 데이터의 프레임에 대한 상기 식별된 휘도 및 색도 데이터를 재압축하도록 구성된 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  38. 제37항에 있어서,
    상기 이미지 데이터의 프레임에 대한 상기 식별된 휘도 및 색도 데이터를 재압축하는 상기 동작시에,
    상기 프로세서는 디퍼렌셜 펄스 부호 변조(DPCM) 압축 기술을 이용하는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
  39. 제37항에 있어서,
    상기 식별된 휘도 및 색도 데이터를 재압축하기 위해 무손실 압축 기술을 이용하는 것을 특징으로 하는 전력 스케일러블 비디오 복호 장치.
KR1020040001492A 2003-02-07 2004-01-09 전력 스케일러블 디지털 비디오 복호 방법 KR100599236B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/360,977 US20040158878A1 (en) 2003-02-07 2003-02-07 Power scalable digital video decoding
US10/360,977 2003-02-07

Publications (2)

Publication Number Publication Date
KR20040072030A KR20040072030A (ko) 2004-08-16
KR100599236B1 true KR100599236B1 (ko) 2006-07-13

Family

ID=32824102

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040001492A KR100599236B1 (ko) 2003-02-07 2004-01-09 전력 스케일러블 디지털 비디오 복호 방법

Country Status (4)

Country Link
US (1) US20040158878A1 (ko)
JP (1) JP2004242308A (ko)
KR (1) KR100599236B1 (ko)
CN (1) CN1253011C (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101832418B1 (ko) 2015-12-31 2018-02-26 네이버 주식회사 이미지 압축 품질을 최적화 하기 위한 방법 및 시스템

Families Citing this family (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050069222A1 (en) * 2003-07-17 2005-03-31 Marco Winzker Process and system for digital data signal processing
JP2006528855A (ja) * 2003-07-24 2006-12-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 表示装置及び画像取得ユニットを有するモバイル装置
EP1655966A3 (en) * 2004-10-26 2011-04-27 Samsung Electronics Co., Ltd. Apparatus and method for processing an image signal in a digital broadcast receiver
JP4748977B2 (ja) * 2004-11-26 2011-08-17 京セラ株式会社 携帯型視聴装置
US7945448B2 (en) * 2004-11-29 2011-05-17 National University Of Singapore Perception-aware low-power audio decoder for portable devices
WO2006079943A1 (en) * 2005-01-26 2006-08-03 Koninklijke Philips Electronics N.V. Apparatus and method for playing a program
US8290057B2 (en) 2005-02-18 2012-10-16 Mediatek Incorporation Method of decoding a digital video sequence and related apparatus
WO2006104071A1 (ja) * 2005-03-29 2006-10-05 Nec Corporation 携帯端末
US8587600B1 (en) * 2005-05-02 2013-11-19 Advanced Micro Devices, Inc. System and method for cache-based compressed display data storage
US8009729B2 (en) * 2005-11-30 2011-08-30 Qualcomm Incorporated Scaler architecture for image and video processing
JP4643437B2 (ja) * 2005-12-27 2011-03-02 株式会社東芝 情報処理装置
JP4643454B2 (ja) * 2006-01-10 2011-03-02 株式会社東芝 動画像復号装置及び動画像復号方法
JP4643453B2 (ja) * 2006-01-10 2011-03-02 株式会社東芝 情報処理装置及び情報処理装置の動画像復号方法
JP5200204B2 (ja) 2006-03-14 2013-06-05 ディブエックス リミテッド ライアビリティー カンパニー 高信頼性システムを含む連合型デジタル権限管理機構
US7484110B2 (en) * 2006-03-16 2009-01-27 Microsoft Corporation Adaptive power management
US7456760B2 (en) * 2006-09-11 2008-11-25 Apple Inc. Complexity-aware encoding
US8228992B2 (en) * 2007-10-12 2012-07-24 Broadcom Corporation Method and system for power-aware motion estimation for video processing
US20090098914A1 (en) * 2007-10-15 2009-04-16 Research In Motion Limited Method and system for enabling or disabling features based on a battery level threshold
JP4973490B2 (ja) * 2007-12-26 2012-07-11 富士通株式会社 消費電力監視プログラム
US8923384B2 (en) * 2007-12-31 2014-12-30 Netlogic Microsystems, Inc. System, method and device for processing macroblock video data
US8997161B2 (en) 2008-01-02 2015-03-31 Sonic Ip, Inc. Application enhancement tracks
US7911509B2 (en) * 2008-03-12 2011-03-22 Sony Ericsson Mobile Communications Ab Adaptive video encode scaling
US8948822B2 (en) * 2008-04-23 2015-02-03 Qualcomm Incorporated Coordinating power management functions in a multi-media device
KR101451242B1 (ko) * 2008-05-02 2014-10-15 톰슨 라이센싱 스태거캐스팅으로 절전을 위한 방법 및 장치
US20090279601A1 (en) * 2008-05-08 2009-11-12 Telefonaktiebolaget Lm Ericsson (Publ) Method and Apparatus of Displaying Video
US8908763B2 (en) * 2008-06-25 2014-12-09 Qualcomm Incorporated Fragmented reference in temporal compression for video coding
US8948270B2 (en) * 2008-08-19 2015-02-03 Qualcomm Incorporated Power and computational load management techniques in video processing
US8964828B2 (en) * 2008-08-19 2015-02-24 Qualcomm Incorporated Power and computational load management techniques in video processing
US8199829B2 (en) 2008-08-25 2012-06-12 Qualcomm Incorporated Decoding system and method
CA2749170C (en) 2009-01-07 2016-06-21 Divx, Inc. Singular, collective and automated creation of a media guide for online content
US8533496B1 (en) 2009-11-10 2013-09-10 Marvell International Ltd. Power management of iterative data processing systems
EP2507995A4 (en) 2009-12-04 2014-07-09 Sonic Ip Inc SYSTEMS AND METHODS FOR TRANSPORTING ELEMENTARY BIT TRAIN CRYPTOGRAPHIC MATERIAL
JP5334324B2 (ja) * 2010-03-17 2013-11-06 シャープ株式会社 コンテンツ配信システム、コンテンツ配信装置、コンテンツ配信方法、そのプログラムおよびコンテンツ再生装置
KR101663764B1 (ko) * 2010-08-26 2016-10-07 에스케이 텔레콤주식회사 인트라 예측을 이용한 부호화 및 복호화 장치와 방법
KR101748309B1 (ko) * 2010-09-10 2017-06-16 삼성전자주식회사 전자 기기 및 전자기기의 전력 공급 시스템
US8976856B2 (en) 2010-09-30 2015-03-10 Apple Inc. Optimized deblocking filters
CN102547272B (zh) * 2010-12-30 2015-03-11 ***通信集团公司 一种解码方法、装置及终端
US20120169924A1 (en) * 2011-01-05 2012-07-05 Mediatek Inc. Video processing apparatus capable of dynamically controlling processed picture quality based on runtime memory bandwidth utilization
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US8593504B2 (en) * 2011-02-11 2013-11-26 Avaya Inc. Changing bandwidth usage based on user events
US20120275502A1 (en) * 2011-04-26 2012-11-01 Fang-Yi Hsieh Apparatus for dynamically adjusting video decoding complexity, and associated method
JP5794010B2 (ja) * 2011-07-19 2015-10-14 富士通株式会社 情報処理装置、制御プログラムおよび制御方法
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
JP2013149093A (ja) * 2012-01-19 2013-08-01 Toshiba Corp 制御装置、制御方法、プログラムおよび電子機器
US9197685B2 (en) 2012-06-28 2015-11-24 Sonic Ip, Inc. Systems and methods for fast video startup using trick play streams
US9143812B2 (en) 2012-06-29 2015-09-22 Sonic Ip, Inc. Adaptive streaming of multimedia
WO2014015110A1 (en) 2012-07-18 2014-01-23 Verimatrix, Inc. Systems and methods for rapid content switching to provide a linear tv experience using streaming content distribution
US8914836B2 (en) * 2012-09-28 2014-12-16 Sonic Ip, Inc. Systems, methods, and computer program products for load adaptive streaming
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
US9264475B2 (en) 2012-12-31 2016-02-16 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US10063921B2 (en) 2013-03-06 2018-08-28 Interdigital Patent Holdings, Inc. Power aware adaptation for video streaming
KR101991214B1 (ko) 2013-03-06 2019-06-19 인터디지탈 패튼 홀딩스, 인크 비디오 스트리밍을 위한 전력 인식 적응
KR101879318B1 (ko) * 2013-03-06 2018-07-18 인터디지탈 패튼 홀딩스, 인크 비디오 스트리밍을 위한 전력 인식 적응
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US9344517B2 (en) 2013-03-28 2016-05-17 Sonic Ip, Inc. Downloading and adaptive streaming of multimedia content to a device with cache assist
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9247317B2 (en) 2013-05-30 2016-01-26 Sonic Ip, Inc. Content streaming with client device trick play index
US20140355665A1 (en) * 2013-05-31 2014-12-04 Altera Corporation Adaptive Video Reference Frame Compression with Control Elements
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
KR102372026B1 (ko) * 2015-05-29 2022-03-11 삼성디스플레이 주식회사 표시 장치 및 이를 포함하는 전자 시스템
WO2016192079A1 (en) * 2015-06-04 2016-12-08 Intel Corporation Adaptive batch encoding for slow motion video recording
US10846142B2 (en) 2016-02-23 2020-11-24 Intel Corporation Graphics processor workload acceleration using a command template for batch usage scenarios
US10075292B2 (en) 2016-03-30 2018-09-11 Divx, Llc Systems and methods for quick start-up of playback
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US11049219B2 (en) 2017-06-06 2021-06-29 Gopro, Inc. Methods and apparatus for multi-encoder processing of high resolution content
FR3074591A1 (fr) * 2017-12-05 2019-06-07 Orange Procede de gestion des connexions d'un dispositif electronique.
US11228781B2 (en) 2019-06-26 2022-01-18 Gopro, Inc. Methods and apparatus for maximizing codec bandwidth in video applications
US20220351422A1 (en) * 2019-07-02 2022-11-03 Telefonaktiebolaget Lm Ericsson (Publ) Inference Processing of Data
US11481863B2 (en) 2019-10-23 2022-10-25 Gopro, Inc. Methods and apparatus for hardware accelerated image processing for spherical projections

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5949484A (en) * 1995-03-08 1999-09-07 Hitachi, Ltd. Portable terminal apparatus for multimedia communication
US5991883A (en) * 1996-06-03 1999-11-23 Compaq Computer Corporation Power conservation method for a portable computer with LCD display
US6160541A (en) * 1997-01-21 2000-12-12 Lear Automotive Dearborn Inc. Power consumption control for a visual screen display by utilizing a total number of pixels to be energized in the image to determine an order of pixel energization in a manner that conserves power
US6233356B1 (en) * 1997-07-08 2001-05-15 At&T Corp. Generalized scalability for video coder based on video objects
JPH11262063A (ja) * 1998-03-10 1999-09-24 Fujitsu Ltd 電池残量表示装置
US6301671B1 (en) * 1998-03-23 2001-10-09 International Business Machines Corporation Apparatus and method for power reduction control in a video encoder device
US6476800B2 (en) * 1998-03-23 2002-11-05 International Business Machines Corporation Method and apparatus for adjusting video refresh rate in response to power mode changes in order to conserve power
US6167524A (en) * 1998-04-06 2000-12-26 International Business Machines Corporation Apparatus and method for efficient battery utilization in portable personal computers
US6557001B1 (en) * 1998-11-23 2003-04-29 Moonlight Cordless Ltd. Method for enhancing video compression through automatic data analysis and profile selection
US6407732B1 (en) * 1998-12-21 2002-06-18 Rose Research, L.L.C. Low power drivers for liquid crystal display technologies
US6418535B1 (en) * 1999-04-28 2002-07-09 International Business Machines Corporation Bi-level power saver method for portable or laptop computer
JP4191397B2 (ja) * 2001-08-23 2008-12-03 富士通株式会社 情報処理システムおよび情報処理装置
JP4035510B2 (ja) * 2003-02-12 2008-01-23 エーエスエムエル ネザーランズ ビー.ブイ. ガス洗浄システムを含むリソグラフィ装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101832418B1 (ko) 2015-12-31 2018-02-26 네이버 주식회사 이미지 압축 품질을 최적화 하기 위한 방법 및 시스템

Also Published As

Publication number Publication date
CN1253011C (zh) 2006-04-19
CN1522074A (zh) 2004-08-18
KR20040072030A (ko) 2004-08-16
JP2004242308A (ja) 2004-08-26
US20040158878A1 (en) 2004-08-12

Similar Documents

Publication Publication Date Title
KR100599236B1 (ko) 전력 스케일러블 디지털 비디오 복호 방법
KR101268990B1 (ko) 보간되거나 보외된 비디오 유닛들의 선택적인 디스플레이
US20100027663A1 (en) Intellegent frame skipping in video coding based on similarity metric in compressed domain
US20090207915A1 (en) Scalable motion search ranges in multiple resolution motion estimation for video compression
US8045814B2 (en) Image compression device, compressing method, storage medium, image decompression device, decompressing method, and storage medium
US9414086B2 (en) Partial frame utilization in video codecs
US6333948B1 (en) Video coding apparatus, video coding method and storage medium containing video coding program
US20060285598A1 (en) Apparatuses, computer program product and method for digital image quality improvement
KR100954303B1 (ko) 영상의 공간 해상도 제어 시스템 및 이를 이용한 영상 전송제어 방법
TW201729591A (zh) 於顯示流壓縮(dsc)中用於降低切片邊界視覺假象之系統及方法
EP1549073A2 (en) Dynamic packet size control for mpeg-4 data partition mode
US7010168B2 (en) Apparatus for prediction coding or decoding image signal and method therefor
WO2023005830A1 (zh) 预测编码方法、装置和电子设备
US20120195364A1 (en) Dynamic mode search order control for a video encoder
US20110299605A1 (en) Method and apparatus for video resolution adaptation
CN116074516A (zh) 一种图像编解码方法及装置
JP2001359091A (ja) ディジタル画像出力装置、ディジタル画像復号装置およびディジタル画像符号化装置
JP2000350212A (ja) 映像信号復号装置並びに映像信号表示システム
JP2003348597A (ja) 画像符号化装置および画像符号化方法
CN116156168A (zh) 一种图像编解码方法及装置
KR101021249B1 (ko) 적응적 부호화 모드 선택 방법
JP2007074559A (ja) 符号化装置及び符号化方法
JPH09214975A (ja) シーンチェンジ適応動画像符号化方法および装置
KR100761475B1 (ko) 영상디스플레이장치 및 그의 화질개선방법
JP2006166104A (ja) 動画像符号化装置、その方法、そのプログラム、その記憶媒体

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: 20120621

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20130603

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee