内容格式转换验证的制作方法

文档序号:12142164阅读:231来源:国知局
内容格式转换验证的制作方法与工艺

本公开涉及内容格式转换验证,并且更具体地涉及基于校验和的内容格式转换验证。



背景技术:

随着视听(AV)内容的质量的改善,以及AV内容的文件大小变得更大,已经分发的AV内容数据的二次使用成为扩展内容消费的选择之一。依赖于回放系统,所支持的AV内容文件格式是不同的。为了重复使用原始分发文件中的相同质量的视频和音频数据,可以使用文件格式转换处理。



技术实现要素:

本公开提供内容转换验证。

在一个实现中,公开了一种用于内容转换验证的方法。该方法包括:在第一计算机系统处将原始内容文件转换成目标格式,生成目标格式的经转换的内容文件;生成经转换的内容文件的校验和;并将原始内容文件和校验和发送到第二计算机系统。

在另一实现中,公开了一种用于内容转换校验的方法。该方法包括:在第一计算机系统处接收来自第二计算机系统的原始内容文件和校验和;在第一计算机系统处将原始内容文件转换成目标格式,生成目标格式的经转换的内容文件;在第一计算机系统处生成用于经转换的内容文件的新校验和;及在第一计算机系统处比较接收的校验和与新校验和。

在另一实现中,公开了一种用于内容转换验证的设备。该设备包括:用于在第一计算机系统处接收来自第二计算机系统的原始内容文件和校验和的装置;用于在第一计算机系统处将原始内容文件转换成目标格式,生成目标格式的经转换的内容文件的装置;用于在第一计算机系统处生成用于经转换的文件的新校验和的装置,及用于在第一计算机系统处比较接收的校验和与新校验和的装置。

在另一实现中,公开了一种非暂时性计算机可读介质,该计算机可读介质存储计算机程序以验证内容转换。该计算机程序包括使计算机进行以下操作的可执行指令:在第一计算机系统处接收来自第二计算机系统的原始内容文件和校验和;在第一计算机系统处将原始内容文件转换成目标格式,生成目标格式的经转换的内容文件;在第一计算机系统处生成用于经转换的内容文件的新校验和;及在第一计算机系统处比较接收的校验和与新校验和。

在另一实现中,公开了一种设备。该设备包括:处理器;及连接到处理器的存储器,该存储器存储计算机程序以验证内容转换,该计算机程序包括使设备进行以下操作的、能够由处理器执行的指令:接收来自计算机系统的原始内容文件和校验和;将原始内容文件转换成目标格式,生成目标格式的经转换的内容文件;生成用于经转换的内容文件的新校验和;及比较接收的校验和与新校验和。

根据以示例的方式示出本公开的方面的本说明书,本公开的特征和优点应该是清楚的。

附图说明

就它的结构和操作两者而言,本公开的细节可以部分地通过附图的研究而得出,其中相同的附图标记指的是相同的部分,并且其中:

图1示出了根据本公开的一个实现的用于内容转换验证的处理的逻辑结构和文件系统层结构。

图2A是示出根据本公开的一个实施例的用于内容转换验证的处理的流程图。

图2B是示出根据本公开的一个实施例的用于内容转换验证的处理的流程图。

图3是其中原始文件使用“固定大小分组”格式进行视频和音频ES层加密的图示。

图4是示出对于其中原始文件使用“固定大小分组”格式进行视频和音频ES层加密的情况而言格式转换怎样在没有内容解密和重新加密过程的情况下进行的图示。

图5是其中原始文件510使用“固定大小分组”格式进行固定大小块密码加密的图示。

图6是示出对于其中原始文件使用“固定大小分组”格式进行固定大小块密码加密的情况而言格式转换怎样在没有内容解密和重新加密过程的情况下进行的图示。

图7是根据一个实现的以帧为基础的(具有复用的视频、音频和其他数据单元的)媒体格式的图示。

图8是用于通过提供用于在转换之后使用的可替代数据来从“帧基”转换成“固定大小分组”并比较校验和的处理的图示。

图9是用于通过重复使用包括在原始流中的全部相同视频数据来从“固定大小分组”转换成“帧基”并比较校验和的处理的图示。

图10是用于通过提供用于在转换之后使用的可替代数据来从“固定大小分组”格式转换成“帧基”格式并比较校验和的处理的图示。

图11是根据一个实现的具有在固定大小分组中的复用的视频、音频和其他数据单元的媒体格式的图示。

图12是用于通过重复使用包括在原始流中的全部相同视频数据来从“固定大小分组”转换成“帧基”并比较校验和的处理的图示。

图13是用于通过提供用于在转换之后使用的可替代数据来从“固定大小分组”格式转换成“帧基”格式并比较校验和的处理的图示。及

图14是在转换输出文件格式报头文件中包括单独地准备的视频变型的处理的图示。

具体实施方式

如上所述,已经分发的AV内容数据的二次使用成为扩展内容消费的选择之一。为了重复使用原始分发文件中的相同质量的视频和音频数据,可以使用文件格式转换处理。例如,包括视频和音频的运动图像专家组传输流(MPEG-TS)可以被变换成国际标准化组织(ISO)MPEG-4、部分14(MP4)文件格式,而不进行视频和音频基本流转码。在另一示例中,MP4文件格式流可以被转换成MPEG-TS流。应该注意,MP4格式是在基于视频帧的复用文件格式的基础上的代表性格式,而MPEG-TS是在固定大小分组复用文件格式的基础上的代表性格式。

如本文中公开的某些实现教导了用于内容转换验证的技术。在一个实现中,内容格式转换的结果使用校验和来验证。在一个示例中,内容文件被准备并以第一格式存储在第一计算机系统(诸如内容提供者服务器)中。该系统产生用于目标格式的文件的校验和。内容文件和校验和被一起分发。第二计算机系统(诸如终端用户播放器或客户端系统)接收文件和校验和,并然后将内容文件转换成目标格式。第二系统产生用于目标格式的文件的本地校验和。然后第二系统可以比较该接收的校验和与本地校验和以验证转换成功(或至少可以接受)。附加的实现可以包括但不限于以下各项中的一个或多个:(1)带有或不带有重新加密的文件格式转换;(2)支持在内容文件中的取证水印;(3)在转换期间/之后校验校验和;及(4)转换,诸如使用或不使用“解密和重新加密处理”从“帧基”转换到“固定分组大小”以及从“固定分组大小”转换到“帧基”。虽然贯穿本公开使用了对术语“校验和”的引用,但是该术语可以用于指为了检测误差和验证数据完整性(包括但不限于校验和函数(例如UNIX cksum函数)、哈希函数和指纹函数的结果)的目的的任何数字数据块。

在另外的实现中,将被转换成目标格式的文件被分段(或分块)成多个段(或块)。因而,校验和生成和比较可以在转换处理期间进行。在一个实现中,校验和生成和比较可以在转换处理期间对于每个段而进行。在另一实现中,校验和生成和比较可以在转换期间对预定数目的段而进行。在另一实现中,校验和生成和比较可以在转换处理完成之后进行。

在另外的实现中,针对从开始直到多个校验和检查点的转换输出数据生成校验和。因而,可以在转换处理期间进行校验和生成和比较,同时验证从开始到相关联的校验和检查点的转换输出的正确性。在一个实现中,校验和生成继续从转换输出数据的开始运行到当前转换输出数据,并且可以在转换处理期间对从开始直到当前输出数据的输出数据进行比较。在另一实现中,可以以相同的方式(从开始直到当前转换输出数据)进行校验和生成和比较,并且可以在完成转换处理之后进行校验和比较。

在阅读本说明书之后,如何在各种实现和应用中实现本公开将变得清楚。但是,尽管本文将描述本公开的各种实现,但是应当理解,这些实现仅以示例的方式而不是限制的方式来呈现。因此,各种实现的详细描述不应被解释为限制本公开的范围或宽度。

图1示出了根据本公开的一个实现的用于内容转换验证的处理的逻辑结构100和文件系统层结构150。逻辑结构100和文件系统层结构150包括剪辑(clip)1、2A、2B和3,它们是视频数据的各个集合(视频剪辑;在其他实现中,可以使用不同的数据集合,诸如音频数据)。正如在逻辑结构100中所示,剪辑1和剪辑3使用密钥-1加密,同时剪辑2使用密钥-a和密钥-b加密。使用密钥-A加密的剪辑2被标记为剪辑2A,而使用密钥-B加密的剪辑2被标记为剪辑2B。经加密的剪辑作为加密文件被顺序放置并准备分发(例如,存储在光盘上或在在线分发存储服务器中)。正如在文件系统层结构150中示出的,使用密钥-a加密的剪辑(即,剪辑2A)和使用密钥-b加密的剪辑(即,剪辑2B)按顺序彼此相邻放置。

在一个实现中,为了验证文件格式转换实现产生正确的输出数据而没有错误,在内容准备过程中产生针对正确的文件格式转换输出数据的校验和。校验和数据与原始内容分发一起提供。校验和的示例包括输出文件的哈希值计算结果,诸如消息摘要5(MD5)、安全哈希算法1(SHA-1)和SHA-256。

图2A是示出根据本公开的一个实施例的用于内容转换验证的处理200的流程图。在图2A的示出的实施例中,在块210,原始内容文件(在第一计算机系统处)被转换成目标格式。该转换产生目标格式的经转换的内容文件。在块220,生成用于经转换的内容文件的校验和。然后在块230,原始内容文件和校验和被发送到第二计算机系统。

在一个文件格式转换实现中,设备被配置为计算机系统,其中计算机系统接收文件和校验和。在转换该文件之后,系统(在转换处理期间或之后)计算它自己的文件格式转换输出数据的校验和。然后系统将计算的校验和与由内容分发者(例如第一计算机系统)准备并从该内容分发者接收的校验和进行比较。如果校验和匹配,则由接收系统产生的输出数据被验证为正确。用这种方法,在至少一些实现中,文件格式转换输出文件的验证将变得更容易并且更有效。此外,当内容在原始文件中被加密时支持校验和的文件格式转换输出数据验证也适用,并且内容解密和重新加密在文件转换处理期间出现(当转换输出数据的加密密钥是预先确定的时)。当原始文件和/或文件格式转换输出文件包括个性化视频段(例如,取证水印)时,校验和支持的文件格式转换输出数据也适用。在一个实现中,设备是媒体播放器。

图2B是示出根据本公开的一个实施例的用于内容验证的处理200的流程图。在图2B的示出的实施例中,在块250,在第一计算机系统处从第二计算机系统接收原始内容文件和校验和。在块260,原始内容文件被转换为目标格式。转换产生目标格式的经转换的内容文件。在块270,生成用于经转换的内容文件的新校验和。然后,在块280,比较接收的校验和与新校验和。

在一个实现中的操作的示例中,内容文件是包括视频数据的视频文件。视频数据(在字面上和/或逻辑上)被分成帧。内容文件具有固定分组大小(例如MPEG-TS+4字节报头=192字节分组)并且被加密(例如视频/音频基本流(ES)层加密)。内容文件将被转换成具有帧基文件格式(例如ISO基本媒体文件格式,单轨文件)的转换文件并被加密(例如,视频/音频ES层加密,公共加密)。内容提供者使用存储原始内容文件的提供者计算机系统将原始内容文件转换为经转换的文件,并产生用于经转换的文件的校验和(“提供者校验和”)。内容提供者使用提供者校验和分发原始内容文件。

在一个实现中,设备被配置为接收原始内容文件和提供者校验和(例如,接口单元)并将该文件和校验和存储在存储单元中的客户端系统。客户端系统将原始内容文件转换成经转换的文件中的目标格式(例如转换器)。客户端系统不解密该内容文件。然后,客户端系统使用经转换的文件产生新校验和(例如校验和生成器)。可替代地,客户端系统在转换处理期间产生新校验和。客户端系统将(与原始文件一起接收的)提供者校验和与(由客户端系统产生的)新校验和比较(例如通过校验和比较器)。如果校验和匹配,则客户端系统确认转换成功。在一个实现中,当接收的校验和与新校验和匹配时,客户端系统生成验证标记。如果转换不成功,则客户端系统可以报告失败并向提供者请求新文件和/或校验和。可替代地,客户端系统可以将新校验和发送到提供者系统用于由该系统来校验。在一个实现中,客户端系统是媒体播放器。

