KR101411411B1 - Media player and method for supervising energy of media player - Google Patents

Media player and method for supervising energy of media player Download PDF

Info

Publication number
KR101411411B1
KR101411411B1 KR1020130020203A KR20130020203A KR101411411B1 KR 101411411 B1 KR101411411 B1 KR 101411411B1 KR 1020130020203 A KR1020130020203 A KR 1020130020203A KR 20130020203 A KR20130020203 A KR 20130020203A KR 101411411 B1 KR101411411 B1 KR 101411411B1
Authority
KR
South Korea
Prior art keywords
frequency
level
frequency level
quality
image
Prior art date
Application number
KR1020130020203A
Other languages
Korean (ko)
Inventor
송민석
이승순
이영주
Original Assignee
인하대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 인하대학교 산학협력단 filed Critical 인하대학교 산학협력단
Priority to KR1020130020203A priority Critical patent/KR101411411B1/en
Application granted granted Critical
Publication of KR101411411B1 publication Critical patent/KR101411411B1/en

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
    • H04N21/4436Power management, e.g. shutting down unused components of the receiver
    • 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/44008Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • 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
    • H04N21/440254Processing 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 by altering signal-to-noise parameters, e.g. requantization

Landscapes

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

Abstract

The present invention suggests a media player and a method of supervising energy of the media player. In particular, the media player according to an embodiment of the present invention includes a division unit for dividing an image into a plurality of segments; a quality level determination unit for determining quality levels of the segments based on the segments such that an average maximum signal-to-noise ratio of the image is maximized under a restricted energy condition; a frequency level selection unit for selecting frequency levels of the frames constituting the segments based on the quality levels determined by the quality level determination unit; and an image reproduction unit for reproducing the image based on a selection result of the frequency level selection unit and the quality level determined by the quality level determination unit.

Description

미디어 재생장치 및 미디어 재생장치의 에너지 관리방법 {MEDIA PLAYER AND METHOD FOR SUPERVISING ENERGY OF MEDIA PLAYER}[0001] MEDIA PLAYER AND METHOD FOR SUPERVISING ENERGY OF MEDIA PLAYER [0002]

본 발명은 미디어 재생장치 및 미디어 재생장치의 에너지 관리방법에 관한 것이다.
The present invention relates to a media playback apparatus and a method for managing energy of the media playback apparatus.

오늘날 많은 사람들은 HDTV나 휴대용 미디어 플레이어, MP3 플레이어, 모바일 폰 등의 가전기기를 통해 다양한 비디오 영상 서비스를 이용하고 있다. 장치들의 다양한 사양 때문에 사용자들은 서비스 품질을 그들의 선호도와 장치의 특성에 맞추어 조정한다. Many people today use a variety of video imaging services through consumer electronics such as HDTV, portable media players, MP3 players, and mobile phones. Because of the various specifications of the devices, users adjust the quality of service to their preference and the characteristics of the device.

이와 같이 다양한 특성에 대하여 유연하게 대응할 수 있는 방법은 스케일러블 비디오 코딩(Scalable Video Coding; 이하 'SVC'라 지칭함) 기법을 사용하는 것이다. SVC 기법은 비디오 서비스를 보다 낮은 시간적(temporal)/공간적(spatial) 해상도 또는 낮은 품질을 갖는 비디오 서비스를 제공하기 위하여 비트스트림에 대하여 부분적으로 디코딩 할 수 있도록 한다. SVC 기법은 영상을 베이스 레이어(Base Layer)와 하나 이상의 인핸스 레이어(Enhancement Layer)로 나눈다. 많은 레이어를 디코딩하는 것은 영상의 품질을 향상시킬 수 있지만, 하나의 레이어는 오직 모든 낮은 품질 레이어들의 맥락에서 디코딩될 수 있다. 현재까지 다양한 SVC 코덱이 발표되어 왔지만, 그 중 H.264/AVC 표준의 SVC 확장 코덱이 뛰어난 코딩 효율성과 다차원의 확장성(Scalabilities) 때문에 학계와 업계로부터 가장 큰 관심을 받고 있다. A method capable of flexibly coping with various characteristics is to use Scalable Video Coding (SVC) technique. The SVC scheme allows a video service to be partially decoded for a bitstream in order to provide a video service with a lower temporal / spatial resolution or lower quality. The SVC technique divides an image into a base layer and one or more enhancement layers. Decoding many layers can improve the quality of the image, but one layer can only be decoded in the context of all the low quality layers. Various SVC codecs have been announced so far. Among them, SVC extension codec of H.264 / AVC standard has been receiving the greatest attention from academia and industry due to excellent coding efficiency and multi-dimensional scalability.

H.264/SVC는 세가지 형태의 확장성을 제공하는데, 여러 프레임 레이트를 제공하는 시간적 확장성(temporal scalability), 여러 해상도를 지원하는 공간적 확장성(spatial scalability), 그리고 여러 품질 레벨을 제공하는 품질 확장성(quality scalability)이다. 이런 다양한 확장성들은 효율적인 비디오 품질을 제공하고, 전송 에러와 불안정한 네트워크 연결에 대하여 서비스의 지속성과 회복력을 향상시키기 위해 다양한 방법을 통해 이용되어왔다. H.264 / SVC provides three types of scalability: temporal scalability that provides multiple frame rates, spatial scalability that supports multiple resolutions, and quality that provides multiple quality levels It is quality scalability. These various extensions have been used in a variety of ways to provide efficient video quality and improve service continuity and resilience against transmission errors and unstable network connections.

하지만, 저전력 비디오 재생을 위한 연구는 상대적으로 진행이 미미한 실정이다. 즉, 영상 디코딩은 매우 큰 연산을 필요로 하는 작업이고, 이는 영상 재생 장치의 CPU에 높은 전력 소비를 야기시킬 수 있다. However, research for low-power video playback is relatively inefficient. In other words, image decoding is a task requiring a very large operation, which can cause high power consumption of the CPU of the image reproducing apparatus.

이미 소개된 CPU의 소비 전력 감소 기법으로 동적 전압 조절 기법(DVS)이 있다. 이 기법은 작업량에 따라 CPU의 동작 전압과 주파수 레벨을 변경한다. 즉, CPU에서 소비되는 에너지는 CPU 공급 전압의 제곱으로 증가한다는 점을 이용하여, 동적 전압 조절 기법은 에너지를 절약한다. 다만, CPU의 동작 주파수도 감소하여 전체적인 프로그램의 실행 속도가 느려진다는 문제를 가지고 있다. There is a dynamic voltage regulation technique (DVS) as a power consumption reduction technique of the CPU already introduced. This technique changes the CPU operating voltage and frequency level according to the workload. That is, taking advantage of the fact that the energy consumed by the CPU increases with the square of the CPU supply voltage, the dynamic voltage regulation technique saves energy. However, the operating frequency of the CPU also decreases, which slows down the execution speed of the entire program.

한편, 한국공개번호 제10-2009-0075681호(발명의 명칭: 절전 인자에 기초한 비디오 처리 복잡도 스케일링)는 표시되는 영상에 대응하여 표시 영상의 화질을 원하는 수준 이상으로 유지하면서도 영상 표시장치의 전력 소비량을 최대한 감소시킬 수 있도록 한 저전력 영상 표시장치를 위한 계조 레벨 에러 컨트롤 기술을 개시하고 있다.
Korean Patent Publication No. 10-2009-0075681 (entitled " Video Processing Complexity Scaling Based on Power Saving Factor ") discloses a technique in which the image quality of a display image is maintained at a desired level or higher, And a gradation level error control technique for a low-power image display device capable of reducing the amount of light emitted from the light source to a minimum.

본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 본 발명의 일부 실시예는 제한된 에너지 조건 및 평균 최대신호 잡음비를 고려한 상태에서 품질 레벨 및 주파수 레벨을 선택할 수 있는 미디어 재생장치 및 미디어 재생장치의 에너지 관리방법을 제공하는 데에 그 목적이 있다. SUMMARY OF THE INVENTION It is an object of the present invention to provide a media playback apparatus and a media playback apparatus capable of selecting a quality level and a frequency level in consideration of a limited energy condition and an average maximum signal to noise ratio The present invention is directed to a method for managing energy of a vehicle.

또한, 본 발명의 일부 실시예는 한 프레임의 디코딩 시간이 디코딩 주기를 벗어나는 경우인 오버런 현상까지 반영하여 주파수 레벨을 선택할 수 있는 미디어 재생장치 및 미디어 재생장치의 에너지 관리방법을 제공하는 데에 다른 목적이 있다. In addition, some embodiments of the present invention provide a media playback apparatus and a method for managing an energy of a media playback apparatus that can select a frequency level by reflecting an overrun phenomenon when a decoding time of one frame is out of a decoding cycle, .

다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
It should be understood, however, that the technical scope of the present invention is not limited to the above-described technical problems, and other technical problems may exist.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 일 실시예에 따른 미디어 재생장치는, 영상을 복수의 세그먼트로 분할하는 분할부; 상기 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 상기 세그먼트의 품질 레벨을 상기 세그먼트 별로 각각 결정하는 품질레벨 결정부; 상기 품질레벨 결정부에서 결정된 품질 레벨을 기초로 상기 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨을 선택하는 주파수 레벨 선택부; 및 상기 주파수 레벨 선택부의 선택 결과 및 상기 품질레벨 결정부에서 결정된 품질 레벨을 기초로 상기 영상을 재생하는 영상 재생부를 포함한다. According to an aspect of the present invention, there is provided a media playback apparatus including: a dividing unit dividing an image into a plurality of segments; A quality level determining unit for determining a quality level of the segment for each segment so that an average maximum SNR of the image is maximized under a limited energy condition; A frequency level selection unit for selecting a frequency level for each frame constituting the segment based on the quality level determined by the quality level determination unit; And an image reproducer for reproducing the image based on the selection result of the frequency level selector and the quality level determined by the quality level determiner.

또한, 본 발명의 다른 실시예에 따른 미디어 재생장치의 에너지 관리방법은, 영상을 복수의 세그먼트로 분할하는 단계; 상기 영상의 평균 최대신호 잡음비가 상기 미디어 재생장치의 제한된 에너지 조건 하에서 최대가 되도록 상기 세그먼트의 품질 레벨을 상기 세그먼트 별로 각각 결정하는 단계; 상기 결정된 세그먼트의 품질 레벨을 기초로 상기 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨을 선택하는 단계; 및 상기 선택된 주파수 레벨 및 상기 결정된 세그먼트의 품질 레벨을 기초로 상기 영상을 재생하는 단계를 포함한다.
According to another aspect of the present invention, there is provided an energy management method for a media playback apparatus including dividing an image into a plurality of segments; Determining a quality level of the segment for each segment such that an average maximum SNR of the image is maximized under a limited energy condition of the media player; Selecting a frequency level for each frame constituting the segment based on the determined quality level of the segment; And reproducing the image based on the selected frequency level and the determined quality level of the segment.

전술한 본 발명의 과제 해결 수단 중 어느 하나인 미디어 재생장치 및 미디어 재생장치의 에너지 관리방법은, 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 품질 레벨 및 주파수 레벨을 선택함으로써, H.264/SVC 의 품질 확장성 측면까지 고려한 상태에서 영상을 효율적으로 재생할 수 있다. The energy management method of the media playback apparatus and the medium playback apparatus according to any one of the above-described objects of the present invention is characterized in that the quality level and the frequency level are selected such that the average maximum signal to noise ratio of the image is maximized under a limited energy condition. 264 / SVC can be efficiently reproduced in consideration of the quality scalability aspect.

또한, 제한된 에너지 조건을 최대한으로 이용할 수 있도록 최적으로 선택된 품질 레벨 및 주파수 레벨을 기초로 H.264/SVC 코덱을 통해 영상을 재생함으로써, 고정 품질 정책에서 사용되지 못 했던 에너지를 이용할 수 있고, 그에 따라 전체적인 영상 품질, 제품에 대한 신뢰도 및 만족도를 높이고, 브랜드 이미지 향상, 경쟁력 강화 및 수익률 증대에 도움을 줄 수 있다.
In addition, by reproducing the image through the H.264 / SVC codec based on the optimal selected quality level and frequency level to maximize the use of limited energy conditions, the energy that was not used in the fixed quality policy can be utilized, Accordingly, it can improve overall image quality, reliability and satisfaction of products, improve brand image, strengthen competitiveness and increase profitability.

도 1은 본 발명의 일 실시예에 따른 미디어 재생장치에 대한 간략한 블록도,
도 2는 본 발명의 일 실시예에 따른 미디어 재생장치의 에너지 관리방법을 설명하기 위한 순서도,
도 3은 제한된 에너지 조건 하에서 영상의 유형에 따른 평균 최대신호 잡음비를 나타낸 그래프,
도 4는 제한된 에너지 조건 하에서 영상의 유형 별로 주파수 레벨의 조합에 따른 평균 최대신호 잡음비를 나타낸 그래프,
도 5는 도 2에 기재된 방법을 컴퓨터 상에서 수행하기 위한 프로그램의 일 예를 나타낸 도면이다.
1 is a simplified block diagram of a media player according to an embodiment of the present invention;
FIG. 2 is a flowchart illustrating an energy management method of a media playback apparatus according to an embodiment of the present invention. FIG.
FIG. 3 is a graph showing an average maximum SNR according to image types under a limited energy condition,
4 is a graph showing an average maximum signal-to-noise ratio (SNR) according to a combination of frequency levels for each type of image under a limited energy condition,
5 is a diagram showing an example of a program for performing the method shown in FIG. 2 on a computer.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly illustrate the present invention, parts not related to the description are omitted, and similar parts are denoted by like reference characters throughout the specification.

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "comprising ", it means that it can include other elements as well, without departing from the other elements unless specifically stated otherwise.

도 1은 본 발명의 일 실시예에 따른 미디어 재생장치에 대한 간략한 블록도이다.1 is a simplified block diagram of a media player according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 미디어 재생장치(100)는, 분할부(110), 품질레벨 결정부(120), 주파수 레벨 선택부(130) 및 영상 재생부(140)를 포함한다. 미디어 재생장치(100)에 포함된 각각의 구성들은 서로 연결되고, 상호 간에 필요한 신호를 송수신할 수 있다. The media playback apparatus 100 according to an exemplary embodiment of the present invention includes a dividing unit 110, a quality level determining unit 120, a frequency level selecting unit 130, and an image reproducing unit 140. The respective components included in the media player 100 are connected to each other and can transmit and receive necessary signals to each other.

미디어 재생장치(100)는 영상을 재생할 수 있는 휴대용 단말기 또는 컴퓨터로 구현될 수도 있다. 여기서, 휴대용 단말기는 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), WiBro(Wireless Broadband Internet) 단말, 스마트폰(Smart Phone) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 또한, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop), 테블릿 PC, 슬레이트 PC 등을 포함할 수 있다. The media playback apparatus 100 may be implemented as a portable terminal or a computer capable of playing back images. Here, the portable terminal is, for example, a portable communication device with guaranteed portability and mobility, such as a Personal Communication System (PCS), a Global System for Mobile communications (GSM), a Personal Digital Cellular (PDC) PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication) -2000, Code Division Multiple Access (CDMA) -2000, W-Code Division Multiple Access (W-CDMA), WiBro (Wireless Broadband Internet) Phone), and the like, for example. In addition, the computer can include, for example, a laptop, a desktop, a laptop, a tablet PC, a slate PC, and the like, each of which is equipped with a WEB Browser.

분할부(110)는 영상을 복수의 세그먼트로 분할한다. 즉, 분할부(110)는 영상을 일정 시간 간격의 세그먼트 단위로 분할한다. The division unit 110 divides the image into a plurality of segments. That is, the dividing unit 110 divides the image into segment units at predetermined time intervals.

품질레벨 결정부(120)는 영상의 평균 최대신호 잡음비(Peak Signal Noise Ratio; PSNR)가 제한된 에너지 조건 하에서 최대가 되도록 세그먼트의 품질 레벨을 세그먼트 별로 각각 결정한다. 이때, 제한된 에너지 조건이란 최근 연구들에서 소개된 에너지 버짓(Energy Budget) 개념과 관련된 것으로서, 일반적으로 미디어 재생장치(100)의 남아있는 배터리 잔량 혹은 남아있는 배터리에 따른 동작 가능 시간이 반영된 것일 수 있다. 이러한 제한된 에너지 조건은 품질 레벨 및 영상을 재생하는 동안의 영상 품질과 매우 밀접하게 관련된다. The quality level determining unit 120 determines the quality level of a segment for each segment so that an average maximum signal noise ratio (PSNR) of an image is maximized under a limited energy condition. At this time, the limited energy condition is related to the energy budget concept introduced in recent studies, and it may be that the remaining battery remaining amount of the media reproduction apparatus 100 or the operation time according to the remaining battery is reflected . This limited energy condition is closely related to the quality level and the image quality during playback of the image.

주파수 레벨 선택부(130)는 품질레벨 결정부(120)에서 결정된 품질 레벨을 기초로 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨을 선택한다.The frequency level selector 130 selects the frequency level of each frame constituting the segment based on the quality level determined by the quality level determiner 120. [

구체적으로, 주파수 레벨 선택부(130)는 소정의 프레임을 디코딩 하는데 걸리는 임계시간을 기준으로 복수의 프레임 중 소정의 프레임에 대한 주파수 레벨을 선택할 수 있다. 이때, 임계시간(Tp)은 영상의 재생율에 따라 미리 설정되는 것이다. 예를 들어, 영상이 20fps(frame per second)로 인코딩 되었다면, 임계시간은 50ms이다. 25fps의 재생율을 가진 영상의 경우, 임계시간은 40ms이다. 제한된 에너지 조건 하에서 미디어 재생장치(100)의 전력 소비를 줄이기 위해서, 디코딩 데드라인인 임계시간을 만족하는 최저의 주파수 레벨을 선택하는 것이 바람직하다. 하지만, 때로는 최고의 주파수 레벨을 선택하였는데도 불구하고 소정의 프레임을 임계시간 내에 디코딩 할 수 없는 경우가 발생할 수 있다. 이하에서는, 이러한 현상을 "오버런"이라 하고, 오버런 타임의 길이를

Figure 112013016910319-pat00001
로 표기한다. i는 소정의 프레임이고, j는 품질 레벨이다.Specifically, the frequency level selector 130 may select a frequency level of a predetermined frame among a plurality of frames based on a threshold time for decoding a predetermined frame. At this time, the threshold time T p is set in advance according to the image reproduction rate. For example, if an image is encoded at 20 fps (frame per second), the threshold time is 50 ms. For images with a refresh rate of 25 fps, the threshold time is 40 ms. In order to reduce the power consumption of the media playback apparatus 100 under the limited energy condition, it is preferable to select the lowest frequency level satisfying the critical time which is the decoding deadline. However, sometimes a certain frame can not be decoded within the threshold time period despite the selection of the highest frequency level. Hereinafter, this phenomenon will be referred to as "overrun" and the length of the overrun time
Figure 112013016910319-pat00001
. i is a predetermined frame, and j is a quality level.

또한, 주파수 레벨 선택부(130)는 도 1에 도시된 것처럼 그룹 생성부(132)를 포함할 수 있다. 그룹 생성부(132)는 임계시간 이하의 시간 내에 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진 그룹을 생성할 수 있는데, 주파수 레벨 선택부(130)는 그룹 생성부(132)에서 생성된 그룹 내에 존재하는 주파수 레벨의 개수에 따라 소정의 프레임에 대한 주파수 레벨을 다르게 선택할 수 있다. Also, the frequency level selector 130 may include a group generator 132 as shown in FIG. The group generating unit 132 may generate a group having a frequency level capable of decoding a predetermined frame within a time equal to or shorter than the threshold time. The frequency level for a predetermined frame can be selected differently according to the number of frequency levels present in the frame.

구체적으로, 주파수 레벨 선택부(130)는 그룹 내에 존재하는 주파수 레벨의 개수가 1 이상이면, 전력 소비를 줄이기 위하여 그룹 내에 존재하는 주파수 레벨 중 최저의 주파수 레벨을 소정의 프레임에 대한 주파수 레벨로 선택할 수 있다. 예를 들면, 그룹 생성부(132)에 의해 생성된 그룹 내에 1.68GHz, 1.92GHz, 2.4GHz가 존재하는 경우, 그룹 내에 존재하는 주파수 레벨의 개수가 1 이상이다. 이러한 경우 주파수 레벨 선택부(130)는 1.68GHz를 선택한다. 또한, 주파수 레벨 선택부(130)는 그룹 내에 존재하는 주파수 레벨의 개수가 0이면, 오버런 타임의 길이를 최소화하기 위하여 미디어 재생장치(100)가 지원하는 최고의 주파수 레벨을 소정의 프레임에 대한 주파수 레벨로 선택할 수 있다. 예를 들면, 그룹 생성부(132)에 의해 생성된 그룹 내에 존재하는 주파수 레벨의 개수가 0이면, 미디어 재생장치(100)가 지원하는 최고의 주파수 레벨인 2.4GHz를 소정의 프레임에 대한 주파수 레벨로 선택한다. Specifically, if the number of frequency levels in the group is equal to or greater than 1, the frequency level selector 130 selects the lowest frequency level among the frequency levels existing in the group as a frequency level for a predetermined frame . For example, when 1.68 GHz, 1.92 GHz, and 2.4 GHz exist in the group generated by the group generating unit 132, the number of frequency levels existing in the group is 1 or more. In this case, the frequency level selector 130 selects 1.68 GHz. If the number of frequency levels existing in the group is 0, the frequency level selector 130 selects the highest frequency level supported by the media playback apparatus 100 as a frequency level for a predetermined frame in order to minimize the length of the overrun time . For example, when the number of frequency levels present in the group generated by the group generation unit 132 is 0, the highest frequency level 2.4 GHz supported by the media playback apparatus 100 is set to a frequency level for a predetermined frame Select.

상술한 것처럼 그룹 생성부(132)에서 생성되는 그룹은 임계시간 이하의 시간 내에 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진다. 이때, 소정의 프레임을 디코딩 할 수 있는 주파수 레벨은 품질레벨 결정부(120)에서 결정된 품질 레벨 및 영상의 유형(예를 들어, 애니메이션, 스포츠, TV 쇼 등)에 따라 미리 결정되는 것일 수 있다. 미리 결정하는 과정에서, CPU에서 지원하는 최고 주파수 레벨에서의 각 세그먼트 별 디코딩 시간을 실측한 후, 최고 주파수와 그외 하위 주파수 레벨의 비율을 통해 하위 주파수 레벨에서의 디코딩 시간을 추정하는 방식이 이용될 수 있다. 또한, 그룹 생성부(132)의 그룹은 임계시간(Tp) 및 오버런 타임의 길이(

Figure 112013016910319-pat00002
)를 기초로 생성될 수 있고, 배열로 관리될 수 있다. As described above, the group generated by the group generating unit 132 has a frequency level at which a predetermined frame can be decoded within a time equal to or shorter than the threshold time. The frequency level at which the predetermined frame can be decoded may be determined in advance according to the quality level determined in the quality level determination unit 120 and the type of the image (e.g., animation, sports, TV show, etc.). A method of estimating a decoding time at a lower frequency level through a ratio of a highest frequency and a lower frequency level is used after a decoding time of each segment at a highest frequency level supported by the CPU is measured in a predetermined process . In addition, the group of the group generating unit 132 may calculate the threshold time (T p ) and the length of the overrun time
Figure 112013016910319-pat00002
), And can be managed as an array.

덧붙여, 하나의 세그먼트를 이루는 프레임의 수(Nc)는 예를 들어 60일 수 있고, 이는 3초 동안의 영상에 해당한다. 영상을 보는 사용자들은 3초 정도의 시간 간격으로 변하는 품질 변화를 무시하는 경향이 있다는 종래 연구 결과를 반영한 것이다. In addition, the number of frames (N c ) constituting one segment can be, for example, 60, which corresponds to an image for 3 seconds. Users who view the images tend to ignore quality changes that change in time intervals of about three seconds.

지금까지 설명한 것과 같이 주파수 레벨 선택부(130)가 프레임에 대한 주파수 레벨을 선택하는 이유는, 미디어 재생장치(100)가 제한된 에너지 조건 하에서 동작한다는 제약 사항이 있고, 영상의 평균 최대신호 잡음비를 최대로 하기 위한 목적을 달성해야 하기 때문이다. As described above, the frequency level selector 130 selects the frequency level for the frame because there is a restriction that the media playback apparatus 100 operates under a limited energy condition, and the average maximum signal-to- The goal is to achieve.

나아가, 영상 재생부(140)는 품질레벨 결정부(120)에서 결정된 품질 레벨 및 주파수 레벨 선택부(130)의 선택 결과를 기초로 H.264/SVC 코덱을 통해 영상을 재생한다. Further, the image reproducing unit 140 reproduces the image through the H.264 / SVC codec based on the quality level determined by the quality level determining unit 120 and the selection result of the frequency level selecting unit 130. [

상술한 것과 같이 본 발명에서 제안된 미디어 재생장치(100)는, 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 품질 레벨 및 주파수 레벨을 선택함으로써, H.264/SVC 코덱의 품질 확장성 측면까지 고려한 상태에서 영상을 효율적으로 재생할 수 있다. As described above, the media playback apparatus 100 proposed by the present invention can improve the quality scalability of the H.264 / SVC codec by selecting the quality level and the frequency level such that the average maximum SNR of the video is maximized under the limited energy condition It is possible to efficiently reproduce an image in consideration of the side.

한편, 본 발명에서 제안된 미디어 재생장치의 에너지 관리방법에 대하여 도 2를 참고하여 설명하기로 한다. 도 2는 본 발명의 일 실시예에 따른 미디어 재생장치의 에너지 관리방법을 설명하기 위한 순서도이다. 이때, 미디어 재생장치는 도 1을 참고하여 상술한 것일 수 있고, 후술할 각 단계를 수행할 수 있는 별도의 장치일 수도 있다. The energy management method of the media playback apparatus proposed by the present invention will be described with reference to FIG. 2 is a flowchart illustrating an energy management method of a media playback apparatus according to an embodiment of the present invention. At this time, the media playback apparatus may be the one described above with reference to FIG. 1, or may be a separate apparatus capable of performing each step described below.

우선, 영상이 복수의 세그먼트로 분할된다(S210). 상술한 미디어 재생장치(100)의 분할부(110)에 의해 분할하는 단계(S210)가 수행될 수 있다. First, an image is divided into a plurality of segments (S210). A step S210 of dividing by the division unit 110 of the media playback apparatus 100 described above may be performed.

이어서 영상의 평균 최대신호 잡음비가 미디어 재생장치의 제한된 에너지 조건 하에서 최대가 되도록 분할된 세그먼트의 품질 레벨이 세그먼트 별로 각각 결정된다(S220). 상술한 미디어 재생장치(100)의 품질레벨 결정부(120)에 의해 결정하는 단계(S220)가 수행될 수 있다. Next, the quality levels of the segmented segments are determined for each segment (S220) so that the average maximum SNR of the image is maximized under the limited energy condition of the media player. The step S220 of determining by the quality level determining unit 120 of the media playback apparatus 100 described above may be performed.

다음으로 결정하는 단계(S220)에서 결정된 세그먼트의 품질 레벨을 기초로 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨이 선택된다(S230). 상술한 미디어 재생장치(100)의 주파수 레벨 선택부(130)에 의해 선택하는 단계(S230)가 수행될 수 있다.The frequency level for each frame constituting the segment is selected based on the quality level of the segment determined in the next determining step S220 (S230). A step S230 of selecting by the frequency level selection unit 130 of the media playback apparatus 100 may be performed.

구체적으로, 소정의 프레임을 디코딩 하는데 걸리는 임계시간을 기준으로 소정의 프레임에 대한 주파수 레벨이 선택될 수 있다. Specifically, a frequency level for a predetermined frame may be selected based on a threshold time for decoding a predetermined frame.

보다 구체적으로, 주파수 레벨을 선택하는 단계(S230)는 임계시간 이하의 시간 내에 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진 그룹을 생성할 수 있다. 생성된 그룹 내에 하나 이상의 주파수 레벨이 존재하는 경우, 생성된 그룹 내의 주파수 레벨 중 최저의 주파수 레벨이 소정의 프레임에 대한 주파수 레벨로 선택될 수 있다. 또한, 생성된 그룹 내에 주파수 레벨이 존재하지 않는 경우, 미디어 재생장치가 지원하는 최고의 주파수 레벨이 소정의 프레임에 대한 주파수 레벨로 선택될 수 있다. More specifically, the step of selecting a frequency level (S230) may generate a group of frequency levels capable of decoding a predetermined frame within a time equal to or shorter than a threshold time. When there is more than one frequency level in the generated group, the lowest frequency level among the frequency levels in the generated group can be selected as the frequency level for the predetermined frame. In addition, when there is no frequency level in the generated group, the highest frequency level supported by the media playback apparatus can be selected as the frequency level for the predetermined frame.

계속해서, 선택된 주파수 레벨 및 결정된 세그먼트의 품질 레벨을 기초로 영상이 재생된다(S240). Subsequently, the image is reproduced based on the selected frequency level and the determined quality level of the segment (S240).

지금까지 설명한 본 발명에서 제안된 미디어 재생장치의 에너지 관리방법을 이용하면, 영상의 평균 최대신호 잡음비가 최대인 상태이기 때문에 미디어 재생장치의 제한된 에너지 조건 하에서 고품질의 영상이 효율적으로 재생될 수 있다. According to the energy management method of the media playback apparatus proposed in the present invention, since the average maximum SNR of the image is maximized, a high-quality image can be efficiently reproduced under the limited energy condition of the media playback apparatus.

이하에서는, 본 발명에서 제안한 미디어 재생장치의 에너지 관리방법의 성능을 평가하기 위해 수행한 시뮬레이션의 결과에 대하여 도 3 및 도 4를 참고하여 설명하기로 한다. 도 3은 제한된 에너지 조건 하에서 영상의 유형에 따른 평균 최대신호 잡음비를 나타낸 그래프이고, 도 4는 제한된 에너지 조건 하에서 영상의 유형 별로 주파수 레벨의 조합에 따른 평균 최대신호 잡음비를 나타낸 그래프이다. Hereinafter, the results of the simulation performed to evaluate the performance of the energy management method of the media playback apparatus proposed by the present invention will be described with reference to FIG. 3 and FIG. FIG. 3 is a graph showing an average maximum SNR according to image types under a limited energy condition, and FIG. 4 is a graph showing an average maximum SNR according to combinations of frequency levels according to types of images under a limited energy condition.

시뮬레이션 결과를 설명하기에 앞서, 실험자는 JSVM 9.19.14를 이용하여 애니메이션 영상, 스포츠 영상 및 TV 쇼 영상에 대하여 아래 표 1과 같이 인코딩을 수행하였다. 이들 영상들은 모두 20fps의 재생율을 갖는다.Before explaining the simulation results, the experimenter performed the encoding as shown in Table 1 for animated images, sports images, and TV show images using JSVM 9.19.14. These images all have a refresh rate of 20 fps.

Video TypeVideo Type Quality levelQuality level QP valueQP value Average bit-rateAverage bit-rate AnimationAnimation 44 2424 701.0kbps701.0 kbps 33 3232 349.2kbps349.2 kbps 22 4040 203.4kbps203.4 kbps 1One 4848 116.3kbps116.3 kbps SportsSports 44 2424 708.3kbps708.3 kbps 33 3232 360.1kbps360.1kbps 22 4040 209.8kbps209.8 kbps 1One 4848 113.1kbps113.1 kbps TV showTV show 44 2424 551.0kbps551.0 kbps 33 3232 286.6kbps286.6 kbps 22 4040 169.2kbps169.2 kbps 1One 4848 97.1kbps97.1 kbps

그 다음, 실험자는 각 품질 레벨에서 각 프레임을 디코딩 하기 위해 필요한 사이클 수를 계산하였다. 아래 표 2는 CPU 주파수 2.4GHz에서의 평균 디코딩 시간을 보여준다. The experimenter then calculated the number of cycles needed to decode each frame at each quality level. Table 2 below shows the average decoding time at CPU frequency 2.4 GHz.

Quality levelQuality level 44 33 22 1One QP valueQP value 2424 3232 4040 4848 AnimationAnimation 44.9ms44.9ms 34.54ms34.54 ms 24.7ms24.7 ms 14.87ms14.87ms SportsSports 46.27ms46.27ms 35.79ms35.79 ms 25.77ms25.77ms 15.59ms15.59ms TV showTV show 45.03ms45.03 ms 34.8ms34.8ms 24.91ms24.91ms 14.97ms14.97 ms

표 2로부터 품질 레벨이 감소할수록 미디어 재생장치(100)의 CPU가 더 낮은 주파수 레벨에서 동작할 수 있게 된다는 것을 발견하였다. 이때, CPU가 지원하는 최대의 주파수 레벨이 2.4GHz라고 가정한다. 임계시간이 50ms이므로, 애니메이션 영상을 품질 레벨 4에서 재생하는 경우 각 프레임에 대한 주파수 레벨은 주파수 레벨 선택부(130)에 의해 2.4GHz이 선택되어야 한다. 반면에, 애니메이션 영상을 품질 레벨 2에서 재생하는 경우 각 프레임에 대한 주파수 레벨은 주파수 레벨 선택부(130)에 의해 2.4GHz보다 낮은 주파수 레벨이 선택될 수 있다.It is found from Table 2 that as the quality level decreases, the CPU of the media player 100 can operate at a lower frequency level. At this time, it is assumed that the maximum frequency level supported by the CPU is 2.4 GHz. Since the threshold time is 50 ms, when the animation image is reproduced at the quality level 4, the frequency level for each frame should be selected by the frequency level selector 130 at 2.4 GHz. On the other hand, when the animation image is reproduced at the quality level 2, the frequency level for each frame may be selected by the frequency level selection unit 130 to be lower than 2.4 GHz.

다음으로, 실험자는 JSVM의 PSNR Static 툴을 이용하여 4개의 서로 다른 품질 레벨에서의 평균 최대신호 잡음비를 측정하였고, 그 결과는 아래 표 3과 같다.Next, the experimenter measured the average maximum SNR at four different quality levels using the PSNR Static tool of JSVM, and the results are shown in Table 3 below.

Quality levelQuality level 44 33 22 1One QP valueQP value 2424 3232 4040 4848 AnimationAnimation 45.87dB45.87dB 42.45dB42.45dB 39.64dB39.64dB 36.98dB36.98dB SportsSports 43.98dB43.98dB 40.77dB40.77dB 37.83dB37.83dB 34.9dB34.9dB TV showTV show 45.13dB45.13dB 41.85dB41.85dB 38.85dB38.85dB 35.82dB35.82dB

표 3으로부터 품질 레벨이 증가함에 따라 평균 최대신호 잡음비가 증가한다는 것을 알 수 있다. From Table 3, it can be seen that the average maximum signal-to-noise ratio increases as the quality level increases.

정리하면, 품질 레벨이 감소할수록 미디어 재생장치(100)의 에너지를 절약할 수 있으나, 영상의 평균 최대신호 잡음비도 감소하여 사용자의 인지 품질을 떨어뜨릴 수 있다. In summary, the energy level of the media playback apparatus 100 can be saved as the quality level is decreased, but the average maximum signal-to-noise ratio of the video is also reduced, thereby deteriorating the perceived quality of the user.

계속해서, 본 발명에서 제안한 미디어 재생장치의 에너지 관리방법을 적용함으로써, 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 자동으로 품질레벨 및 주파수 레벨을 각각 선택하였다. 실험자는 표 1에 나타난 3가지 유형의 영상(20fps)에 대하여 실험을 진행하였고, 하나의 세그먼트를 이루는 프레임의 수(Nc)를 60으로 설정하였다. 또한, 표 4와 같이 비교의 편의를 위해 최대 주파수 레벨의 전력 값을 1로 설정하여 전력 값들을 정규화 하였다. Pk는 최대 주파수 레벨에 대한 주파수 레벨 k의 전력 소비 비율이다. 또한, 각 주파수 레벨 별 상대적인 전력 값을 찾기 위해 CPU 주파수 레벨과 전력 소비량과의 관계를 나타낸 기존 연구의 자료를 활용하였으며, 스케일러블 비디오 코딩의 높은 복잡도를 다루기 위해 최고 주파수 레벨을 2.4GHz, 최저 주파수 레벨을 720MHz로 설정하였다. 상대적 전력 특성에 대해서는 표 4에 자세히 나와 있으며, 전력의 가장 작은 단위인 u값은 0.01로 설정하였다.Subsequently, by applying the energy management method of the media playback apparatus proposed by the present invention, the quality level and the frequency level are automatically selected so that the average maximum signal-to-noise ratio of the image is maximized under the limited energy condition. Experiments were conducted on three types of images (20 fps) shown in Table 1, and the number of frames (N c ) constituting one segment was set to 60. As shown in Table 4, for convenience of comparison, the power values of the maximum frequency level are set to 1 to normalize the power values. P k is the power consumption ratio of the frequency level k to the maximum frequency level. In order to deal with the high complexity of scalable video coding, the maximum frequency level is set to 2.4 GHz, the minimum frequency Level was set to 720 MHz. Relative power characteristics are described in detail in Table 4, and u, the smallest unit of power, is set to 0.01.

주파수 레벨Frequency level 1One 22 33 44 55 66 주파수(GHz)Frequency (GHz) 0.720.72 1.21.2 1.441.44 1.681.68 1.921.92 2.42.4 Pk P k 0.570.57 0.660.66 0.720.72 0.790.79 0.910.91 1One

이와 같은 조건 하에서 본 발명에서 제안한 미디어 재생장치의 에너지 관리방법을 적용하면, 도 3과 같이 제한된 에너지 조건 하에서 영상의 유형 별로 평균 최대신호 잡음비를 얻을 수 있다. 도 3에 도시된 것처럼 상대적인 에너지 버짓의 크기와 평균 최대신호 잡음비는 비례 관계에 있음을 확인할 수 있다. 이는 높은 에너지 버짓은 일반적으로 아래 표 5와 같이 품질 레벨의 향상과 연관되어 있기 때문이다.Applying the energy management method of the media playback apparatus proposed in the present invention under such conditions, an average maximum SNR can be obtained for each type of image under a limited energy condition as shown in FIG. As shown in FIG. 3, the magnitude of the relative energy budget and the average maximum SNR are proportional to each other. This is because high energy budgets are generally associated with an improvement in the quality level as shown in Table 5 below.

품질 레벨Quality Level 상대적인 에너지 버짓(units)Relative energy budget (units) 4000040000 4500045000 5000050000 5500055000 1One 196196 2323 99 33 22 376376 348348 187187 6666 33 2828 182182 206206 145145 44 00 4747 198198 386386

이는 또한 더 높은 주파수 레벨에서 디코딩 되는 프레임의 수를 표 6과 같이 증가시키기도 한다.It also increases the number of frames decoded at higher frequency levels as Table 6 shows.

CPU 주파수CPU frequency 상대적인 에너지 버짓(units)Relative energy budget (units) 4000040000 4500045000 5000050000 5500055000 2.4GHz2.4 GHz 00 940940 39603960 77267726 1.92GHz1.92 GHz 21462146 282282 122122 4545 1.68GHz1.68 GHz 15231523 152152 5555 1212 1.44GHz1.44 GHz 48824882 37473747 19671967 740740 1.2GHz1.2 GHz 24712471 29822982 16891689 590590 720MHz720MHz 977977 38963896 42064206 28862886

또한, 도 3에 도시된 평균 최대신호 잡음비를 살펴보면, 기존의 고정 품질(CQ) 정책보다 상대적으로 월등한 성능을 보이고 있음을 알 수 있다. 아래 표 7은 품질 레벨을 고정시킨 상태에서의 각 영상의 유형에 따른 전력 소비량 및 평균 최대신호 잡음비를 나타내는 것이다. In addition, the average maximum signal SNR shown in FIG. 3 shows that the performance is relatively superior to the conventional fixed quality (CQ) policy. Table 7 below shows the power consumption and the average maximum SNR according to the type of each image with the quality level fixed.

품질 레벨Quality Level 애니메이션animation 스포츠sports TV 쇼TV show Energy
(units)
Energy
(units)
PSNR
(dB)
PSNR
(dB)
Energy
(units)
Energy
(units)
PSNR
(dB)
PSNR
(dB)
Energy
(units)
Energy
(units)
PSNR
(dB)
PSNR
(dB)
1One 3565735657 36.9836.98 3691636916 34.8934.89 3570635706 35.8235.82 22 4107141071 39.6339.63 4220942209 37.8337.83 4112841128 38.8438.84 33 4947249472 42.4542.45 5154951549 40.7740.77 4958049580 41.8541.85 44 5964859648 45.8645.86 5987259872 43.9743.97 5977059770 45.1245.12

표 7의 고정 품질 정책을 적용시킨 경우와 도 3의 본 발명에서 제안된 기술을 적용시켜 시뮬레이션한 경우를 비교하면, 다음과 같은 결과를 알 수 있다. Comparing the case where the fixed quality policy of Table 7 is applied and the case of simulation by applying the technique proposed by the present invention of FIG. 3, the following results are obtained.

첫째, 평균 최대신호 잡음비가 40dB 이상인 상태에서 본 발명의 기법이 고정 품질 기법보다 16% ~ 29% 정도 적은 전력을 소비한다는 것을 알 수 있다. 예를 들어, 고정 품질 기법의 경우 애니메이션 영상에 대하여 42.45dB 의 평균 최대신호 잡음비를 얻기 위해서는 49472 (units) 만큼의 에너지 버짓이 필요하다. 그에 반하여, 본 발명의 기법의 경우 애니메이션 영상에 대하여 42.45dB의 평균 최대신호 잡음비를 얻기 위해서는 48000 (units) 미만의 에너지 버짓이 필요하다. First, it can be seen that the technique of the present invention consumes 16% to 29% less power than the fixed quality technique in a state where the average maximum SNR is 40 dB or more. For example, in the fixed-quality technique, an energy budget of 49472 (units) is required to obtain an average maximum signal-to-noise ratio of 42.45 dB for an animated image. In contrast, the technique of the present invention requires an energy budget of less than 48000 (units) to obtain an average maximum signal-to-noise ratio of 42.45 dB for an animated image.

둘째, 동일한 에너지 버짓을 가진 상태라면, 본 발명의 기법이 고정 품질 기법보다 높은 품질 레벨에서 영상을 재생할 수 있다는 것을 알 수 있다. 예를 들어, 애니메이션 영상에 대하여 에너지 버짓이 47500 (units)이고 고정 품질 기법의 경우, 6429 (units) 만큼의 에너지 버짓이 사용되지 못 하고, 평균 최대신호 잡음비가 39.63dB이고, 품질 레벨 2에서 애니메이션 영상이 재생될 수 있다. 그에 반하여, 본 발명의 기법의 경우 47500 (units)이라는 에너지 버짓이 최대한 활용되고, 평균 최대신호 잡음비가 42.23dB이고, 고정 품질 기법의 경우보다 높은 품질 레벨에서 영상이 재생될 수 있다. Second, it can be seen that if the state has the same energy budget, the technique of the present invention can reproduce the image at a higher quality level than the fixed quality technique. For example, if the energy budget is 47500 (units) for the animation image and 6429 (units) of the energy budget is not used for the fixed quality technique, the average maximum SNR is 39.63 dB, The image can be reproduced. On the other hand, in the case of the technique of the present invention, the energy budget of 47500 (units) is utilized to the maximum, the average maximum SNR is 42.23 dB, and the image can be reproduced at a higher quality level than in the fixed quality technique.

아울러, 이와 같은 조건 하에서 본 발명에서 제안한 미디어 재생장치의 에너지 관리방법을 적용하면, 도 4와 같이 제한된 에너지 조건 하에서 영상의 유형 별로 주파수 레벨의 조합에 따른 평균 최대신호 잡음비를 얻을 수 있다. Also, applying the energy management method of the media playback apparatus proposed in the present invention under such conditions, an average maximum SNR according to a combination of frequency levels can be obtained for each image type under a limited energy condition as shown in FIG.

도 4에 나타난 1 내지 6의 숫자는 상술한 표 4의 주파수 레벨을 의미한다. 예를 들어, {6, 3, 1}은 미디어 재생장치 혹은 CPU가 2.4GHz, 1.44GHz, 720MHz로 이루어진 주파수 레벨만을 지원한다는 것을 의미한다. 도 4를 참고하면 지원하는 주파수 레벨이 많을수록 평균 최대신호 잡음비가 증가한다는 것을 알 수 있다. 예를 들어, 에너지 버짓이 45000 (units)인 경우, {6, 5, 4, 3, 2, 1}은 {6, 3, 1} 또는 {6, 4, 2}에 비하여 영상의 유형에 따라 대략 0.1dB ~ 0.93dB 정도를 향상시킨다. 또한, 에너지 버짓이 50000 (units)인 경우, {6, 5, 4, 3, 2, 1}은 {6, 3, 1} 또는 {6, 4, 2}에 비하여 영상의 유형에 따라 대략 0.1dB ~ 0.72dB 정도를 향상시킨다.The numbers 1 to 6 shown in FIG. 4 indicate the frequency levels in Table 4 above. For example, {6, 3, 1} means that the media playback apparatus or the CPU supports only the frequency levels of 2.4 GHz, 1.44 GHz, and 720 MHz. Referring to FIG. 4, it can be seen that the average maximum SNR increases as the supported frequency level increases. For example, if the energy budget is 45000 (units), then {6, 5, 4, 3, 2, 1} is more than {6, 3, 1} or {6, 4, 2} And improves by about 0.1 dB to 0.93 dB. Also, if the energy budget is 50000 (units), {6, 5, 4, 3, 2, 1} dB to about 0.72 dB.

한편, 도 5는 도 2에 기재된 방법을 컴퓨터 상에서 수행하기 위한 프로그램의 일 예를 나타낸 도면이다. 이하 구체적으로 기술될 과정을 거쳐 최종적으로 도 5에 도시된 것과 같은 프로그램이 완성될 수 있다. Meanwhile, FIG. 5 is a diagram showing an example of a program for performing the method shown in FIG. 2 on a computer. A program as shown in FIG. 5 may finally be completed through a process to be specifically described below.

상술한 오버런은 다음 주파수 레벨을 선택할 때에 프로그램 상에서 반드시 반영되어야 한다. 즉, 오버런 타임의 길이(

Figure 112013016910319-pat00003
)는 현재의 디코딩 시간을 반영하기 위해 프로그램 상에서 0으로 초기화될 필요성이 있다. 만약 오버런이 발생하지 않으면, 디코더는 슬립 상태로 들어가고, 이때의
Figure 112013016910319-pat00004
는 0이다. 또한, 상술한 것처럼 프레임 i, 품질 레벨 j에서 가능한 주파수 레벨의 집합은 배열로 관리될 수 있고, 배열의 경우 다음 수학식 1처럼 나타낼 수 있다. The above-mentioned overrun must be reflected in the program when selecting the next frequency level. That is, the length of the overrun time (
Figure 112013016910319-pat00003
) Needs to be initialized to zero on the program to reflect the current decoding time. If no overrun occurs, the decoder goes into a sleep state,
Figure 112013016910319-pat00004
Is zero. Also, as described above, the set of possible frequency levels at frame i, quality level j can be managed as an array, and in the case of an array, as shown in the following equation (1).

Figure 112013016910319-pat00005
Figure 112013016910319-pat00005

또한,

Figure 112013016910319-pat00006
가 프레임 i, 품질 레벨
Figure 112013016910319-pat00007
에서 선택된 주파수 레벨이라면, 선택된 주파수 레벨은 다음 수학식 2처럼 나타낼 수 있다. Also,
Figure 112013016910319-pat00006
Frame i, quality level
Figure 112013016910319-pat00007
The selected frequency level can be expressed by the following Equation 2. " (2) "

Figure 112013016910319-pat00008
Figure 112013016910319-pat00008

또한, 평균 최대신호 잡음비를 최대가 되도록 품질 레벨을 결정하는 과정에서, 이전 세그먼트의 품질 레벨이 최고 품질 레벨로 선택된다면, 다른 품질 레벨의 각 세그먼트의 첫 번째 프레임에 대한 오버런 타임이 증가될 수 있다. 따라서 이전 세그먼트의 품질 레벨이 최고 품질 레벨로 선택된다고 가정한 후, 각 세그먼트의 마지막 프레임에 대한 오버런 타임을 계산하는 방식이 적용되었다. 이를 바탕으로 오버런 타임의 길이가 수학식 3과 같이 도출될 수 있다. Also, in the process of determining the quality level to maximize the average maximum signal to noise ratio, if the quality level of the previous segment is selected as the highest quality level, the overrun time for the first frame of each segment of the different quality level may be increased . Therefore, after assuming that the quality level of the previous segment is selected as the highest quality level, a method of calculating the overrun time for the last frame of each segment has been applied. Based on this, the length of the overrun time can be derived as shown in Equation (3).

Figure 112013016910319-pat00009
Figure 112013016910319-pat00009

Figure 112013016910319-pat00010
를 프레임 i를 품질 레벨 j로 디코딩하는데 필요한 에너지 소비량이라 하고, 이는 수학식 4와 같이 계산된다.
Figure 112013016910319-pat00010
Is the energy consumption required to decode the frame i to the quality level j, which is calculated as shown in Equation (4).

Figure 112013016910319-pat00011
Figure 112013016910319-pat00011

전체의 세그먼트 m을 재생하기 위해 필요한 총 에너지

Figure 112013016910319-pat00012
는 수학식 5와 같이 계산된다.The total energy required to reproduce the entire segment m
Figure 112013016910319-pat00012
Is calculated as shown in Equation (5).

Figure 112013016910319-pat00013
Figure 112013016910319-pat00013

Figure 112013016910319-pat00014
의 가장 작은 단위는 u로 가정한다면, 소비 전력을 위한 새로운 변수인
Figure 112013016910319-pat00015
를 수학식 6과 같이 정의할 수 있다.
Figure 112013016910319-pat00014
Is the new variable for power consumption,
Figure 112013016910319-pat00015
Can be defined as shown in Equation (6).

Figure 112013016910319-pat00016
Figure 112013016910319-pat00016

또한,

Figure 112013016910319-pat00017
는 m번째 세그먼트에서 품질 레벨 j가 선택되었을 때의 평균 최대신호 잡음비로 정의하고(j=1,…Nl and m= 1,…Ns),
Figure 112013016910319-pat00018
는 u의 배수로 표현되는 에너지 버짓으로 정의한다.
Figure 112013016910319-pat00019
는 세그먼트 m에서 품질 레벨 j를 선택한 것인지 아닌지 나타내는 이진 변수라고 정의한다. 즉,
Figure 112013016910319-pat00020
가 1이면 세그먼트 m에서 품질 레벨 j가 선택되었음을 의미한다. 위를 종합하여 품질 선택 문제(QSP)가 수학식 7과 같이 공식화 될 수 있고, 이를 풀어내는 것이 본 발명의 중요한 부분 중 하나일 수 있다.Also,
Figure 112013016910319-pat00017
(J = 1, ... N l and m = 1, ... N s ) when the quality level j is selected in the mth segment,
Figure 112013016910319-pat00018
Is defined as the energy budget expressed in multiples of u.
Figure 112013016910319-pat00019
Is defined as a binary variable indicating whether quality level j is selected in segment m or not. In other words,
Figure 112013016910319-pat00020
Is 1, it means that the quality level j is selected in the segment m. Combining the above, the quality selection problem (QSP) can be formulated as shown in Equation (7), and solving it can be an important part of the present invention.

Figure 112013016910319-pat00021
Figure 112013016910319-pat00021

다음으로는 동적 프로그래밍 기법을 기초로 품질 선택 문제(QSP)를 풀기 위한 최적 알고리즘을 제안한다.

Figure 112013016910319-pat00022
를 1과 m 세그먼트들 사이에서 허용되는 에너지 소비가 k인 때의 최대 평균 최대신호 잡음비라고 한다면,
Figure 112013016910319-pat00023
는 다음의 세 단계를 통해 계산될 수 있다. (m=1,…Ns and k= 1,…
Figure 112013016910319-pat00024
) Next, we propose an optimal algorithm for solving quality selection problem (QSP) based on dynamic programming technique.
Figure 112013016910319-pat00022
Is the maximum average maximum signal-to-noise ratio when the allowable energy consumption between 1 and m segments is k,
Figure 112013016910319-pat00023
Can be calculated through the following three steps. (m = 1, ... N s and k = 1, ...)
Figure 112013016910319-pat00024
)

1)

Figure 112013016910319-pat00025
One)
Figure 112013016910319-pat00025

2)

Figure 112013016910319-pat00026
는 수학식 8과 같이 계산된다. 2)
Figure 112013016910319-pat00026
Is calculated as shown in Equation (8).

Figure 112013016910319-pat00027
Figure 112013016910319-pat00027

3)

Figure 112013016910319-pat00028
인 경우,
Figure 112013016910319-pat00029
는 수학식 9의 점화식으로 갱신된다. 3)
Figure 112013016910319-pat00028
Quot;
Figure 112013016910319-pat00029
Lt; / RTI > is updated to the ignition formula of equation (9).

Figure 112013016910319-pat00030
Figure 112013016910319-pat00030

이때,

Figure 112013016910319-pat00031
의 값은 최대 평균 최대신호 잡음비와 대응된다. 이 점화식을 바탕으로 본 발명에서 최적 품질 레벨 선택 알고리즘(QSA)이 도 5와 같이 제안된다. 먼저 변수
Figure 112013016910319-pat00032
(m=1,…Ns and k= 1,…
Figure 112013016910319-pat00033
)는 에너지 버짓 k에서 최적의 평균 최대신호 잡음비
Figure 112013016910319-pat00034
를 갖도록 하는 세그먼트 m의 품질 레벨을 기록한다. 위의 세 단계를 이용하여 품질 선택 알고리즘은 최대 평균 최대신호 잡음비
Figure 112013016910319-pat00035
를 찾는다(11~28 라인). 그 다음
Figure 112013016910319-pat00036
를 역으로 추적하여
Figure 112013016910319-pat00037
값을 찾아낸다(30~34 라인). 이러한 품질 선택 알고리즘은
Figure 112013016910319-pat00038
의 시간 복잡도를 갖는다.At this time,
Figure 112013016910319-pat00031
Corresponds to the maximum average maximum signal to noise ratio. Based on this ignition formula, an optimal quality level selection algorithm QSA is proposed in the present invention as shown in FIG. First,
Figure 112013016910319-pat00032
(m = 1, ... N s and k = 1, ...)
Figure 112013016910319-pat00033
) Is the optimal average maximum signal-to-noise ratio
Figure 112013016910319-pat00034
Lt; RTI ID = 0.0 > m. ≪ / RTI > Using the above three steps, the quality selection algorithm calculates the maximum average signal-
Figure 112013016910319-pat00035
(Lines 11 to 28). next
Figure 112013016910319-pat00036
In reverse
Figure 112013016910319-pat00037
Find the value (lines 30-34). This quality selection algorithm
Figure 112013016910319-pat00038
Of time complexity.

지금까지 상술한 것처럼 본 발명은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어 또는 미디어 재생장치의 에너지 관리 과정을 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. As described so far, the present invention can also be embodied in the form of a recording medium including an energy management process of a media playback apparatus or a command executable by a computer, such as a program module executed by a computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

100: 미디어 재생장치 110: 분할부
120: 품질레벨 결정부 130: 주파수 레벨 선택부
132: 그룹 생성부 140: 영상 재생부
100: media playback device 110:
120: quality level determination unit 130: frequency level selection unit
132: Group generating unit 140:

Claims (10)

미디어 재생장치에 있어서,
영상을 복수의 세그먼트로 분할하는 분할부;
상기 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 상기 세그먼트의 품질 레벨을 상기 세그먼트 별로 각각 결정하는 품질레벨 결정부;
상기 품질레벨 결정부에서 결정된 품질 레벨을 기초로 상기 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨을 선택하는 주파수 레벨 선택부; 및
상기 주파수 레벨 선택부의 선택 결과 및 상기 품질레벨 결정부에서 결정된 품질 레벨을 기초로 상기 영상을 재생하는 영상 재생부를 포함하고,
상기 주파수 레벨 선택부는
소정의 프레임을 디코딩 하는데 걸리는 임계시간 이하의 시간 내에 상기 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진 그룹을 생성하는 그룹 생성부를 포함하고,
상기 그룹 생성부에서 생성된 그룹 내에 존재하는 주파수 레벨의 개수에 따라 상기 소정의 프레임에 대한 주파수 레벨을 다르게 선택하는 미디어 재생장치.
In the media playback apparatus,
A division unit dividing the image into a plurality of segments;
A quality level determining unit for determining a quality level of the segment for each segment so that an average maximum SNR of the image is maximized under a limited energy condition;
A frequency level selection unit for selecting a frequency level for each frame constituting the segment based on the quality level determined by the quality level determination unit; And
And a video playback unit for playing back the video based on a selection result of the frequency level selection unit and a quality level determined by the quality level determination unit,
The frequency level selector
And a group generator for generating a group of frequency levels capable of decoding the predetermined frame within a time equal to or less than a critical time required for decoding a predetermined frame,
And selects a frequency level for the predetermined frame differently according to the number of frequency levels existing in the group generated by the group generation unit.
삭제delete 제 1 항에 있어서, 상기 임계시간은 상기 영상의 재생율에 따라 미리 설정되는 것인, 미디어 재생장치.
The media playback apparatus according to claim 1, wherein the threshold time is preset in accordance with a playback rate of the video.
삭제delete 제 1 항에 있어서, 상기 주파수 레벨 선택부는
상기 그룹 내에 존재하는 주파수 레벨의 개수가 1 이상이면 상기 그룹 내에 존재하는 주파수 레벨 중 최저의 주파수 레벨을 상기 소정의 프레임에 대한 주파수 레벨로 선택하고, 상기 그룹 내에 존재하는 주파수 레벨의 개수가 0이면 상기 미디어 재생장치가 지원하는 최고의 주파수 레벨을 상기 소정의 프레임에 대한 주파수 레벨로 선택하는, 미디어 재생장치.
The apparatus of claim 1, wherein the frequency level selector
If the number of frequency levels present in the group is equal to or greater than 1, a lowest frequency level among the frequency levels existing in the group is selected as a frequency level for the predetermined frame, and if the number of frequency levels existing in the group is 0 And selects the highest frequency level supported by the media playback apparatus as a frequency level for the predetermined frame.
제 1 항에 있어서,
상기 소정의 프레임을 디코딩 할 수 있는 주파수 레벨은 상기 품질레벨 결정부에서 결정된 품질 레벨 및 상기 영상의 유형에 따라 미리 결정되는 것인, 미디어 재생장치.
The method according to claim 1,
Wherein the frequency level at which the predetermined frame can be decoded is determined in advance according to the quality level determined in the quality level determination unit and the type of the video.
미디어 재생장치의 에너지 관리방법에 있어서,
영상을 복수의 세그먼트로 분할하는 단계;
상기 영상의 평균 최대신호 잡음비가 상기 미디어 재생장치의 제한된 에너지 조건 하에서 최대가 되도록 상기 세그먼트의 품질 레벨을 상기 세그먼트 별로 각각 결정하는 단계;
상기 결정된 세그먼트의 품질 레벨을 기초로 상기 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨을 선택하는 단계; 및
상기 선택된 주파수 레벨 및 상기 결정된 세그먼트의 품질 레벨을 기초로 상기 영상을 재생하는 단계를 포함하고,
상기 주파수 레벨을 선택하는 단계는
소정의 프레임을 디코딩 하는데 걸리는 임계시간 이하의 시간 내에 상기 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진 그룹을 생성하는 단계;
상기 생성된 그룹 내에 하나 이상의 주파수 레벨이 존재하는 경우 상기 생성된 그룹 내의 주파수 레벨 중 최저의 주파수 레벨을 상기 소정의 프레임에 대한 주파수 레벨로 선택하는 단계; 및
상기 생성된 그룹 내에 주파수 레벨이 존재하지 않는 경우 상기 미디어 재생장치가 지원하는 최고의 주파수 레벨을 상기 소정의 프레임에 대한 주파수 레벨로 선택하는 단계를 포함하는 미디어 재생장치의 에너지 관리방법.
A method of managing energy of a media player,
Segmenting an image into a plurality of segments;
Determining a quality level of the segment for each segment such that an average maximum SNR of the image is maximized under a limited energy condition of the media player;
Selecting a frequency level for each frame constituting the segment based on the determined quality level of the segment; And
And reproducing the image based on the selected frequency level and the determined quality level of the segment,
The step of selecting the frequency level
Generating a group of frequency levels capable of decoding the predetermined frame within a time equal to or less than a threshold time required for decoding a predetermined frame;
Selecting at least one frequency level among the frequency groups in the generated group as a frequency level for the predetermined frame if there is more than one frequency level in the generated group; And
And selecting a highest frequency level supported by the media player as a frequency level for the predetermined frame if the frequency level does not exist in the generated group.
삭제delete 삭제delete 청구항 7에 기재된 방법을 컴퓨터 상에서 수행하기 위한 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체.A computer-readable recording medium recording a program for performing the method of claim 7 on a computer.
KR1020130020203A 2013-02-26 2013-02-26 Media player and method for supervising energy of media player KR101411411B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130020203A KR101411411B1 (en) 2013-02-26 2013-02-26 Media player and method for supervising energy of media player

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130020203A KR101411411B1 (en) 2013-02-26 2013-02-26 Media player and method for supervising energy of media player

Publications (1)

Publication Number Publication Date
KR101411411B1 true KR101411411B1 (en) 2014-06-25

Family

ID=51134109

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130020203A KR101411411B1 (en) 2013-02-26 2013-02-26 Media player and method for supervising energy of media player

Country Status (1)

Country Link
KR (1) KR101411411B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160061561A (en) * 2014-11-21 2016-06-01 인하대학교 산학협력단 Method and System for Exploiting Quality Scalability in Scalable Video Coding for Effective Power Management in Video Playback
KR20160107145A (en) * 2016-09-02 2016-09-13 인하대학교 산학협력단 Method and System for Managing Power Utilizing Time Scale of Hierarchical Video Coding
KR101871116B1 (en) * 2017-09-08 2018-06-25 인하대학교 산학협력단 Quality of exprerience maximization scheme to limit transcoding power consumption
KR102010692B1 (en) * 2018-02-09 2019-08-13 인하대학교 산학협력단 A transcoding throughput maximization method that limits power consumption
KR20230076325A (en) * 2021-11-24 2023-05-31 인하대학교 산학협력단 Transcoding task allocation Method and System for Cost-Optimization Considering Live Video Streaming Quality in Edge-Computing Environment

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
IEEE 802.11e U-APSD 환경에서 에너지 효율 향상을 위한 적응적인 스트리밍 시스템 *
IEEE 802.11e U-APSD 환경에서 에너지 효율 향상을 위한 적응적인 스트리밍 시스템*
스케일러블 비디오 코딩 기반 스트리밍 시스템에서 저전력 기법에 관한 연구 *
스케일러블 비디오 코딩 기반 스트리밍 시스템에서 저전력 기법에 관한 연구*

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160061561A (en) * 2014-11-21 2016-06-01 인하대학교 산학협력단 Method and System for Exploiting Quality Scalability in Scalable Video Coding for Effective Power Management in Video Playback
KR101637741B1 (en) * 2014-11-21 2016-07-08 인하대학교 산학협력단 Method and System for Exploiting Quality Scalability in Scalable Video Coding for Effective Power Management in Video Playback
KR20160107145A (en) * 2016-09-02 2016-09-13 인하대학교 산학협력단 Method and System for Managing Power Utilizing Time Scale of Hierarchical Video Coding
KR101685331B1 (en) 2016-09-02 2016-12-12 인하대학교 산학협력단 Method and System for Managing Power Utilizing Time Scale of Hierarchical Video Coding
KR101871116B1 (en) * 2017-09-08 2018-06-25 인하대학교 산학협력단 Quality of exprerience maximization scheme to limit transcoding power consumption
KR102010692B1 (en) * 2018-02-09 2019-08-13 인하대학교 산학협력단 A transcoding throughput maximization method that limits power consumption
KR20230076325A (en) * 2021-11-24 2023-05-31 인하대학교 산학협력단 Transcoding task allocation Method and System for Cost-Optimization Considering Live Video Streaming Quality in Edge-Computing Environment
KR102541455B1 (en) 2021-11-24 2023-06-13 인하대학교 산학협력단 Transcoding task allocation Method and System for Cost-Optimization Considering Live Video Streaming Quality in Edge-Computing Environment

Similar Documents

Publication Publication Date Title
KR101411411B1 (en) Media player and method for supervising energy of media player
WO2021244341A1 (en) Picture coding method and apparatus, electronic device and computer readable storage medium
US9565467B2 (en) Power and computational load management techniques in video processing
US10574988B2 (en) System and methods for reducing slice boundary visual artifacts in display stream compression (DSC)
US7715481B2 (en) System and method for allocation of resources for processing video
US9462326B2 (en) Power and computational load management techniques in video processing
US7639743B2 (en) Image decoder and image decoding method and program
US20080056373A1 (en) Method and system for dynamic frequency adjustment during video decoding
CN101223490A (en) Using historic load profiles to dynamically adjust operating frequency and available power to a handheld multimedia device processor core
JP2009502069A (en) System, method and medium for switching compression levels in an image streaming system
US8780986B2 (en) Refresh pixel group selection and coding adjustment
Tamai et al. Energy-aware video streaming with QoS control for portable computing devices
US20240040127A1 (en) Video encoding method and apparatus and electronic device
US20100284457A1 (en) Cross-layer optimization for transmission of video codec over wireless networks
CN117480778A (en) Residual coding and video coding methods, devices, equipment and systems
Hu et al. Complexity-guided slimmable decoder for efficient deep video compression
Zhang et al. Realizing low-cost flash memory based video caching in content delivery systems
Denolf et al. Initial memory complexity analysis of the AVC codec
Pereira et al. Re-codable video
Lan et al. A resource management strategy in wireless multimedia communications-total power saving in mobile terminals with a guaranteed QoS
US9398314B2 (en) Entropy coding efficiency enhancement utilizing energy distribution remapping
Silveira et al. Reference frame context-adaptive variable-length coder: a real-time hardware-friendly approach for lossless external memory bandwidth reduction in current video-coding systems
Liu et al. Content-adaptive display power saving for internet video applications on mobile devices
Song et al. A constant rate bandwidth reduction architecture with adaptive compression mode decision for video decoding
Wang et al. Cross‐layer source‐channel control for future wireless multimedia services: energy, latency, and quality investigation

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

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180406

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190408

Year of fee payment: 6