KR20060044685A - 이미지 디코더 및 이미지 디코딩 방법 및 프로그램 - Google Patents

이미지 디코더 및 이미지 디코딩 방법 및 프로그램 Download PDF

Info

Publication number
KR20060044685A
KR20060044685A KR1020050024518A KR20050024518A KR20060044685A KR 20060044685 A KR20060044685 A KR 20060044685A KR 1020050024518 A KR1020050024518 A KR 1020050024518A KR 20050024518 A KR20050024518 A KR 20050024518A KR 20060044685 A KR20060044685 A KR 20060044685A
Authority
KR
South Korea
Prior art keywords
decoding
image data
frames
image
data
Prior art date
Application number
KR1020050024518A
Other languages
English (en)
Other versions
KR101098661B1 (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 KR20060044685A publication Critical patent/KR20060044685A/ko
Application granted granted Critical
Publication of KR101098661B1 publication Critical patent/KR101098661B1/ko

Links

Images

Classifications

    • 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
    • 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/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/127Prioritisation of hardware or computational resources
    • 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/154Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • 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/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • 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)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Power Sources (AREA)

Abstract

이미지 디코더에서, 소비될 예상 배터리 에너지는 동화상 데이터가 소정 시간 동안에 재생될 때 소비되는 배터리 에너지로부터 얻어진다. 소비될 예상 배터리 에너지가 현재 잔여 배터리 에너지보다 더 많은 경우, 재생 품질이 저하되어 동화상 데이터를 마지막까지 재생한다. 또한, 동화상 데이터의 재생 품질은 단위 시간 동안에 표시될 수 있는 프레임 개수에 기초하여 다이나믹하게 제어된다. 그러므로, CPU에서 처리하기에 충분한 성능을 가지고 있는 경우에, 동화상 데이터의 재생 품질이 개선된다. CPU에서 처리하기에 충분한 성능이 없는 경우, 동화상 데이터의 재생 품질이 저하되어 단위 시간 내에 디코딩 프로세스를 완료한다. 그러므로, 동화상 데이터의 재생 품질이 CPU 주파수 또는 잔여 배터리 시간에 따라 다이나믹하게 제어된다.
이미지 디코더, 이미지 디코딩 방법, CPU 주파수, 잔여 배터리 시간, 재생 품질

Description

이미지 디코더 및 이미지 디코딩 방법 및 프로그램{IMAGE DECODER AND IMAGE DECODING METHOD AND PROGRAM}
도 1은 본 발명의 실시예에 따른 이미지 디코더의 개략적인 구조를 도시한 도.
도 2는 프레임 레이트가 소비될 예상 배터리 에너지 및 잔여 배터리 에너지에 기초하여 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 3은 소비될 예상 배터리 에너지 및 잔여 배터리 에너지에 기초하여 화소당 비트의 개수가 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 4는 소비될 예상 배터리 에너지 및 잔여 배터리 에너지에 기초하여 CPU 주파수가 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 5는 단위 시간 동안에 표시될 수 있는 프레임 개수에 기초하여 CPU 주파수가 다이나믹하게 제어되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 6은 CPU 주파수가 수개의 스테이지로 변경될 수 있는 경우에 프레임 레이트에 대해 프레임을 재생하는데 필요한 시간에 기초하여 CPU 주파수를 다이나믹하게 제어할 때의 프로세스를 설명하기 위한 플로우 차트.
도 7은 CPU에서 추가 프로세스를 실행하기 위한 성능을 이용하여 프레임 레이트가 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 8은 CPU에서 추가 프로세스를 실행하기 위한 성능을 이용하여 화소당 비트 개수가 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 9는 단위 시간 동안에 표시될 수 있는 프레임의 개수에 기초하여 동화상 데이터의 재생 품질이 다이나믹하게 제어되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 10은 재생 품질을 변경하도록 프레임 레이트가 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
도 11은 재생 품질을 변경하도록 화소당 비트수가 변경되는 경우의 프로세스를 설명하기 위한 플로우 차트.
<도면의 주요 부호에 대한 간단한 설명>
10 : 저장부
11 : 이미지 디코딩 유닛
12 : 메모리
13 : CPU
14 : 표시부
15 : 입력부
[문헌 정보 1] 일본 특허 출원 공보 제2003-280760호
본 발명은 동화상 데이터가 디코딩되어 재생될 때 중앙 처리 유닛(CPU)의 주파수 또는 잔여 배터리 시간에 따라 재생 품질(playing quality)을 다이나믹하게 제어하기 위한 이미지 디코더, 이미지 디코딩 방법 및 프로그램에 관한 것이다.
최근, 이미지 컨텐트가 노트북 타입 퍼스널 컴퓨터 또는 PDA(개인 휴대 단말기)와 같은 배터리에 의해 동작되는 휴대용 단말기에서 재생되는 경우, CPU는 동화상 데이터의 컨텐트와 관계없이 고정된 주파수로 동작한다. 따라서, CPU 주파수가 낮으면, 프레임 일부의 디코딩 동작이 소정 시간내에 완료되지 못한다. 따라서, 하나의 프레임이 바람직하지 않게도 누락되어 종종 동화상 데이터가 충분한 품질로 재생될 수 없다. 한편, CPU 주파수가 높으면, CPU 주파수가 필요 이상으로 높다. 따라서, 배터리의 전력이 필요한 것보다 바람직하지 않게 소모되므로, 이미지 컨텐트가 잔여 배터리 시간의 불충분함으로 인해 마지막까지 재생되지 않을 수도 있다.
최근, CPU가 휴대용 단말기에 장착됨에 따라, CPU 주파수를 다이나믹하게 스위칭할 수 있는 상당수의 CPU가 있다. 예를 들어, 인텔사의 인핸스드 스피드스텝(상표)의 특징이 되는 CPU는 계산상 부하에 따라 자동으로 스위칭될 수 있는 최대 성능 모드와 배터러 최적 모드를 포함하는 2가지-스테이지 모드를 가지고 있다. 그러나, CPU 주파수가 상기 설명된 바와 같이 계산상 부하에 따라 조정되는 경우, CPU의 계산상 부하를 모니터링하기 위한 계산상 부하 모니터 메커니즘이 요구된다. 따라서, 계산상 부하 모니터 메커니즘도 전력을 소비하여 전력을 충분하지 않게 절감한다.
그러므로, 일본 특허 출원 공보 제2003-280760호에서, CPU의 계산상 부하를 모니터링하기 위한 계산상 부하 모니터 메커니즘이 제공되지 않고 CPU 주파수가 MPEG(Moving Picture Experts Group) 표준으로 인코딩된 동화상 데이터의 각 프레임 데이터의 길이에 기초하여 조정되는 기술이 제안되어 있다. 본 특허 문헌에 개시된 기술에 따르면, 프레임 데이터의 길이가 짧은 경우, CPU 주파수가 낮게 조정되어 소비되는 전력이 억제될 수 있다. 프레임 데이터의 길이가 길면, CPU 주파수가 높게 조정되어 데이터가 소정 시간내에 완전하게 디코딩될 수 있다.
상기 설명된 기술에서, CPU 주파수는 동화상 데이터의 컨텐트에 따라 다이나믹하게 제어될 수 있다. 그러나, 동화상 데이터의 재생 품질은 CPU 주파수 또는 잔여 배터리 시간에 따라 다이나믹하게 제어될 수 없다. 따라서, 특허 문헌에 개시된 기술은 예를 들면, CPU에서 처리하기 위한 충분한 능력이 있는 경우에, 높은 품질로 이미지 컨텐트를 즐기고자 하는 사용자의 요구를 지원할 수 없다.
본 발명은 상기 설명된 상황들에 대처하기 위해 제안된 것이고, 본 발명의 목적은 동화상 데이터가 디코딩되어 재생될 때 CPU 주파수 및 잔여 배터리 시간에 따라 동화상 데이터의 재생 품질을 다이나믹하게 제어할 수 있는 이미지 디코더, 이미지 디코딩 방법 및 프로그램을 제공하는 것이다.
상기 언급된 목적을 달성하기 위해, 본 발명에 따르면, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더는 이미지 디코더의 각 유닛에 전력을 공 급하기 위한 전력 공급 수단; 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 수단; 디코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 표시하기 위한 표시 수단; 및 동화상 데이터를 재생하는데 요구되는 예상 에너지 및 전력 공급 수단의 잔여 에너지에 기초하여 디코딩 수단에서 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 수단을 포함한다.
또한, 상기 언급된 목적을 달성하기 위해, 본 발명에 따르면, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 방법은 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계; 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및 동화상 데이터를 재생하는데 요구되는 예상 에너지 및 상기 이미지 디코더의 각 유닛에 전력을 공급하기 위한 전력 공급 수단의 잔여 에너지에 기초하여 디코딩 단계에서 디코딩 프로세스를 제어하여 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계를 포함한다.
상기 언급된 이미지 디코더 및 이미지 디코딩 방법에서, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터가 디코딩되고 디코딩된 동화상 데이터가 표시될 때, 디코딩 프로세스는 동화상 데이터를 재생하는데 필요한 예상 에너지 및 전력 공급 수단의 잔여 에너지에 기초하여 제어된다. 그러므로, 동화상 데이터의 재생 품질이 다이나믹하게 제어된다.
또한, 상기 언급된 목적을 달성하기 위해, 본 발명에 따르면, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더는 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 수단; 디코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 표시하기 위한 표시 수단; 및 디코딩 수단에서 디코딩 프로세스를 제어하여 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 수단을 포함한다. 디코딩 수단의 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 제어 수단은 CPU 주파수의 나머지에 대응하게 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
또한, 상기 언급된 목적을 달성하기 위해, 본 발명에 따르면, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 방법은 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계; 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및 디코딩 단계에서 디코딩 프로세스를 제어하여 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계를 포함한다. 디코딩 단계의 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 제어 단계는 상기 CPU 주파수의 나머지에 대응하게 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
상기 언급된 이미지 디코더 및 이미지 디코딩 방법에서, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터가 디코딩되고 디코딩된 동화상 데이터가 표시될 때, 디코딩 수단 또는 단계는 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 제어 수단 또는 단계는 CPU 주파수의 나머지에 대응하게 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
또한, 상기 언급된 목적을 달성하기 위해, 본 발명에 따르면, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더는 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 수단; 디코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 표시하기 위한 표시 수단; 및 디코딩 수단에서 디코딩 프로세스를 제어하여 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 수단을 포함한다. 제어 수단은 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
또한, 상기 언급된 목적을 달성하기 위해, 본 발명에 따르면, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 방법은 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계; 디 코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및 디코딩 수단에서 디코딩 프로세스를 제어하여 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계을 포함한다. 제어 단계는 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
상기 언급된 이미지 디코더 및 이미지 디코딩 방법에서, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터가 디코딩되고 디코딩된 동화상 데이터가 표시될 때, 디코딩 수단 또는 단계는 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
또한, 본 발명에 따른 프로그램은 이미지 디코더에서 상기 언급된 이미지 디코딩 프로세스를 실행하도록 기능한다.
상기 언급된 이미지 디코더, 이미지 디코딩 방법 및 프로그램에서, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터가 디코딩되고 디코딩된 동화상 데이터가 표시되는 경우에, 디코딩 프로세스는 동화상 데이터를 재생하는데 필요한 예상 에너지 및 전력 공급 수단의 잔여 에너지에 기초하여 제어된다. 그러므로, 동화상 데이터의 재생 품질이 다이나믹하게 제어된다. 예를 들어, 전력 공급 수단에 의해 공급되는 잔여 에너지가 동화상 데이터를 재생하는데 필요 한 예상 에너지보다 작은 경우에, 동화상 데이터의 재생 품질이 낮아져 이미지 컨텐트가 마지막까지 표시될 수 있다.
또한, 상기 언급된 이미지 디코더, 이미지 디코딩 방법 및 프로그램에서, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터가 디코딩되고 디코딩된 동화상 데이터가 표시되는 경우에, 디코딩 수단 또는 단계의 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 제어 수단 또는 단계는 CPU 주파수의 나머지에 대응하게 동화상 데이터의 재생 품질을 다이나믹하게 제어한다.
상기 언급된 이미지 디코더, 이미지 디코딩 방법 및 프로그램에서, 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터가 디코딩되고 디코딩된 동화상 데이터가 표시되는 경우에, 제어 수단 또는 단계는 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 동화상 데이터의 재생 품질을 다이나믹하게 제어한다. 따라서, 예를 들어, 디코딩 프로세스에 대한 충분한 성능이 있는 경우, 동화상 데이터의 재생 품질이 개선될 수 있다. 디코딩 프로세스에 대한 충분한 성능이 없는 경우, 동화상 데이터의 재생 품질이 낮아져 소정 개수의 프레임에 대한 디코딩 프로세스가 단위 시간내에 완료될 수 있다.
이제, 본 발명이 적용되는 특정 실시예가 도면을 참조하여 이하에 상세하게 설명된다. 실시예에서, 본 발명은 JPEG 2000(Joint Photographic Experts Group 2000) 표준에 따라 압축되어 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하는 이미지 디코더에 적용된다.
우선, 제1 내지 제3 실시예의 이미지 디코더의 개략적인 구조가 도 1에 도시되어 있다. 도 1에 도시된 바와 같이, 이미지 디코더(1)는 하드 디스크 또는 CD-ROM(컴팩트 디스크 판독 전용 메모리)와 같이 압축되고 인코딩된 동화상 데이터를 저장하기 위한 저장부(10), 저장부(10)에 저장된 동화상 데이터를 디코딩하기 위한 이미지 디코딩 유닛(11), CRT 또는 LCD와 같이 디코딩된 동화상 데이터를 표시하기 위한 표시부(14), 및 키보드 또는 마우스와 같이 사용자에 의해 요구되는 재생 품질과 같은 정보를 입력하기 위한 입력부(15)를 포함한다. 이들 유닛들은 버스(16)를 통해 함께 접속된다.
이미지 디코딩 유닛(11)은 저장부(10)에 저장된 동화상 데이터를 적절하게 판독하여 동화상 데이터를 일시적으로 저장하기 위한 메모리(12), 및 메모리에 저장된 동화상 데이터를 디코딩하기 위한 프로세스를 실행하기 위한 CPU(중앙 처리 유닛, 13)을 포함한다.
이미지 디코더(1)는 배터리(도시되지 않음)를 가지고 있고 배터리의 전력에 의해 동작된다.
상기 설명된 이미지 디코더(1)에서, 동화상 데이터가 재생될 때, 저장부(10)에 저장된 동화상 데이터의 적어도 하나의 프레임을 디코딩하는데 필요한 이미지 데이터가 버스(16)를 통해 이미지 디코딩 유닛(11)의 메모리(12)에서 우선 판독된다. 메모리(12)에서 판독된 이미지 데이터는 입력부(15)를 통해 사용자에 의해 지 정된 재생 품질을 가지도록 CPU(13)를 이용하여 디코딩되어 표시될 수 있는 이미지 데이터를 얻는다. 재생 품질을 표현하는 값으로서, 1초에 표시되는 이미지 프레임의 개수를 보여주는 프레임 레이트(초당 프레임, fps) 또는 하나의 화소에 이용되는 데이터의 비트 수를 보여주는 이미지 품질(화소당 비트, bpp)이 예시된다. 그러면, 표시되어질 수 있는 이미지 데이터가 메모리(12)로부터 버스(16)를 통해 표시부(14)에 판독 출력되어 필요한 경우에 타이밍이 조정된 후 표시된다.
제1 실시예
상기 설명된 바와 같이, 이미지 디코더(1)는 도면에 도시되지 않은 배터리에 의해 동작된다. 배터리의 에너지는 한정되므로, 이미지 컨텐트가 잔여 배터리 시간의 부족으로 인해 마지막까지 재생되지 않을 수도 있다.
그러므로, 이미지 디코더(1)에서, 이미지 컨텐트의 재생 품질은 아래에 설명되는 바와 같이 재생 처리 동안의 잔여 배터리 에너지에 기초하여 소비될 배터리 에너지를 억제하도록 제어된다. 이러한 경우의 프로세스는 도 2의 플로우 차트에 도시되어 있다. 이러한 플로우 차트에서, 이미지 디코더(1)는 CPU(13)의 부하에 따라 CPU 주파수를 자동으로 조정하는 계산상 부하 모니터 메커니즘(도시되지 않음)을 가지고 있다.
우선, 단계 S1에서, 이미지 컨텐트가 소정 시간 ΔS 동안 재생된다. 단계 S2에서, 그 시간 동안에 소비된 배터리 에너지 Δb가 측정된다. 단계 S1에서의 소정 시간 ΔS는 소비된 배터리 에너지 Δb가 측정될 수 있는 길이를 가지는 임의의 값일 수 있다.
이어서, 단계 S3에서, 이미지 컨텐트의 나머지가 재생될 때 소비될 예상 배터리 에너지가 현재 잔여 배터리 에너지보다 높지 않은 지 여부가 결정된다. 특히, Δb가 Δs에 의해 제산되어 단위 시간당 소비되는 배터리 에너지(Δb/Δs)를 얻는다. 그러면, (Δb/Δs)가 이미지 컨텐트의 잔여 시간 "s"에 의해 승산되어 소비될 예상 배터리 에너지를 얻는다(Δb/Δs x s). 그리고나서, 소비될 예상 배터리 에너지(Δb/Δs x s)가 현재 잔여 배터리 에너지 "b"보다 적은 지 여부가 결정된다.
단계 S3에서, 소비될 예상 배터리 에너지가 현재 잔여 배터리 에너지보다 작은 경우(예), 이미지 컨텐트가 이 상태 하에서 마지막까지 재생될 수 있으므로, 프로세스가 종료된다. 반면에, 소비될 예상 배터리 에너지가 현재 잔여 배터리 에너지보다 적지 않은 경우(아니오), 배터리의 전력이 이미지 데이터의 재생 처리 동안에 고갈되므로, 프레임 레이트가 변경된다. 특히, 현재의 프레임 레이트가 "m"(fps)이라 가정하면, 단계 S4에서, m-1이 0보다 큰 지 여부가 결정된다. m-1이 0보다 큰 경우(예), m-1의 새로운 프레임 레이트 m'가 단계 S5에서 셋업되어 단계 S1로 리턴한다. 반면에, 단계 S4에서, m-1이 0보다 크지 않은 경우(아니오), 에러 메시지가 단계 S6에서 표시되어 프로세스를 종료한다.
상기 설명된 바와 같이, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 낮지 않은 경우, 프레임 레이트가 낮아져 데이터의 처리량을 감소시키고 CPU(13)의 계산상 부하를 감소시킨다. 결과적으로, CPU(13)의 주파수가 자동으로 낮게 조정되어 다음 측정에서 소비된 배터리 에너지 Δb를 감소시킨다. 상기 언급된 프로세스들이 반복되어 소비될 예상 배터리 에너지가 어떤 시간에라도 잔여 배터리 에너지보다 작다. 그러므로, 이미지 컨텐트가 마지막까지 재생될 수 있다.
반면에, 재생 시간과 소비되는 배터리 에너지간의 관계는 반드시 선형적인 것은 아니다. 그래서, 배터리의 소비 예상은 정확하지 않을 수 있고, 따라서 소비될 예상 배터리 에너지보다 적지 않은 에너지가 데이터의 재생 처리 동안에 소비될 수 있다. 그러므로, 도 2에 도시된 프로세스는 예를 들면 매 5분마다 주기적으로 실행되어 확실성을 더 증가시킨다.
또한, 프레임 레이트뿐만 아니라, 이미지 컨텐트의 이미지 품질, 특히 화소당 비트수도 변경될 수 있다. 즉, 각 프레임 데이터가 JPEG 2000 표준으로 인코딩되는 인코딩된 데이터는 복수의 레이어로 분할되는 계층화된 구조를 가지고 있고, 디코딩될 레이어의 개수는 화소당 비트수를 용이하게 변경하도록 변경된다. 예를 들어, 각 프레임 데이터가 20개의 레이어로 분할된다고 가정하자. 이 때, 모든 레이어가 디코딩되는 경우, 화소당 비트수는 1.0(1.0 bpp)이다. 6개의 레이어가 최상위 레이어로부터 디코딩될 때, 화소당 비트 수는 0.3(0.3bpp)이다. 따라서, 화소당 비트수는 상기 설명된 프레임 레이트와 동일한 방식으로 변경된다. 소비될 예상 배터리 에너지가 현재의 잔여 배터리보다 적지 않은 경우, 이미지 품질이 악화된다. 따라서, 소비된 예상 배터리 에너지는 어떤 시간에도 잔여 배터리 에너지보다 적게 되므로, 이미지 컨텐트가 마지막까지 재생될 수 있다. 이러한 경우의 프로세스는 도 3의 플로우 차트에 도시되어 있다.
상기 설명된 프로세스와 유사하게, 단계 S11에서, 이미지 컨텐트는 소정 시 간 Δs 동안에 재생된다. 단계 S12에서, 그 시간 동안에 소비된 배터리 에너지 Δb가 측정된다. 이어서, 단계 S13에서, 소비될 예상 배터리 에너지(Δb/Δs x s)가 현재의 잔여 배터리 에너지 "b"보다 작은지 여부가 결정된다.
단계 S13에서, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 적은 경우(예), 프로세스가 종료된다. 반면에, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 작지 않으면(아니오), 배터리의 전력이 이미지 데이터의 재생 동안에 소모될 것이므로, 이미지 품질이 변경된다. 특히, 현재의 이미지 품질이 "q"(bpp)라고 가정하면, 단계 S14에서, q-0.1이 0보다 큰 지 여부가 결정된다. q-0.1이 0보다 큰 경우(예), q-0.1의 새로운 프레임 레이트 q'가 단계 S15에서 설정되어 단계 S1로 리턴한다. 반면에, 단계 S14에서, q-0.1이 0보다 크지 않은 경우(아니오), 에러 메시지가 단계 S16에서 표시되어 프로세스를 종료시킨다.
상기 설명된 바와 같이, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 낮지 않은 경우, 이미지 품질이 저하되어 데이터의 처리량을 감소시키고 CPU(13)의 계산상 부하를 감소시킨다. 결과적으로, CPU(13)의 주파수는 자동으로 낮게 조정되어 다음 측정에서 소비된 배터리 에너지 Δb를 감소시킨다. 상기 설명된 프로세스들이 반복되어 소비될 예상 배터리 에너지가 어떤 시간에서도 잔여 배터리 에너지보다 작게 된다. 그러므로, 이미지 컨텐트가 마지막까지 재생될 수 있다.
상기 설명된 실시예에서, 이미지 디코더(1)는 CPU(13)의 계산상 부하가 감소되는 경우에 CPU(13)의 주파수가 낮게 자동으로 조정되는 계산상 부하 모니터 메커 니즘(도시되지 않음)을 가지고 있다. 그러나, 계산상 부하 모니터 메커니즘이 제공되지 않는 경우, 또는 계산상 부하가 모니터 메커니즘이 제공된다 하더라도 사용자가 더 미세한 제어를 수행하도록 요구하는 경우에, CPU(13)의 주파수가 구체적으로 지정될 수 있다. 이 경우의 프로세스는 도 4의 플로우 차트에 도시되어 있다. 본 예에서, CPU(13)의 주파수는 100MHz로 설정되는데, 이는 80MHz, 60MHz 및 40MHz로 변경될 수 있다. 또한, F(x)={40, 60, 80, 100} 및 변수 "x"는 현재 CPU 주파수의 인덱스를 나타낸다. 즉, F(1)=40, F(2)=60, F(3)=80 및 F(4)=100이다.
우선, 단계 S21에서, 이미지 컨텐트가 소정 시간 Δs 동안 재생된다. 단계 S22에서, 그 시간 동안의 소비된 배터리 에너지 Δb가 측정된다. 이어서, 단계 S23에서, 소비될 예상 배터리 에너지(Δb/Δs x s)가 현재의 잔여 배터리 에너지 "b"보다 적은지 여부가 결정된다.
단계 S23에서, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 적은 경우(예), 프로세스가 종료된다. 반면에, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 작지 않은 경우(아니오), 배터리의 전력이 이미지 데이터의 재생 동안에 소모될 것이므로, 인덱스 "x"가 1만큼 증가되어 단계 S24에서 CPU(13)의 주파수를 변경한다.
이어서, 단계 S25에서, "x"가 0인지 여부가 결정된다. "x"가 0이 아니면(아니오), F(x)의 새로운 CPU 주파수가 단계 S26에서 설정되어 단계 S21로 리턴한다. 반면에, 단계 S25에서, "x"가 0인 경우(예), 에러 메시지가 단계 S27에서 표시되어 프로세스를 종료한다.
상기 설명된 바와 같이, 소비될 예상 배터리 에너지가 현재의 잔여 배터리 에너지보다 적지 않은 경우, CPU(13)의 주파수가 하향되어 다음 측정에서 소비된 배터리 에너지 Δb를 감소시킨다. 상기 설명된 프로세스들이 반복되어 소비될 예상 배터리 에너지가 어떤 시각에서도 잔여 배터리 에너지보다 작다. 그러므로, 이미지 컨텐트가 마지막까지 재생될 수 있다.
제2 실시예
소정 개수의 프레임들이 소정 프레임 레이트를 가지도록 매초마다 디코딩될 때, CPU(13)의 주파수가 낮은 경우, 프레임의 일부가 소정 시간내에 완전하게 디코딩되지 않아, 프레임이 누락된다. 따라서, 이미지 데이터가 적절한 품질로 재생될 수 없다. 반면에, CPU 주파수가 높은 경우, 모든 프레임이 소정 시간내에 완전하게 디코딩될 수 있다. 그러나, CPU 주파수가 요구되는 주파수보다 높으므로, 배터리의 전력이 요구되는 에너지보다 바람직하지 않게 소비된다.
그러므로, 이미지 디코더(1)는 이하에 설명되는 바와 같이 단위 시간 동안에 표시될 수 있는 프레임의 개수에 기초하여 CPU(13)의 주파수를 다이나믹하게 제어할 수 있다. 이 경우의 프로세서는 도 5의 플로우차트에 도시되어 있다.
우선, 단계 S31에서, 실시간에 따라 점진적으로 증가하는 카운터 타이머 "t"가 0으로 초기화된다. 단계 S32에서, 단위 시간(1초) 동안에 디코딩되는 이미지 데이터 프레임의 개수를 나타내는 카운터 변수 "i"가 0으로 초기화된다.
이어서, 단계 S33에서, 하나의 프레임의 이미지 데이터가 메모리(12)에서 판독된다. 단계 S34에서, 이미지 데이터가 디코딩된다. 단계 S35에서, 디코딩된 이 미지 데이터가 메모리(12)로부터 디코딩되어 표시부(14)에 출력된다.
이어서, 단계 S36에서, 1이 "i"에 더해진다. 단계 S37에서, "i"가 사용자에 의해 지정된 프레임 레이트 "n"에 대응하는지 여부가 결정된다. "i"가 "n"에 대응하는 경우(예), 사용자에 의해 요구되는 재생 품질이 시간 내에 만족된다. 따라서, 단계 S39에서, CPU(13)의 주파수가 업데이트되어 단계 S31로 리턴한다. 이 경우에, CPU(13)에서 처리하기 위한 충분한 성능을 가지고 있으므로, CPU(13)의 주파수가 낮아진다. 그 상세 내용은 이하에 설명된다. 한편, "i"가 "n"에 대응하지 않는 경우(아니오), 단계 S38에서, "t"가 1보다 작지 않은 지 여부가 결정된다. "t"가 1보다 작은 경우(아니오), 프로세스는 단계 S33으로 리턴하여 다음 프레임을 처리한다. 한편, "t"가 1보다 작지 않은 경우(예), 단계 S39에서, CPU(13)의 주파수가 업데이트되어 단계 S31로 리턴한다. 이 경우에, CPU(13)에서 처리하기 위한 충분한 성능을 가지고 있지 않으므로, CPU(13)의 주파수가 올라간다. 그 상세내용은 나중에 설명된다.
여기에서, 상기 설명된 바와 같이, 프로세스는 단위 시간 동안에 수행된다. 이 때, CPU(13)에서 처리하기에 충분한 성능이 있는 경우에, "t"는 1보다 작다. 반면에, CPU(13)에서 처리하기 위한 충분한 성능이 없고 프로세스가 시간 내가 아닌 경우, 프레임 레이트에 대해 프레임들을 표시하는데 필요할 것으로 예상되는 시간 "t"가 시간내에 표시될 수 있는 프레임의 개수로부터 1보다 작지 않다. 그러므로, 새로운 CPU 주파수 f'는 현재의 CPU 주파수 "f"를 "t"로 승산함으로써 얻어지는 값으로 설정된다. 한편, 일반적으로, CPU 주파수는 선형적으로 제어될 수 없으 므로, 새로운 CPU 주파수는 f x t보다 낮지 않은 변동가능한 동작 주파수 중에서 최저 값으로 실제 설정된다. 이 경우의 프로세스는 도 6의 플로우 차트에 도시되어 있다. 본 예에서, CPU(13)의 주파수는 상기 설명된 예와 같이 100MHz로 설정되고, 이는 80MHz, 60MHz 및 40MHz로 변경될 수 있다. 또한, F(x)={40, 60, 80, 100}이고 변수 "x"는 현재 CPU 주파수의 인덱스를 나타낸다고 가정한다.
우선, 단계 S41에서, 인덱스 "x"가 1로 초기화된다. 단계 S42에서, 현재의 CPU 주파수가 "t"로 승산되어 f'를 얻는다.
그리고나서, 단계 S43에서, f'가 F(x)보다 큰 지 여부가 결정된다. f'가 F(x)보다 크지 않은 경우(아니오), 단계 S46에서, f'가 F(x)로 업데이트되어 프로세스를 종료한다. 한편, f'가 F(x)보다 큰 경우(예), "x"가 단계 S44에서 4인지 여부가 결정된다. "x"가 4가 아닌 경우(아니오), 단계 S45에서, 1이 "x"에 부가되어 단계 S43으로 리턴한다. 한편, "x"가 4인 경우, "x"는 더 증가될 수 없으므로, f'가 단계 S46에서 F(x)로 업데이트되어 프로세스를 종료한다.
그러한 방식으로, CPU(13)에서 처리하기 위한 충분한 성능을 가지고 있는 경우에, CPU(13)의 주파수가 낮아져 전력을 절감한다. CPU(13)에서 처리하기 위한 충분한 성능을 가지고 있지 않은 경우, CPU(13)의 주파수가 상승되어 단위 시간내에 디코딩 프로세스를 완료시킨다.
하나의 예로서, 프로세스는 CPU(13)의 80MHz의 CPU 주파수하에서 실행되고 1초 동안에 실행되어야 할 프로세스에 대해 단지 0.7초만이 필요하다고 가정한다. 이 경우에, "f"는 80이고, "t"는 0.7이므로, f'는 80 x 0.7=56이 된다. "x"는 1인 경우, F(1)은 40이고 F(1)은 56보다 작으므로, 1이 "x"에 부가된다. 그리고나서, "x"가 2인 경우, F(2)가 60이고 F(2)가 56보다 크므로, f'는 60으로 업데이트된다. 그러한 방식으로, 예를 들면 CPU(13)에서 처리하기 위한 충분한 성능을 가지고 있는 경우, CPU(13)의 주파수가 80MHz에서 예를 들면 60MHz로 낮아져 전력을 절감한다.
CPU(13)의 주파수가 80MHz에서 60MHz로 낮아지는 경우, 실제 요구되는 CPU 주파수가 56MHz이므로, 현재 실행된 프로세스에 덧붙여 다른 프로세스를 어느 정도 실행하기에 충분한 성능을 가지고 있다. 특히, 실행될 수 있는 추가 프로세스의 레이트 "r"는 (f-f')/f'로 표현된다. 상기 설명된 예에서, (60-56)/56 x 100에 따라 대략 7.1%의 추가 프로세스가 실행될 수 있다. 그러므로, 추가 프로세스를 실행할 수 있는 성능이 이용되어 동화상 데이터의 재생 품질이 이하에 설명되는 바와 같이 개선될 수 있다.
추가 프로세스로서 프레임 레이트가 변경되는 프로세스가 도 7의 플로우 차트에 도시되어 있다. 본 예에서, 원래 동화상 데이터의 프레임 레이트는 30fps인 것으로 가정된다.
처음에, 단계 S51에서, 추가 프로세스를 실행하기 위한 레이트 "r"(=(f-f')/f')가 얻어진다. 단계 S52에서, 현재의 프레임 레이트 m이 (r+1)에 의해 승산되어 새로운 프레임 레이트 m'를 얻는다. 이 경우에, 프레임 레이트는 단지 자연수에 의해서만 지정될 수 있으므로, 소수점 이하의 값은 잘라진다.
이어서, 단계 S53에서, m'가 30보다 큰 지 여부가 결정된다. m'가 30보다 큰 경우에(예), 이미지 데이터는 원래의 동화상 데이터보다 높은 프레임 레이트로 재생될 수 없다. 그러므로, 단계 S54에서, 30이 m'로서 설정되어 프로세스를 종료시킨다. m'가 30보다 크지 않은 경우(아니오), 단계 S52에서 얻어진 값이 m'로서 설정되어 프로세스를 종료한다.
특히, 현재의 프레임 레이트가 15fps인 경우, 7.1%의 추가 프로세스가 실행될 수 있다고 가정하면, m'는 15 x 1.071=16.065가 된다. 하나의 프레임이 증가되어 1초동안 표시되는 경우라도, 프로세스는 동일한 CPU 주파수 하에서 실행될 수 있다.
마찬가지로, 추가 프로세스로서, 화소당 비트수가 변경되는 프로세스가 도 8의 플로우 차트에 도시되어 있다.
우선, 단계 S61에서, 추가 프로세스를 실행하기 위한 레이트 "r"(=(f-f')/f')가 얻어진다. 단계 S62에서, 현재의 화소당 비트수 "q"는 (r+1)에 의해 승산되어 새로운 이미지 품질 q'를 얻는다.
이어서, 단계 S63에서, q'가 1.0보다 큰 지 여부가 결정된다. q'가 1.0보다 큰 경우(예), 이미지 데이터는 원래의 동화상 데이터보다 높은 이미지 품질로 재생될 수 없다. 그러므로, 단계 S64에서, 1.0이 q'로서 설정되어 프로세스를 종료한다. q'가 1.0보다 크지 않은 경우(아니오), 단계 S62에서 얻어진 값이 q'로서 설정되어 프로세스를 종료시킨다.
특히, 현재의 이미지 품질이 0.7bpp인 경우, 7.1%의 추가 프로세스가 실행될 수 있다고 가정하면, q'는 0.7 x 1.071에 따라 대략 0.75이다. 하나의 화소에 대 해 0.05 비트가 증가되어 표시되는 경우라도, 프로세스는 동일한 CPU 주파수 하에서 실행될 수 있다.
상기 설명된 바와 같이, 추가 프로세스를 실행하기 위한 레이트 "r"이 얻어지고, 그리고나서, 프레임 레이트나 화소당 비트수가 그 범위내에서 변경된다. 그러므로, 이미지 데이터의 재생 품질이 CPU(13)의 주파수를 변경하지 않고 개선될 수 있다.
추가 프로세스가 실행되는 경우, f'가 다음에 계산될 때, 추가 프로세스를 포함하여, 카운터 타이머 "t"가 하나의 값으로 증가되는 것을 고려할 필요가 있다. 즉, "t"는 (r+1)로 나누어져 원래 프로세스에 필요한 시간을 얻고, 그리고나서, f'가 계산될 필요가 있다.
또한, 이미지 디코더(1)에서, 복수의 프로세스들이 동시에 실행되는 경우, 이미지 데이터를 재생하기 위한 시간 "t"가 다른 프로세스의 영향을 받는다. 그러므로, f'가 계산되는 경우, 이러한 사실들이 고려되어야 할 필요가 있다. 특히, 시간 "t"동안에 다른 프로세스에 필요한 시간이 "c"이고 다음 1초 동안 다른 프로세스에 필요한 예상 시간이 c'라고 가정하면, 새로운 CPU 주파수 f'는 현재 CPU 주파수 "f"를 (t-c)/(1-c')로 승산함으로써 얻어지는 값으로 설정된다.
제3 실시예
제2 실시예에서, CPU(13)의 주파수는 단위 시간 동안에 표시될 수 있는 프레임의 개수에 기초하여 다이나믹하게 제어된다. 한편, 재생 품질은 다이나믹하게 제어될 수 있다. 즉, 상기 설명된 제2 실시예에서, 프로세스가 1초 동안에 실행되 는데 단지 0.7초만이 걸리는 경우, CPU 주파수는 70%로 낮아진다. 또한, 재생 품질은 대략 1/0.7=1.4배로 향상될 수 있다. 이 경우의 프로세스는 도 9의 플로우 차트에 도시되어 있다.
우선, 단계 S71에서, 실시간에 따라 점진적으로 증가하는 카운터 타이머 "t"가 0으로 초기화된다. 단계 S72에서, 단위 시간(1초) 동안에 디코딩되는 이미지 데이터 프레임의 개수를 나타내는 카운터 변수 "i"가 0으로 초기화된다.
이어서, 단계 S73에서, 하나의 프레임의 이미지 데이터가 메모리(12)에서 판독된다. 단계 S74에서, 이미지 데이터가 디코딩된다. 단계 S75에서, 디코딩된 이미지 데이터가 메모리(12)로부터 디코딩되어 표시부(14)에 출력된다.
이어서, 단계 S76에서, 1이 "i"에 더해진다. 단계 S77에서, "i"가 사용자에 의해 지정된 프레임 레이트 "n"에 대응하는지 여부가 결정된다. "i"가 "n"에 대응하는 경우(예), 사용자에 의해 요구되는 재생 품질이 시간 내에 만족된다. 재생 품질을 더 개선하기 위해, 단계 S79에서, 동화상 데이터의 재생 품질이 변경되어 단계 S71로 리턴한다. 한편, "i"가 "n"에 대응하지 않는 경우(아니오), 단계 S78에서, "t"가 1보다 작지 않은 지 여부가 결정된다. "t"가 1보다 작은 경우(아니오), 프로세스는 단계 S73으로 리턴하여 다음 프레임을 처리한다. 한편, "t"가 1보다 작지 않은 경우(예), 단계 S79에서, 동화상 데이터의 재생 품질이 변경되어 단계 S71로 리턴한다. 이 경우에, 처리를 위한 충분한 성능을 가지고 있지 않으므로, 재생 품질이 낮아진다. 그 상세내용은 나중에 설명된다.
프레임 레이트를 변경하여 재생 품질을 변경하는 프로세스가 도 10의 플로우 차트에 도시되어 있다. 이러한 예에서, 원래의 동화상 데이터의 프레임 레이트는 30fps인 것으로 가정된다.
처음에, 단계 S81에서, 현재의 프레임 레이트 "m"이 "t"에 의해 나누어져 새로운 프레임 레이트 m'를 얻는다. 이 경우에, 프레임 레이트는 자연수로만 지정될 수 있으므로, 소수점 이하의 값은 누락된다.
이어서, 단계 S82에서, m'가 사용자에 의해 지정된 프레임 레이트 "n"보다 작은 지 여부가 결정된다. m'가 "n"보다 작은 경우(예), "n"은 m'로서 설정되어 단계 S83에서 최소한 사용자에 의해 지정된 프레임 레이트 "n"을 보증한다. 단계 S84에서, CPU(13)의 주파수가 업데이트되어 프로세스를 종료한다. 한편, m'가 "n"보다 작지 않은 경우(아니오), 단계 S85에서, m'가 30보다 큰 지 여부가 결정된다. 그리고나서, m'가 30보다 큰 경우(예), 이미지 데이터는 원래의 동화상 데이터의 프레임 레이트보다 높은 프레임 레이트로 재생될 수 없으므로, 단계 S86에서 30이 m'로서 설정되어 프로세스를 종료한다. 반면에, m'가 30보다 크지 않은 경우(아니오), 단계 S81에서 얻어진 값이 m'로서 설정되어 프로세스를 종료시킨다.
유사하게, 화소당 비트수를 변경하여 재생 품질을 변경하는 프로세스가 도 11의 플로우 차트에 도시되어 있다.
우선, 단계 S91에서, 현재의 화소당 비트수 "q"가 "t"에 의해 나누어져 새로운 이미지 품질 q'를 얻는다.
그리고나서, 단계 S92에서, 사용자에 의해 지정된 이미지 품질로서 q'가 0.5bpp보다 작은 지 여부가 결정된다. q'가 0.5보다 작은 경우(예), 단계 S93에 서, 0.5가 q'로서 설정되어 최소한 사용자에 의해 지정된 이미지 품질을 보증한다. 단계 S94에서, CPU(13)의 주파수가 업데이트되어 프로세스를 종료한다. 한편, q'가 0.5보다 작지 않은 경우(아니오), 단계 S95에서, q'가 1.0보다 큰 지 여부가 결정된다. 그리고나서, q'가 1.0보다 큰 경우(예), 이미지 데이터가 원래의 동화상 데이터의 이미지 품질보다 좋은 이미지 품질로 재생될 수 없으므로, 단계 S96에서 1.0이 q'로서 설정되어 프로세스를 종료한다. 한편, q'가 1.0보다 크지 않은 경우(아니오), 단계 S91에서 얻어진 값이 q'로서 설정되어 프로세스를 종료한다.
상기 설명된 바와 같이, 동화상 데이터의 재생 품질은 단위 시간 동안에 표시될 수 있는 프레임 개수에 기초하여 다이나믹하게 제어될 수 있다. 그러므로, CPU(13)에서 처리하는데 충분한 성능을 가지고 있는 경우, 동화상 데이터의 재생 품질이 개선될 수 있다. CPU(13)에서 처리하기 위한 충분한 성능을 가지고 있지 않은 경우, 동화상 데이터의 재생 품질이 낮아져 단위 시간내에 디코딩 프로세스를 완료한다.
본 발명의 양호한 실시예들이 제1 내지 제3 실시예를 통해 설명되었지만, 본 발명은 도면을 참조하여 설명한 상기 실시예들로 한정되는 것은 아니다. 본 기술분야의 통상의 기술자라면, 그 다양한 변경, 대체 또는 등가가 본 발명의 범주 및 요지에서 벗어나지 않고서도 가능하다는 것을 잘 알고 있을 것이다.
본 발명에 따르면, 동화상 데이터가 디코딩되어 재생될 때 CPU 주파수 및 잔여 배터리 시간에 따라 동화상 데이터의 재생 품질이 다이나믹하게 제어될 수 있 는 이미지 디코더, 이미지 디코딩 방법 및 프로그램이 제공된다.

Claims (21)

  1. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더에 있어서,
    상기 이미지 디코더의 각 유닛에 전력을 공급하기 위한 전력 공급 수단;
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 수단;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 표시하기 위한 표시 수단; 및
    상기 동화상 데이터를 재생하는데 요구되는 예상 에너지(anticipated energy) 및 상기 전력 공급 수단의 잔여 에너지에 기초하여 상기 디코딩 수단에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 수단
    을 포함하는 이미지 디코더.
  2. 제1항에 있어서, 상기 디코딩 수단의 계산상 부하(computational load)를 모니터링하기 위한 부하 모니터링 수단을 더 포함하고, 상기 부하 모니터링 수단은 상기 재생 품질에 대응하는 계산상 부하에 따라 상기 디코딩 수단의 CPU 주파수를 조정하는 이미지 디코더.
  3. 제1항에 있어서, 상기 재생 품질은 단위 시간 동안에 재생될 프레임의 개수 또는 각 이미지 데이터의 하나의 화소에 대한 비트수를 나타내는 이미지 디코더.
  4. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 방법에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및
    상기 동화상 데이터를 재생하는데 요구되는 예상 에너지 및 상기 이미지 디코더의 각 유닛에 전력을 공급하기 위한 전력 공급 수단의 잔여 에너지에 기초하여 상기 디코딩 단계에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계
    를 포함하는 이미지 디코딩 방법.
  5. 제4항에 있어서,
    상기 이미지 디코더는 상기 디코딩 단계에서 계산상 부하를 모니터링하기 위한 부하 모니터링 수단을 포함하고,
    상기 부하 모니터링 수단에 의해 재생 품질에 대응하는 계산상 부하에 따라 상기 디코딩 단계에서 CPU 주파수를 조정하기 위한 CPU 주파수 조정 단계를 더 포함하는 이미지 디코딩 방법.
  6. 제4항에 있어서, 상기 재생 품질은 단위 시간 동안에 재생되는 프레임의 개수 또는 각 이미지 데이터의 하나의 화소에 대한 비트수를 나타내는 이미지 디코딩 방법.
  7. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더에서의 이미지 디코딩 프로세스를 실행하기 위한 프로그램에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및
    상기 동화상 데이터를 재생하는데 요구되는 예상 에너지 및 상기 이미지 디코더의 각 유닛에 전력을 공급하기 위한 전력 공급 수단의 잔여 에너지에 기초하여 상기 디코딩 단계에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계
    를 포함하는 프로그램.
  8. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 수단;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 표시하기 위한 표시 수단; 및
    상기 디코딩 수단에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 수단
    을 포함하고,
    상기 디코딩 수단의 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 상기 제어 수단은 상기 CPU 주파수의 나머지에 대응하게 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 이미지 디코더.
  9. 제8항에 있어서, 상기 디코딩 수단의 현재 CPU 주파수가 상기 제1 CPU 주파수보다 높은 경우에, 상기 제어 수단은 상기 제1 CPU 주파수보다 낮지 않은 변동가능한 동작 주파수 중에서 가장 낮은 제2 CPU 주파수로 상기 디코딩 수단의 CPU 주파수를 변경하고, 상기 제1 CPU 주파수와 상기 제2 CPU 주파수간의 차이에 따라 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 이미지 디코더.
  10. 제8항에 있어서, 상기 재생 품질은 단위 시간 동안에 재생되는 프레임 개수 또는 각 이미지 데이터의 하나의 화소에 대한 비트수를 나타내는 이미지 디코더.
  11. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 방법에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및
    상기 디코딩 단계에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계
    를 포함하고,
    상기 디코딩 단계의 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 상기 제어 단계는 상기 CPU 주파수의 나머지에 대응하게 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 이미지 디코딩 방법.
  12. 제11항에 있어서, 상기 디코딩 단계의 현재 CPU 주파수가 상기 제1 CPU 주파수보다 높은 경우에, 상기 제어 단계는 상기 제1 CPU 주파수보다 낮지 않은 변동가 능한 동작 주파수 중에서 가장 낮은 제2 CPU 주파수로 상기 디코딩 단계의 CPU 주파수를 변경하고, 상기 제1 CPU 주파수와 상기 제2 CPU 주파수간의 차이에 따라 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 이미지 디코딩 방법.
  13. 제11항에 있어서, 상기 재생 품질은 단위 시간 동안에 재생되는 프레임 개수 또는 각 이미지 데이터의 하나의 화소에 대한 비트수를 나타내는 이미지 디코딩 방법.
  14. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 프로세스를 실행하는 프로그램에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및
    상기 디코딩 단계에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계
    를 포함하고,
    상기 디코딩 단계의 현재 CPU 주파수가 단위 시간 동안에 소정 개수의 프레임을 표시하는데 필요한 제1 CPU 주파수보다 높은 경우에, 상기 제어 단계는 상기 CPU 주파수의 나머지에 대응하게 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 프로그램.
  15. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 수단;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 표시하기 위한 표시 수단; 및
    상기 디코딩 수단에서 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 수단
    을 포함하고,
    상기 제어 수단은 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 이미지 디코더.
  16. 제15항에 있어서, 상기 제어 수단은 상기 단위 시간 동안에 표시될 수 있는 프레임 개수에 기초하여 소정 개수의 프레임을 표시하는데 필요한 시간을 예상하는 이미지 디코더.
  17. 제15항에 있어서, 상기 재생 품질은 상기 단위 시간 동안에 표시되는 프레임 개수 또는 각 이미지 데이터의 하나의 화소에 대한 비트수를 나타내는 이미지 디코더.
  18. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 방법에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및
    상기 디코딩 단계에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계
    을 포함하고,
    상기 제어 단계는 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 이미지 디코딩 방법.
  19. 제18항에 있어서, 상기 제어 단계는 상기 단위 시간 동안에 표시될 수 있는 프레임 개수에 기초하여 소정 개수의 프레임을 표시하는데 필요한 시간을 예상하는 이미지 디코딩 방법.
  20. 제18항에 있어서, 상기 재생 품질은 상기 단위 시간 동안에 표시되는 프레임 개수 또는 각 이미지 데이터의 하나의 화소에 대한 비트수를 나타내는 이미지 디코딩 방법.
  21. 복수의 프레임을 가지는 이미지 데이터로 구성된 인코딩된 동화상 데이터를 디코딩하고, 디코딩된 동화상 데이터를 표시하기 위한 이미지 디코더의 이미지 디코딩 프로세스를 실행하기 위한 프로그램에 있어서,
    상기 인코딩된 동화상 데이터의 각 이미지 데이터를 순차적으로 디코딩하기 위한 디코딩 단계;
    상기 디코딩된 동화상 데이터의 각 이미지 데이터를 표시 수단에 순차적으로 표시하기 위한 표시 단계; 및
    상기 디코딩 단계에서의 디코딩 프로세스를 제어하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하기 위한 제어 단계
    을 포함하고,
    상기 제어 단계는 소정 개수의 프레임이 표시되는 단위 시간, 소정 개수의 프레임을 표시하는데 필요한 시간, 또는 소정 개수의 프레임을 표시하는데 필요한 예상 시간에 기초하여 상기 동화상 데이터의 재생 품질을 다이나믹하게 제어하는 프로그램.
KR1020050024518A 2004-03-25 2005-03-24 이미지 디코더 및 이미지 디코딩 방법 및 프로그램이 기록된 컴퓨터로 판독가능한 기록 매체 KR101098661B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/809,227 2004-03-25
US10/809,227 US7639743B2 (en) 2004-03-25 2004-03-25 Image decoder and image decoding method and program

Publications (2)

Publication Number Publication Date
KR20060044685A true KR20060044685A (ko) 2006-05-16
KR101098661B1 KR101098661B1 (ko) 2011-12-23

Family

ID=34862094

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050024518A KR101098661B1 (ko) 2004-03-25 2005-03-24 이미지 디코더 및 이미지 디코딩 방법 및 프로그램이 기록된 컴퓨터로 판독가능한 기록 매체

Country Status (6)

Country Link
US (1) US7639743B2 (ko)
EP (1) EP1581007A3 (ko)
JP (1) JP4852860B2 (ko)
KR (1) KR101098661B1 (ko)
CN (1) CN100370394C (ko)
TW (1) TWI395486B (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100603127B1 (ko) * 2005-01-24 2006-07-20 주식회사 팬택앤큐리텔 절전 기능을 갖는 lcd화면의 프레임 드로우 제어 장치및 그 방법과 그를 이용한 무선통신 단말기
KR101050578B1 (ko) * 2006-08-29 2011-07-19 엔비디아 코포레이션 비디오 디코딩 동안의 동적 주파수 조정을 위한 방법 및시스템
KR101497701B1 (ko) * 2008-07-22 2015-03-02 엘지전자 주식회사 스케일러블 비디오 코딩을 이용한 재생장치 및 방법

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007012021A (ja) 2005-06-01 2007-01-18 Sony Corp 情報処理装置および情報処理方法、並びにプログラム
JP2006338353A (ja) * 2005-06-02 2006-12-14 Sony Corp 情報処理装置および情報処理方法、並びにプログラム
JP4887727B2 (ja) * 2005-10-20 2012-02-29 ソニー株式会社 画像信号処理装置、カメラシステム、および画像信号処理方法
JP2007280033A (ja) * 2006-04-06 2007-10-25 Sharp Corp コンテンツ再生装置、プログラム、及び記録媒体
US7925136B2 (en) * 2006-05-25 2011-04-12 Qualcomm Incorporated Method and apparatus for recording information in battery operated devices
US8578192B2 (en) * 2008-06-30 2013-11-05 Intel Corporation Power efficient high frequency display with motion blur mitigation
JP5326409B2 (ja) * 2008-08-01 2013-10-30 富士通モバイルコミュニケーションズ株式会社 携帯型電子機器および映像表示方法
US8199829B2 (en) * 2008-08-25 2012-06-12 Qualcomm Incorporated Decoding system and method
US20110026593A1 (en) * 2009-02-10 2011-02-03 New Wei Lee Image processing apparatus, image processing method, program and integrated circuit
JP4922418B2 (ja) * 2010-02-16 2012-04-25 株式会社東芝 再生装置および再生装置の制御方法
CN102547272B (zh) * 2010-12-30 2015-03-11 ***通信集团公司 一种解码方法、装置及终端
WO2013088687A1 (ja) * 2011-12-15 2013-06-20 パナソニック株式会社 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化復号装置
CN103902010A (zh) * 2012-12-26 2014-07-02 联想(北京)有限公司 一种降低功耗的方法及电子设备
CN104267800A (zh) * 2014-09-19 2015-01-07 上海联彤网络通讯技术有限公司 操作***中实现应用程序显示解析度自动调整的方法
CN104461520B (zh) * 2014-11-25 2018-04-03 广州酷狗计算机科技有限公司 动画的播放帧频调整方法及装置
JP2017069713A (ja) * 2015-09-29 2017-04-06 シャープ株式会社 表示制御装置、表示制御装置の制御方法、及び表示制御プログラム
CN107231161B (zh) * 2016-03-23 2020-06-19 上海澜至半导体有限公司 数字信号接收机及其信号处理的控制方法
CN106231398A (zh) * 2016-07-28 2016-12-14 深圳Tcl数字技术有限公司 动画菜单的显示方法及装置
CN109284183A (zh) * 2018-10-17 2019-01-29 广州市百果园信息技术有限公司 动图播放方法、装置、计算机存储介质和终端
US11404025B2 (en) * 2019-04-10 2022-08-02 Mediatek Inc. Video processing system for performing artificial intelligence assisted picture quality enhancement and associated video processing method

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05113834A (ja) * 1991-10-24 1993-05-07 Fujitsu Ltd デイジタル信号処理システム
JPH0851625A (ja) * 1994-08-05 1996-02-20 Hitachi Ltd 動画再生装置
US5949484A (en) * 1995-03-08 1999-09-07 Hitachi, Ltd. Portable terminal apparatus for multimedia communication
US5745520A (en) * 1996-03-15 1998-04-28 Motorola, Inc. Method and apparatus for power control in a spread spectrum communication system using threshold step-down size adjustment
US5907330A (en) * 1996-12-18 1999-05-25 Intel Corporation Reducing power consumption and bus bandwidth requirements in cellular phones and PDAS by using a compressed display cache
JPH11122624A (ja) * 1997-10-16 1999-04-30 Matsushita Electric Ind Co Ltd ビデオデコーダ処理量を低減する方法および装置
US6198773B1 (en) * 1997-12-18 2001-03-06 Zoran Corporation Video memory management for MPEG video decode and display system
US6259734B1 (en) * 1998-04-03 2001-07-10 Matsushita Electric Industrial Co., Ltd. Image processing method, image processing apparatus, and data storage media
EP1316218A2 (en) * 2000-08-29 2003-06-04 Koninklijke Philips Electronics N.V. Method of running an algorithm and a scalable programmable processing device
JP2002135127A (ja) * 2000-10-26 2002-05-10 Canon Inc 信号処理装置
KR100369463B1 (ko) * 2000-12-21 2003-01-24 엘지전자 주식회사 휴대용 컴퓨터에서의 호스트 버스 클럭 가변 제어방법
JP2002359846A (ja) * 2001-05-31 2002-12-13 Sanyo Electric Co Ltd 画像復号方法および装置
KR100479329B1 (ko) * 2001-12-24 2005-03-30 한국전자통신연구원 동작주파수 및 구동전압 변동을 이용한 mpeg 디코딩 방법
CN2525738Y (zh) * 2002-01-23 2002-12-11 杨曙辉 便携式无线mp3接收播放机
JP3779215B2 (ja) * 2002-01-28 2006-05-24 富士通株式会社 携帯型情報処理装置
JP3772183B2 (ja) * 2002-02-26 2006-05-10 有限会社金沢大学ティ・エル・オー 動画像符号化処理システム、動画像復号化処理システム、動画像符号化処理プログラム、及び、動画像復号化処理プログラム
US7246249B2 (en) * 2002-06-10 2007-07-17 Canon Kabushiki Kaisha Reproduction control of reproduction apparatus based on remaining power of battery
US7515634B2 (en) * 2002-06-28 2009-04-07 Qualcomm Incorporated Computationally constrained video encoding
JP2004040526A (ja) * 2002-07-04 2004-02-05 Ricoh Co Ltd 画像配信システム及び画像配信再生システム
JP2005142796A (ja) * 2003-11-06 2005-06-02 Sharp Corp 携帯テレビ受信装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100603127B1 (ko) * 2005-01-24 2006-07-20 주식회사 팬택앤큐리텔 절전 기능을 갖는 lcd화면의 프레임 드로우 제어 장치및 그 방법과 그를 이용한 무선통신 단말기
KR101050578B1 (ko) * 2006-08-29 2011-07-19 엔비디아 코포레이션 비디오 디코딩 동안의 동적 주파수 조정을 위한 방법 및시스템
TWI413418B (zh) * 2006-08-29 2013-10-21 Nvidia Corp 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器
TWI448161B (zh) * 2006-08-29 2014-08-01 Nvidia Corp 於視訊解碼時動態頻率調整之方法、系統、與時鐘頻率控制器
KR101497701B1 (ko) * 2008-07-22 2015-03-02 엘지전자 주식회사 스케일러블 비디오 코딩을 이용한 재생장치 및 방법

Also Published As

Publication number Publication date
EP1581007A3 (en) 2012-11-21
JP2005278194A (ja) 2005-10-06
EP1581007A2 (en) 2005-09-28
CN100370394C (zh) 2008-02-20
TWI395486B (zh) 2013-05-01
KR101098661B1 (ko) 2011-12-23
TW200533203A (en) 2005-10-01
US7639743B2 (en) 2009-12-29
US20050213665A1 (en) 2005-09-29
CN1673927A (zh) 2005-09-28
JP4852860B2 (ja) 2012-01-11

Similar Documents

Publication Publication Date Title
KR101098661B1 (ko) 이미지 디코더 및 이미지 디코딩 방법 및 프로그램이 기록된 컴퓨터로 판독가능한 기록 매체
JP3623967B2 (ja) 携帯用マルチメディア通信端末装置
JP5404339B2 (ja) データストリームのエンコーディングにおける最適な電力使用
JP4643453B2 (ja) 情報処理装置及び情報処理装置の動画像復号方法
US8775831B2 (en) Using historic load profiles to dynamically adjust operating frequency and available power to a handheld multimedia device processor core
US20080055311A1 (en) Portable device with run-time based rendering quality control and method thereof
US7206951B2 (en) Information-processing apparatus and method of controlling power saving
US20030115428A1 (en) Data driven power management
US7146513B2 (en) System for adjusting a clock frequency based on comparing a required process times and a worst case execution times and adjusting a voltage and clock frequency based on a number of ready state application tasks
US20100048139A1 (en) Battery power consumption control
KR20070007810A (ko) 디스크 기반 멀티미디어 콘텐츠에 대한 개선된 트릭 모드수행을 지원하는 시스템 및 방법
JP2007013315A (ja) 情報処理装置および動画像再生方法
US20080138046A1 (en) Image reproducing apparatus and control method therefor
WO2006033227A1 (ja) 画像符号化装置
JP2007166192A (ja) 情報処理装置、制御方法およびプログラム
US7010168B2 (en) Apparatus for prediction coding or decoding image signal and method therefor
US20060203909A1 (en) Information processing apparatus and decoding method
US20070201555A1 (en) Information processing apparatus and video decoding method of information processing apparatus
JP2007295392A (ja) 情報処理装置、復号処理方法、およびプログラム
JP2006318420A (ja) 携帯情報機器用データ処理装置
US7930001B2 (en) Information processing apparatus and cellular phone
Huang et al. Using offline bitstream analysis for power-aware video decoding in portable devices
US8543851B2 (en) System and method for microeconomic optimization of power usage in a device
JP2006101321A (ja) 情報処理装置および同装置で用いられるプログラム
JP4282582B2 (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
LAPS Lapse due to unpaid annual fee