图3直到图14示出各种媒体格式和使用或不使用“解密和重新加密处理”的转换(诸如从“帧基”转换成“固定分组大小”和从“固定分组大小”转换成“帧基”)。

图3和图4示出了不使用重新加密的文件格式转换的细节。

图3是其中原始文件310使用具有视频和音频ES层加密(例如,公共加密)的“固定大小分组”格式(例如,MPEG-TS加上四字节报头等于192字节分组)的图示300。在图3中,(驻留在第一计算机系统上的)内容准备处理运行文件格式转换处理以将原始文件310转换成带有使用视频加密密钥312的视频加密和使用音频加密密钥314的音频加密的“帧基”格式(例如ISO基本媒体文件格式(ISOBMFF))。内容准备处理还运行校验和计算处理以生成校验和316。然后,(带有视频和音频加密的)原始文件310和校验和316被发送到第二计算机系统。在一个实现中,第一计算机系统是内容提供者服务器,第二计算机系统是客户端装置。

第二计算机系统接收(带有视频和音频加密的)原始文件310和校验和316。该接收的原始文件310可以用于回放318。此外,然后,运行驻留在第二计算机系统上的文件格式转换处理以将原始文件310转换成带有视频和音频ES层加密的输出文件320。第二计算机系统的文件格式转换处理(在转换处理期间或之后)计算它自己的文件格式转换输出数据的校验和并比较322计算的校验和与由第一计算机系统准备并从第一计算机系统接收的校验和。如果校验和匹配,则由第二计算机系统生成的输出文件320被验证为正确。如果比较没有得出校验和匹配,则客户端系统可以报告失败并向提供者请求新文件和/或校验和。可替代地,客户端系统可以将新校验和发送到提供者系统用于由该系统来验证。

图4是不带有重新加密的文件格式转换的图示400,其与图3中示出的图示300类似,但是带有示出内容回放密钥将怎样被管理的附加图示。在图4中,密钥在内容提供者410和许可证服务器(即零售商)412之间共享。图4中的其他要素与图3中的要素类似。

图5和图6示出了带有重新加密的文件格式转换的细节。

图5是其中原始文件510使用“固定大小分组”格式(例如MPEG-TS加上四字节报头等于192字节分组)的图示500。在图5中,(驻留在第一计算机系统上的)内容准备处理运行文件格式转换处理以将原始文件510转换成“帧基”格式(例如ISO基本媒体文件格式(ISOBMFF))。内容准备处理还运行校验和计算处理以生成校验和512。原始文件510使用块密钥514被加密(密码块链接(CBC);用于蓝光光盘的高级访问内容系统(AACS)的示例)。原始文件510和校验和512随后被发送到第二计算机系统。

第二计算机系统接收原始文件510和校验和512。接收的原始文件510可以用于回放516。此外,驻留在第二计算机系统上的文件格式转换处理随后被运行。但是,在这种情况下,视频和音频文件被重新加密以生成加密的视频和音频文件520。第二计算机系统的文件格式转换处理(在转换处理期间或之后)计算它自己的文件格式转换输出数据的校验和并比较522计算的校验和与由第一计算机系统准备并从第一计算机系统接收的校验和。如果校验和匹配,则由第二计算机系统生成的输出文件520被验证为正确。如果比较没有得出校验和匹配,则客户端系统可以报告失败并向提供者请求新文件和/或校验和。可替代地,客户端系统可以将新校验和发送到提供者系统用于由该系统来验证。

图6是带有重新加密的文件格式转换的图示600,其与图5中示出的图示500类似,但带有示出内容回放密钥将怎样被管理的附加图示。在图6中,转换处理可以使用为了回放而提供的相同的密钥或从服务器接收密钥。转换密钥使用原始密钥生成或独立生成。

图7是根据一个实现的帧基中的(具有复用的视频、音频和其他数据单元的)媒体格式的图示700。该复用基于视频/音频帧或诸如视频图片组(GOP)(例如MPEG-4(MP4)格式或公共文件格式(CFF))的更大块来应用。在本实现中,可以基于帧(或更大的单位)而应用个性化。

基本流(ES)710中的源帧包括三个视频数据单元V1、V2、V3、两个音频单元712、716和一个其他数据单元714。ES 720(流1A)中的帧包括分别使用密钥-a和密钥-b加密的两个V2帧722、724(帧V2-a、V2-b)。在加密也是基于帧而应用的情况下,加密不影响个性化段的选择。在流1A 720中,播放器需要基于与给定密钥的匹配来选择帧V2-a或V2-b。例如,接收到密钥-a的播放器解密并播放帧V2-a。在流1B中,ES 730中的帧与ES 740中的帧重叠。因而,在流1B中,个性化段的选择可以以一个或多个加密块的单位进行。播放器将需要基于与给定密钥的匹配来选择加密块。因而,这些块可以存在于一个文件中,或可以作为分开的文件存储并连续播放。接收密钥-a的播放器解密包括V2-a的块,而接收密钥-b的播放器解密包括V2-b的块。

关于图7,尽管图示700在基于帧的视频水印的基础上,但是可以通过相同的分段方法来应用诸如更长长度的视频标记或音频水印的其他方式。省略复用层(诸如MP4报头和其他容器格式层)以简化图示700。此外,帧V2-a和V2-b可以插入不同的视频水印。因而,用于存储信息的有效载荷可以通过跨越整个内容序列个性化多个段来提供。

图8是在客户端装置处用于从“帧基”转换到“固定大小分组”并比较校验和的处理800的图示。通过提供用于在转换之后使用的可替代数据来进行转换。该转换情况810是从流1A到流2A的转换,而情况820是从流1A到流2B的转换。在情况810或820中,丢弃视频数据的原始变型并使用单独准备的已加密视频数据。内容作者将数据格式(流2A或2B)的V2-c和V2-d部分与原始格式流(流1A)分开地准备,并在媒体上或从服务器提供该数据的V2-c和V2-d部分作为单独文件。

如上所述,在情况810或820中,转换处理从原始视频数据丢弃V2-a和V2-b部分(见812),并插入V2-c和V2-d数据作为替代(见816)。分组814构成单独准备的加密视频变型(以固定大小分组加密的视频ES)。块822构成单独准备的加密块(包括视频变型)。数据V2-c或V2-d可以是或可以不是与V2-a/V2-b相同的视频数据,并可以使用或可以不使用与V2-a/V2-b相同的密钥来加密。用于数据格式(2A)/(2B)的回放许可证可以提供与用于数据格式(1A)的密钥相比不同的密钥组。通过提供用于数据格式(2A)/(2B)的已加密的单独变型数据,转换处理不需要暴露V2-a/V2-b的视频数据并可以维持与给予特定播放器的密钥组相关联的解密图像中的取证WM标识符的唯一性。在一个实现中,一旦完成转换处理,就在块830(对于流2A)或832(对于流2B)生成校验和并与从内容提供者服务器接收的校验和比较。在其他实现中,校验和比较可以在转换处理期间进行。

图9是在客户端装置处用于从“固定大小分组”转换到“帧基”并比较校验和的处理900的图示。通过重复使用包括在原始流中的全部相同视频数据来进行转换。转换情况910是从流2A到流1A的转换,其中加密的视频数据被保留。此外,视频数据从“固定大小分组”格式(例如MPEG-TS)重新复用为“帧基”格式(例如MP4)。音频数据和其他数据也将以相同的方式被重新复用为“帧基”格式。“帧基”格式的转换输出文件(格式1A’)可以是具有视频920、音频922和其他数据924的单独的轨道文件。一旦完成转换处理,就在块930(对于格式1A)或932(对于格式1A’)处生成校验和并将该校验和与从内容提供者服务器接收的校验和比较。在其他实现中,可以在转换处理期间进行校验和比较。

图10是在客户端装置处用于从“固定大小分组”格式1010转换到“帧基”格式1030并比较校验和的处理1000的图示。通过提供用于在转换之后使用的可替代数据进行转换。转换情况1020是从流2A 1010到流1A 1030的转换,其中视频数据的原始变型被重复使用。为了回放,视频变型(V2-a或V2-b)中的任一个可以由特定的播放器单元解密,该播放器单元仅具有分配给变型之一的一个密钥。内容作者将数据格式流(1A)的V2-c和V2-d部分与原始格式流(2A)分开地准备,并在媒体上或从服务器提供该数据的V2-c和V2-d部分作为单独文件。因而,块1522构成单独准备的加密块(包括视频变型)。

转换处理1020从原始视频数据丢弃V2-a 1012和V2-b 1014部分,并插入V2-c和V2-d数据作为替代。V2-c/V2-d可以是或可以不是与V2-a/V2-b相同的视频数据,并可以使用或可以不使用与V2-a/V2-b相同的密钥来加密。用于数据格式(1A)的回放许可证可以提供与用于数据格式(2A)的密钥相比不同的密钥组。通过提供用于数据格式(1A)的已加密的单独变型数据,内容作者可以能够使用不同的技术来准备专门用于数据格式(2A)和(1A)的变型。数据格式(2A)和(1A)的回放还可以由不同的密钥组来管理,并潜在地在解密图像中使用不同的水印标识符。因而,转换输出文件可以是具有如格式(1A’)1040中示出的视频、音频和其他数据单元中的每个的单独的轨道文件。在一个实现中,一旦完成转换处理,就在块1050(对于流1A)或1052(对于流1A’)生成校验和并将该校验和与从内容提供者服务器接收的校验和比较。在其他实现中,校验和比较可以在转换处理期间进行。

图11是根据一个实现的在固定大小分组中具有复用的视频、音频和其他数据单元的媒体格式的图示1100。复用在固定大小分组(例如蓝光光盘格式的基于MPEG-TS的广播)中应用。在本实现中,可以基于帧(或更大的单位)应用个性化,但是需要考虑固定大小分组序列。在加密也基于帧(例如流2A)而应用的情况下,加密不影响个性化段的选择。在加密单元与不同类型的基本流(例如,流2B 1110)重叠的情况下,个性化段的选择可以以一个或多个加密块的单位进行。

尽管图示1100在基于帧的视频水印的基础上,但是可以通过相同的分段方法来应用诸如更长长度的视频标记或音频水印的其他方式。省略复用层(诸如MPEG-TS报头和其他容器格式层)以简化图示1100。此外,帧V2-a和V2-b可以插入不同的视频水印。用于存储信息的有效载荷可以通过跨越整个内容序列个性化多个段来提供。因而,个性化可以被应用到其中包括目标视频帧(图11中的V2)的(一个或多个)加密块。个性化的段可以包括其他视频帧数据或音频数据。这些块可以存在于一个文件中,或可以存储为单独的文件并连续播放。

图12是在客户端装置处用于从“固定大小分组”转换到“帧基”并比较校验和的处理1200的图示。通过重复使用包括在原始流中的全部相同视频数据来进行转换。转换情况1210是从流2B到流1A的转换,其中视频数据的原始变型被重复使用。格式(2B)的原始加密块数据被解密并且视频数据被解复用。此外,加密被应用到视频ES层,因而重新复用为“帧基”格式(也见图5)。“帧基”格式的转换输出文件(格式1A’)可以是具有视频1220、音频1222和其他数据1224的单独的轨道文件。在一个实现中,一旦完成转换处理,就在块1230(对于格式1A)或1232(对于格式1A’)处生成校验和并将该校验和与从内容提供者服务器接收的校验和比较。在其他实现中,可以在转换处理期间进行校验和比较。

图13是在客户端装置处用于从“固定大小分组”格式1310转换到“帧基”格式1330并比较校验和的处理1300的图示。通过提供用于在转换之后使用的可替代数据进行转换。转换情况1320是从流2B 1310到流1A 1330的转换,其中视频数据被重复使用。为了回放,视频变型(V2-a或V2-b)中的任一个可以由特定的播放器单元解密,该播放器单元仅具有分配给变型之一的一个密钥。内容作者将数据格式流(1A)的V2-c和V2-d部分与原始格式流(2B)分开地准备,并在媒体上或从服务器提供该数据的V2-c和V2-d部分作为单独文件。因而,块1322构成单独准备的加密块(包括视频变型)。

转换处理1320从原始视频数据丢弃V2-a 1312和V2-b 1314部分,并插入V2-c和V2-d数据1332作为替代。V2-c/V2-d可以是或可以不是与V2-a/V2-b相同的视频数据,并可以使用或可以不使用与V2-a/V2-b相同的密钥来加密。用于数据格式(1A)的回放许可证可以提供与用于数据格式(2B)的密钥相比不同的密钥组。通过提供用于数据格式(1A)的已加密的单独变型数据,内容作者可以能够使用不同的技术来准备专门用于数据格式(2B)和(1A)的变型。数据格式(2B)和(1A)的回放还可以由不同的密钥组来管理,并潜在地在解密图像中使用不同的水印标识符。

对于在原始数据(2B)中没有视频的变型的部分,转换处理1320需要解密格式(2B)的原始加密块数据并解复用视频数据。此外,加密被应用到视频ES层,因而重新复用为“帧基”格式。对于在原始数据(2B)中没有视频的变型的部分,使用原始数据是有益处的,因为它通常占用原始(2B)数据大小的大部分。因而,用这种方式重复使用视频数据可以将单独准备的数据1332的大小最小化。因而,转换输出文件可以是具有如格式(1A’)1340中示出的视频、音频和其他数据单元中的每个的单独的轨道文件。

在一个实现中,一旦完成转换处理,就在块1350(对于流1A)或1352(对于流1A’)生成校验和并将该校验和与从内容提供者服务器接收的校验和比较。在其他实现中,校验和比较可以在转换处理期间进行。

图14是在转换输出文件格式报头文件中包括单独准备的视频变型的处理1400的图示。内容作者准备包括单独准备的加密视频变型(V2-c/V2-d)的、仅“帧基”文件格式报头的结构。转换处理1420对来自原始(2B)文件格式1410的数据进行解密、解复用、重新加密和重新复用。转换处理1420可以访问仅能解密包括V2-a或V2-b(而不是两者)的块的密钥。转换处理1420对除了V2-a部分1412的数据进行重新加密和重新复用,并使用已经单独准备的数据V2-c和V2-d1442而不是V2-a/V2-b 1412、1414。单独准备的V2-c/V2-d数据本身的存在可以用于识别原始视频数据在哪里需要被丢弃。取决于(1A)1430、1440和(1A’)1450的格式,V2-c/V2-d可以是单独加密的两个单独的视频帧或是一个视频帧和元数据结构。

在一个实现中,一旦完成转换处理,就在块1460(对于流1A)或1462(对于流1A’)生成校验和并将该校验和与从内容提供者服务器接收的校验和比较。在其他实现中,校验和比较可以在转换处理期间进行。

一个实现包括存储和执行计算机指令的一个或多个可编程处理器和对应的计算机系统部件。也可以使用硬件、软件和固件的组合。例如,在提供者系统中,可以由一个或多个计算机系统来进行分发和回放、数据的加密、内容文件的建立和分发、转换、和生成校验和,该一个或多个计算机系统使用合适的部件和系统(诸如存储器、计算单元、总线等)在一个或多个处理器上执行适当的计算机指令。

附加的变型和实现也是可能的。虽然数个示例针对的是内容文件和表示视频的数据(诸如电影或电视节目),但是也可以使用其他数据(诸如音频、图像数据、软件、科学或医疗数据等)。在一个示例中,如在这里讨论的那样,患者医疗记录被分段、标记、加密、转换,并且校验和被产生和使用。与验证AV内容类似,分发和比较校验和以确认其他数据(诸如医疗成像数据)的转换的精确度可以有助于改善患者护理并降低成本。

公开的实现的以上描述被提供以使得本领域的任何技术人员能够进行或使用本公开。对这些实现的各种修改对于本领域的技术人员来说将是很清楚的,并且在本文中描述的一般原理可以被应用到其他实施例而不违背本公开的精神或范围。从而,技术不限于以上描述的具体示例。因而,应该理解,本文中给出的说明书和附图代表本公开的当前优选实施例并且因此代表本公开广泛预期的主题。还应该理解,本公开的范围完全包含对于本领域技术人员可以变得清楚的其他实施例,并且因此,本公开的范围仅由所附的权利要求限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1