CN110891189A - 用于检测视频内容的基于硬件或基于软件的解码的配置 - Google Patents

用于检测视频内容的基于硬件或基于软件的解码的配置 Download PDF

Info

Publication number
CN110891189A
CN110891189A CN201910800672.3A CN201910800672A CN110891189A CN 110891189 A CN110891189 A CN 110891189A CN 201910800672 A CN201910800672 A CN 201910800672A CN 110891189 A CN110891189 A CN 110891189A
Authority
CN
China
Prior art keywords
playback
media content
media
processor
program product
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
CN201910800672.3A
Other languages
English (en)
Other versions
CN110891189B (zh
Inventor
D·L·普雷斯特加德
J·莱斯
M·阿拉纳
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.)
Disney Enterprises Inc
Original Assignee
Disney Enterprises Inc
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 Disney Enterprises Inc filed Critical Disney Enterprises Inc
Publication of CN110891189A publication Critical patent/CN110891189A/zh
Application granted granted Critical
Publication of CN110891189B publication Critical patent/CN110891189B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4382Demodulation or channel decoding, e.g. QPSK demodulation
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • 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
    • H04N21/4316Generation 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 for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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
    • H04N21/4436Power management, e.g. shutting down unused components of the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8193Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8451Structuring of content, e.g. decomposing content into time segments using Advanced Video Coding [AVC]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

过程从媒体内容服务器接收媒体内容。此外,该过程利用媒体回放设备处的处理器对与媒体内容对应的一个或多个样本文件执行第一回放。一个或多个样本文件均对应于不同的编解码器格式。另外,该过程利用媒体回放设备处的处理器确定一个或多个样本文件中的每一个的置信度得分。置信度得分与指示不同的编解码器格式是基于软件的或基于硬件的的一个或多个因素相关联。最后,该过程利用媒体回放设备处的处理器根据基于硬件的不同的编解码器格式对媒体内容的至少大部分执行第二回放。

Description

用于检测视频内容的基于硬件或基于软件的解码的配置
技术领域
本公开总体涉及视频内容领域。
背景技术
当接收用于回放的视频内容时(例如,经由流式传输、下载等),回放设备通常以编码格式接收视频内容。此外,回放设备执行编解码器以解码视频内容以进行回放。随着更高分辨率显示设备(例如,4K电视)的出现,视频内容开发者经常想知道用什么编解码器格式来编码经由回放设备发送给用户的视频内容。因此,当前回放设备可以根据开发者选择的编解码器来执行解码,开发者选择的编解码器可能与用于特定回放设备的最佳编解码器不一致。因此,当前回放设备未被配置为执行视频内容的最佳回放。
发明内容
在一个方面,一种计算机程序产品包括非暂时性计算机可读存储设备,其上存储有计算机可读程序。当计算机可读程序在计算机上执行时使得计算机从媒体内容服务器接收媒体内容。此外,使得计算机利用媒体回放设备处的处理器对与媒体内容对应的一个或多个样本文件执行第一回放。一个或多个样本文件均对应于不同的编解码器格式。另外,使得计算机利用媒体回放设备处的处理器确定一个或多个样本文件中的每一个的置信度得分。置信度得分与指示不同的编解码器格式是基于软件的或基于硬件的的一个或多个因素相关联。最后,使得计算机利用媒体回放设备处的处理器根据基于硬件的不同的编解码器格式来执行媒体内容的至少大部分的第二回放。在替代方面,在根据不同的编解码器格式执行第二回放之前,可以利用处理器中断第一回放。
在另一方面,由计算机可读程序执行的功能可以由装置实现。在又一方面,由计算机可读程序执行的功能可以由过程(process)实现。
附图说明
参考以下结合附图的描述,本公开的上述特征将变得更加明显,其中,相同的附图标记表示相同的元件,并且其中:
图1示出了媒体回放设备的内部组件的框图,该媒体回放设备确定用于回放内容的最佳状态。
图2示出了使用图1中所示的媒体回放设备来解码媒体内容的***。
图3A示出了由媒体回放设备回放以确定状态的图1中所示的样本媒体文件之一的示例。
图3B示出了在回放样本媒体文件期间可以定位在图3A中所示的样本媒体文件上的覆盖(overlay)。
图4示出了可用于确定图1中所示的一个或多个样本媒体文件的置信度得分的过程。
图5示出了可用于确定图1中所示的一个或多个样本媒体文件的置信度得分的另一过程。
具体实施方式
配置检测媒体播放器是否正在执行视频内容的基于硬件的原生(native)解码(例如,经由安装在设备芯片组上的硬件)或基于软件的解码。通过确定相应的媒体回放设备(例如,移动设备、连接的电视、蓝光播放器、个人计算机、虚拟现实装置、增强现实装置等)的基于硬件的能力,媒体播放器然后可以确定是否使用基于硬件的解码或基于软件的解码来优化回放设备的功能和观看者体验。
图1示出了媒体回放设备100的内部组件的框图,该媒体回放设备确定用于回放内容的最佳状态(即,基于硬件或基于软件的解码)。媒体回放设备100可以具有中央处理单元(“CPU”)101、图形处理器单元(“GPU”)108、存储器设备102、收发器104、输入/输出(“I/O”)设备103(例如,遥控器、鼠标、操纵杆、键盘等)和数据存储设备105。
此外,数据存储设备105可以存储媒体内容106、媒体播放器107、状态检测代码108和/或样本媒体文件109。媒体内容106的示例包括但不限于电影、电视节目、文献、视频游戏、音乐、广告等。另外,一个或多个样本媒体文件109(每个都对应于特定的编解码器格式(例如,高效视频编码(“HEVC”)、高级视频编码(“MPEG-4AVC”)、AOMedia视频1(“AV1”)等)可以是媒体内容106的一部分或不同于媒体内容106。一个或多个样本文件109可以与特定媒体内容相关联以用于回放。此外,一个或多个样本文件109可以仅是对应的媒体内容106的大小的一部分。媒体播放器107可以由CPU 101执行以执行媒体内容106或对应的样本媒体文件109的回放。
此外,状态检测代码108可以由CPU 101执行以确定用于回放特定媒体内容106的最佳状态(即,特定编解码器格式)。例如,CPU 101可以执行状态检测代码108以分析各种编解码器格式的一个或多个样本文件109。结果,CPU 101可以确定特定媒体播放器107和媒体回放设备100的最佳编解码器格式(即,基于原生硬件或基于软件)。例如,CPU 101可以确定AVC是用于媒体播放器107和媒体回放设备100的基于原生硬件的编解码器格式,而HEVC是基于软件的编解码器格式。此外,CPU 101可以确定使用HEVC来执行视频内容解码将导致媒体回放设备100的电池耗电明显多于AVC,因为基于软件的解码通常比基于硬件的解码更耗电池。因此,CPU 101可以经由基于硬件的编解码器(例如,AVC)以比基于软件的编解码器(例如,HEVC)低的分辨率执行媒体播放器107,以改善媒体播放器107和媒体回放设备100的功能。
作为对比,以前的媒体播放器不被配置为确定原生于硬件的编解码器的类型而是什么编解码器是基于软件的。以前的媒体播放器缺乏此认识的原因是用于两个相同的回放设备的芯片组可能被配置为具有不同的编解码器格式。例如,硬件制造商可能已经在第一批回放设备上实现HEVC作为基于原生硬件的编解码器格式,然后却在第二批回放设备上将AVC实现为基于原生硬件的编解码器格式。因此,以前的媒体播放器通常不知道原生于以前的回放设备的硬件的特定编解码器格式。结果,以前的媒体播放器经常以能量效率低和内存效率低的方式***作。
另一方面,图1中所示的媒体播放器107通过确定最佳编解码器格式来改进CPU101和存储器设备102的功能。例如,CPU 101可以执行状态检测代码108以在回放一个或多个样本媒体文件109期间对媒体回放设备100使用的***资源(例如,CPU利用率、存储器约束等)运行各种查询/轮询。在一个方面,CPU 101执行状态检测代码108以基于在一个或多个样本媒体文件109的回放期间受影响的一个或多个因素(例如,***资源)来计算得分。
一个或多个样本媒体文件109可以被构成为相对于媒体内容106的长度提供在短的持续时间内的大水平的计算强度。例如,一个或多个样本媒体文件109可以是高分辨率文件(例如,4K、1080i、720p等),使得与基于硬件的编解码器相比,基于软件的编解码器的资源执行的差异将是明显的。
一个或多个因素的示例包括但不限于CPU利用率、存储器约束、从媒体回放设备100的操作***接收的数据、操作***的版本、媒体回放设备100的型号、金丝雀过程(canary process)(即,用于确定畸变的最小功能测试)、从热传感器接收的数据(例如,CPU温度)、媒体内容106的类型(例如,主要内容或附加物)和/或媒体内容106的长度。例如,与基于原生硬件的相比,基于软件的编解码器执行通常与CPU尖峰相关联。因此,当在各种样本媒体文件109上执行状态检测代码108时,CPU 101可以确定样本媒体文件109中的哪些正在引起CPU尖峰而哪些没有引起CPU尖峰。除了一个或多个其他因素之外,该因素可以用于生成置信度得分(即,根据基于原生硬件或基于软件的编解码器对特定样本媒体文件109进行编码的置信水平)。
在一个方面,可以通过将与每个因素相关联的子得分制表(tabulate)来确定置信度得分。在另一方面,子得分可以是加权的。例如,可以为CPU利用率因素分配比媒体回放设备100的型号更高的权重。此外,可以为置信度得分(即,子得分的总和,加权或者未加权)确立预定的容限阈值。如果样本媒体文件109具有超过预定的容限阈值的置信度得分,则可以认为用于样本媒体文件109的编解码器格式是基于软件的;与如果低于预定的容限阈值则是基于硬件的形成对比。
在一个方面,CPU 101执行状态检测代码108以确定在回放媒体内容106或媒体内容106的至少实质部分之前的状态。在另一方面,CPU 101可以继续在媒体内容106的回放期间执行状态检测代码108。例如,媒体内容106可以流式传输到媒体回放设备100,使得第一部分根据HEVC编码,而第二部分根据AVC编码。CPU 101可以监测媒体内容106的回放以确定置信度得分是否超过预定的容限阈值。例如,在从基于原生硬件的编解码器格式从HEVC到AVC的中途改变之后,可能发生CPU利用率尖峰。由于媒体播放器107可能正使用HEVC编解码器来避免电池耗电,例如通过样本媒体文件109分析所确定,所以当因素中途改变时,媒体播放器107仍然可以使用HEVC编解码器。因此,CPU 101可以通过连续监测来确定这样的改变并修改状态。
图2示出了使用图1中所示的媒体回放设备100来解码媒体内容106的***200。在一个方面,媒体回放设备100从远程媒体内容服务器201经由计算机化网络202接收编码的媒体内容106。此外,媒体回放设备100对编码的媒体内容106进行解码,以便在与媒体回放设备100可操作地通信的显示设备204(例如,电视)上显示。例如,显示设备204可以是与提供解码的媒体内容的输出(例如,经由有线或无线连接)的媒体回放设备100分离的设备。替代地,显示设备204可以集成在媒体回放设备100中。在另一方面,媒体回放设备100在本地地接收编码的媒体内容(例如,通过DVD***、USB连接等)。
图3A示出了由媒体回放设备100回放以确定状态的图1中所示的样本媒体文件109之一的示例。例如,样本媒体文件109可以是媒体内容106的高分辨率或其他资源密集型部分。
此外,图3B示出了覆盖301,其可以在样本媒体文件109的回放期间定位在图3A中所示的样本媒体文件109上。换句话说,媒体回放设备100可以经由覆盖301隐藏样本媒体文件109的回放,使得用户203(图2)不必在媒体回放设备100确定状态期间观看样本媒体文件109。例如,覆盖301可以是登录屏幕、诊断影像、对应于媒体内容106的图形(例如,人物图像)等。
图4示出了可用于确定图1中所示的一个或多个样本媒体文件109的置信度得分的过程400。在过程框401处,过程400从媒体内容服务器201(图2)接收媒体内容106(图1)。此外,在过程框402处,过程400利用媒体回放设备100处的处理器101执行与媒体内容106对应的一个或多个样本文件109的第一回放。一个或多个样本文件每个对应于不同的编解码器格式。另外,在过程框403处,过程400利用媒体回放设备100处的处理器101确定一个或多个样本文件109中的每一个的置信度得分。置信度得分与指示不同的编解码器格式是基于软件或基于硬件的的一个或多个因素相关联。最后,在过程框404,过程400利用媒体回放设备100处的处理器101根据基于硬件的不同的编解码器格式对媒体内容106的至少大部分执行第二回放。
图5示出了可用于确定图1中所示的一个或多个样本媒体文件109的置信度得分的另一过程500。在过程框501处,过程500从媒体内容服务器201(图2)接收媒体内容。此外,在过程框502处,过程500利用媒体回放设备100处的处理器101执行媒体内容的第一部分的第一回放。媒体内容106的第一部分对应于第一编解码器格式。另外,在过程框503处,过程500利用媒体回放设备100处的处理器101确定在第一回放开始之后媒体内容106的第二部分的置信度得分。置信度得分与指示第二部分对应于基于软件或基于硬件的第二编解码器格式的一个或多个因素相关联。第二编解码器格式与第一编解码器格式不同。
此外,在过程框504处,过程500利用处理器101中断第一回放。最后,在过程框505处,过程500利用媒体回放设备100处的处理器101根据第二编解码器格式执行媒体内容的第二部分的第二回放。
本文描述的过程可以在专用的、通用的、多用途的或单用途的处理器中实现。这样的处理器将在汇编、编译或机器级执行指令以执行处理。这些指令可以由本领域普通技术人员在对应于过程的附图的描述之后编写并且在计算机可读介质上存储或传输。还可以使用源代码或任何其他已知的计算机辅助设计工具来创建指令。计算机可读介质可以是能够携带那些指令的任何介质,例如计算机可读存储设备,并包括CD-ROM、DVD、磁盘或其他光盘、磁带、硅存储器(例如,可移动、不可移动、易失性或非易失性)、通过本地或远程通过网络的有线或无线传输的分组化的或非分组化的数据。这里的计算机旨在包括具有如上所述的通用、多用途或单用途处理器的任何设备。例如,计算机可以是台式计算机、膝上型计算机、智能电话、平板设备、机顶盒等。
应理解,本文描述的装置、***、计算机程序产品和过程还可以应用于其他类型的装置、***、计算机程序产品和过程。本领域技术人员将理解,可以在不脱离本装置、***、计算机程序产品和过程的范围和精神的情况下配置本文描述的装置、***、计算机程序产品和过程的各方面的各种改编和修改。因此,应理解,在所附权利要求的范围内,本发明的装置、***、计算机程序产品和过程可以不同于本文具体描述的方式实施。

Claims (20)

1.一种计算机程序产品,包括非暂时性计算机可读存储设备,所述非暂时性计算机可读存储设备上存储有计算机可读程序,其中,当所述计算机可读程序在计算机上执行时使得所述计算机:
从媒体内容服务器接收媒体内容;
利用所述媒体回放设备处的处理器对与所述媒体内容对应的一个或多个样本文件执行第一回放,所述一个或多个样本文件均对应于不同的编解码器格式;
利用所述媒体回放设备处的处理器确定所述一个或多个样本文件中的每一个的置信度得分,所述置信度得分与一个或多个因素相关联,所述一个或多个因素指示不同的编解码器格式是基于软件的或基于硬件的;以及
利用所述媒体回放设备处的处理器根据基于硬件的不同的编解码器格式对所述媒体内容的至少大部分执行第二回放。
2.如权利要求1所述的计算机程序产品,其中,所述第一回放发生在所述第二回放之前。
3.如权利要求1所述的计算机程序产品,其中,所述一个或多个因素包括所述处理器对资源的利用率。
4.如权利要求3所述的计算机程序产品,其中,根据所述处理器对资源的利用率来加权所述置信度得分。
5.如权利要求1所述的计算机程序产品,其中,所述一个或多个因素包括存储器约束。
6.如权利要求1所述的计算机程序产品,其中,所述一个或多个样本文件的持续时间均小于所述媒体内容的持续时间。
7.如权利要求1所述的计算机程序产品,其中,所述一个或多个样本文件均具有高分辨率。
8.如权利要求1所述的计算机程序产品,其中,所述不同的编解码器格式选自包括以下各项的组:HEVC、AVC和AV1。
9.如权利要求1所述的计算机程序产品,其中,在所述第一回放期间,所述第一回放对于观看与所述媒体回放设备可操作地通信的显示设备的用户是不可见的。
10.如权利要求9所述的计算机程序产品,其中,还使所述计算机在所述第一回放上渲染覆盖,使得所述第一回放是不可见的。
11.如权利要求10所述的计算机程序产品,其中,所述覆盖选自包括以下各项的组:登录屏幕、诊断屏幕以及与所述媒体内容相关联的影像。
12.一种计算机程序产品,包括其上存储有计算机可读程序的非暂时性计算机可读存储设备,其中,当所述计算机可读程序在计算机上执行时使得所述计算机:
从媒体内容服务器接收媒体内容;
利用所述媒体回放设备处的处理器执行所述媒体内容的第一部分的第一回放,所述媒体内容的第一部分对应于第一编解码器格式;
利用所述媒体回放设备处的处理器,确定在第一回放开始之后所述媒体内容的第二部分的置信度得分,所述置信度得分与一个或多个因素相关联,所述一个或多个因素指示所述第二部分对应于基于软件的或基于硬件的第二编解码器格式,所述第二编解码器格式与所述第一编解码器格式不同;
利用所述处理器中断所述第一回放;以及
利用所述媒体回放设备处的处理器根据所述第二编解码器格式来执行所述媒体内容的第二部分的第二回放。
13.如权利要求12所述的计算机程序产品,其中,所述第一回放发生在所述第二回放之前。
14.如权利要求12所述的计算机程序产品,其中,所述一个或多个因素包括所述处理器对资源的利用率。
15.如权利要求14所述的计算机程序产品,其中,根据所述处理器对资源的利用率来加权所述置信度得分。
16.如权利要求12所述的计算机程序产品,其中,所述一个或多个因素包括存储器约束。
17.一种装置,包括:
处理器,所述处理器从媒体内容服务器接收媒体内容,执行对应于所述媒体内容的一个或多个样本文件的第一回放,确定所述一个或多个样本文件中的每一个的置信度得分,根据基于硬件的不同的编解码器格式执行所述媒体内容的至少大部分的第二回放,所述一个或多个样本文件均对应于不同的编解码器格式,所述置信度得分与一个或多个因素相关联,所述一个或多个因素指示所述不同的编解码器格式是基于软件的或基于硬件的。
18.如权利要求17所述的装置,其中,所述处理器位于媒体回放设备内。
19.如权利要求17所述的装置,其中,所述不同的编解码器格式选自包括以下各项的组:HEVC、AVC和AV1。
20.如权利要求17所述的装置,其中,所述一个或多个因素包括所述处理器对资源的利用率。
CN201910800672.3A 2018-09-07 2019-08-28 用于检测视频内容的基于硬件或基于软件的解码的配置 Active CN110891189B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16/125,250 2018-09-07
US16/125,250 US10735806B2 (en) 2018-09-07 2018-09-07 Configuration for detecting hardware-based or software-based decoding of video content

Publications (2)

Publication Number Publication Date
CN110891189A true CN110891189A (zh) 2020-03-17
CN110891189B CN110891189B (zh) 2021-12-24

Family

ID=69720260

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910800672.3A Active CN110891189B (zh) 2018-09-07 2019-08-28 用于检测视频内容的基于硬件或基于软件的解码的配置

Country Status (3)

Country Link
US (1) US10735806B2 (zh)
KR (1) KR102243696B1 (zh)
CN (1) CN110891189B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11871082B2 (en) * 2019-12-30 2024-01-09 MyFitnessPal, Inc. Methods and apparatus for media playback based on cue points

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020129374A1 (en) * 1991-11-25 2002-09-12 Michael J. Freeman Compressed digital-data seamless video switching system
CN101606388A (zh) * 2006-12-06 2009-12-16 联合视频制品公司 媒体源选择和转换的***及方法
CN102143388A (zh) * 2011-04-22 2011-08-03 赛特斯网络科技(南京)有限责任公司 Iptv用户体验质量评估装置及评估方法
CN102594879A (zh) * 2011-02-08 2012-07-18 微软公司 媒体内容位置知晓和决策制定
CN103533367A (zh) * 2013-10-23 2014-01-22 传线网络科技(上海)有限公司 一种无参考视频质量评价方法及装置
CN106791546A (zh) * 2017-01-04 2017-05-31 腾讯科技(深圳)有限公司 媒体数据播放方法和装置
CN107493509A (zh) * 2017-09-25 2017-12-19 中国联合网络通信集团有限公司 视频质量监测方法及装置
WO2017222778A1 (en) * 2016-06-24 2017-12-28 Flir Systems, Inc. Thermal-image based video compression systems and methods

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8713105B2 (en) * 2006-01-03 2014-04-29 Cisco Technology, Inc. Method and apparatus for transcoding and transrating in distributed video systems
US7770200B2 (en) * 2007-07-24 2010-08-03 Time Warner Cable Inc. Methods and apparatus for format selection for network optimization
CA2778064C (en) * 2009-10-20 2019-06-04 Telefonaktiebolaget Lm Ericsson (Publ) Provision of supplemental processing information
US9247448B2 (en) * 2012-08-27 2016-01-26 Qualcomm Incorporated Device and method for adaptive rate multimedia communications on a wireless network

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020129374A1 (en) * 1991-11-25 2002-09-12 Michael J. Freeman Compressed digital-data seamless video switching system
CN101606388A (zh) * 2006-12-06 2009-12-16 联合视频制品公司 媒体源选择和转换的***及方法
CN102594879A (zh) * 2011-02-08 2012-07-18 微软公司 媒体内容位置知晓和决策制定
CN102143388A (zh) * 2011-04-22 2011-08-03 赛特斯网络科技(南京)有限责任公司 Iptv用户体验质量评估装置及评估方法
CN103533367A (zh) * 2013-10-23 2014-01-22 传线网络科技(上海)有限公司 一种无参考视频质量评价方法及装置
WO2017222778A1 (en) * 2016-06-24 2017-12-28 Flir Systems, Inc. Thermal-image based video compression systems and methods
CN106791546A (zh) * 2017-01-04 2017-05-31 腾讯科技(深圳)有限公司 媒体数据播放方法和装置
CN107493509A (zh) * 2017-09-25 2017-12-19 中国联合网络通信集团有限公司 视频质量监测方法及装置

Also Published As

Publication number Publication date
CN110891189B (zh) 2021-12-24
KR102243696B1 (ko) 2021-04-23
US20200084507A1 (en) 2020-03-12
KR20200029347A (ko) 2020-03-18
US10735806B2 (en) 2020-08-04

Similar Documents

Publication Publication Date Title
CN110418151B (zh) 游戏直播中弹幕信息发送、处理方法、装置、设备、介质
US9123106B2 (en) Watermarking screen capture content
US20130311548A1 (en) Virtualized graphics processing for remote display
US20170171643A1 (en) Method and electronic device for displaying watermark
US8929684B2 (en) Image display apparatus and control method thereof
CN112511849A (zh) 一种游戏显示方法、装置、设备、***及存储介质
CN113226501A (zh) 应用程序的流媒体影像提供装置及方法
CN110891189B (zh) 用于检测视频内容的基于硬件或基于软件的解码的配置
CN106850692B (zh) 一种流媒体播放模式确定方法及装置
TWI420315B (zh) 顯示螢幕之記錄內容
US20170289612A1 (en) System and methods thereof for displaying video content
CN111970573A (zh) 云游戏方法和***
US20140184638A1 (en) Adaptively scaling a video frame/image element rendered on a data processing device
EP3264284B1 (en) Data processing method and device
KR102231875B1 (ko) 응용 프로그램의 스트리밍 영상 제공 장치 및 방법
US20160371825A1 (en) Pixel perturbation for image quality measurement
JP2017033543A (ja) 画像処理装置、画像処理システム、及び画像処理方法
US20220046237A1 (en) Methods of parameter set selection in cloud gaming system
US20120278322A1 (en) Method, Apparatus and Program Product for Personalized Video Selection
JP6212447B2 (ja) 動画再生制御装置、動画再生制御方法及びプログラム
JP7438234B2 (ja) 符号化アーティファクトのためのフレームオーバーレイ
US11389728B2 (en) Method and system for monitoring mobile game macro user
WO2016166955A1 (en) Image processing device, image distribution system, and image processing method
US20130207774A1 (en) Method And Apparatus For Converting Wirelessly Received Relative Coordinates Into Input Value Of Application Program
US20160072773A1 (en) Lossy Data Stream Decoder

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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40020166

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant