CN108353212A - 用于视频播放器的用户界面组件的动态颜色确定 - Google Patents

用于视频播放器的用户界面组件的动态颜色确定 Download PDF

Info

Publication number
CN108353212A
CN108353212A CN201680066407.1A CN201680066407A CN108353212A CN 108353212 A CN108353212 A CN 108353212A CN 201680066407 A CN201680066407 A CN 201680066407A CN 108353212 A CN108353212 A CN 108353212A
Authority
CN
China
Prior art keywords
color
video
user interface
frame
dominant
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN201680066407.1A
Other languages
English (en)
Other versions
CN108353212B (zh
Inventor
李恩珠
尼古拉斯·迈克尔·克鲁格
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Publication of CN108353212A publication Critical patent/CN108353212A/zh
Application granted granted Critical
Publication of CN108353212B publication Critical patent/CN108353212B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4854End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/90Determination of colour characteristics
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
    • G09G5/026Control of mixing and/or overlay of colours in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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
    • H04N9/00Details of colour television systems
    • H04N9/12Picture reproducers
    • H04N9/31Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10024Color image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/62Semi-transparency
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0613The adjustment depending on the type of the information to be displayed
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0666Adjustment of display parameters for control of colour parameters, e.g. colour temperature
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/06Adjustment of display parameters
    • G09G2320/0686Adjustment of display parameters with two or more screen areas displaying information with different brightness or colours
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/08Arrangements within a display terminal for setting, manually or automatically, display parameters of the display terminal
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/10Special adaptations of display systems for operation with variable images
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/02Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • User Interface Of Digital Computer (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

用户界面适配模块识别视频的帧的主导颜色,并且基于所述主导颜色来生成显示所述视频的用户界面的组件的颜色。所述用户界面组件的颜色基于所生成的颜色以及基于场境信息—诸如所述视频的播放状态来设置。以此方式设置所述组件颜色允许所述用户界面调整以配合所述视频的播放内容和视频的场境二者。在一个实施例中,通过基于其相应颜色来划分所述帧的各个像素来识别所述主导颜色。在一个实施例中,基于所述主导颜色来生成一组主要颜色变体,并且基于不同的主要颜色变体来生成每个类型的用户界面组件的不同颜色。

Description

用于视频播放器的用户界面组件的动态颜色确定
技术领域
所公开的实施例大体上涉及用于软件应用用户界面的计算机实现的方法,且更具体涉及基于在视频播放器中显示的视频的内容来确定视频播放器用户界面内的用户界面组件的颜色。
背景技术
软件应用的用户界面通常相对静态,可能响应于窗口大小改变而改变其布局,但不会响应于当前显示的内容而做出显著改变。这对于视频播放器应用而言尤其成问题,其中视频的视觉表示——包括与视频本身相关联地显示的任何用户界面组件——可以显著地影响用户的观看体验。例如,明亮而令人分心的用户界面组件可能有损于视频本身的观看,而具有与视频内容美学上“不和谐”的颜色的用户界面组件也可能有损于视频本身的观看。
发明内容
在一个实施例中,用于设置视频播放器的用户界面组件的颜色以配合播放的视频的计算机实现的方法包括识别视频的多个帧。对于所识别帧的中的每个帧,执行多个操作。所述操作包括通过以下操作来识别帧的主导颜色:将帧的像素的颜色分成多个颜色分区;识别具有帧的最大数目的像素的颜色分区;以及将所识别的颜色分区的像素取平均。所述操作进一步包括通过将颜色参数应用于主导颜色的颜色分量来基于主导颜色生成多个颜色变体;以及对于颜色变体中的每一个以及对于多个用户界面组件类型中的每一个,生成用户界面组件颜色。所述方法识别视频的播放状态、所识别的帧中在视频中的当前播放点之前的当前识别帧以及所识别的帧中在视频中的当前播放点之后的下一识别帧。所述方法还基于播放状态以及基于针对当前所识别帧生成的用户界面组件颜色来识别第一用户界面组件颜色;以及基于播放状态以及基于针对下一识别帧生成的用户界面组件颜色来识别第二用户界面组件颜色。所述方法基于所识别的第一用户界面组件颜色以及基于所识别的第二用户界面组件颜色来设置视频播放器的用户界面组件的颜色。
在一个实施例中,计算机实现的方法包括:识别视频的帧的主导颜色;基于主导颜色生成多个颜色变体;识别视频的播放状态;基于播放状态选择颜色变体中的一个;以及基于所选择的颜色变体来设置视频用户界面的用户界面组件的颜色。
在一个实施例中,非暂时性计算机可读存储介质存储由处理可执行的指令。所述指令包括:用于识别视频的帧的主导颜色的指令;用于基于主导颜色生成多个颜色变体的指令;用于识别视频的播放状态的指令;用于基于播放状态选择颜色变体中的一个的指令;以及用于基于所选择的颜色变体来设置视频用户界面的用户界面组件的颜色的指令。
在此发明内容以及以下具体实施方式中描述的特征和优点并不是全面包括的。考虑本发明的附图、说明书和权利要求书,本领域普通技术人员将明白许多额外的特征和优点。
附图说明
图1是根据实施例的用于视频托管和观看的环境的高级框图。
图2图示根据实施例的适用于在移动设备上显示视频的一个样本用户界面。
图3是根据实施例的图示图1的用户界面适配模块的详细视图的高级框图。
图4是根据实施例的图示颜色调色板确定模块的动作的数据流程图。
图5图示根据实施例的用于一组帧的颜色调色板和用户界面组件颜色内插的生成。
附图仅出于说明的目的描绘本发明的各个实施例。本领域技术人员从以下论述中将容易地认识到,在不脱离本文所描述发明的原理的情况下,可以采用本文所说明的结构和方法的替选实施例。
具体实施方式
***架构
图1是根据实施例的用于视频托管和观看的环境的高级框图。图1图示通过网络140连接的视频托管***100以及客户端设备120。客户端设备120表示可以访问视频托管***100内包含的视频的实体。客户端设备120的用户可以通过浏览视频目录、使用关键字进行搜索、审查来自其它用户或***管理员的播放列表(例如,形成频道的视频的集合),或观看与特定用户组(例如,社区)相关联的视频来访问来自视频托管***100的视频。另外,在一些实施例中,视频托管***100适合于接收用于存储的视频,以便实现与其它用户共享视频。
在一个实施例中,客户端设备120的用户使用客户端设备来通过网络140与视频托管***100通信。在一个实施例中,客户端设备120是执行诸如MICROSOFT INTERNETEXPLORER或GOOGLE CHROME的web浏览器122的个人计算机,所述web浏览器122允许用户观看通过视频托管***100提供的网页和视频。在一个实施例中,web浏览器122包括视频播放器(例如,来自Adobe System,Inc.的FlashTM)。替选地,客户端设备120可以是诸如智能电话、平板计算机、电视机、电视“机顶盒”等的设备。尽管图1仅图示单个客户端设备120,但是应理解,许多客户端设备(数百万)可以随时与视频托管***100通信。图示单个客户端设备120以简化和阐明本说明书。
网络140表示客户端设备120与视频托管***100之间的通信路径。在一个实施例中,网络140是互联网,但也可以是任何网络,包括但不限于,LAN、MAN、WAN、移动、有线或无线网络、云计算网络、专用网络,或虚拟专用网络,以及其任何组合。另外,可以使用常规加密技术——诸如安全套接层(SSL)、安全HTTP和/或虚拟专用网络(VPN)——来对全部或一些链路进行加密。在另一实施例中,代替上述技术或除了上述技术之外,实体可以使用定制和/或专用数据通信技术。
视频托管***100表示允许用户经由搜索和/或浏览界面访问视频内容的任何***。可以从视频的用户上传、从视频的其它网站或数据库的搜索或爬取等、或其任何组合中获取视频。例如,在一个实施例中,视频托管***100可以被配置成允许用户上传内容,在另一实施例中,视频托管***100可以被配置成仅通过实时爬取其它源或搜索这样的源来从这样的源获得视频。
一个用于实现***的合适的视频托管***100是YOUTUBETM网站;其它视频托管网站也是已知的,并且可以适合于根据本文所公开的技术操作。应理解,术语“网站”表示适合于使用任何互联网协议派发内容的任何计算机***,并且不旨在限于经由互联网或HTTP协议上传或下载的内容。通常,在一个实施例中描述为在服务器侧上执行的功能在适当的情况下也可以在其它实施例中在客户端侧上执行。另外,归因于特定组件的功能可以通过一起操作的不同组件或多个组件执行。
视频托管***100包括前端服务器104、摄取(ingest)服务器106、视频搜索服务器108、视频访问服务器112、视频用户界面模块113、视频数据存储114,以及用户界面适配模块118。未示出许多常规功能,例如防火墙、负载均衡器、应用服务器、故障切换服务器、站点管理工具等,以免使***的特征模糊。
前端服务器104经由网络140处置与用户的所有通信。前端服务器104从客户端设备120接收请求并且与视频托管***100的其它服务器通信,以便处理所述请求。前端服务器104进一步被配置成监视与视频托管***100的用户交互。例如,如果用户点击网页、观看视频、进行购买、打开文档、填写基于web的表格,则前端服务器104监视这些交互。前端服务器104可以进一步被配置成在网页上向用户传输和呈现所请求视频和相关视频链接。所请求视频通过前端服务器104流送到用户。一个或多个相关视频链接出现在所请求视频正在播放的网页上,使得相关视频链接可以由客户端设备120的用户选择以便查看相关视频。
经由网络140从用户接收以供发布到视频托管***100的任何内容被传递到摄取服务器106以供处理。视频文件的处理包括将标识号指派给新接收的视频文件。处理视频文件的其它步骤可以包括格式化(例如,转码)、压缩、元数据标记、内容分析和/或其它数据处理方法。用户连同传输到视频托管***100的视频文件一起传输表格。用户可以在表格中包括描述视频的信息(例如,标题、描述和标签信息)。表格信息还可以包括媒体类型的指示,对于上传的视频,所述媒体类型总是“视频”类型。摄取服务器106将处理后视频文件存储在视频数据存储114中,并且将表格中包括的信息存储为视频文件的元数据。视频数据存储114是存储传输到视频托管***100的视频文件的存储***。视频可以伴有图标或缩略图视图、相关联的元数据,诸如标题、作者、标签、描述、评论和评级。
视频搜索服务器108处理由前端服务器104从用户接收的任何搜索查询。由用户传输到前端服务器104的搜索查询包括搜索标准,诸如,可以识别用户有兴趣观看的视频的关键字。例如,搜索查询可以是文本字符串“machu picchu”。例如,视频搜索服务器108可以使用搜索标准来查询与存储在视频数据存储114中的所有视频文件相关联的元数据和/或实体,或查询实体数据存储118。搜索结果是包括与搜索查询匹配的实体的视频。例如,搜索查询“machu picchu”的搜索结果包括以与搜索查询匹配的实体“machu picchu”注释的视频项目。将来自查询的搜索结果传输到前端服务器104,使得搜索结果可以被呈现给用户。
视频访问服务器112从前端服务器104接收来自希望观看(或回放)特定视频的用户的请求。从用户角度来看,用户可以通过浏览视频托管***100的不同视频类别或通过点击指向来自搜索结果网页的视频的链接来提交对视频的请求。通过用户传输的请求可以包括用户希望观看的视频的标识号(在用户点击视频的链接时可以自动地包括所述标识号)。视频访问服务器112使用所述标识号来搜索并定位视频存储在视频数据存储114中的位置。视频访问服务器112将请求的视频提供给前端服务器104。
视频托管***102包括将视频作为用户界面的一部分呈现给用户的视频用户界面模块113。由视频用户界面模块113提供的确切用户界面可以在不同实施例中变化,并且相同的实施例可以提供不同类型的用户界面。例如,图2图示根据实施例的适用于在移动设备上显示视频的一个样本用户界面200。用户界面200包括视频显示区域205,在所述视频显示区域205中在播放视频时显示视频的帧;各个视频导航控件210,用于在视频之间导航、开始和停止当前视频的回放等;题目和正文文本215A和215B;背景区域220等等。应理解,图2中图示的用户界面仅仅是用户界面的一个示例,并且许多其它用户界面——诸如适用于传统台式或膝上型计算机屏幕上的web浏览器的用户界面同样可能。
在一个实施例中,视频托管***102另外包括用户界面适配模块118,所述用户界面适配模块118响应于当前正在播放的视频的内容以及所述视频的播放状态而修改视频播放器的用户界面的外观。例如,在一个实施例(下文关于图3更详细描述)中,用户界面调整模块118从视频内容的各个帧中的每一帧确定最有代表性的颜色——本文称为“主导(dominant)”颜色,并且至少部分地基于所确定的主导颜色来动态地调整用户界面的各个部分的颜色。在其它实施例中,例如作为与视频托管***102交互以获得和播放视频的定制视频播放器应用的一部分,用户界面调整模块118替选地和/或另外地位于客户端设备120上。
应理解,如本文所描述,视频托管***102的数据处理操作固有地需要编程的计算机***以用于其实际实现。为了简化和阐明本说明书,视频托管***100接收并共享的内容通常被称为视频、视频文件或视频项目,以适用于本文所描述的视频特定实施例,但应理解,视频托管***100可以接收和分享任何媒体类型的内容。此内容可以被称为媒体内容项目、媒体项目或项目。因此,本文所描述的视频托管***102的操作可以应用于其它类型的媒体内容项目,而不仅应用于视频。例如,其它合适类型的内容项目包括可以从其提取颜色的可视文档,诸如静态图像(原生图像,诸如GIF或JPEG文件,或可转换成图像的那些文件,例如PDF文件,文字处理文件等),多幻灯片演示文稿等等。
用户界面颜色指派
图3是根据实施例的图示用户界面适配模块118的详细视图的高级框图。如图3中所示,用户界面适配模块118包括若干模块。本领域技术人员将认识到,其它实施例可以具有与本文所描述的模块不同的模块,并且功能可以通过不同方式分布在模块间。另外,归因于用户界面适配模块118的功能可以通过多个模块执行。
如所图示的,用户界面适配模块118包括颜色调色板确定模块305和组件外观模块310。
颜色调色板确定模块305生成配合存在于给定图像——诸如视频的帧——中的颜色的调色板。更具体而言,颜色调色板确定模块305确定给定图像(例如,视频的帧)的主导颜色,并且基于所述主导颜色来生成颜色的调色板(集合)。颜色的调色板包括一个或多个组成子调色板,其指示应用于用户界面的不同类型组件的颜色。
图4是根据实施例的图示颜色调色板确定模块305的动作的数据流程图。具体而言,图4图示生成主导颜色的三个变体并且针对这些变体中的每一个进而生成一个或多个子调色板的实施例,每个子调色板指示应用于用户界面的各个类型的组件的颜色。
颜色调色板确定模块305接收视频帧405(或其它图像)并对视频帧的像素的进行划分410。划分像素涉及将颜色空间分成一组分区411,将视频帧的各个像素(例如,每个像素)指派给所述分区中的一个。例如,假设24位颜色(例如,色调、饱和度和明度——或红色、绿色和蓝色——分量中的每一个有8位),224个可能颜色中的每一个被映射到N(例如,1000)个不同分区411中的一个。然后,对每个分区中的像素数目进行计数,并且从具有最多像素的一些数目的分区中选择主导颜色416。在一个实施例中,主导颜色416基于具有最多像素的单个分区,并且通过将所述分区内的颜色取平均415来选择(例如,计算分区内的像素的<R,G,B>或<H,S,V>分量的平均值)。在一些实施例中,颜色调色板确定模块305通过将每个分区内的颜色取平均来确定多个主导颜色,例如,具有最多像素的N个分区中的每一个分区一个主导颜色。
通过所选择的视频帧405的主导颜色416,颜色调色板确定模块305生成420在某些场境(context)下可能有用的主导颜色的颜色变体421,如通过诸如观看视频所在的屏幕的类型、观看视频的环境条件、视频的播放状态(视频正播放还是暂停)等因素确定。在图4所说明的实施例中,生成三个变体:主色(main color)421A、深色421B和浅色421C。
在一个实施例中,颜色调色板确定模块305通过以下来生成420主导颜色的颜色变体421:针对每个颜色变体,选择一组可能颜色变体中的、与主导颜色最相似的颜色。例如,在图4所图示的实施例中,主色421A、深色421B和浅色421C均具有色调(H)分量的某个关联的一组范围,每个范围具有对应的一组饱和度(S)和亮度(B)参数值对。为了生成特定的颜色变体(例如,主色421A),主导颜色的色调分量用于选择色调范围中与颜色变体相对应的一个,饱和度分量值被调整为所选择范围中最接近的饱和度参数值,并且亮度分量值同样被调整为所选择范围中最接近的亮度参数值。这具有在生成颜色变体时使用色调分量值来调整饱和度以及亮度分量值的效果。作为一个具体示例,主色421A具有从31°到80°的色调范围,其进而具有饱和度参数值15和85以及亮度参数值50和60。如果主导颜色具有HSB分量<56°,100,100>,则色调分量56°选择色调范围31°到80°(因为56°在从31°到80°的范围中),饱和度分量被调整为85(因为与饱和度参数15相比,饱和度分量值100更接近饱和度参数85),并且亮度分量被调整为60(因为与亮度参数50相比,亮度分量值100更接近亮度参数60)。因此,在此示例中,与主色421相对应的参数的应用导致从主导颜色<56°,100,100>生成主色<56°,85,60>。深色421B和浅色421C通过类似方式使用其自身的相应参数值进行计算。
在生成颜色变体421的情况下,颜色调色板确定模块305另外生成425与由视频UI模块113创建的视频用户界面中的不同类型组件相对应的一组UI组件颜色。例如,在图4所图示的实施例中,针对颜色变体421中的每一个生成七个UI组件颜色:针对“导航栏”UI组件、“部分1”UI组件、“部分2”UI组件、“活动图标式导航(navicon)”UI组件、“空闲图标式导航”UI组件、“图标和标题文本”UI组件、以及“正文文本”UI组件中的每一个,各有一个UI组件颜色。再次参考图2的实施例的示例用户界面,“导航栏”UI组件对应于背景220A;“部分1”UI组件对应于背景220B;“部分2”UI组件对应于背景220C;“活动图标式导航”UI组件对应于组件210D(假设其是反映视频的当前状态——诸如“正在播放”的组件);“空闲图标式导航”UI组件对应于组件210A到210C(假设所述组件不反映视频的当前状态);“图标和标题文本”UI组件对应于文本215A;并且“正文文本”UI组件对应于文本215B。
在一个实施例中,颜色调色板确定模块305通过针对每个类型的用户界面组件从所述用户界面组件类型的一组可能用户界面组件颜色中选择与颜色变体最相似的颜色来为给定的颜色变体421生成425用户界面组件颜色426。例如,在图4所图示的实施例中,每个用户界面组件430(例如,导航栏组件)具有饱和度(S)分量的某一组范围,每个范围具有对应的一组亮度(B)参数值。为了形成特定的用户界面组件颜色(例如,导航栏的颜色),颜色变体的饱和度分量用于选择饱和度范围中与颜色变体相对应的一个,并且将亮度分量值调整为所选择饱和度范围中最接近的亮度参数值。这具有在生成用户界面类型颜色时使用饱和度分量值来调整亮度分量值的效果。作为一个具体示例,导航栏用户界面组件类型具有从15到85的饱和度范围,其进而具有对应亮度参数值45、50和55。参考具有HSB分量<56°,85,60>的主色变体的以上示例,饱和度分量85选择饱和度范围15到85(由于饱和度分量85处于从15到85的范围中),并且亮度分量被调整为55(因为与其它亮度参数45或50相比,亮度分量值55更接近亮度参数60)。因此,在此示例中,与导航栏用户界面组件类型相对应的参数的应用导致从主色变体<56°,85,60>生成组件颜色<56°,85,55>。其它用户界面组件类型430通过类似方式使用其自身的对应参数值计算其颜色。
再次返回图3,用户界面适配模块118包括组件外观模块310,所述组件外观模块310使用颜色调色板确定模块305来生成特定图像(例如,视频的帧)的颜色调色板,并将视频用户界面模块113的用户界面组件设置成所生成的调色板的颜色。例如,参考图2和4的示例,组件外观模块310将背景220A的颜色设置为导航栏用户界面组件的颜色,将文本215B的颜色设置为正文文本用户界面组件的颜色等等。
在视频(相比于静态图像)的情况下,组件外观模块310在视频的不同帧上重复地使用颜色调色板确定模块305,以便在视频播放时连续地调整用户界面组件的颜色。
例如,在图5所图示的一个实施例中,组件外观模块310以固定间隔(例如,每N帧或每t秒的帧)使用颜色调色板确定模块305,从而在每一帧处选择与所述帧相对应的颜色并相应地设置用户界面组件颜色。这允许用户界面外观随同在视频帧中显示的内容一起随时间变化。
在一个实施例中,为了实现更平滑的颜色过渡,组件外观模块310诸如通过线性内插来随时间混合主导颜色。即,在时间t之前,组件外观模块310不仅计算与t相对应的帧的颜色,而且还计算与下一间隔(在时间t+k处)相对应的帧的颜色。在一些较小间隔中的每一个(例如,每次屏幕刷新)时,组件外观模块310确定与“当前”帧(与时间t相对应的帧)和下一间隔时的帧(与时间t+k相对应的帧)相比对应帧所处的位置。即,如果针对时间ti计算的颜色中的一个颜色是ci,以及针对下一时间(ti+k)的颜色中的对应一个颜色是ci+1,并且计算内插颜色的时间是tr,则通过等式cr=((tr-ti)/k*ci)+((ti+1-tr)/k*ci)给出对应的内插颜色cr。(标量和颜色的乘积是由标量缩放的颜色分量的数组。)例如,如图5中所图示,如果在时间tr=0.7k时发生特定的屏幕刷新,则对应内插颜色cr将是cr=(0.7/k*ci)+(0.3/k*ci+1).。
在一个实施例中,当在当前帧处(例如,在每次屏幕刷新时)混合颜色时,组件外观模块310从颜色调色板确定模块305对于某个整数N(例如N=5)获得前N个主导颜色,并且选择与当前主导颜色(对于时间t时的帧)最相似的那些主导颜色中的一个作为下一个间隔(对于时间t+k时的帧)的主导颜色。然后,组件外观模块310将当前主导颜色与此最相似的主导颜色混合。与最相似的主导颜色混合有助于防止突然的颜色变化,这可能会对用户造成不适。
在一个实施例中,当用户最初访问视频时,组件外观模块310基于视频的缓存缩略图(如果可用)来进行对主导颜色的第一确定(即,对t=0的确定)。这允许基本上立即,而不是等待开始视频流送所需的时段(例如,几百毫秒)确定第一颜色,并且相应地确定待着色的用户界面组件。在多个间隔内重新计算主导颜色不可行的情形下,从缓存的缩略图中提取的单一主导颜色可以在整个视频中使用,尽管这不会最佳地提供用户界面组件颜色与视频内容的匹配。
在一个实施例中,组件外观模块310基于使用颜色调色板确定模块305从帧生成的颜色并且还基于视频的播放状态来设置用户界面组件的颜色。例如,如果视频正在播放,则弱化用户界面组件的强调可以在美学上取悦用户,以免视觉上与播放视频竞争。相反,如果视频暂停或以其他方式不播放,则可以更加强调用户界面组件。在一些实施例中,诸如由客户端设备120的光传感器硬件确定的氛围光的程度或客户端设备的屏幕的属性(例如,大小,屏幕反射度)的其它因素也可能影响对要使用颜色的选择。
例如,在一个实施例中,视频的播放状态确定使用哪种颜色变体,其中当视频不播放时使用深色421B并且当不使用该深色421B时使用主色421A。例如,当视频正在播放时,背景220A设置成针对深色421B生成的子调色板内的针对导航栏用户界面组件生成的颜色;如果用户暂停视频,则背景220A可以设置成针对主色421A生成的子调色板内的针对导航栏用户界面组件生成的颜色。
其它考量
说明书中对“一个实施例”或“实施例”的引用意指结合实施例描述的特定特征、结构或特性包括在至少一个实施例中。说明书中不同地方出现的短语“在一个实施例中”未必都指代相同实施例。
应注意,处理步骤和指令实施于软件、固件或硬件中,并且当实施于软件中时,可以被下载以驻留在各种操作***所使用的不同平台上并且可以从所述不同平台操作。
本文的操作还可以通过设备执行。此外,说明书中提及的计算机可以包括单个处理器,或者可以是采用多处理器设计以提高计算能力的架构。应理解,可以使用各种编程语言来实现如本文所述的本发明的教示,并且对特定语言的任何引用提供用于公开本发明的实现和最佳模式。
尽管已经参考优选实施例和若干替选实施例具体示出和描述了本发明,但相关领域的技术人员将理解,在不脱离本发明的精神和范围的情况下可以在其中进行形式和细节上的各种改变。
最后,应注意,本说明书中使用的语言主要选择用于可读性和指导目的,并且不是被选择用来界定或者限定本发明的主题内容。因此,本发明的公开内容旨在说明性的,而不限制在所附权利要求书中阐述的本发明的范围。

Claims (13)

1.一种用于设置视频播放器的用户界面组件的颜色以配合播放的视频的计算机实现的方法,所述方法包括:
识别所述视频的多个帧;
对于所识别的帧中的每个帧:
通过以下操作识别所述帧的主导颜色:
将所述帧的像素的颜色分成多个颜色分区,
识别具有所述帧的最大数目的像素的颜色分区,以及
将所识别的颜色分区的像素取平均;
通过将颜色参数应用于所述主导颜色的颜色分量来基于所述主导颜色生成多个颜色变体;
对于所述颜色变体中的每一个以及对于多个用户界面组件类型中的每一个,生成用户界面组件颜色;
识别所述视频的播放状态、所识别的帧中在所述视频中的当前播放点之前的当前识别帧,以及所识别的帧中在所述视频中的所述当前播放点之后的下一识别帧;
基于所述播放状态以及基于针对所述当前识别帧生成的用户界面组件颜色来识别第一用户界面组件颜色;
基于所述播放状态以及基于针对所述下一识别帧生成的用户界面组件颜色来识别第二用户界面组件颜色;以及
基于所识别的第一用户界面组件颜色以及基于所识别的第二用户界面组件颜色来设置所述视频播放器的所述用户界面组件的颜色。
2.一种计算机实现的方法,包括:
识别视频的帧的主导颜色;
基于所述主导颜色来生成多个颜色变体;
识别所述视频的播放状态;
基于所述播放状态来选择所述颜色变体中的一个;以及
基于所选择的颜色变体来设置视频用户界面的用户界面组件的颜色。
3.根据权利要求2所述的计算机实现的方法,其中,识别视频的帧的所述主导颜色包括:
将所述帧的像素的颜色分成多个颜色分区;
识别具有所述帧的最大数目的像素的颜色分区;以及
将所识别的颜色分区的像素取平均。
4.根据权利要求2所述的计算机实现的方法,其中,基于所述主导颜色来生成所述多个颜色变体包括:
识别与所述颜色变体相对应的颜色参数;以及
将所述颜色参数应用于所述主导颜色的颜色分量。
5.根据权利要求2所述的计算机实现的方法,其中,基于所选择的颜色变体来设置所述视频用户界面的所述用户界面组件的颜色包括:
对于多个用户界面组件类型中的每一个,生成针对所述颜色变体中的每一个的用户界面组件颜色;以及
使用针对基于所述播放状态选择的颜色变体的用户界面组件颜色来设置所述视频用户界面的颜色。
6.根据权利要求2所述的计算机实现的方法,进一步包括:针对所述视频的第二帧,确定第二主导颜色,以及基于所述第二主导颜色的第二多个颜色变体。
7.根据权利要求6所述的计算机实现的方法,其中,设置所述视频用户界面的所述用户界面组件的颜色包括:
识别在所述视频的播放内的当前时间;
确定所述当前时间和所述视频中与第一帧相对应的时间的第一时间差,以及所述当前时间和所述视频中与所述第二帧相对应的时间的第二时间差;
基于所述第一时间差、所述第二时间差、所述主导颜色和所述第二主导颜色来内插用户界面颜色。
8.一种非暂时性计算机可读存储介质,存储能够由处理器执行的指令,所述指令包括:
用于识别视频的帧的主导颜色的指令;
用于基于所述主导颜色来生成多个颜色变体的指令;
用于识别所述视频的播放状态的指令;
用于基于所述播放状态来选择所述颜色变体中的一个的指令;以及
用于基于所选择的颜色变体来设置视频用户界面的用户界面组件的颜色的指令。
9.根据权利要求8所述的非暂时性计算机可读存储介质,其中,识别视频的帧的所述主导颜色包括:
将所述帧的像素的颜色分成多个颜色分区;
识别具有所述帧的最大数目的像素的颜色分区;以及
将所识别的颜色分区的像素取平均。
10.根据权利要求8所述的非暂时性计算机可读存储介质,其中,基于所述主导颜色生成所述多个颜色变体包括:
识别与所述颜色变体相对应的颜色参数;以及
将所述颜色参数应用于所述主导颜色的颜色分量。
11.根据权利要求8所述的非暂时性计算机可读存储介质,其中,基于所选择的颜色变体来设置所述视频用户界面的所述用户界面组件的颜色包括:
对于多个用户界面组件类型中的每一个,生成针对所述颜色变体中的每一个的用户界面组件颜色;以及
使用针对基于所述播放状态选择的颜色变体的用户界面组件颜色来设置所述视频用户界面的颜色。
12.根据权利要求8所述的非暂时性计算机可读存储介质,所述指令进一步包括用于针对所述视频的第二帧确定第二主导颜色,以及基于所述第二主导颜色的第二多个颜色变体的指令。
13.根据权利要求12所述的非暂时性计算机可读存储介质,其中,设置所述视频用户界面的所述用户界面组件的颜色包括:
识别在所述视频的播放内的当前时间;
确定所述当前时间和所述视频中与第一帧相对应的时间的第一时间差,以及所述当前时间和所述视频中与所述第二帧相对应的时间的第二时间差;
基于所述第一时间差、所述第二时间差、所述主导颜色和所述第二主导颜色来内插用户界面颜色。
CN201680066407.1A 2016-02-10 2016-12-22 用于视频播放器的用户界面组件的动态颜色确定 Active CN108353212B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/040,989 US9858686B2 (en) 2016-02-10 2016-02-10 Dynamic color determination for user interface components of a video player
US15/040,989 2016-02-10
PCT/US2016/068404 WO2017139036A1 (en) 2016-02-10 2016-12-22 Dynamic color determination for user interface components of a video player

Publications (2)

Publication Number Publication Date
CN108353212A true CN108353212A (zh) 2018-07-31
CN108353212B CN108353212B (zh) 2021-02-26

Family

ID=59497850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680066407.1A Active CN108353212B (zh) 2016-02-10 2016-12-22 用于视频播放器的用户界面组件的动态颜色确定

Country Status (8)

Country Link
US (2) US9858686B2 (zh)
EP (1) EP3363209B1 (zh)
JP (1) JP6719557B2 (zh)
KR (1) KR101955174B1 (zh)
CN (1) CN108353212B (zh)
BR (1) BR112018008827A2 (zh)
RU (1) RU2700178C1 (zh)
WO (1) WO2017139036A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151551A (zh) * 2018-09-20 2019-01-04 传线网络科技(上海)有限公司 视频界面显示方法及装置
CN109597538A (zh) * 2018-09-21 2019-04-09 北京字节跳动网络技术有限公司 可操作控件的显示方法、装置、设备及可读介质
CN111050202A (zh) * 2019-11-22 2020-04-21 北京达佳互联信息技术有限公司 视频处理方法、装置、电子设备及介质
CN111291219A (zh) * 2020-01-21 2020-06-16 海信视像科技股份有限公司 一种改变界面背景颜色的方法及显示设备
CN111414221A (zh) * 2020-03-20 2020-07-14 联想(北京)有限公司 显示方法和装置
CN114968221A (zh) * 2022-07-18 2022-08-30 湖南云畅网络科技有限公司 一种基于前端低代码编排***及方法

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9858686B2 (en) * 2016-02-10 2018-01-02 Google Llc Dynamic color determination for user interface components of a video player
CN106201535B (zh) * 2016-07-14 2019-08-23 广州神马移动信息科技有限公司 工具栏背景颜色随着图片的主颜色而变换的方法和装置
JP6805721B2 (ja) * 2016-10-25 2020-12-23 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
US20180277056A1 (en) * 2017-03-22 2018-09-27 Mz Ip Holdings, Llc System and method for managing image colors
US10388250B2 (en) * 2017-04-18 2019-08-20 Google Llc Methods, systems, and media for modifying user interface colors in connection with the presentation of a video
US10313715B2 (en) * 2017-04-27 2019-06-04 Nanning Fugui Precision Industrial Co., Ltd. Transmission method for video data and device employing same
US10446114B2 (en) * 2017-06-01 2019-10-15 Qualcomm Incorporated Adjusting color palettes used for displaying images on a display device based on ambient light levels
US10552985B2 (en) 2017-06-14 2020-02-04 Behr Process Corporation Systems and methods for determining dominant colors in an image
FR3082649B1 (fr) * 2018-06-19 2020-06-05 Allegorithmic Procede d'application de couleurs sur une texture

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101529421A (zh) * 2006-10-19 2009-09-09 皇家飞利浦电子股份有限公司 主色描述符
CN102262536A (zh) * 2011-07-18 2011-11-30 李建成 窗口界面处理方法及装置
US20120075330A1 (en) * 2006-05-03 2012-03-29 Gerhard Dietrich Klassen Dynamic theme color palette generation
CN104918098A (zh) * 2015-06-10 2015-09-16 福州瑞芯微电子有限公司 一种视频播放界面中自动配色的方法、***及装置
CN105009567A (zh) * 2013-02-21 2015-10-28 杜比实验室特许公司 用于合成叠加图形的外观映射的***和方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7417640B1 (en) 1999-01-29 2008-08-26 Lg Electronics Inc. Method for dominant color setting of video region and data structure and method of confidence measure extraction
JP3550681B2 (ja) * 1999-12-10 2004-08-04 日本電気株式会社 画像検索装置及び方法、並びに類似画像検索プログラムを格納した記憶媒体
US7184057B2 (en) * 2002-06-24 2007-02-27 Microsoft Corpoartion Systems and methods for providing color management
US20050180641A1 (en) * 2004-02-02 2005-08-18 Clark Adam L. System and method for transmitting live audio/video information
JP2007013410A (ja) 2005-06-29 2007-01-18 Matsushita Electric Ind Co Ltd 映像再生装置、映像再生方法及び映像再生プログラム
US20080069475A1 (en) * 2006-09-18 2008-03-20 Simon Ekstrand Video Pattern Thumbnails and Method
KR20090005621A (ko) * 2007-07-09 2009-01-14 삼성전자주식회사 색상 자동 변경 방법 및 그 장치
US8532374B2 (en) 2007-12-05 2013-09-10 Canon Kabushiki Kaisha Colour document layout analysis with multi-level decomposition
JP2010048871A (ja) 2008-08-19 2010-03-04 Sharp Corp 再生装置
EP2230839A1 (en) * 2009-03-17 2010-09-22 Koninklijke Philips Electronics N.V. Presentation of video content
TR200905493A2 (tr) * 2009-07-15 2011-02-21 Cabot Communications Limited Grafiksel kullanıcı arayüzünde kullanılmak üzere görsel bir öğe üzerinden renk seçimi yöntemi.
US8890886B2 (en) * 2011-09-02 2014-11-18 Microsoft Corporation User interface with color themes based on input image data
US8957895B2 (en) * 2011-09-08 2015-02-17 Landmark Graphics Corporation Systems and methods for rendering 2D grid data
JP5838791B2 (ja) * 2011-12-22 2016-01-06 富士通株式会社 プログラム、画像処理装置及び画像処理方法
JP6428266B2 (ja) 2012-11-22 2018-11-28 日本電気株式会社 色補正装置、色補正方法および色補正用プログラム
US9582905B2 (en) * 2013-12-16 2017-02-28 Adobe Systems Incorporated Adverbial expression based color image operations
BR112017011272A2 (pt) 2014-12-12 2017-12-26 Nagravision Sa método e processador gráfico para gerenciar as cores de uma interface de usuário
US9858686B2 (en) * 2016-02-10 2018-01-02 Google Llc Dynamic color determination for user interface components of a video player

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120075330A1 (en) * 2006-05-03 2012-03-29 Gerhard Dietrich Klassen Dynamic theme color palette generation
CN101529421A (zh) * 2006-10-19 2009-09-09 皇家飞利浦电子股份有限公司 主色描述符
CN102262536A (zh) * 2011-07-18 2011-11-30 李建成 窗口界面处理方法及装置
CN105009567A (zh) * 2013-02-21 2015-10-28 杜比实验室特许公司 用于合成叠加图形的外观映射的***和方法
CN104918098A (zh) * 2015-06-10 2015-09-16 福州瑞芯微电子有限公司 一种视频播放界面中自动配色的方法、***及装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109151551A (zh) * 2018-09-20 2019-01-04 传线网络科技(上海)有限公司 视频界面显示方法及装置
CN109597538A (zh) * 2018-09-21 2019-04-09 北京字节跳动网络技术有限公司 可操作控件的显示方法、装置、设备及可读介质
CN109597538B (zh) * 2018-09-21 2020-07-28 北京字节跳动网络技术有限公司 可操作控件的显示方法、装置、设备及可读介质
CN111050202A (zh) * 2019-11-22 2020-04-21 北京达佳互联信息技术有限公司 视频处理方法、装置、电子设备及介质
CN111291219A (zh) * 2020-01-21 2020-06-16 海信视像科技股份有限公司 一种改变界面背景颜色的方法及显示设备
CN111414221A (zh) * 2020-03-20 2020-07-14 联想(北京)有限公司 显示方法和装置
CN111414221B (zh) * 2020-03-20 2022-06-28 联想(北京)有限公司 显示方法和装置
CN114968221A (zh) * 2022-07-18 2022-08-30 湖南云畅网络科技有限公司 一种基于前端低代码编排***及方法

Also Published As

Publication number Publication date
WO2017139036A1 (en) 2017-08-17
JP6719557B2 (ja) 2020-07-08
KR101955174B1 (ko) 2019-03-06
CN108353212B (zh) 2021-02-26
RU2700178C1 (ru) 2019-09-13
US20180108155A1 (en) 2018-04-19
EP3363209B1 (en) 2019-10-09
EP3363209A4 (en) 2018-11-07
KR20180055925A (ko) 2018-05-25
US10460479B2 (en) 2019-10-29
US20170228895A1 (en) 2017-08-10
JP2018538736A (ja) 2018-12-27
US9858686B2 (en) 2018-01-02
BR112018008827A2 (pt) 2018-11-06
EP3363209A1 (en) 2018-08-22

Similar Documents

Publication Publication Date Title
CN108353212A (zh) 用于视频播放器的用户界面组件的动态颜色确定
US10893320B2 (en) Dynamic video overlays
US11120293B1 (en) Automated indexing of media content
US9576554B2 (en) Determining a dominant color of an image based on pixel components
CN111541936A (zh) 视频及图像处理方法、装置、电子设备、存储介质
US11076206B2 (en) Apparatus and method for manufacturing viewer-relation type video
US10853976B2 (en) Selective dynamic color management for user interface components of a media player
US12002436B2 (en) Methods, systems, and media for modifying user interface colors in connection with the presentation of a video
US20180293428A1 (en) Optimization processes for compressing media content
WO2017185584A1 (zh) 播放优化方法和装置
KR20140127527A (ko) 디스플레이장치 및 디스플레이장치를 이용한 추천정보 제공 방법
US20200252691A1 (en) Apparatus and method for concurrent video viewing with user-added realtime content
US20230418874A1 (en) Styling a query response based on a subject identified in the query
US20230412870A1 (en) Systems and methods for highlighting content within media assets
US9342740B1 (en) Identifying a portion of an image without content based on a measure of diversity of pixels in the portion
WO2020131059A1 (en) Systems and methods for recommending a layout of a plurality of devices forming a unified display

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant