KR101411411B1 - Media player and method for supervising energy of media player - Google Patents
Media player and method for supervising energy of media player Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000007726 management method Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 3
- 230000033228 biological regulation Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000005265 energy consumption Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000010485 coping Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000010454 slate Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4436—Power management, e.g. shutting down unused components of the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44008—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/4402—Processing 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/440254—Processing 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
Description
본 발명은 미디어 재생장치 및 미디어 재생장치의 에너지 관리방법에 관한 것이다.
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
미디어 재생장치(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
분할부(110)는 영상을 복수의 세그먼트로 분할한다. 즉, 분할부(110)는 영상을 일정 시간 간격의 세그먼트 단위로 분할한다. The
품질레벨 결정부(120)는 영상의 평균 최대신호 잡음비(Peak Signal Noise Ratio; PSNR)가 제한된 에너지 조건 하에서 최대가 되도록 세그먼트의 품질 레벨을 세그먼트 별로 각각 결정한다. 이때, 제한된 에너지 조건이란 최근 연구들에서 소개된 에너지 버짓(Energy Budget) 개념과 관련된 것으로서, 일반적으로 미디어 재생장치(100)의 남아있는 배터리 잔량 혹은 남아있는 배터리에 따른 동작 가능 시간이 반영된 것일 수 있다. 이러한 제한된 에너지 조건은 품질 레벨 및 영상을 재생하는 동안의 영상 품질과 매우 밀접하게 관련된다. The quality
주파수 레벨 선택부(130)는 품질레벨 결정부(120)에서 결정된 품질 레벨을 기초로 세그먼트를 구성하는 각각의 프레임에 대한 주파수 레벨을 선택한다.The
구체적으로, 주파수 레벨 선택부(130)는 소정의 프레임을 디코딩 하는데 걸리는 임계시간을 기준으로 복수의 프레임 중 소정의 프레임에 대한 주파수 레벨을 선택할 수 있다. 이때, 임계시간(Tp)은 영상의 재생율에 따라 미리 설정되는 것이다. 예를 들어, 영상이 20fps(frame per second)로 인코딩 되었다면, 임계시간은 50ms이다. 25fps의 재생율을 가진 영상의 경우, 임계시간은 40ms이다. 제한된 에너지 조건 하에서 미디어 재생장치(100)의 전력 소비를 줄이기 위해서, 디코딩 데드라인인 임계시간을 만족하는 최저의 주파수 레벨을 선택하는 것이 바람직하다. 하지만, 때로는 최고의 주파수 레벨을 선택하였는데도 불구하고 소정의 프레임을 임계시간 내에 디코딩 할 수 없는 경우가 발생할 수 있다. 이하에서는, 이러한 현상을 "오버런"이라 하고, 오버런 타임의 길이를 로 표기한다. i는 소정의 프레임이고, j는 품질 레벨이다.Specifically, the
또한, 주파수 레벨 선택부(130)는 도 1에 도시된 것처럼 그룹 생성부(132)를 포함할 수 있다. 그룹 생성부(132)는 임계시간 이하의 시간 내에 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진 그룹을 생성할 수 있는데, 주파수 레벨 선택부(130)는 그룹 생성부(132)에서 생성된 그룹 내에 존재하는 주파수 레벨의 개수에 따라 소정의 프레임에 대한 주파수 레벨을 다르게 선택할 수 있다. Also, the
구체적으로, 주파수 레벨 선택부(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
상술한 것처럼 그룹 생성부(132)에서 생성되는 그룹은 임계시간 이하의 시간 내에 소정의 프레임을 디코딩 할 수 있는 주파수 레벨로 이루어진다. 이때, 소정의 프레임을 디코딩 할 수 있는 주파수 레벨은 품질레벨 결정부(120)에서 결정된 품질 레벨 및 영상의 유형(예를 들어, 애니메이션, 스포츠, TV 쇼 등)에 따라 미리 결정되는 것일 수 있다. 미리 결정하는 과정에서, CPU에서 지원하는 최고 주파수 레벨에서의 각 세그먼트 별 디코딩 시간을 실측한 후, 최고 주파수와 그외 하위 주파수 레벨의 비율을 통해 하위 주파수 레벨에서의 디코딩 시간을 추정하는 방식이 이용될 수 있다. 또한, 그룹 생성부(132)의 그룹은 임계시간(Tp) 및 오버런 타임의 길이()를 기초로 생성될 수 있고, 배열로 관리될 수 있다. 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
덧붙여, 하나의 세그먼트를 이루는 프레임의 수(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
나아가, 영상 재생부(140)는 품질레벨 결정부(120)에서 결정된 품질 레벨 및 주파수 레벨 선택부(130)의 선택 결과를 기초로 H.264/SVC 코덱을 통해 영상을 재생한다. Further, the
상술한 것과 같이 본 발명에서 제안된 미디어 재생장치(100)는, 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 품질 레벨 및 주파수 레벨을 선택함으로써, H.264/SVC 코덱의 품질 확장성 측면까지 고려한 상태에서 영상을 효율적으로 재생할 수 있다. As described above, the
한편, 본 발명에서 제안된 미디어 재생장치의 에너지 관리방법에 대하여 도 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
이어서 영상의 평균 최대신호 잡음비가 미디어 재생장치의 제한된 에너지 조건 하에서 최대가 되도록 분할된 세그먼트의 품질 레벨이 세그먼트 별로 각각 결정된다(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
다음으로 결정하는 단계(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
구체적으로, 소정의 프레임을 디코딩 하는데 걸리는 임계시간을 기준으로 소정의 프레임에 대한 주파수 레벨이 선택될 수 있다. 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.
그 다음, 실험자는 각 품질 레벨에서 각 프레임을 디코딩 하기 위해 필요한 사이클 수를 계산하였다. 아래 표 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.
표 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
다음으로, 실험자는 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.
표 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
계속해서, 본 발명에서 제안한 미디어 재생장치의 에너지 관리방법을 적용함으로써, 영상의 평균 최대신호 잡음비가 제한된 에너지 조건 하에서 최대가 되도록 자동으로 품질레벨 및 주파수 레벨을 각각 선택하였다. 실험자는 표 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.
이와 같은 조건 하에서 본 발명에서 제안한 미디어 재생장치의 에너지 관리방법을 적용하면, 도 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.
이는 또한 더 높은 주파수 레벨에서 디코딩 되는 프레임의 수를 표 6과 같이 증가시키기도 한다.It also increases the number of frames decoded at higher frequency levels as Table 6 shows.
또한, 도 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.
(units)Energy
(units)
(dB)PSNR
(dB)
(units)Energy
(units)
(dB)PSNR
(dB)
(units)Energy
(units)
(dB)PSNR
(dB)
표 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
한편, 도 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.
상술한 오버런은 다음 주파수 레벨을 선택할 때에 프로그램 상에서 반드시 반영되어야 한다. 즉, 오버런 타임의 길이()는 현재의 디코딩 시간을 반영하기 위해 프로그램 상에서 0으로 초기화될 필요성이 있다. 만약 오버런이 발생하지 않으면, 디코더는 슬립 상태로 들어가고, 이때의 는 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 ( ) 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, 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).
또한, 가 프레임 i, 품질 레벨 에서 선택된 주파수 레벨이라면, 선택된 주파수 레벨은 다음 수학식 2처럼 나타낼 수 있다. Also, Frame i, quality level The selected frequency level can be expressed by the following
또한, 평균 최대신호 잡음비를 최대가 되도록 품질 레벨을 결정하는 과정에서, 이전 세그먼트의 품질 레벨이 최고 품질 레벨로 선택된다면, 다른 품질 레벨의 각 세그먼트의 첫 번째 프레임에 대한 오버런 타임이 증가될 수 있다. 따라서 이전 세그먼트의 품질 레벨이 최고 품질 레벨로 선택된다고 가정한 후, 각 세그먼트의 마지막 프레임에 대한 오버런 타임을 계산하는 방식이 적용되었다. 이를 바탕으로 오버런 타임의 길이가 수학식 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).
를 프레임 i를 품질 레벨 j로 디코딩하는데 필요한 에너지 소비량이라 하고, 이는 수학식 4와 같이 계산된다. Is the energy consumption required to decode the frame i to the quality level j, which is calculated as shown in Equation (4).
전체의 세그먼트 m을 재생하기 위해 필요한 총 에너지 는 수학식 5와 같이 계산된다.The total energy required to reproduce the entire segment m Is calculated as shown in Equation (5).
의 가장 작은 단위는 u로 가정한다면, 소비 전력을 위한 새로운 변수인 를 수학식 6과 같이 정의할 수 있다. Is the new variable for power consumption, Can be defined as shown in Equation (6).
또한, 는 m번째 세그먼트에서 품질 레벨 j가 선택되었을 때의 평균 최대신호 잡음비로 정의하고(j=1,…Nl and m= 1,…Ns), 는 u의 배수로 표현되는 에너지 버짓으로 정의한다. 는 세그먼트 m에서 품질 레벨 j를 선택한 것인지 아닌지 나타내는 이진 변수라고 정의한다. 즉, 가 1이면 세그먼트 m에서 품질 레벨 j가 선택되었음을 의미한다. 위를 종합하여 품질 선택 문제(QSP)가 수학식 7과 같이 공식화 될 수 있고, 이를 풀어내는 것이 본 발명의 중요한 부분 중 하나일 수 있다.Also, (J = 1, ... N l and m = 1, ... N s ) when the quality level j is selected in the mth segment, Is defined as the energy budget expressed in multiples of u. Is defined as a binary variable indicating whether quality level j is selected in segment m or not. In other words, 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.
다음으로는 동적 프로그래밍 기법을 기초로 품질 선택 문제(QSP)를 풀기 위한 최적 알고리즘을 제안한다. 를 1과 m 세그먼트들 사이에서 허용되는 에너지 소비가 k인 때의 최대 평균 최대신호 잡음비라고 한다면, 는 다음의 세 단계를 통해 계산될 수 있다. (m=1,…Ns and k= 1,…) Next, we propose an optimal algorithm for solving quality selection problem (QSP) based on dynamic programming technique. Is the maximum average maximum signal-to-noise ratio when the allowable energy consumption between 1 and m segments is k, Can be calculated through the following three steps. (m = 1, ... N s and k = 1, ...) )
1) One)
2) 는 수학식 8과 같이 계산된다. 2) Is calculated as shown in Equation (8).
3) 인 경우, 는 수학식 9의 점화식으로 갱신된다. 3) Quot; Lt; / RTI > is updated to the ignition formula of equation (9).
이때, 의 값은 최대 평균 최대신호 잡음비와 대응된다. 이 점화식을 바탕으로 본 발명에서 최적 품질 레벨 선택 알고리즘(QSA)이 도 5와 같이 제안된다. 먼저 변수 (m=1,…Ns and k= 1,…)는 에너지 버짓 k에서 최적의 평균 최대신호 잡음비 를 갖도록 하는 세그먼트 m의 품질 레벨을 기록한다. 위의 세 단계를 이용하여 품질 선택 알고리즘은 최대 평균 최대신호 잡음비 를 찾는다(11~28 라인). 그 다음 를 역으로 추적하여 값을 찾아낸다(30~34 라인). 이러한 품질 선택 알고리즘은 의 시간 복잡도를 갖는다.At this time, 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, (m = 1, ... N s and k = 1, ...) ) Is the optimal average maximum signal-to-noise ratio Lt; RTI ID = 0.0 > m. ≪ / RTI > Using the above three steps, the quality selection algorithm calculates the maximum average signal- (
지금까지 상술한 것처럼 본 발명은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어 또는 미디어 재생장치의 에너지 관리 과정을 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. 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.
The media playback apparatus according to claim 1, wherein the threshold time is preset in accordance with a playback rate of the video.
상기 그룹 내에 존재하는 주파수 레벨의 개수가 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.
상기 소정의 프레임을 디코딩 할 수 있는 주파수 레벨은 상기 품질레벨 결정부에서 결정된 품질 레벨 및 상기 영상의 유형에 따라 미리 결정되는 것인, 미디어 재생장치.
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.
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)
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 |
-
2013
- 2013-02-26 KR KR1020130020203A patent/KR101411411B1/en active IP Right Grant
Non-Patent Citations (4)
Title |
---|
IEEE 802.11e U-APSD 환경에서 에너지 효율 향상을 위한 적응적인 스트리밍 시스템 * |
IEEE 802.11e U-APSD 환경에서 에너지 효율 향상을 위한 적응적인 스트리밍 시스템* |
스케일러블 비디오 코딩 기반 스트리밍 시스템에서 저전력 기법에 관한 연구 * |
스케일러블 비디오 코딩 기반 스트리밍 시스템에서 저전력 기법에 관한 연구* |
Cited By (8)
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 |