KR20210091812A - 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체 - Google Patents

비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체 Download PDF

Info

Publication number
KR20210091812A
KR20210091812A KR1020217019549A KR20217019549A KR20210091812A KR 20210091812 A KR20210091812 A KR 20210091812A KR 1020217019549 A KR1020217019549 A KR 1020217019549A KR 20217019549 A KR20217019549 A KR 20217019549A KR 20210091812 A KR20210091812 A KR 20210091812A
Authority
KR
South Korea
Prior art keywords
video
resolution
augmentation
luminance
played
Prior art date
Application number
KR1020217019549A
Other languages
English (en)
Other versions
KR102534443B1 (ko
Inventor
샤오펑 후
Original Assignee
광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드 filed Critical 광동 오포 모바일 텔레커뮤니케이션즈 코포레이션 리미티드
Publication of KR20210091812A publication Critical patent/KR20210091812A/ko
Application granted granted Critical
Publication of KR102534443B1 publication Critical patent/KR102534443B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44209Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
    • 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/440263Processing 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 the spatial resolution, e.g. for displaying on a connected PDA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4621Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Digital Computer Display Output (AREA)

Abstract

본 출원의 실시예들은 비디오 증강 제어 방법, 장치, 전자 기기, 및 저장 매체를 개시한다.
상기 방법은, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하는 단계; 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판정하는 단계; 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 상기 재생된 비디오에 대해 비디오 증강을 수행하는 단계를 포함한다.
본 방법은 현재 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않으면, 현재 재생된 비디오의 해상도를 저하시키고, 따라서 현재 인터넷 상황에 적응하며, 동시에 비디오 증강을 시작하므로써, 네트워크가 현재 해상도를 지지하지 않는 상황하에서도 재생된 비디오가 더 높은 재생 효율을 갖도록 하여 사용자의 체험을 제고할 수 있다.

Description

비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체
본 출원은 이미지 처리 기술 분야에 관한 것으로서, 특히 비디오 증강 제어 방법, 장치, 전자 기기, 및 저장 매체에 관한 것이다.
관련 출원의 상호 인용:
본 출원은, 2018년 11월 27일자에 출원된 출원 번호 CN201811429235.7 중국 출원에 대한 우선권을 주장하며, 이의 전체 내용은 모든 목적을 위해 본 명세서에 참고로 포함된다.
스크린이 장착된 전자 기기 응용이 사회발전에 따라 응용범위가 계속 확대되고 있다. 예를 들면, 스크린을 이용하여 화면 및 비디오 등의 이미징을 디스플레이 한다. 대부분의 전자 기기의 디스플레이 품질은 주변 광원의 변화 또는 재생된 비디오의 필름 소스 품질의 문제로 인해 심각한 영향을 받을 수 있다.
본 출원은 상술한 문제점을 개선하기 위해 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체를 제공한다.
첫 번째로, 본 출원은 비디오 증강의 제어 방법을 제공하며, 전자 기기에 응용되며, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하는 단계; 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지에 대해 판정하는 단계; 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오 증강을 수행하고, 상기 비디오 증강은 재생된 비디오에 대해 이미지 증강을 수행하는 것을 포함한다.
두 번째로, 본 출원은 비디오 증강 제어 장치를 제공하며, 전자 기기에서 동작하며, 상기 장치는 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하기 위한 해상도 획득 유닛; 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하는 해상도 검출 유닛; 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 상기 재생된 비디오에 대해 비디오 증강을 수행하고,상기 비디오 증강은 재생된 비디오의 이미지에 대한 증강을 수행하는 비디오 증강 유닛을 포함한다.
세 번째로, 본 출원은 전자 기기를 제공하며,하나 이상의 프로세서 및 메모리를 포함하며; 하나 이상의 프로그램으로서, 여기서 상기 하나 이상의 프로그램은 상기 메모리에 저장되고, 상기 하나 이상의 프로세서에 의해 수행되도록 구성되며, 상기 하나 이상의 프로그램은 상기 방법을 수행하도록 구성된다.
네 번째로, 본 출원은 컴퓨터 판독 가능 저장 매체를 제공하며, 상기 컴퓨터 판독 가능 저장 매체에는 프로그램 코드가 저장되고, 상기 프로그램 코드가 수행되는 경우, 상기 방법을 수행한다.
이하, 본 출원의 실시예의 기술적 해결 방안을 보다 명확하게 설명하기 위해 실시예의 설명에 필요한 도면을 간략히 소개한다. 이하 설명의 도면은 본 출원의 일부 실시예에 불과하다. 당업자라면 창의적인 작업없이 이러한 도면에 기초하여 다른 도면을 얻을 수 있다.
도 1은 본 출원의 실시예에 의해 제공되는 비디오 처리 구조 개략도를 도시한다.
도 2는 본 출원의 일 실시예에 의해 제공되는 비디오 증강 제어 방법의 흐름도를 도시한다.
도 3은 본 출원의 실시예에 의해 제공되는 애플리케이션 프로그램의 스위치 제어 개략도를 도시한다.
도 4는 본 출원의 실시예에 의해 제공되는 비디오 재생 인터페이스의 개략도를 도시한다.
도 5는 본 출원의 다른 실시예에 의해 제공되는 비디오 증강 제어 방법의 흐름도를 도시한다.
도 6은 본 출원의 또 다른 실시예에 의해 제공되는 비디오 증강 제어 방법의 흐름도를 도시한다.
도 7은 본 출원의 실시예에 의해 제공되는 비디오 증강 제어 장치의 구조적 블록도를 도시한다.
도 8은 본 출원의 다른 실시예에 의해 제공되는 비디오 증강 제어 장치의 구조적 블록도를 도시한다.
도 9는 본 출원의 다른 실시예에 의해 제공되는 비디오 증강 제어 장치의 구조적 블록도를 도시한다.
도 10은 본 출원의 일 실시예에 따른 비디오 증강 제어 방법을 수행하기 위한 본 출원의 전자 기기의 구조적 블록도를 도시한다.
도 11은 본 출원의 일 실시예에서 비디오 증강 제어 방법을 구현한 일 실시예에 따라 저장 또는 휴대하기 위한 프로그램 코드의 저장 유닛이다.
이하, 본 출원의 실시예의 기술적 해결 방안을 첨부된 도면과 함께 본 출원의 실시예의 기술방안을 명확하고 완전하게 설명한다. 자명하게 설명된 실시예는 본 출원의 실시예의 일부일뿐, 모든 실시예가 아니다. 본 출원의 실시예에 기초하여, 창의적인 작업없이 당업자에 의해 얻는 다른 모든 실시예는 본 출원의 보호 범위 내에 속할 것이다.
전자 기기의 하드웨어 성능이 제고됨에 따라, 더욱 많은 전자 기기가 비디오 재생을 지지하여 수행할 수 있다. 예를 들어, 전자 기기는 비디오 재생 클라이언트를 동작시키고, 상기 비디오 재생 클라이언트를 통해 네트워크에서 요청한 비디오를 재생한다. 혹은, 웹 페이지 브라우저를 수행한 후, 웹 페이지 브라우저에서 비디오 재생을 수행한다. 또는, 전자 기기는 비디오 재생 소프트웨어를 통해 로컬에 저장된 비디오 파일을 재생할 수 있다.
네트워크 상에서 전송되어 재생된 비디오든 로컬에 저장된 비디오든 , 비디오가 생성될 때 저장 공간의 점유를 감소시키고 네트워크 상에서 전송을 용이하게 하기 위해, 생성된 비디오에 대해 압축을 진행한다. 상응하게, 전자 기기가 비디오를 획득할 때, 이전에 획득된 비디오가 압축 인코딩된 후의 비디오일 수 있고, 이 경우에 전자 기기는 먼저 이미 압축된 인코딩된 비디오를 디코딩한다.
일반적으로, 도 1 에 도시된 바와 같이 전자 기기는 하드 디코딩 및 소프트 디코딩 두가지 방식을 통해 디코딩될 수 있다. 여기서, 하드 디코딩은 CPU로 디코딩하지 않고, 예를 들어 GPU ( Graphics Processing Unit ), 전용 DSP, FPGA, ASIC 칩 등으로 디코딩하는 것을 의미하고, 소프트 디코딩은 CPU를 사용하여 디코딩하는 것을 의미한다.
구체적으로, 도 1에 도시된 바와 같이 미디어 프레임 워크(Media Frame work)는 클라이언트 또는 웹 페이지 브라우저의 API 인터페이스를 통하여 재생 대기 비디오 파일을 획득하고, 다시 비디오 디코더(Video Decode)에 교섭하며, 여기서, 미디어 프레임 워크(Media Framework)는 운영 체제에서 멀티미디어 프레임이다.
하드 디코딩 또는 소프트 디코딩에 상관없이, 비디오 데이터를 디코딩한 후, 디코딩된 비디오 데이터를 서피스 플링거(SurfaceFlinger)에 발송하고, 서피스 플링거는(SurfaceFlinger) 디코딩된 비디오 데이터를 렌더링하고 합성한 후, 스크린 상에 디스플레이된다. 여기서, 서피스 플링거는 하나의 독립적인 서비스(Service)이고, 접수한 모든 서피스(Surface)를 입력함으로써, ZOrder, 투명도, 크기, 위치 등 파라미터를 근거로 하여 매개 서피스가 최종 합성 이미지에서의 위치를 계산한다. 이어서 HWComposer 또는 OpenGL로부터 최종 디스플레이 버퍼(Buffer)를 생성한후, 특정 디스플레이 디바이스에 디스플레이한다.
본 발명자는 하드 디코딩 또는 소프트 디코딩 과정에서 모두 비디오 증강 과정을 부가할수 있고, 이를 통해 후속적으로 재생된 비디오가 더욱 높은 시각적 효과를 가지는 것을 발견하였다. 예를 들면, HQV(hollywood quality video) 기술에 기초하여 비디오에 대해 에지 노이즈 제거, 노출도 조절, 또는 선명도 등을 증강시킬 수 있다. 또한, 기타 방식을 통하여 상기 재생된 비디오의 시각 경험을 제고할 수 있다. 예를 들면, 색상의 화려도를 제고할 수 있다.
그러나, 본 발명자는 재생된 비디오에 대한 시각적 증강 제어방식을 제고할 수 있는 공간을 진일보 발견하였다. 이에 따라, 본 출원에서는 제어 편의성 및, 지능화를 제고할 수 있는 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체를 개시하였다.
이하, 구체적인 실시예를 결합하여 본 출원의 내용에 대해 설명한다.
도 2를 참조하면, 본 출원은 비디오 증강 제어 방법을 제공하며, 전자 기기에 응용되며, 상기 방법은:
단계 S110: 비디오 재생 상태에 있는 것으로 검출된 후, 상기 재생된 비디오에 대응하는 해상도를 획득하는 것을 포함한다.
본 출원에서, 전자 기기는 다양한 방식으로 현재 비디오 재생 상태에 있는지를 식별할 수 있다.
일 방식으로서, 상기 전자 기기가 비디오 재생 상태에 있는지의 여부를 검출하는 단계는,
상기 전자 기기에서 설정된 비디오 재생 애플리케이션 프로그램이 수행되는지를 검출하고; 설정된 비디오 재생 애플리케이션 프로그램이 수행되는 것으로 검출되면, 전자 기기가 비디오 재생 상태에 있다고 판정한다. 여기서, 전자 기기는 비디오 재생 애플리케이션 프로그램의 목록을 미리 설정하여 목록에서 비디오 재생 애플리케이션 프로그램을 기록할 수 있다. 여기서, 이러한 목록은 전자 기기의 사용자가 자유로이 배치하거나, 그 어떤 비디오 재생 애플리케이션 프로그램의 사용 상황에 근거하여 배치하는 것을 포함한다.
예를 들어, 도 3에 도시된 바와 같이, 도 3에 도시된 인터페이스에는 복수의 애플리케이션 프로그램, 및 각각의 애플리케이션 프로그램이 대응하는 상태를 디스플레이한다. 이해할 수 있는 것은, 애플리케이션 프로그램이 대응하는 상태가 "오프"로 표시되면, 상기 애플리케이션 프로그램이 상기 목록에 제거 또는 추가되지 않는 것을 나타내며, 애플리케이션 프로그램이 대응하는 상태가 "온" 으로 표시되면, 상기 애플리케이션 프로그램이 상기 목록에 추가되어 있는 것을 의미한다. 예를 들어, 명칭이 "TX 비디오" 인 애플리케이션 프로그램에서 대응하는 상태가 "온" 이면, "TX 비디오" 애플리케이션 프로그램이 상기 목록에 존재하는 것을 의미하고, 명칭이 "AQY 비디오"인 애플리케이션 프로그램에서 대응하는 상태는 "오프" 이면, "AQY 비디오" 애플리케이션 프로그램이 상기 목록에 존재하지 않는 것을 의미한다.
또한, 전자 기기는 각각의 비디오 재생 애플리케이션 프로그램의 사용 빈도를 검출할 수 있으며, 어느 한 비디오 재생 프로그램의 사용 빈도가 설정된 빈도를 초과하면, 상기 비디오 재생 애플리케이션 프로그램을 상기 목록에 추가할 수 있으며, 대응하는 상기 비디오 재생 애플리케이션 프로그램의 명칭이 도 3에서 대응하는 상태는 "온"으로 배치된다.
이러한 경우에, 전자 기기는 포어그라운드에서 수행중인 애플리케이션 프로그램이 어느 것인지를 미리 검출할 수 있고, 그리고 나서 수행중인 애플리케이션 프로그램이 상기 목록에 있는지를 진일보 검출할 수 있다. 만약 있다면, 비디오 재생 상태중에 있다고 판정한다.
일 방식으로서, 전자 기기가 Android 운영 체제이면, ActivityManager의 getRunningTasks를 수행하는 방법을 통해 포어그라운드에서 수행중인 애플리케이션 프로그램 명칭을 획득할 수 있다. 그외, 전자 기기는 UsageStatsManager를 통해 사용자가 사용하는 애플리케이션 프로그램 목록을 획득할 수도 있고, 상기 목록에 기록된 최근에 사용된 애플리케이션 프로그램을 포이그라운드 애플리케이션으로 식별한다. 더욱이, Android가 고유한 무장애 기능을 통해 윈도우 초점의 변화를 모니터하고, 획득한 초점 윈도우 패키지 명칭을 포어그라운드에서 수행중인 애플리케이션 프로그램으로 한다.
다른 일 방식으로서, 전자 기기는 AudioManager류의 리턴값을 검출한는 것과 결합하여 비디오 재생이 진행되는 여부를 확정할 수 있다. 이러한 경우, 전자 기기는 우선 AudioManager류의 리턴값을 검출하여 오디오 출력 여부를 확정할 수 있고, 오디오 출력이 검출되는 경우, 상기 검출에 진일보 근거하여 비디오 재생 애플리케이션의 수행 여부에 따라 전자 기기가 비디오 재생 상태에 있는지를 확정할 수 있다.
또한, 다른 일 방식으로서, 전자 기기는 비디오 재생 키의 터치 상태를 검출함으로써 비디오 재생 상태에 있는 여부를 검출할 수 있다. 예를 들어, 도 4 에 도시된 바와 같이, 비디오 재생 인터페이스(99)에 재생 키(98)가 디스플레이되고, 도 4에 도시된 인터페이스는 비디오 재생을 일시 중지한 상태이다. 이러한 경우, 재생 키(98)가 터치된 것이 검출된 후, 전자 기기가 현재 비디오 재생 상태 중에 있다고 판단할 수 있다.
본 출원에서, 전자 기기는 다양한 수단으로 재생된 비디오에 대한 해상도를 획득할 수 있다. 일 방식으로서, 전자 기기는 재생된 비디오의 화면을 이미지 식별 방식을 통해 재생된 비디오의 해상도를 획득할 수 있다. 예를 들면, 전자 기기는 재생된 비디오로부터 프레임 이미지를 획득하고 나서 이미지를 식별하고, 나아가 상기 프레임 이미지의 해상도를 획득하여, 상기 해상도를 현재 재생된 비디오의 해상도로 할 수 있다.
또한, 일반적으로 재생된 비디오는 복수의 부분으로 구분될 수 있다. 예를 들면, 네트워크 비디오에 있어서 일반적으로 광고 부분과 비디오 콘텐츠 부분이 포함된다. 여기서, 비디오 콘텐츠 부분은 비디오가 표현될 콘텐츠를 특성화하는 부분이다. 예를 들어, 일부 드라마 유형의 비디오에서 드라마 유형의 비디오는 앞 부분에 프리롤 광고가 포함된다. 이럴시, 전자 기기가 어느 하나의 프레임 영상을 채집한 것이 프리롤 광고 부분이면, 획득한 이미지가 비디오 콘텐츠 부분과 상관없는 것을 초래하게 되어, 나아가 재생된 비디오의 해상도를 정확하게 획득할 수 없게 된다.
일 방식으로서, 전자 기기는 비디오 재생 상태에 있는 것으로 검출된 후, 상기 재생된 비디오의 시간 길이에 의해 상기 재생된 비디오의 중간부분의 프레임 이미지를 직접 획득할 수 있다. 여기서, 상기 중간부분은 전체 비디오 시간 길이의 일부분이다.
예를 들면, 재생된 비디오의 전체 시간 길이가 60분이면, 중간 부분은 제 30분의 부분이다. 또 다른 일 방식으로서, 상기 재생된 비디오가 프리롤 및 비디오 콘텐츠 부분을 식별할 수 있는 경우, 전자 기기가 비디오 콘텐츠 부분의 재생 검출 중에 어느 하나의 프레임 이미지를 획득하여 해상도를 검출할 수 있다.
또 다른 일 방식으로서, 전자 기기는 상기 재생된 비디오가 이미 지정된 시간을 재생한 것이 검출된 후, 상기 지정된 시간 후의 비디오 콘텐츠의 어느 한 프레임의 이미지를 획득하여 해상도를 검출할 수 있다. 여기서, 비디오의 프리롤 광고는 일반적으로 60초 내지 80초이며, 전자 기기는 통계하여 획득된 프리롤 광고의 시간 길이를 지정 시간으로써 하는 것임을 이해할 수 있다.
더욱이, 전자 기기는 재생된 비디오를 직접 검출함으로써 해상도 값을 획득할 수 있는 것 외에 해상도 선택 기능을 통해 획득될 수 있다. 여기서, 상기 재생된 비디오는 다양한 해상도 레벨을 지지하는 상황하에서 사용자가 해상도 선택 기능의 수행을 통해 스스로 필요한 해상도를 선택할 수 있음을 이해할 수 있다.
예를 들어, 재생된 비디오가 초 고화질, 고화질 및 표준 화질 해상도를 지지하는 상황하에서, 사용자는 해상도 선택 기능을 통해 비디오를 선택하여 초 고화질 해상도로 재생시킬 수 있다. 사용자가 초 고화질 해상도를 선택한 후 전자 기기는 로컬에서 선택한 결과를 저장 할수 있으며, 전자 기기는 상기 선택한 결과를 판독하는 것을 통해 상기 재생중인 해상도를 확정할수 있고, 사용자가 선택한 해상도 선택 기능에 대응하는 해상도를 상기 재생 중인 비디오에 대응되는 해상도로 확정한다.
일 방식으로서, 비디오의 선명도는 일반적으로 여러개의 레벨로 구분될 수 있다. 예를 들면, 블루레이, 초 고화질, 고화질 등 으로 구분된다. 그러나, 비디오 제작자에 따라 비디오 레벨에 대한 구분 방식이 다를 수도 있다. 또는, 설정이 잘못됨에 따라 비디오가 대응하는 해상도가 해당 비디오의 해상도가 아닌 것을 초래할 수 있다.
예를 들어, 어느 한 비디오의 실제 해상도는 고화질이지만, 설정이 잘못됨에 따라 해당 비디오에 배분된 해상도는 초 고화질로서, 나아가 설정된 비디오의 해상도가 실제 해상도와 다른 것을 초래할 수 있다. 이러한 경우, 사용자가 초 고화질을 선택하였다 할지라도, 전자 기기가 비디오 재생 중에 재생된 비디오의 실제 해상도는 고화질이고, 이로 하여 전자 기기가 재생된 비디오의 해상도를 획득하는 과정에서 잘못된 해상도를 획득할 수 있게 된다.
일 방식으로서, 재생된 비디오의 해상도를 획득하는 과정에서 재생된 비디오의 어느 한 프레임 이미지를 직접 검출한 해상도를 제1 비교 대기 해상도로 하거나, 로컬에 저장된 특성화된 사용자가 선택한 해상도 결과를 제 2 비교 대기 해상도로 하여, 나아가 상기 제1 비교 대기 해상도와 제 2 비교 대기 해상도를 비교하고, 제 1 비교 대기 해상도와 제 2 비교 대기 해상도가 동일한 경우, 제 1 비교 대기 해상도와 제 2 비교 대기 해상도 중의 어느 하나를 재생된 비디오에 대응하는 해상도로 한다. 제 1 비교 대기 해상도와 제 2 비교 대기 해상도가 동일하지 않을 경우, 제 1 비교 대기 해상도를 재생된 비디오에 대응하는 해상도로 한다.
단계 S120: 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지 판정한다.
여기서, 비디오는 일반적으로 복수의 프레임 이미지로 구성되어 있음을 이해할 수 있다.
이미지에 있어서, 동일하지 않는 해상도에 대응하는 데이터 량은 다르다.
다른 데이터 량이 필요한 전송 네트워크 대역폭은 다르다. 예를 들면, 블루레이, 초 고화질, 및 고화질에 요구되는 네트워크 대역폭은 순차적으로 저하하게 된다. 일 방식으로서, 네트워크 대역폭을 통하여 네트워크 상태를 특성화한다. 이러한 경우, 전자 기기는 재생된 비디오의 해상도를 확정한 경우, 재생된 비디오의 해상도 재생 조건을 획득할수 있는 것에 기초하여, 여기서, 상기 재생 조건은 상기 재생된 비디오에 대응하는 전송률을 포함한다. 여기서, 상기 전송률은 상기 해상도의 비디오를 원할하게 전송하는 최저 네트워크 데이터의 전송률이다.
일 방식으로서, 어느 한 해상도에 대응하는 전송률에 대하여 미리 설정후 전자 기기에 저장하고, 따라서, 전자 기기가 편리하게 재생된 비디오의 해상도를 획득한 후, 로컬로부터 재생된 비디오의 해상도에 대응하는 전송률을 획득할 수 있다.
이러한 경우, 전자 기기는 현재 액세스 네트워크의 전송률을 획득하고, 그리고 나서 상기 현재 액세스 네트워크의 전송률을 재생된 비디오의 해상도에 대응하는 전송률과 비교한다. 현재 액세스 네트워크의 전송률이 재생된 비디오의 해상도에 대응하는 전송률보다 작지 않으면, 네트워크 상태가 해상도에 대응하는 재생 조건에 부합된다고 판정하고, 현재 액세스 네트워크의 전송률이 재생된 비디오의 해상도에 대응하는 전송률보다 작으면, 네트워크 상태가 해상도에 대응하는 재생 조건에 부합되지 않는다고 판정한다.
단계 S130: 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 상기 재생된 비디오에 대해 비디오 증강을 수행한다.
일 방식으로서, 재생된 비디오의 이미지 파라미터를 조절하는 것을 통해, 상기 이미지의 증강을 수행할 수 있다.
여기서, 상기 이미지 파라미터는 선명도 조절 파라미터, 렌즈 변형 제어 파라미터, 색 영역 제어 파라미터, 색상 조절 파라미터, 첨예도 조절 파라미터, 휘도 조절 파라미터, 콘트라스트 조절 파라미터, 소음 감소 제어 파라미터 및 포화도 조절 파라미터 중 적어도 하나를 포함한다. 여기서, 일 방식으로서, 해상도를 저하하는 정도에 따라 조절하려고 하는 이미지 파라미터를 확정할 수 있다. 예를 들어, 해상도 저하정도가 크면 더욱 많은 파라미터일 수 있다. 선택적으로, 해상도가 초 고화질에서 표준 화질로 저하하면, 전자 기기는 재생된 비디오의 선명도 조절 파라미터, 첨예도 조절 파라미터, 휘도 조절 파라미터 등을 조절할 수 있다. 전자 기기가 해상도를 초 고화질에서 고화질로 저하하면, 전자 기기는 재생된 비디오의 선명도 조절 파라미터를 설정하여 조절할 수 있다.
단계 S140: 네트워크 상태가 상기 재생 조건에 부합되면, 현재의 해상도로 비디오를 재생한다.
본 출원은 비디오 증강 제어 방법을 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지 판정하고, 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생한 비디오의 해상도를 저하시키고, 재생한 비디오에 대해 비디오 증강을 수행한다. 본 방법은 현재 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것으로 검출된 경우, 현재 재생된 비디오의 해상도를 저하시키고, 따라서 현재 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작함으로써, 네트워크가 현재 해상도를 지지하지 않을 경우라도, 여전히 재생된 비디오로 하여금 더 좋은 재생 시각 효과를 갖도록 하여, 사용자의 체험을 제고한다.
도 5를 참조하면, 본 출원은 비디오 증강 제어 방법을 제공하며, 전자 기기에 응용되며, 상기 방법은,
단계 S210: 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고;
단계 S220: 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지에 대해 판정하고;
단계 S230: 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 상기 재생된 비디오에 대해 비디오 증강을 수행하고;
단계 S231: 상기 네트워크 상태가 상기 재생 조건에 부합되면, 현재의 해상도로 비디오를 재생하고;
단계 S240: 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지에 대해 판정하고,
전자 기기는 단계 S230을 수행 후, 여전히 현재 네트워크 상태를 정시적으로 검사하고, 현재 네트워크 상태가 상기 재생 조건에 부합되는 것으로 검출된 후, 재생된 비디오의 해상도를 상승시키고;
단계 S250: 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 상승시키는 단계를 포함한다.
일 방식으로서, 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 목표 해상도로 상승시킨다.
목표 해상도에 있어서 전자 기기는 다양한 방식으로 확정할 수 있다. 선택적으로, 전자 기기는 이전에 저하된 해상도에 대비하여 더욱 높은 해상도로 랜덤하게 상승될 수 있다. 선택적으로, 전자 기기는 해상도를 이전의 사용자 선택한 해상도로 상승시킬 수 있다. 여기서, 사용자가 비디오 재생 시작 전에 또는 비디오 재생 동안 스스로 필요한 해상도를 선택하면, 전자 기기가 네트워크 상태가 사용자가 선택한 해상도를 지지하지 않는 재생 조건을 판정한 후, 전자 기기는 사용자 선택한 해상도를 저하시킬 수 있고, 전자 기기가 현재 네트워크가 현재의 네트워크가 사용자가 선택한 해상도의 재생 조건을 지지 하는 것이 검출된 후, 전자 기기는 재생된 비디오 해상도를 사용자 선택한 해상도로 전환할 수 있음을 이해할 수 있다.
예를 들어, 사용자가 선택한 해상도가 초 고화질인 경우, 전자 기기는 현재의 네트워크의 상태가 초 고화질의 재생 조건에 부합되지 않으면, 해상도를 고화질로 저하시켜 재생을 수행한다. 전자 기기가 현재의 네트워크 상태가 초 고화질 재생 조건에 부합되는 것이 검출된 후, 비디오의 해상도를 고화질에서 초 고화질로 상승시킬 수 있다.
일 방식으로서, 상기 현재의 네트워크 상태가 상기 재생 조건에 부합되는 것을 판정하면, 상기 재생된 비디오의 해상도를 상승시키는 단계 후에 상기 재생된 비디오에 대해 비디오 증강을 정지하는 단계를 더 포함한다.
여기서, 비디오에 대해 비디오 증강을 수행한 후, 재생된 비디오의 시각적 효과를 어느 정도 상승시킬 수 있음을 이해할 수 있다. 예를 들어, 한 가지 증강 방식으로서, 전자 기기는 재생된 비디오에 대해 첨예화를 수행하고 나아가 재생된 비디오의 선명도를 상승할 수 있다. 또 다른 하나의 증강 방식으로서, 전자 기기는 재생된 비디오의 포화도에 대해 증강을 수행하여, 나아가 재생된 비디오의 색상으로 하여금 더욱 뚜렷하게 할 수 있다. 일부 환경 설정에서, 사용자는 비디오 증강의 시작 및 정지를 감지할 수 있고, 하나의 방식으로써, 상기 정지는 재생된 비디오에 대해 비디오 증강을 수행하는 단계는, 비디오 화면의 파라미터를 획득하는 단계; 상기 파라미터에 기초하여 비디오 증강이 종료되는 시점을 확정하는 단계; 상기 시점으로부터 상기 재생된 비디오에 대해 비디오 증강을 종료하는 단계를 포함한다.
선택적으로, 상기 파라미터에 기초하여 비디오 증강의 시점을 종료하는 것을 확정하는 단계는, 비디오 화면의 휘도가 지정 휘도보다 낮은지를 판정하는 단계; 비디오 화면의 휘도가 지정 휘도보다 낮은 것으로 판정된 경우, 비디오 화면의 휘도가 지정 휘도보다 낮은 것으로 검출된 시점을 비디오 증강을 종료하는 시점으로 하는 단계를 포함한다.
선택적으로, 비디오 화면의 휘도가 지정 휘도보다 낮다고 판정된 경우, 검출된 비디오 화면의 휘도가 지정된 휘도보다 낮은 시점을 비디오 증강을 종료하는 시점으로 하는 단계는, 비디오 화면의 휘도가 지정 휘도보다 낮다고 판정된 경우, 검출된 비디오 화면의 휘도가 지정 휘도보다 낮은 시점 이후의 복수의 프레임 비디오 화면을 획득하는 단계; 상기 멀티 프레임의 비디오 화면의 휘도에 기초하여, 휘도가 지정 휘도보다 낮은 지속 시간 길이를 계산하고; 상기 시간 길이가 지정 길이보다 크다고 판정하면, 비디오 화면의 휘도가 지정 휘도보다 낮은 것으로 검출된 시점을 비디오 증강을 종료하는 시점으로 하는 단계를 포함한다.
여기서, 비디오 화면의 휘도가 지정 휘도보다 낮은 경우에, 사용자가 비디오 화면의 콘텐츠 식별도는 비디오 화면의 휘도가 지정 휘도보다 높은데 비해 더 낮아진 것임을 이해할 수 있다. 예를 들어, 디스플레이 된 비디오 화면의 콘텐츠가 낮일 경우, 비디오 화면이 선명한지는 사용자가 비교적 민감하게 감지할수 있고, 디스플레이 된 비디오 화면의 콘텐츠가 밤일 경우, 사용자가 비디오 화면의 선명도가 선명한지에 대해 감지하는 것이 저하된다. 이러한 상황에서, 비디오 화면의 휘도가 지정 휘도보다 낮은 것으로 검출된 시점을 비디오 증강을 종료하는 시점으로 하면, 비디오 증강의 종료를 수행할 때 사용자 식별 확률을 감소하고, 나아가 사용자가 무 감지 또는 감지가 비교적 작은 상황하에 비디오 증강의 종료를 완성함으로써 사용자의 체험을 제고할 수 있게 한다.
본 출원은 비디오 증강 제어 방법을 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생중인 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판정하고, 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생한 비디오에 대해 비디오 증강을 수행한다. 네트워크가 다시 재생 조건에 부합된 것을 검출한 후, 상기 재생된 비디오의 해상도 상승을 시작하고, 해상도 상승에 근거하여 비디오 증강 효과를 저하시키고, 나아가 전력 소비를 감소한다. 본 방법은 현재의 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것이 검출된 상황을 통해 재생중인 비디오의 해상도를 저하시키고, 나아가 현재의 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작하며, 이로써 네트워크가 현재의 해상도를 지지하지 않는 상황에서도 여전히 재생된 비디오로 하여금 비교적 높은 재생 효과를 가지게끔 함으로써 사용자 체험을 제고한다.
도 6을 참조하면, 본 출원은 비디오 증강 제어 방법을 제공함에 있어서, 전자 기기에 응용되며, 상기 방법은,
단계 S310: 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고;
단계 S320: 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하고;
단계 S330: 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고;
단계 S331: 상기 네트워크 상태가 상기 재생 조건에 부합되면, 현재의 해상도로 비디오를 재생하고;
단계 S340: 저하된 해상도의 폭도에 기초하여, 비디오 증강 효과를 확정하고, 여기서, 해상도가 저하된 폭도가 클수록 확정된 증강 효과는 더욱 강해지며,
여기서, 해상도가 높은 비디오 일수록 대응하는 비디오 효과가 더 좋은 것임을 이해할 수 있다. 따라서, 해상도 저하 폭도가 비교적 큰 경우, 나타내는 비디오 효과는 점점 떨어짐으로서, 이로하여 비디오 증강 효과가 더욱이 필요하고, 이로써 비디오의 비교적 높은 시각 체험을 보장할 수 있다. 예를 들면, 사용자가 선택한 해상도가 초 고화질인 경우, 초 고화질의 해상도를 표준 화질에 대응하는 비디오로 저하한 증강 폭도는 초 고화질을 고화질에 대응하는 비디오로 저하한 증강 폭도보다 크다. 나아가 대응하는 증강 효과는 더욱 강하다.
단계 S350: 상기 확정된 비디오 증강 효과에 기초하여 비디오 증강을 수행하는 단계를 포함한다.
본 출원은 비디오 증강 제어 방법을 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하고, 재생 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 해상도의 저하된 폭도에 따라 재생된 비디오에 대해 비디오 증강을 수행한다. 본 방법은 현재 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것으로 검출된 것을 통해, 현재 재생된 비디오의 해상도를 저하시키고, 나아가 현재 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작함으로써, 네트워크가 현재 해상도를 지지하지 않을 경우라도, 여전히 재생된 비디오로 하여금 더 좋은 재생 시각 효과를 갖도록 하여 사용자의 체험을 제고한다.
도 7을 참조하면, 본 출원이 제공하는 비디오 증강 제어 장치(400)에 있어서, 전자 기기에서 실행되며, 상기 장치(400)는 해상도 획득 유닛(410), 해상도 검출 유닛(420) 및 비디오 증강 유닛(430) 을 포함한다.
해상도 획득 유닛(410)은 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하는데 사용되고;
해상도 검출 유닛(420)은 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하는데 사용되고;
비디오 증강 유닛(430)은 상기 네트워크 상태가 상기 재생 조건에 부합되지않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오 증강을 수행하는데 사용된다.
본 출원은 비디오 증강 제어 방법을 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하고, 재생 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오 증강을 수행한다. 본 방법은 현재 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것으로 검출된 상황을 통해, 현재 재생된 비디오의 해상도를 저하시키고, 나아가 현재 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작함으로써, 네트워크가 현재 해상도를 지지하지 않을 경우라도, 여전히 재생된 비디오로 하여금 더 좋은 재생 시각 효과를 갖도록 하여 사용자의 체험을 제고한다.
도 8을 참조하면, 본 출원은 비디오 증강 제어 장치(500)를 제공함에 있어서, 전자 기기에서 실행되며, 상기 장치(500)는 해상도 획득 유닛(510), 해상도 검출 유닛(520), 해상도 제어 유닛(530), 및 비디오 증강 유닛(540)을 포함한다.
해상도 획득 유닛(510)은 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하는데 사용되고;
해상도 검출 유닛(520)은 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하는데 사용되고;
해상도 제어 유닛(530)은 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키는데 사용되고;
비디오 증강 유닛(540)은 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오에 대해 비디오를 증강시키는데 사용되고;
해상도 제어 유닛(530)은 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 상승시키는데 더 사용된다.
일 방식으로서, 상기 해상도 제어 유닛(530)은 현재 네트워크 상태가 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 목표 해상도로 상승시키는데 더 사용된다.
일 방식으로서, 상기 비디오 증강 유닛(540)은 구체적으로 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 상승시키는 단계 후에, 상기 재생된 비디오에 대해 비디오 증강을 정지하는 단계를 더 포함하는데 사용된다.
선택적으로, 상기 비디오 증강 유닛(540)은 구체적으로 비디오 화면의 파라미터를 획득하는데 사용되고; 상기 파라미터에 기초하여 비디오 증강의 시점을 종료하는 것을 확정하고; 상기 시점으로부터 상기 재생된 비디오에 대해 비디오 증강을 종료한다.
일 방식으로서, 상기 비디오 증강 유닛(540)은 구체적으로 비디오 화면의 휘도가 지정 휘도보다 낮은지를 판정하는데 사용되며; 비디오 화면의 휘도가 지정 휘도보다 낮다고 판정하면, 비디오 화면의 휘도가 지정 휘도보다 낮은 것으로 검출된 시점을 비디오 증강을 종료하는 시점으로 한다.
선택적으로, 상기 비디오 증강 유닛(540)은 구체적으로 비디오 화면의 휘도가 지정 휘도보다 낮다고 판정하면, 비디오 화면의 휘도가 지정된 휘도보다 낮은 시점이 검출된 후 멀티 프레임 비디오 화면을 획득하고; 상기 멀티 프레임 비디오 화면의 휘도에 기초하여, 휘도가 상기 지정된 휘도보다 낮은 지속 시간 길이를 계산하고; 상기 시간 길이가 지정된 길이보다 크다고 판정하면, 비디오 화면의 휘도가 지정된 휘도보다 낮은 것으로 검출된 시점을 비디오 증강을 종료하는 시점으로 한다.
여기서, 비디오 화면의 휘도가 지정된 휘도보다 낮은 경우, 사용자가 비디오 화면의 콘텐츠 식별도는 비디오 화면의 휘도가 지정 휘도보다 높은데 비해 더 낮은 것임을 이해할 수 있다. 예를 들어, 디스플레이된 비디오 화면의 콘텐츠가 낮일 경우, 비디오 화면이 선명한지는 사용자가 비교적 민감하게 감지할수 있고, 디스플레이 된 비디오 화면의 콘텐츠가 밤일 경우, 사용자가 비디오 화면의 선명도가 선명한지에 대해 감지하는 것이 저하된다. 이러한 상황에서, 비디오 화면의 휘도가 지정 휘도보다 낮은 것으로 검출된 시점을 비디오 증강을 종료하는 시점으로 하고, 비디오 증강의 종료를 수행할 때 사용자 식별 확률을 감소하고, 나아가 사용자가 무 감지 또는 감지가 비교적 작은 상황하에 비디오 증강의 종료를 완성함으로써 사용자의 체험을 제고할 수 있게 한다.
본 출원은 비디오 증강 제어 장치를 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생중인 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판정하고, 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오 증강을 수행한다. 네트워크가 다시 재생 조건에 부합된 것을 검출한 후, 상기 재생된 비디오의 해상도 상승을 시작하고, 해상도 상승에 근거하여 비디오 증강 효과를 저하시키고, 나아가 전력 소비를 감소한다. 본 방법은 현재의 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것이 검출된 상황을 통해 재생중인 비디오의 해상도를 저하시키고, 나아가 현재의 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작하며, 이로써 네트워크가 현재의 해상도를 지지하지 않는 상황에서도 여전히 재생된 비디오로 하여금 비교적 높은 재생 시각 효과를 가지게끔 함으로써 사용자 체험을 제고한다.
도 9를 참조하면, 본 출원은 비디오 증강 제어 장치(600)를 제공함에 있어서, 전자 기기에서 실행되며, 상기 장치(600)는 해상도 획득 유닛(610), 해상도 검출 유닛(620), 해상도 제어 유닛(630), 해상도 효과 식별 유닛(640) 및 비디오 증강 유닛(650)을 포함한다.
해상도 획득 유닛(610)은 비디오 재생 상태에 있는 것으로 검출된 후에, 재생된 비디오 대응 해상도를 획득하는데 사용되고;
해상도 검출 유닛(620)은 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판정하는데 사용되고;
해상도 제어 유닛(630)은 상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키는데 사용되며;
해상도 효과 식별 유닛(640)은 저하된 해상도의 폭도에 기초하여 비디오 증강 효과를 확정하고, 여기서, 해상도 저하 폭도가 클수록 확정된 증강 효과가 더 강하다.
비디오 증강 유닛(650)은 상기 확정된 비디오 증강 효과에 기초하여 비디오 증강을 수행한다.
본 출원은 비디오 증강 제어 장치를 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지 판정하고, 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생한 비디오의 해상도를 저하시키고, 해상도가 저하된 폭도에 기초하여, 재생된 비디오에 대해 비디오 증강을 수행한다. 본 방법은 현재 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것으로 검출된 상황을 통해 현재 재생된 비디오의 해상도를 저하시키고, 따라서 현재 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작함으로써, 네트워크가 현재 해상도를 지지하지 않을 경우라도, 여전히 재생된 비디오로 하여금 더 좋은 재생 시각 효과를 갖도록 하여, 사용자의 체험을 제고한다.
설명해야 할 것은, 본 기술 분야의 통상의 지식을 가진자는 설명의 편의성과 간결성을 위해, 상술한 장치 및 유닛의 구체적인 작업 과정은 전술한 방법 실시예에서 해당 과정을 참조할 수 있음을 명확하게 이해할 수 있으며, 여기에서 더 이상 상세하게 설명하지 않을 것이다.
본 출원에서 제공하는 여러 실시예에서, 모듈 상호 간의 커플링은 전기적으로 결합될 수 있다. 또한, 본 출원의 여러 실시예에서, 각각의 기능 모듈은 하나의 처리 모듈에 통합될 수도 있고, 개별 모듈이 단독적으로 물리적으로 존재할 수도 있으며, 두개 이상의 모듈이 하나의 모듈에 통합될 수도 있다. 전술한 통합 모듈은 하드웨어 형태로 구현될 수 있고, 소프트웨어 기능 모듈의 형태로도 구현될 수 있다.
설명해야 할 것은, 본 출원에서 구체적으로 오디오 인코딩 유형에 따라 오디오 데이터에 대해 인코딩하는 방법은 기존 기술을 어떻게 채택 할지에 대해서는 본 출원에서 자세히 설명하지 않을 것이다.
이상, 본 출원은 비디오 증강 제어 방법, 장치, 전자 기기, 및 저장 매체를 제공함에 있어서, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하고, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지 판정하고, 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생한 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오 증강을 수행한다. 본 방법은 현재 네트워크 상태가 재생된 비디오의 해상도에 부합되지 않는 것으로 검출된 경우, 현재 재생된 비디오의 해상도를 저하시키고, 따라서 현재 네트워크 상태에 적응하고, 동시에 비디오 증강을 시작함으로써, 네트워크가 현재 해상도를 지지하지 않을 경우라도, 여전히 재생된 비디오로 하여금 더 좋은 재생 시각 효과를 갖도록 하여, 사용자의 체험을 제고한다.
이하 도 10을 참조하여 본 출원이 제공하는 전자 기기에 대해 설명한다.
도 10을 참조하면, 전술한 비디오 증강 제어 방법 및 장치에 기초하여, 본 출원의 실시예는 전술한 비디오 증강 제어 방법을 수행할 수 있는 다른 전자 기기(100)를 더 제공한다. 전자 기기(100)는 서로 커플링된 하나 이상(도면에는 하나만 도시)의 프로세서(102), 메모리(104), 네트워크 모듈(106), 비디오 코덱(108) 및 스크린(112)을 포함한다. 여기서, 메모리(104)는 전술한 실시예에서 콘텐츠를 실행할 수있는 프로그램을 저장하고, 프로세서(102)는 메모리(104)에 저장된 프로그램을 실행할 수있다.
여기서, 프로세서(102)는 하나 이상의 프로세싱 코어를 포함할 수 있다.
프로세서(102)는 전체 전자 기기(100) 내의 여러 부분들을 여러 인터페이스 및 회선으로 연결하고, 메모리(104) 내에 저장된 명령어, 프로그램, 코드 세트 또는 명령어 세트를 운행 또는 실행함으로써 그리고 메모리(104) 내에 저장된 데이터를 호출하여 전자 기기(100)의 다양한 기능 및 처리 데이터를 실행한다. 선택적으로, 프로세서(102)는 디지털 신호 처리(Digital Signal Processing,DSP), 현장 프로그램 가능 게이트 어레이(Field-Programmable Gate Array,FPGA), 프로그램 가능 논리 어레이 (Programmable Logic Array,PLA) 중 적어도 하나의 하드웨어 형태를 사용하여 구현될 수 있다. 프로세서(102)는 중앙 처리 장치(Central Processing Unit,CPU), 이미지 프로세서(Graphics Processing Unit,GPU) 및 모뎀 중 하나 이상의 조합으로 통합될 수 있다. 여기서, CPU는 운영 체제, 사용자 인터페이스 및 애플리케이션 프로그램 등을 주로 수행하고; 콘텐츠를 디스플레이 하기 위해 GPU는 렌더링 및 드로잉을 수행하고; 모뎀은 무선 통신을 수행하기 위한 것이다. 여기서, 상기 모뎀은 프로세서(102)에 통합되지 않고, 단독적으로 통신 칩을 통해 구현될수 있음을 이해할 수 있다.
메모리(104)는 랜덤 메모리(Random Access Memory, RAM)를 포함할 수 있고, 또한 판독 전용 메모리(Read - Only Memory)를 포함할 수도 있다. 메모리(104)는 명령어, 프로그램, 코드 세트 또는 명령어 세트를 저장하는데 사용될 수 있다. 메모리(104)는 스토리지 프로그램 영역과 스토리지 데이터 영역을 포함할 수 있다. 예를 들면, 메모리(104)에 비디오 증강 제어 장치 저장될 수 있다. 상기 비디오 증강 제어 장치는 전술한 장치(400), 장치(500) 또는 장치(600)일 수 있다. 여기서, 스토리지 프로그램 영역은 운영체제를 구현하기 위한 명령어, 적어도 하나의 기능 (예: 터치 기능, 사운드 재생 기능, 이미지 재생 기능 등)을 구현하기 위한 명령어, 다음 방법 실시예를 구현하기 위한 명령어 등을 저장할 수 있다. 스토리지 데이터 영역은 또한 사용 중에 단말기(100)에 의해 생성된 데이터(전화 번호부, 오디오 및 비디오 데이터, 채팅 기록 데이터 등) 등을 저장할 수있다. 스토리지 데이터 영역은 또한 단말기(100)의 사용에 의해 생성되는 데이터(예컨대, 전기적 토키, 음성 데이터, 채팅 기록 데이터 등)를 저장할 수 있다.
상기 네트워크 모듈(106)은 전자파를 수신 및 송신하고, 전자파 및 전기 신호의 상호 전환을 구현하기 위해 사용되며, 이로써 통신 네트워크 또는 기타 기기와 통신을 수행하며, 예를 들어, 무선 액세스 포인트와 통신을 수행한다. 상기 네트워크 모듈(106)은 예를 들어 안테나, 무선 주파수 송수신기, 디지털 신호 프로세서, 암호화 / 복호화 칩, 사용자 ID 모듈(SIM) 카드, 메모리 등과 같은 기능을 수행하도록 현재 사용되는 다양한 회로 소자를 포함할 수 있다. 네트워크 모듈(106)은 인터넷, 기업 내부 네트워크, 무선 네트워크와 같은 다양한 네트워크 또는 무선 네트워크를 통해 다른 기기와 통신을 수행할 수 있다. 상기 무선 네트워크는 셀룰러 전화 네트워크, 무선 로컬 영역 네트워크 또는 메트로 네트워크를 포함할 수 있다.
상기 비디오 코덱(108)은 네트워크 모듈(106)이 네트워크로부터 요구된 데이터를 디코딩하여 스크린(112)에 전송하여 디스플레이하기 위해 사용될 수 있다. 구체적으로, 비디오 코덱(108)은 GPU, 전용 DSP, FPGA, ASIC 칩 등일 수도 있다.
도 11을 참조하면, 본 출원의 실시예에서 제공되는 컴퓨터 판독 가능 저장 매체의 구성 블록도가 도시 되어 있다. 컴퓨터 판독 가능 저장 매체(800)에는 상기 방법의 실시예에 설명된 방법을 실행하는 프로세서에 의해 호출될 수 있는 프로그램 코드가 저장된다.
컴퓨터 판독 가능한 저장 매체(800)는 플래시 메모리, EEPROM(전기적 소거 및 프로그램 가능한 판독 메모리), EPROM, 하드 디스크 또는 ROM과 같은 전자 메모리일 수 있다. 선택적으로, 컴퓨터 판독 가능한 저장 매체(800)는 비임시 컴퓨터 판독 가능한 매체(non-transitory computer-readable storage medium)를 포함한다. 컴퓨터 판독 가능한 저장 매체(800)는 전술한 방법들 중 임의의 방법의 단계를 실행하는 프로그램 코드(810)의 저장 공간을 갖는다. 이러한 프로그램 코드는 하나 이상의 컴퓨터 프로그램 제품으로부터 하나 이상의 컴퓨터 그로그램에 판독 또는 기록될 수 있다. 프로그램 코드(810)는, 예컨대 적절한 형태로 압축될 수 있다.
마지막으로 설명해야 할 것은, 상기 실시예는 단지 본 출원의 기술적 사상을 설명하기 위한 것일 뿐이지 이에 제한하는 것이 아니며, 앞서 설명한 실시예를 참조하여 본 출원에 대하여 상세한 설명을 진행하였으나, 본 기술 분야의 통상의 기술자는 전술한 본 실시예에 기재된 기술방안에 대해 수정하거나, 또는 그의 부분적인 기술적 특징을 균등 대체할 수 있으나, 이러한 변경 또는 교체는 상응하는 기술방안이 본 출원의 각 실시예에 제공된 기술방안의 정신 및 범위로부터 벗어나지 않는다는 것을 이해해야 할 것이다.

Claims (20)

  1. 비디오 증강 제어 방법으로서,
    전자 설비에 응용되며,
    상기 방법은, 비디오 재생 상태에 있는 것으로 검출된 후, 재생된 비디오에 대응하는 해상도를 획득하는 단계;
    네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지 판정하는 단계;
    상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 상기 재생된 비디오에 대해 비디오 증강을 수행하는 단계를 포함하고, 상기 비디오 증강은 상기 재생된 비디오의 이미지에 대해 증강을 수행하는 것이 포함되는 것을 특징으로 하는, 비디오 증강 제어 방법.
  2. 제1항에 있어서,
    상기 방법은, 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 상승하는 단계를 더 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  3. 제2항에 있어서,
    상기 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 상승시키는 단계는,
    현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 목표 해상도로 상승하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  4. 제2항에 있어서,
    현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오 해상도를 상승시키는 단계를 거친 후, 상기 재생된 비디오에 대한 비디오 증강을 정지하는 것이 더 포함되는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  5. 제4항에 있어서,
    상기 재생된 비디오에 대한 비디오 증강을 정지하는 단계는,
    비디오 화면의 파라미터를 획득하는 단계;
    상기 파라미터에 기초하여, 비디오 증강을 종료하는 시점을 확정하는 단계;
    상기 시점에서 시작하여 상기 재생된 비디오에 대해 비디오 증강을 수행하는 것을 종료하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  6. 제5항에 있어서,
    상기 파라미터는 휘도를 포함하고,
    상기 파라미터에 기초하여 비디오 증강을 종료하는 시점을 확정하는 단계는,
    비디오 화면의 휘도가 지정된 휘도보다 낮은지를 판정하는 단계;
    비디오 화면의 휘도가 지정된 휘도보다 낮다고 판정하면, 검출된 비디오 화면의 휘도가 지정된 휘도보다 낮은 시점을 비디오 증강을 종료하는 시점으로 하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  7. 제6항에 있어서,
    상기 비디오 화면의 휘도가 지정된 휘도보다 낮다고 판정하면, 검출된 상기 비디오 화면의 휘도가 지정된 휘도보다 낮은 시점을 비디오 증강을 종료하는 시점으로 하는 단계는,
    비디오 화면의 휘도가 지정된 휘도보다 낮다고 판정하면, 검출된 비디오 화면의 휘도가 지정된 휘도보다 낮은 시점 후의 멀티 프레임 비디오 화면을 획득하는 단계;
    상기 멀티 프레임 비디오 화면의 휘도에 기초하여, 휘도가 상기 지정된 휘도보다 낮은 지속 시간 길이를 계산하는 단계;
    상기 지속 시간의 길이가 지정된 길이보다 크다고 판정하면, 검출된 비디오 화면의 휘도가 지정된 휘도보다 낮은 시점을 비디오 증강을 종료하는 시점으로 하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  8. 제1항에 있어서,
    상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오를 증강시키는 단계는,
    상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키는 단계;
    상기 저하된 해상도의 폭도에 기초하여 비디오 증강 효과를 확정하고, 여기서, 저하된 해상도 폭도가 클수록 확정된 비디오의 증강 효과가 더욱 강해지는 단계 ;
    상기 확정된 비디오의 증강 효과에 기초하여, 비디오 증강을 수행하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  9. 제1항 내지 제8항 중 어느 한 항에 있어서,
    상기 재생된 비디오에 대해 비디오 증강을 수행하고, 상기 비디오 증강은 상기 재생된 비디오의 이미지를 포함하여 증강을 수행하는 단계는,
    상기 재생된 비디오의 이미지 파라미터에 대해 조절을 수행하여 상기 이미지에 대하여 증강을 수행하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  10. 제9항에 있어서,
    상기 이미지 파라미터는 선명도 조절 파라미터, 렌즈 변형 제어 파라미터, 색 영역 제어 파라미터, 색상 조절 파라미터, 첨예도 조절 파라미터, 휘도 조절 파라미터, 콘트라스트 조절 파라미터, 소음 감소 제어 파라미터 및 포화도 조절 파라미터 중 적어도 하나를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  11. 제1항 내지 제10항 중 어느 한 항에 있어서,
    상기 재생된 비디오에 대응하는 해상도를 획득하는 단계는,
    상기 재생된 비디오의 프레임 이미지의 해상도를 제 1 비교 대기 해상도로서 획득하는 단계;
    로컬에 저장되고 특성화 사용자가 선택한 해상도를 제 2 비교 대기 해상도로서 획득하는 단계;
    상기 제 1 비교 대기 해상도와 제 2 비교 대기 해상도를 비교하는 단계;
    상기 제 1 비교 대기 해상도가 상기 제 2 비교 대기 해상도와 동일하면, 상기 제 1 비교 대기 해상도와 제 2 비교 대기 해상도 중 어느 하나를 재생된 비디오에 대응하는 해상도로 하는 단계;
    상기 제 1 비교 대기 해상도와 상기 제 2 비교 대기 해상도가 동일하지 않으면, 상기 제 1 비교 대기 해상도를 상기 재생된 비디오에 대응하는 해상도로 하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  12. 제1항 내지 제11항 중 어느 한 항에 있어서,
    상기 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판정하는 단계는,
    재생된 비디오의 해상도에 대응하는 전송률을 획득하는 단계;
    현재 액세스 네트워크의 전송률을 획득하는 단계;
    상기 현재 액세스 네트워크의 전송률을 상기 재생된 비디오의 해상도에 대응하는 전송률과 비교하는 단계;
    상기 현재 액세스 네트워크의 전송률이 상기 재생된 비디오의 해상도에 대응하는 전송률보다 작지 않으면, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합된다고 판정하는 단계;
    상기 현재 액세스 네트워크의 전송률이 상기 재생된 비디오의 해상도에 대응하는 전송률보다 작으면, 네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되지 않는다고 판정하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  13. 제1항 내지 제12항 중 어느 한 항에 있어서,
    상기 방법은, 상기 네트워크 상태가 상기 재생 조건에 부합되면, 현재의 해상도로 비디오를 재생하는 것이 더 포함되는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  14. 제1항 내지 제13항 중 어느 한 항에 있어서,
    상기 비디오 재생 상태에 있는 것으로 검출된 후, 상기 재생된 비디오에 대응하는 해상도를 획득하기 단계 전에는,
    설정된 비디오 재생 애플리케이션 프로그램이 수행 중인지를 검출하는 단계;
    설정된 비디오 재생 애플리케이션 프로그램이 수행 중이면, 비디오 재생 상태에 있는 것으로 검출된 것으로 판정하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  15. 제1항 내지 제13항 중 어느 한 항에 있어서,
    상기 비디오 재생 상태에 있는 것으로 검출된 후, 상기 재생된 비디오에 대응하는 해상도를 획득하는 단계 전에는,
    현재 포어그라운드에서 수행하는 비디오 재생 애플리케이션 프로그램을 획득하는 단계;
    상기 비디오 재생 애플리케이션 프로그램이 미리 설정된 비디오 재생 애플리케이션 프로그램의 목록 내에 있는지를 검출하는 단계;
    만일 있다면, 비디오 재생 상태에 있는 것으로 검출되는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  16. 제1항 내지 제13항 중 어느 한 항에 있어서,
    상기 비디오 재생 상태에 있는 것으로 검출된 후, 상기 재생된 비디오에 대응하는 해상도를 획득하는 단계 전에는,
    오디오 출력 유무 검출단계;
    만일 있다면, 비디오 재생 애플리케이션 프로그램 수행의 유무를 검출하는 단계;
    만일 그렇다면, 비디오 재생 상태에 있는 것으로 검출된 것을 판정하는 단계를 포함하는 것을 특징으로 하는,
    비디오 증강 제어 방법.
  17. 비디오 증강 제어 장치로서,
    전자 기기에서 동작하며, 상기 장치는,
    상기 비디오 재생 상태에 있는 것으로 검출된 후, 상기 재생된 비디오에 대응하는 해상도를 획득하기 위한 해상도 획득 유닛;
    네트워크 상태가 상기 해상도에 대응하는 재생 조건에 부합되는지를 판단하기 위한 해상도 검출 유닛;
    상기 네트워크 상태가 상기 재생 조건에 부합되지 않으면, 상기 재생된 비디오의 해상도를 저하시키고, 재생된 비디오에 대해 비디오 증강을 수행하는 비디오 증강 유닛;을 포함하고,
    상기 비디오 증강은 재생된 비디오의 이미지에 대해 증강을 수행하는 것을 포함하는 것을 특징으로 하는,
    비디오 증강 제어 장치.
  18. 제17항에 있어서,
    상기 비디오 증강 유닛은, 현재의 네트워크 상태가 상기 재생 조건에 부합된다고 판정하면, 상기 재생된 비디오의 해상도를 상승하는 것에도 사용되는 것을 특징으로 하는,
    비디오 증강 제어 장치.
  19. 전자 기기로서,
    하나 이상의 프로세서, 비디오 코덱 및 메모리를 포함하며;
    하나 이상의 프로그램으로서, 상기 하나 이상의 프로그램은 상기 메모리에 저장되고, 상기 하나 이상의 프로세서에 의해 수행되도록 구성되며, 상기 하나 이상의 프로그램은 제1항 내지 제16항 중 어느 한 항에 따른 상기 방법을 수행하도록 구성된 것을 특징으로 하는, 전자 기기.
  20. 컴퓨터 판독 가능 저장 매체로서,
    상기 컴퓨터 판독 가능 저장 매체에는 프로그램 코드가 저장되고, 프로그램 코드가 프로세서에 의해 수행되는 경우, 제1항 내지 제16항 중 어느 한 항의 상기 방법을 수행하는 것을 특징으로 하는,
    컴퓨터 판독 가능 저장 매체.
KR1020217019549A 2018-11-27 2019-08-27 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체 KR102534443B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201811429235.7A CN109688465B (zh) 2018-11-27 2018-11-27 视频增强控制方法、装置以及电子设备
CN201811429235.7 2018-11-27
PCT/CN2019/102862 WO2020107971A1 (zh) 2018-11-27 2019-08-27 视频增强控制方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
KR20210091812A true KR20210091812A (ko) 2021-07-22
KR102534443B1 KR102534443B1 (ko) 2023-05-26

Family

ID=66184997

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020217019549A KR102534443B1 (ko) 2018-11-27 2019-08-27 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체

Country Status (6)

Country Link
US (1) US11627369B2 (ko)
EP (1) EP3886447A4 (ko)
JP (1) JP7169449B2 (ko)
KR (1) KR102534443B1 (ko)
CN (1) CN109688465B (ko)
WO (1) WO2020107971A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401422A (zh) * 2021-12-09 2022-04-26 杭州未名信科科技有限公司 一种视频传输方法、装置及***

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109688465B (zh) 2018-11-27 2020-12-29 Oppo广东移动通信有限公司 视频增强控制方法、装置以及电子设备
CN112019918B (zh) * 2019-05-28 2023-05-26 杭州海康威视数字技术股份有限公司 一种视频播放方法及设备
CN112884665A (zh) * 2021-01-25 2021-06-01 腾讯科技(深圳)有限公司 一种动画播放方法、装置、计算机设备及存储介质
CN112910875B (zh) * 2021-01-27 2023-06-30 维沃移动通信有限公司 显示方法及装置
CN114173199B (zh) * 2021-11-24 2024-02-06 深圳Tcl新技术有限公司 一种视频输出方法、装置、智能设备及存储介质
CN114938472B (zh) * 2022-06-28 2023-09-22 北京奇艺世纪科技有限公司 视频播放方法、装置、电子设备及计算机可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170287433A1 (en) * 2016-03-29 2017-10-05 Bby Solutions, Inc. Dynamic display device adjustment for streamed video

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6920567B1 (en) * 1999-04-07 2005-07-19 Viatech Technologies Inc. System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
US20020180752A1 (en) 2001-04-02 2002-12-05 Pelco Device and method for displaying variable brightness characters
JP2010199820A (ja) * 2009-02-24 2010-09-09 Kenwood Corp ネットワーク動画配信システム及び動画受信装置
US20120320966A1 (en) * 2010-03-09 2012-12-20 Telegent Systems Inc. c/o M & C Corporate Services Limited Adaptive video decoding circuitry and techniques
WO2011150657A1 (zh) * 2010-12-31 2011-12-08 华为技术有限公司 流媒体中播放时间点跳转后的处理方法及装置
US20120218312A1 (en) * 2011-02-24 2012-08-30 Research In Motion Limited System and method for adjusting display regions for a display on an electronic device
JP2013225101A (ja) * 2012-03-22 2013-10-31 Ricoh Co Ltd プロジェクタ
TW201419846A (zh) * 2012-11-09 2014-05-16 Inst Information Industry 動態解析度調節方法系統與動態解析度調節方法
JP5403450B1 (ja) 2013-02-25 2014-01-29 清一 合志 画像処理装置、画像処理方法
CN103338401A (zh) * 2013-06-03 2013-10-02 贝壳网际(北京)安全技术有限公司 用于移动终端浏览器中的视频播放控制方法、装置和***
EP3419346B1 (en) * 2014-01-28 2021-07-28 Openet Telecom Ltd. System and method for performing network selection
CN103945240B (zh) * 2014-04-17 2017-07-25 海信集团有限公司 一种基于视频聚合的视频播放方法及装置
CN104010232B (zh) 2014-05-23 2017-12-12 惠州Tcl移动通信有限公司 一种智能播放在线视频的方法、***、播放器及移动终端
CN105263066A (zh) * 2014-06-13 2016-01-20 珠海全志科技股份有限公司 移动设备视频流传输控制方法及***
CN105592322B (zh) * 2014-09-19 2019-06-28 青岛海尔电子有限公司 一种媒体数据的优化方法及装置
EP3188460B1 (en) * 2014-09-26 2023-11-08 Huawei Technologies Co., Ltd. Method, device and electronic device for controlling application program
US10021221B2 (en) 2015-02-24 2018-07-10 Citrix Systems, Inc. Methods and systems for detection and classification of multimedia content in secured transactions using pattern matching
CN106162316A (zh) * 2015-04-15 2016-11-23 腾讯科技(深圳)有限公司 一种视频流的数据处理方法、装置和***
CN105204734A (zh) * 2015-09-07 2015-12-30 上海创功通讯技术有限公司 亮度调节方法及***
CN105392029A (zh) * 2015-11-09 2016-03-09 Tcl集团股份有限公司 一种hls点播和直播的实现方法及***
CN105654446A (zh) * 2016-02-02 2016-06-08 广东欧珀移动通信有限公司 一种视频清晰度的调整方法及装置
CN105812711B (zh) 2016-05-05 2019-06-28 广东小天才科技有限公司 视频通话过程中优化图像质量的方法及***
CN105979367A (zh) * 2016-05-25 2016-09-28 乐视控股(北京)有限公司 播放控制方法及装置
CN106162224A (zh) * 2016-07-26 2016-11-23 北京金山安全软件有限公司 一种传输视频的方法、装置及电子设备
US10416511B2 (en) * 2016-08-31 2019-09-17 Panasonic Liquid Crystal Display Co., Ltd. Liquid crystal display device
CN106791927A (zh) * 2016-12-23 2017-05-31 福建帝视信息科技有限公司 一种基于深度学习的视频增强与传输方法
GB2603878B (en) * 2017-05-19 2022-10-26 Displaylink Uk Ltd Adaptive Compression by Light Level
CN108111910B (zh) * 2017-12-22 2020-01-21 烽火通信科技股份有限公司 一种调整视频播放清晰度的方法和***
CN109688465B (zh) * 2018-11-27 2020-12-29 Oppo广东移动通信有限公司 视频增强控制方法、装置以及电子设备

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170287433A1 (en) * 2016-03-29 2017-10-05 Bby Solutions, Inc. Dynamic display device adjustment for streamed video

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401422A (zh) * 2021-12-09 2022-04-26 杭州未名信科科技有限公司 一种视频传输方法、装置及***

Also Published As

Publication number Publication date
US11627369B2 (en) 2023-04-11
KR102534443B1 (ko) 2023-05-26
EP3886447A1 (en) 2021-09-29
EP3886447A4 (en) 2022-04-06
JP2022514198A (ja) 2022-02-10
WO2020107971A1 (zh) 2020-06-04
US20210281911A1 (en) 2021-09-09
CN109688465A (zh) 2019-04-26
JP7169449B2 (ja) 2022-11-10
CN109688465B (zh) 2020-12-29

Similar Documents

Publication Publication Date Title
KR102534443B1 (ko) 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체
US11531458B2 (en) Video enhancement control method, electronic apparatus and storage medium
US20110026591A1 (en) System and method of compressing video content
KR102558385B1 (ko) 비디오 증강 제어 방법, 장치, 전자 기기 및 저장 매체
US11456013B2 (en) Video decoding control method, electronic device, and storage medium
CN109618228B (zh) 视频增强控制方法、装置以及电子设备
EP3985972A1 (en) Machine learning-based artifact removal method and apparatus, and machine learning-based artifact removal model training method and apparatus
WO2020107970A1 (zh) 视频解码方法、装置、电子设备及存储介质
CN109120979B (zh) 视频增强控制方法、装置以及电子设备
CN109379630B (zh) 视频处理方法、装置、电子设备及存储介质
CN109218803B (zh) 视频增强控制方法、装置以及电子设备
WO2016154816A1 (zh) 数据处理方法及装置
CN109712100B (zh) 视频增强控制方法、装置以及电子设备
CN114040227A (zh) 音视频播放控制方法、装置、电子设备及存储介质
KR20140019218A (ko) 컨텐츠에 대한 영상 후처리를 위한 디스플레이 장치, 영상 후처리 장치 및 방법
CN113507643A (zh) 视频处理方法、装置、终端及存储介质
GB2517771A (en) Method, apparatus and computer program product for accessing multimedia content

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant