CN102473088B - 再现媒体内容的方法 - Google Patents

再现媒体内容的方法 Download PDF

Info

Publication number
CN102473088B
CN102473088B CN201080032993.0A CN201080032993A CN102473088B CN 102473088 B CN102473088 B CN 102473088B CN 201080032993 A CN201080032993 A CN 201080032993A CN 102473088 B CN102473088 B CN 102473088B
Authority
CN
China
Prior art keywords
media
sample
decoding
output medium
queue
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.)
Expired - Fee Related
Application number
CN201080032993.0A
Other languages
English (en)
Other versions
CN102473088A (zh
Inventor
F.达拉尔
S.萨赫瓦尼
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102473088A publication Critical patent/CN102473088A/zh
Application granted granted Critical
Publication of CN102473088B publication Critical patent/CN102473088B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

媒体处理比较***(“MPCS”)和技术便于在特定媒体内容播放器中在由执行相同功能的媒体处理组件的不同实例(例如由相同或不同实体供应的呈硬件、软件和/或固件形式的媒体处理组件的实例,例如解析器、编解码器、解密器和/或解复用器)产生的媒体呈现之间进行同时的主观质量比较。MPCS从媒体源接收编码的媒体样本的有序流,并使用媒体处理组件的两个或更多不同实例来对特定编码的媒体样本进行解码。单个再现器将来自媒体处理组件(一个或多个)的每个实例的解码的媒体样本的同步呈现再现和/或协调为单独的媒体呈现。媒体呈现可由用户以逐个样本的方式主观地比较和/或选择来存储。

Description

再现媒体内容的方法
背景技术
媒体内容播放器可为硬件、软件、固件或其组合,其再现视频、音频、图形、图像和/或数据内容集合(“媒体内容项目”)以呈现给用户。再现且呈现给用户的媒体内容项目被称作“媒体呈现”。
媒体内容播放器可为单独的消费电子设备或包括在其他电子设备中。尽管任何类型的已知或后来开发的电子设备可为或包括媒体内容播放器,已服务针对媒体内容项目的消费的用户需求的电子设备的实例包括但不限于:服务器;光学媒体播放器;个人计算机;个人媒体播放器;视频记录器;便携式通信设备,诸如电话和个人数字助理;机顶盒;以及,游戏设备。
通常各种实体供应媒体内容播放器的不同媒体处理组件(例如,解析器、编码器/解码器对(“编解码器”)、解密器、解复用器和其组合),且期望的是在特定环境中评估由这样的媒体处理组件的互操作所产生的媒体呈现的质量。
发明内容
在本文中描述了一种媒体处理比较***(“MPCS”)和技术,其便于在特定操作环境中在不同媒体处理组件所产生的媒体呈现之间进行主观质量比较。在一个示例性实施方式中,媒体处理组件为硬件、软件、固件或其组合,在与媒体内容播放器相关联的多媒体管线(例如在个人计算设备中操作的Windows®多媒体管线)中操作。但应了解任何已知或后来开发的框架可用于实施多媒体处理管线,且任何已知或后来开发的媒体内容播放器操作环境是可能的。
在操作中,MPCS从特定媒体源接收特定媒体内容项目。特定媒体内容项目通常被布置为编码的媒体样本的有序流,诸如视频、音频、图形、图像、数据或其组合,可在被称作“播放持续时间”的预定时间量内播放。在示例性实施方式中,特定媒体内容项目是视频剪辑。在解码时,特定编码的媒体样本(例如,特定视频帧)可在播放持续时间内的特定呈现时间向用户播放。
MPCS使用执行相同功能的媒体处理组件的两个或更多个不同实例(诸如解析器、编码器/解码器对(“编解码器”)、解密器、解复用器或由不同实体供应的它们的组合的实例)对特定编码的媒体样本解码。媒体处理组件(一个或多个)的每个不同实例产生对应于特定编码的媒体样本的解码的媒体样本。在示例性实施方式中,复制特定媒体内容项目(或其特定编码的媒体样本)以形成编码媒体样本的多个相同流,且特定流被输入到媒体处理组件(一个或多个)的特定实例内并由其解码。而且在示例性实施方式中,由媒体处理组件(一个或多个)的特定实例产生的解码的媒体样本存储于(例如,写入到)队列内。媒体处理组件(一个或多个)的每个实例可在单独队列中存储解码的媒体样本或者可使用更少队列(例如,单个队列)。
单个再现器再现从媒体处理组件(一个或多个)的每个实例接收的解码的媒体样本,产生再现的媒体样本。在示例性实施方式中,从特定队列接收由媒体处理组件(一个或多个)的特定实例产生的解码的媒体样本以进行再现。也可从特定队列推或拉解码的媒体样本。一般而言,为了保证同步性,直到至少一个解码的媒体样本(可在或大约在相同的呈现时间播放)可从媒体处理组件(一个或多个)的每个实例获得才发生再现。
再现器还协调同步呈现为来自媒体处理组件(一个或多个)的每个实例的再现媒体样本的单独媒体呈现。在示例性实施方式中,在确定了队列(一个或多个)包含来自媒体处理组件(一个或多个)的每个实例的至少一个解码的媒体样本(可在或大约在相同的呈现时间播放)之后呈现线程从队列(一个或多个)读取解码的媒体样本。可使用队列锁来在读取/写入操作期间维持队列(一个或多个)状态的一致性,且由媒体处理组件(一个或多个)的特定实例产生的解码的媒体样本可已在发生了再现和/或呈现之后删除。
单独同步媒体呈现由用户以逐个样本的方式主观比较和/或选择来存储。以此方式,可高效地且实时地测量媒体呈现质量,而无需耗时的中间步骤和存储,例如解码和将未压缩的解码数据保存到单独文件内且然后连续比较未压缩的文件。
提供本发明内容以以简化形式来介绍概念的选择。这些概念在具体实施方式部分中进一步描述。除本发明内容中所描述的那些之外的元件或步骤是可能的,且无必需的元件或步骤。本发明内容不预期标识所要求保护的主题的关键特征或必要特征,也不预期用作对确定所要求保护的主题范围的辅助。所要求保护的主题限于解决在本公开的任何部分中所提出的任何缺点或所有缺点的实施方式。
附图说明
图1为媒体处理比较***的简化功能方块图。
图2为与图1中所示的示例性媒体内容项目相关联的示例性媒体时间线的图形说明。
图3为使用图1中所示的媒体处理比较***的各方面来再现媒体内容的方法的流程图。
图4为其中可实施或使用图1中所示的媒体处理比较***和/或图3的流程图中所示的方法的示例性操作环境的简化功能方块图。
具体实施方式
为了增进对媒体内容播放器的投入和用户满意度,期望提供视频、音频和/或数据内容的高质量呈现。当前,当用户期望主观评价由不同媒体内容播放器或其媒体处理组件所产生的视频质量时,通常通过捕获被测试的播放器和/或组件的输出并连续比较它与参考播放器和/或组件的输出来执行这样的评价。常常需要许多耗时的步骤(诸如解码和将未压缩的解码数据保存到单独文件内),之后连续比较未压缩的文件,且人记忆常常会导致不正确的质量评估。尽管某些已知的媒体内容播放器能同时再现和/或呈现多于一个媒体内容项目(例如,主电影以及诸如导演评论、演员传记或广告之类的特征),这样的媒体内容播放器通常不允许对多个输入引脚(pin)去隔行(deinterlace)和/或实时呈现质量比较。
在本文中描述了媒体处理比较***(“MPCS”)和技术,其允许评价媒体呈现质量,而无需耗时的中间步骤和存储(例如解码并保存未压缩的解码数据到单独文件内且然后连续比较未压缩的文件)。MPCS和技术便于在特定媒体内容播放器中在由执行相同功能的媒体处理组件的不同实例(例如,由不同实体供应的媒体处理组件的实例)产生的媒体呈现之间进行同时的主观质量比较。在一个示例性实施方式中,媒体处理组件包括但不限于呈硬件、软件、固件和/或其组合的形式的解析器、编码器/解码器对(“编解码器”)、解密器和/或解复用器或其组合的实例。
转至附图,其中同样的附图标记指代同样的组件,图1为MPCS 100的示例性实施方式的简化功能方块图。一般而言,设计选择指示如何实施MPCS 100的具体功能。这样的功能可使用硬件、软件、固件或其组合来实施。
在该示例性实施方式中,MPCS 100是与媒体内容播放器相关联的多媒体管线(例如在个人计算设备中操作的Windows®多媒体管线)或操作于其内。但应了解任何已知或后来开发的框架可用于实施多媒体处理管线,且任何已知或后来开发的媒体内容播放器操作环境是可能的。媒体内容播放器和操作环境的实例因此包括但不限于:光学媒体播放器;计算设备的操作***;个人媒体播放器;机顶盒;服务器,个人计算机;视频记录器;移动电话;个人数字助理;以及游戏设备。
如图1中所示的那样,MPCS从媒体源102接收媒体内容项目105,使用媒体处理组件(一个或多个)104的两个或更多实例(示出实例1至N)来执行处理任务,并使用再现器106将用于向用户(未示出)呈现的媒体内容项目准备为两个或更多同步媒体呈现157(示出媒体呈现1至N,对应于媒体处理组件(一个或多个)的实例1至N)。
媒体源102代表从其中导出或获得媒体内容项目105的任何设备、位置或数据。媒体源102的实例包括但不限于光学媒体、硬驱动器、网络位置、空中传输和其他源。一般而言,任何计算机可读介质可用作媒体源102(示出计算机可读介质404且在下文中结合图4进一步讨论)。
媒体内容项目105代表布置为多个可个别呈现的单元的数字信息(例如视频、音频、图形、图像、数据或其组合)的有序集合(例如流),在本文中被称作“媒体样本”。在示例性情形下,特定媒体内容项目105为具有循序次序帧的视频剪辑。如图所示的那样,在处理之前,媒体样本被称作编码的媒体样本107,在经由媒体处理组件(一个或多个)104的实例(在下文中进一步讨论)处理之后,媒体样本被称作解码的媒体样本117,在经由再现器106(在下文中进一步讨论)再现之后,媒体样本被称作再现的媒体样本127,且在经由呈现设备120(也在下文中进一步讨论)呈现和用户选择之后,媒体样本被称作用户指定的媒体样本166。但应了解这里使用的命名约定(一个或多个)只是出于说明目的,且可使用任何期望的命名约定。还应了解可个别呈现的单元和其中的数字信息的序列可以任何期望的方式来分组,且由任何期望的单元来表示,期望的单元例如位、帧、数据分组、图片组、增强的视频对象单元等来表示。还应了解在特定媒体样本内的数字信息或其量可基于若干因素,例如形成该媒体样本的视频、音频、图形、图像或数据的特征或者与从中导出媒体样本的媒体源102相关联的一个或多个参数(例如,媒体源身份和/或位置、编解码参数或设置或加密参数或设置)。
继续参看图1,简要地参看图2,图2为与具有多个可个别呈现的单元(其被称作媒体样本201)的特定媒体内容项目105相关联的示例性媒体时间线200的图形说明。媒体内容项目105具有预定播放持续时间205,其表示媒体内容项目可向用户播放的特定时间量。每个媒体样本201具有在播放持续时间内的相关联的预定呈现时间202。为了在媒体呈现中避免用户可感知的假信号(glitch),一个或多个即将到来的媒体样本201可准备在所安排的/预定的呈现时间(一个或多个)202的前面呈现。
再次参看图1,媒体处理组件(一个或多个)方块104(示出了1至N)表示用于从从媒体源102接收的编码媒体样本107取回视频、音频、图形、图像和/或数据内容并产生解码的媒体样本117的任何设备、指令或技术。媒体处理组件(一个或多个)执行功能,这些功能可以包括但不限于下列中的一个或多个:解析、编码/解码、解密、解复用或前述这些的组合。媒体处理组件(一个或多个)可例如为解析器、编解码器、解密器、解复用器或其组合,它们使用硬件、软件、固件或其任何组合来实现。
一般而言,媒体处理组件(一个或多个)104的每个实例执行相同的功能(一个或多个)来产生对应于可在特定呈现时间202播放的特定编码的媒体样本107的解码的媒体样本117。媒体处理组件(一个或多个)104的特定实例可以各种方式而不同,包括但不限于:由不同的实体供应;根据不同的标准操作;具有不同的设置;或者,以不同的形式(例如,硬件、软件或固件)实现。在一个示例性实施方式中,复制媒体内容项目105或其单独的媒体样本使得存在同时可用于输入到媒体处理组件(一个或多个)104的每个实例的编码的媒体样本107。应了解当编码的媒体样本输入到媒体处理组件(一个或多个)的实例时,处理/解码次序和输出次序可不同。
由媒体处理组件(一个或多个)104的特定实例所产生的解码的媒体样本117存储于一个或多个队列(示出了两个队列,队列1 140和队列N 145)中。如所示,媒体处理组件(一个或多个)104的每个实例在单独队列中存储解码的媒体样本117 ,尽管可使用更少的队列(例如一个队列)。解码的媒体样本117可以(例如由媒体处理组件(一个或多个)的实例)推到队列上或替代地可以(例如由再现器106)拉到队列上。可使用队列锁(示出了队列锁141和142)来维持读/写操作期间队列状态的一致性。
再现器106代表用于以下的任何设备、指令(例如,媒体再现指令110,其如所示包括再现线程111和呈现线程113)或技术:从媒体处理组件(一个或多个)104的实例接收解码的媒体样本117;准备解码的媒体样本以进行再现;以及,产生再现的媒体样本127。再现的媒体样本127表示由再现器106准备在或大约在特定呈现时间202呈现的信息。
在该示例性实施方式中,从特定队列接收由媒体处理组件(一个或多个)的特定实例产生的解码的媒体样本117以经由再现线程111进行再现。再现器106可具有多个输入引脚。可使用队列锁141和142来维持读/写操作期间队列状态的一致性。维持同步性的一种方式是再现线程111保证直到至少一个解码的媒体样本117(可在或大约在相同的呈现时间202播放)可从媒体处理组件(一个或多个)104的每个实例获得才发生解码的媒体样本的再现以产生再现的媒体样本127。维持同步性的另一方式是保证媒体样本不丢下(drop),即,保证从媒体处理组件(一个或多个)的每个实例接收的解码的媒体样本的数量相同。因此,通常并不需要再现线程111传输质量消息给上游媒体处理组件。
呈现线程113协调与媒体处理组件(一个或多个)104的每个实例相关联的再现的媒体样本127的同步呈现。一般而言,与媒体处理组件(一个或多个)104的不同实例相关联的再现的媒体样本127经由诸如显示器和/或扬声器之类的一个或多个呈现设备120向用户呈现为单独的同步媒体呈现157(示出了媒体呈现1至N)。特定媒体呈现157表示由呈现设备120基于再现的媒体样本127产生且由用户感知到的可视和/或可听信息。
特定媒体呈现157通常在逐个样本的基础上呈现,通过呈现时间202与与媒体处理组件(一个或多个)的其他实例相关联的媒体呈现同步。维持同步性的一种方式是呈现线程113保证再现的媒体样本127的呈现直到至少一个与媒体处理组件(一个或多个)的每个实例相关联的再现的媒体样本(可在相同的呈现时间202播放)可获得时才发生。在示例性实施方式中,此可经由再现线程111与队列140、145的交互来实现,如上文所讨论的那样,或者可经由呈现线程113与队列140、145的交互来实现,或经由这两种交互来实现。举例而言,状态变量(未示出)可由呈现线程113用于检查特定队列是否为空的或者具有待呈现的解码和/或再现的样本。在呈现时,可从队列移除解码的和/或再现的媒体样本127。
当媒体源102到达特定媒体内容项目105的结尾时(或者当用户停止、暂停或跳跃到媒体呈现(一个或多个)内的特定样本时),一个或多个事件到达再现器106。在示例性实施方式中,某些事件向再现线程111指示不应期待从媒体处理组件(一个或多个)104的一个或多个实例接收附加解码多媒体样本117,且再现线程111可通知呈现线程113。需要呈现线程113等待退出直到其从再现线程111接收到不应期待接收与媒体处理组件(一个或多个)104的实例中的任一个相关联的再现的媒体样本127的通知为止。
可选地,用户可指定被用于形成编辑的媒体内容文件121的期望的媒体样本(被称作“用户指定的媒体样本166”)。举例而言,用户可在逐个样本的基础上比较媒体呈现157并指定所需再现媒体样本127包括于编辑的媒体内容文件121中(或从编辑的媒体内容文件121丢下(drop)再现的媒体样本)。编辑的媒体内容文件121通常为可存储于暂时或持续存储器中的未压缩文件。
以此方式,用户可高效地且实时地主观评价并比较媒体呈现质量,且因此评价不同媒体处理组件的性能,而无需大量和耗时的中间步骤和存储。
继续参看图1和图2,图3为示出用于使用MPCS 100的各方面再现诸如媒体内容项目105之类的媒体内容的方法的某些方面的流程图。图3中所示的方法(一个或多个)可使用由一个或多个通用、多用途或单用途处理器执行的计算机可执行指令来实施(示例性计算机可执行指令406和处理器402在下文中进一步结合图4讨论)。应了解图3的方法在性质上为示例性的,且在权利要求中限定的主题不必限于下文所描述的具体特征或行为。而是,上文所述的具体特征和行为公开为实施权利要求的实例形式。除非具体地陈述,本文所述的方法不限于特定次序或顺序。此外,所描述的方法或其元素中的某些可同时发生或执行。应了解所示的所有步骤无需在执行本文所述的功能时发生。
该方法始于方块300且在方块302处继续,其中确定与特定媒体内容项目相关联的媒体时间线,诸如媒体时间线200。基于如分别在方块304和306所指示的媒体时间线,识别诸如特定呈现时间202之类的呈现时间和诸如特定编码的媒体样本107之类的相对应的媒体样本。接下来,使用执行相同功能的一个或多个媒体处理组件的两个或更多实例(诸如解析器、编解码器、解密器、解复用器或其组合)对媒体样本解码以产生解码的媒体样本,诸如解码的媒体样本117,存储这些解码的媒体样本(例如在单独队列中)。
在菱形310处,判断是否存在与媒体处理组件(一个或多个)的每个实例相关联的解码的媒体样本(例如,解码的媒体样本是否存在于每个队列中)。如果不是,且其并非该流的结尾或播放尚未结束,如在方块312所确定的那样(在此情况下,该方法退出,如在方块314处所指示的那样),那么方法返回到菱形310直到确定了存在与媒体处理组件(一个或多个)的每个实例相关联的解码的媒体样本为止。
如在方块316处所指示的那样,再现解码的媒体样本(例如以产生再现的媒体样本127)且同步呈现解码的媒体样本(例如,如媒体呈现157以逐个样本的方式)。如在上文中结合图1所讨论的那样,单独的软件或硬件线程,诸如再现线程111和呈现线程113,可用于保证与媒体处理组件(一个或多个)的不同实例相关联的媒体呈现之间的同步。在呈现再现的媒体样本之前,可需要等待直到存在与媒体处理组件(一个或多个)的每个实例相关联的再现的媒体样本为止,这可使用如结合方块308所述的相同(或附加)队列和结合菱形310所述的技术来实现。
如在方块318所示的那样,用户可在逐个样本的基础上高效地且实时地主观评价并比较媒体呈现质量,且因此评价不同媒体处理组件的性能,而无需大量且耗时的中间步骤和存储。
继续参看图1至图3,图4为其中可实施或使用MPCS 100的各方面和/或图3中所示的方法(一个或多个)的示例性操作环境400的简化方块图。操作环境400通常指示很多种通用或专用计算环境,且不预期暗示对本文所述的***(一个或多个)和方法的用途或功能的范围的任何限制。举例而言,操作环境400可为电子设备,诸如移动电话、服务器、游戏设备、个人数字助理、移动电话、个人计算机、个人媒体播放器、计算机/电视设备、机顶盒、硬驱动存储设备、视频记录器、光学介质播放器、暂时地或永久地安装于诸如带轮车辆、飞机或火车这样的运输装备中的设备或另一类型的已知或后来开发的电子设备。
如所示,操作环境400包括处理器(一个或多个)402、计算机可读介质404、计算机可执行指令406、用户接口(一个或多个)416、通信接口(一个或多个)410和专用硬件/固件442。一个或多个总线421或其他通信介质可用于在操作环境400或其元件内、到操作环境400或其元件、从操作环境400或其元件传送数据、地址、控制信号和其他信息。
可为真实或虚拟处理器的处理器402通过执行计算机可执行的指令406来控制操作环境的功能。处理器可执行汇编、编译或机器级的指令来执行特定过程。
计算机可读介质404可表示现在已知或后来开发的能记录、存储或传输计算机可读数据的任何形式的任意多个本地设备或远程设备和其组合。特别地,计算机可读介质404可为或可包括半导体存储器(例如,诸如只读存储器(“ROM”)、任何类型的可编程ROM(“PROM”)、随机存取存储器(“RAM”)或闪存);磁性存储设备(诸如软盘驱动器,硬盘驱动器,磁鼓、磁带或磁光盘);光学存储设备(诸如任何类型的致密盘或数字多用盘);磁泡存储器;高速缓冲存储器;磁芯存储器;全息存储器;记忆棒;或其任何组合。计算机可读介质也可包括传输介质和与之相关联的数据。传输介质/数据的实例包括但不限于以有线传输或无线传输的任一形式体现的数据,例如由调制的载波信号携带的分组或非分组数据。
计算机可执行指令406表示任何信号处理方法或存储的指令。一般而言,计算机可执行指令4306根据基于组件的软件开发的知名实践实施为软件组件,并在计算机可读介质中编码。计算机程序可以各种方式组合或分布。但计算机可执行指令406不限于通过计算机程序的任何具体实施例的实施且在其他实例中可由硬件、软件、固件或其任何组合来实施或执行于硬件、软件、固件或其任何组合中。
用户接口(一个或多个)416表示限定用户与诸如MPCS 100之类的特定应用或设备交互的方式的物理或逻辑呈现工具和控制件的组合。使用呈现工具来向用户提供输出。物理呈现工具的实例为呈现设备120(诸如显示器或扬声器)。物理呈现工具的另一实例为诸如纸张、玻璃、金属等之类的表面上的印刷的材料。逻辑呈现工具的实例为数据组织技术(例如,视窗、菜单或其布局)。控制件便于从用户接收输入。物理控制件的实例为输入设备,诸如遥控器、显示器、鼠标、钢笔、触针、跟踪球、键盘、麦克风或扫描设备。逻辑控制的实例为数据组织技术(例如,视窗、菜单或其布局),经由数据组织技术,用户可发布命令。应了解相同的物理设备或逻辑构造可用于向用户提供输出以及从用户接收输入。
通信接口(一个或多个)410表示一个或多个物理或逻辑元件,诸如连接设备或计算机可执行的指令,其实现操作环境400与外部设备或服务之间经由一个或多个协议或技术的通信。这种通信可为但不必为客户端服务器型通信或点对点通信。在给定网络接口处接收的信息可穿过通信协议栈的一个或多个层。
专用硬件442表示实施操作环境400的功能的任何硬件或固件。专用硬件的实例包括媒体处理组件104或其各方面,专用集成电路、时钟等等。
应了解,操作环境400的特定配置可包括比所描述的那些更少、更多或不同的组件。此外,操作环境400的功能组件可由协同定位或远程定位的一个或多个设备以多种方式来实施。
在本文中描述为计算机程序的功能/组件不限于通过计算机程序的任何具体实施例的实施。而是,这样的功能/组件为输送或转换数据且通常可由硬件、软件、固件或其任何组合实施或执行于硬件、软件、固件或其任何组合中的过程。
应了解,当一个元件被指示为对另一元件做出响应时,这些元件可直接地或间接地耦合。本文所述的连接实际上可为逻辑或物理的以实现元件之间的耦合或通信接口。除了其他方式之外,连接可实施为软件过程之间的过程间通信或联网的计算机之间的机器间通信。
词语“示例性”在本文中用于表示用作例子、实例或说明。本文描述为“示例性”的任何实施方式或其方面不必解释为相对于其他实施方式或其各方面是优选的或有利的。
如理解的,在不偏离所附权利要求的精神和范围的情况下,可设计出上文所述的具体实施例之外的实施例,预期本文的主题的范围将由下文的权利要求决定。

Claims (13)

1.一种再现媒体内容的方法(300),所述媒体内容(105)具有播放持续时间(205)且被布置为可从媒体源(102)接收的多个连续编码的媒体样本(201),所述方法包括:
确定(302)具有多个呈现时间(202)的媒体时间线(200)的至少一部分,呈现时间表示特定的编码的媒体样本在被解码时可用于向用户呈现的播放持续时间内的时间;
识别(304)特定呈现时间;
使用第一媒体处理组件(104)对一个或多个编码的媒体样本解码(308)以产生第一解码的输出媒体样本(117);
使用第二媒体处理组件对一个或多个编码的媒体样本解码(308)以产生第二解码的输出媒体样本;
使用再现器(106),再现(316)所述第一解码的输出媒体样本以产生第一再现的媒体样本(127);
使用再现器,再现(316)所述第二解码的输出媒体样本以产生第二再现的媒体样本;以及
在所述特定呈现时间,向用户同步地呈现所述第一再现的媒体样本和第二再现的媒体样本,
其中所述第一再现的媒体样本和第二再现的媒体样本可由所述用户主观比较,以及
在第一队列(140)中存储所述第一解码的输出媒体样本;
在第二队列(145)中存储所述第二解码的输出媒体样本;
在特定呈现时间之前的时间,确定(310)所述第一解码的输出媒体样本是否存储于所述第一队列中且所述第二解码的输出媒体样本是否存储于所述第二队列中;
当所述第一解码的输出媒体样本存储于所述第一队列中且所述第二解码的输出媒体样本存储于所述第二队列中时,再现所述第一解码的输出媒体样本和所述第二解码的输出媒体样本;以及
当所述第一解码的输出媒体样本未存储于所述第一队列中或所述第二解码的输出媒体样本未存储于所述第二队列中时,不再现所述第一解码的媒体样本和所述第二解码的媒体样本。
2.根据权利要求1所述的方法(300),其特征在于还包括,
识别下一连续呈现时间;
指定所述下一连续呈现时间为所述特定呈现时间;
重复执行以下步骤:
使用第一媒体处理组件对一个或多个编码的媒体样本解码以产生第一解码的输出媒体样本;
使用第二媒体处理组件对一个或多个编码的媒体样本解码以产生第二解码的输出媒体样本;
再现所述第一解码的输出媒体样本以产生第一再现的媒体样本;
再现所述第二解码的输出媒体样本以产生第二再现的媒体样本;以及
在所述特定呈现时间,向用户同步地呈现所述第一再现的媒体样本和第二再现的媒体样本,
所述第一再现的媒体样本和第二再现的媒体样本可由所述用户主观比较。
3.根据权利要求1所述的方法(300),其中再现所述第一解码的输出媒体样本和第二解码的输出媒体样本包括分别从所述第一队列和第二队列拉所述第一解码的输出媒体样本和第二解码的输出媒体样本。
4.根据权利要求3所述的方法,其中分别从所述第一队列和第二队列拉所述第一解码的输出媒体样本和第二解码的输出媒体样本包括
将锁(141/142)放置于相应队列上,
在放置所述锁之后,从所述相应队列拉所述相应的解码的输出媒体样本,以及
在拉所述相应解码的输出媒体样本之后,释放在所述相应队列上的锁。
5.根据权利要求1所述的方法(300),其中分别在所述第一队列和第二队列中存储所述第一解码的输出媒体样本和第二解码的输出媒体样本包括
将锁放置于相应队列上,
在放置所述锁之后,将所述相应的解码的输出媒体样本推到所述相应队列上,以及
在推所述相应解码的输出媒体样本之后,释放在所述相应队列上的锁。
6.根据权利要求1所述的方法(300),还包括,
在再现和同步呈现之后,分别从所述第一队列和第二队列删除所述第一解码的输出媒体样本和第二解码的输出媒体样本。
7.根据权利要求1所述的方法(300),其中所述连续的编码的媒体样本包括视频帧且其中所述第一再现的媒体样本和第二再现的媒体样本被显示且能由所述用户进行比较。
8.根据权利要求1所述的方法(300),其中所述连续的编码的媒体样本包括音频样本且其中所述第一再现的媒体样本和第二再现的媒体样本被呈现且能由所述用户在可听见地进行比较。
9.根据权利要求1所述的方法(300),还包括:
复制所述媒体内容以形成第一媒体内容流和第二媒体内容流,所述第一媒体内容流包括处于测试中的媒体内容流且所述第二媒体内容流包括参考媒体内容流;
从所述第一媒体内容流识别一个或多个编码的媒体样本和从所述第二媒体内容流识别一个或多个编码的媒体样本;
将来自所述第一媒体内容流的所述一个或多个编码的媒体样本输入到所述第一媒体处理组件,所述第一解码的输出媒体样本由所述第一媒体处理组件产生;以及
将来自所述第二媒体内容流的所述一个或多个编码的媒体样本输入到所述第二媒体处理组件,所述第二解码的输出媒体样本由所述第二媒体处理组件产生;
在所述特定呈现时间,向用户同步呈现所述第一再现的媒体样本和所述第二再现的媒体样本包括向所述用户同步地呈现所述处于测试中的媒体内容流和所述参考媒体内容流,
所述处于测试中的媒体内容流与所述参考媒体内容流可由所述用户主观比较。
10.根据权利要求1所述的方法(300),其中所述第一解码的输出媒体样本被输入到所述再现器的第一引脚,且所述第二解码的输出媒体样本被输入到所述再现器的第二引脚。
11.根据权利要求1所述的方法(300),还包括,
基于用户比较(318)所述第一再现的媒体样本和第二再现的媒体样本,接收所述第一再现的媒体样本或所述第二再现的媒体样本为更高质量再现的媒体样本的用户指定(166);
向编辑的媒体内容文件(121)添加所述指定的更高质量再现的媒体样本,所述编辑的媒体内容文件与所述媒体内容共享相同的媒体时间线,所述指定的更高质量的再现的媒体样本可在所述特定呈现时间播放。
12.根据权利要求1所述的方法(300),其中所述第一媒体处理组件和第二媒体处理组件包括编解码器。
13.根据权利要求1所述的方法(300),其中同步呈现包括经由单个输出窗口来显示所述第一再现的媒体样本和第二再现的媒体样本,所述单个输出窗口具有用于所述第一再现的媒体样本和第二再现的媒体样本的单独分区。
CN201080032993.0A 2009-07-23 2010-07-01 再现媒体内容的方法 Expired - Fee Related CN102473088B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US12/507,875 2009-07-23
US12/507875 2009-07-23
US12/507,875 US8351768B2 (en) 2009-07-23 2009-07-23 Media processing comparison system and techniques
PCT/US2010/040769 WO2011011180A2 (en) 2009-07-23 2010-07-01 Media processing comparison system and techniques

Publications (2)

Publication Number Publication Date
CN102473088A CN102473088A (zh) 2012-05-23
CN102473088B true CN102473088B (zh) 2014-08-13

Family

ID=43496894

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080032993.0A Expired - Fee Related CN102473088B (zh) 2009-07-23 2010-07-01 再现媒体内容的方法

Country Status (3)

Country Link
US (2) US8351768B2 (zh)
CN (1) CN102473088B (zh)
WO (1) WO2011011180A2 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8351768B2 (en) * 2009-07-23 2013-01-08 Microsoft Corporation Media processing comparison system and techniques
US8943020B2 (en) * 2012-03-30 2015-01-27 Intel Corporation Techniques for intelligent media show across multiple devices
US9674255B1 (en) * 2014-03-26 2017-06-06 Amazon Technologies, Inc. Systems, devices and methods for presenting content
CN110582025B (zh) * 2018-06-08 2022-04-01 北京百度网讯科技有限公司 用于处理视频的方法和装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1366768A (zh) * 2000-04-21 2002-08-28 松下电器产业株式会社 数字存储媒体的特殊再现方法
US20080162713A1 (en) * 2006-12-27 2008-07-03 Microsoft Corporation Media stream slicing and processing load allocation for multi-user media systems
CN101356828A (zh) * 2006-01-05 2009-01-28 艾利森电话股份有限公司 媒体内容管理

Family Cites Families (37)

* 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
US5852475A (en) * 1995-06-06 1998-12-22 Compression Labs, Inc. Transform artifact reduction process
JP3692164B2 (ja) * 1995-06-20 2005-09-07 ユナイテッド・モジュール・コーポレーション Mpegデコーダ
US6057882A (en) * 1996-10-29 2000-05-02 Hewlett-Packard Company Testing architecture for digital video transmission system
US6269482B1 (en) * 1997-07-14 2001-07-31 Altinex, Inc. Methods of testing electrical signals and compensating for degradation
US6400400B1 (en) * 1997-07-30 2002-06-04 Sarnoff Corporation Method and apparatus for automated testing of a video decoder
TW376629B (en) * 1997-12-19 1999-12-11 Toshiba Corp Digital image decoding method and device
JP3527145B2 (ja) * 1999-09-10 2004-05-17 Kddi株式会社 ディジタル伝送画像の客観品質評価装置
US6748395B1 (en) * 2000-07-14 2004-06-08 Microsoft Corporation System and method for dynamic playlist of media
KR20010102899A (ko) * 2001-10-23 2001-11-17 박영남 Mpeg2파일 재생시스템에 있어서 mpeg2파일의 멀티디스플레이 구현장치 및 방법
US7023471B2 (en) * 2001-10-31 2006-04-04 Intel Corporation Video quality assessment with test video sequences
US7212322B2 (en) * 2002-03-15 2007-05-01 Eastman Kodak Company Preview function in a digital data preservation system
JP2004186927A (ja) * 2002-12-03 2004-07-02 Pioneer Electronic Corp 画像信号処理装置
US20040139173A1 (en) * 2002-12-11 2004-07-15 Jeyhan Karaoguz Media processing system automatically offering access to newly available media in a media exchange network
JP4649865B2 (ja) * 2003-11-06 2011-03-16 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
KR100583518B1 (ko) * 2003-12-26 2006-05-24 주식회사 휴맥스 디지털 기록장치에서의 녹화 품질 설정방법
JP4712704B2 (ja) * 2004-02-09 2011-06-29 パナソニック株式会社 放送受信装置、放送受信方法、放送受信プログラム及び放送受信回路
JP4095559B2 (ja) * 2004-02-13 2008-06-04 株式会社東芝 H.264コーデックic、dvd再生装置、h.264コーデック方法
US7391434B2 (en) * 2004-07-27 2008-06-24 The Directv Group, Inc. Video bit stream test
US7259779B2 (en) * 2004-08-13 2007-08-21 Microsoft Corporation Automatic assessment of de-interlaced video quality
US7609947B2 (en) * 2004-09-10 2009-10-27 Panasonic Corporation Method and apparatus for coordinating playback from multiple video sources
JP4225967B2 (ja) * 2004-12-08 2009-02-18 シナノケンシ株式会社 圧縮映像情報の品質評価支援装置および品質評価支援プログラム
JP4670494B2 (ja) * 2005-06-13 2011-04-13 株式会社日立製作所 表示装置及び表示画質設定方法
US8085318B2 (en) * 2005-10-11 2011-12-27 Apple Inc. Real-time image capture and manipulation based on streaming data
JP4408845B2 (ja) * 2005-07-27 2010-02-03 シャープ株式会社 映像合成装置及びプログラム
US20070047542A1 (en) * 2005-08-30 2007-03-01 Microsoft Corporation Real-time audio-visual quality monitoring in a network
JP2007066012A (ja) * 2005-08-31 2007-03-15 Toshiba Corp 映像描画装置、方法およびプログラム
US7974485B1 (en) * 2005-10-27 2011-07-05 Nvidia Corporation Split-frame post-processing in a programmable video pipeline
KR100731358B1 (ko) * 2005-11-09 2007-06-21 삼성전자주식회사 화질 평가 방법 및 시스템
WO2008015751A1 (en) * 2006-08-03 2008-02-07 Pioneer Corporation Image display device causing display means to display an image based on processed image data obtained by subjecting predetermined image data to a predetermined process, image processing device, image display control method, its program, and recording medium recorded by the program
US20080043031A1 (en) * 2006-08-15 2008-02-21 Ati Technologies, Inc. Picture adjustment methods and apparatus for image display device
US7961936B2 (en) * 2007-03-30 2011-06-14 Intel Corporation Non-overlap region based automatic global alignment for ring camera image mosaic
EP2210422B1 (en) * 2007-11-16 2016-04-13 Thomson Licensing System and method for encoding video
CN101453571A (zh) * 2007-12-04 2009-06-10 康佳集团股份有限公司 一种对比电视图像效果的方法及设备
US20100110199A1 (en) * 2008-11-03 2010-05-06 Stefan Winkler Measuring Video Quality Using Partial Decoding
US20100223649A1 (en) * 2009-03-02 2010-09-02 Jason Robert Suitts Automated Assessment of Digital Video Encodings
US8351768B2 (en) * 2009-07-23 2013-01-08 Microsoft Corporation Media processing comparison system and techniques

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1366768A (zh) * 2000-04-21 2002-08-28 松下电器产业株式会社 数字存储媒体的特殊再现方法
CN101356828A (zh) * 2006-01-05 2009-01-28 艾利森电话股份有限公司 媒体内容管理
US20080162713A1 (en) * 2006-12-27 2008-07-03 Microsoft Corporation Media stream slicing and processing load allocation for multi-user media systems

Also Published As

Publication number Publication date
US8351768B2 (en) 2013-01-08
CN102473088A (zh) 2012-05-23
US20110018889A1 (en) 2011-01-27
US20130151972A1 (en) 2013-06-13
WO2011011180A2 (en) 2011-01-27
WO2011011180A3 (en) 2011-03-24

Similar Documents

Publication Publication Date Title
CN101689170B (zh) 用于数字媒体处理的接口
CN108965956B (zh) 提供视频呈现评论的方法、介质、服务器和***
CN101213607B (zh) 交互式多媒体演示管理的同步方面
CN102089823B (zh) 多媒体演示***及方法
CN104065979A (zh) 一种动态显示和视频内容相关联信息方法及***
EP1899968A2 (en) Synchronization aspects of interactive multimedia presentation management
RU2011120258A (ru) Способ и устройство для перемежения блока данных
CN108429924B (zh) 用于播放替换用广告的显示装置及其控制方法
CN105704504A (zh) 视频直播中***推送信息的方法和装置
CN112333536A (zh) 音视频编辑方法、设备以及计算机可读存储介质
CN111131848A (zh) 一种视频直播数据处理方法、客户端及服务器
CN102473088B (zh) 再现媒体内容的方法
WO2020253452A1 (zh) 直播间状态消息的推送方法、交互内容的切换方法、装置及设备
CN113490047A (zh) 一种Android音视频播放方法
JP6034277B2 (ja) コンテンツ作成方法、コンテンツ作成装置及びコンテンツ作成プログラム
CN106792219B (zh) 一种直播回看的方法及装置
CN108282720B (zh) 一种音频数据流的传输方法及装置
CN104683882B (zh) 一种流媒体倍速文件的生成及播放方法、装置
KR101603254B1 (ko) 다중 영상 재생을 위한 시스템 및 방법
US20230164399A1 (en) Method and system for live multicasting performances to devices
CN112804549B (zh) 直播数据处理方法及设备
US8750672B2 (en) Playback method and apparatus
US20100037249A1 (en) Supplying Video Data to Mobile Devices
CN118354161A (zh) 多媒体文件处理方法、多媒体文件展示方法、设备
CN114513682A (zh) 多媒体资源展示方法、发送方法、装置、设备及介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150506

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140813

Termination date: 20200701

CF01 Termination of patent right due to non-payment of annual fee