用于将MMTP流转换为MPEG‑2TS的方法和装置与流程

文档序号:11209014阅读:533来源:国知局
用于将MMTP流转换为MPEG‑2TS的方法和装置与流程

本公开一般涉及媒体数据转换。更具体地,本公开涉及运动图片专家组(movingpictureexpertsgroup,mpeg)媒体传输协议(mediatransportprotocol,mmtp)格式到mpeg-2传输流(transportstream,ts)的转换。



背景技术:

mmt(mpegmediatransport,运动图片专家组媒体传输)是一种数字容器标准或格式,其指定在多样化的ip网络环境上的针对多媒体服务的编码的媒体数据的递送的技术。递送的编码媒体数据包括需要在指定时间中同步解码和呈现数据的特定单元的视听媒体数据、即定时数据、以及基于用户的服务或交互的上下文在任意时间中被解码和呈现的其他类型的数据、即非定时数据。



技术实现要素:

技术问题

mmtp已经被日本广播工业采用以用于超高清(superhivision),并且也已经被美国高级电视系统委员会(advancedtelevisionsystemscommittee,atsc)选择作为针对下一代广播标准的研发的标准之一。由于存在许多广播基础设施和服务仍然使用mpeg-2ts,可能存在mpeg-2ts被转换为mmt协议流和相反操作的情况。一个示例是基于mmtp的地面广播内容向使用mpeg-2ts的线缆tv服务的的重新分配。

问题解决方案

本公开的实施例提供了一种用于将活动图像专家组(mpeg)媒体传输(mmt)流转换为mpeg-2传输流(ts)的方法和装置。

在一个实施例中,一种用于将mmt流转换为mpeg-2ts的方法。该方法包括对用于mmtp流的mmtp分组施加限制。该方法还包括将呈现时间和解码时间从基于协调通用时间(coordinateduniversaltime,utc)的绝对时间转换为基于节目时钟参考时间(programclockreference,pcr)的值。该方法还包括当将mmtp流转换为mpeg-2ts时,基于mpeg-2ts规则且通过使用假设接收器缓冲器模型(hypotheticalreceiverbuffermodel,hrbm)在不添加数据或去除数据的情况下来构建mmtp流。此外,该方法包括根据mmtp分组的值确定ts分组层、适配字段和分组化基本流(packetizedelementarystream,pes)分组的mpeg-2ts分组字段的值。

在另一个实施例中,提供了一种用于将mmt流转换为mpeg-2ts的装置。该装置包括被配置为对用于mmtp流的mmtp分组施加限制的处理电路。该处理电路还被配置为将呈现时间和解码时间从基于协调通用时间(utc)的绝对时间转换为基于节目时钟参考时间(pcr)的值。该处理电路还被配置为当将mmtp流转换为mpeg-2ts时,基于mpeg-2ts规则且通过使用假设接收器缓冲器模型(hypotheticalreceiverbuffermodel,hrbm)在不添加数据或去除数据的情况下基于mpeg-2ts规则构建mmtp流。此外,该处理电路被配置为根据mmtp分组的值确定ts分组层、适配字段和分组化基本流(pes)分组的mpeg-2ts分组字段的值。

从下面的附图、描述、和权利要求,本领域技术人员可以容易地清楚其它技术特征。

在进行下面的详细描述之前,对贯穿这个专利文献使用的某些词语和短语的定义进行阐述可能是有利的。术语“耦合”和它的衍生词指代两个或更多个元素之间的任何直接或者间接通信,不管那些元素是否彼此物理接触。术语“发送”、“接收”、和“通信”以及它们的衍生词包含直接通信和间接通信两者。术语“包括”和“包含”以及它们的衍生词,意味着包括但不限于。术语“或者”是包括性的,意味着和/或。短语“与...相关联”以及它的衍生词意味着包括、被包括在...内、与...互连、包含、包含在...内、连接到...或者与...相连接、耦合到...或者与...耦合、可与...通信、与...协作、交织、并列、接近于、绑定到...或者与...绑定、具有、具有...属性、和...有关系或者与...有关系、等等。术语“控制器”意味着控制至少一个操作的任何设备、系统、或者它们的一部分。这样的控制器可以实施在硬件中,或者实施在硬件和软件和/或固件的组合中。与任何特殊控制器相关联的功能可以是集中式的或者分布式的,无论在本地还是远程地。短语“...中的至少一个”当与一列项目一起使用时,意味着所列出的项目中的一个或多个的不同组合可以被使用,并且所述列中的仅仅一个项目可能被需要。例如,“a、b和c中的至少一个”包括以下组合中的任何组合:a、b、c、a和b、a和c、b和c、以及a和b和c。

而且,如下所述的各种功能能够通过一个或多个计算机程序来实施或者支持,该计算机程序中的每一个由计算机可读程序代码形成并且具体实现在计算机可读介质中。术语“应用”和“程序”指的是被适配以便以合适的计算机可读程序代码来实施的一个或多个计算机程序、软件组件、指令集、程序、功能、对象、类、实例、相关数据、或者它们的一部分。短语“计算机可读程序代码”包括任何类型的计算机代码,包括源代码、目标代码、和可执行代码。短语“计算机可读介质”包括能够被计算机访问的任何类型的介质,诸如只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、硬盘驱动器、光盘(compactdisc,cd)、数字视频盘(digitalvideodisc,dvd)、或者任何其它类型的存储器。“非易失性”的计算机可读介质排除传输易失性电信号或者其它信号的有线的、无线的、光学的、或者其它的通信链路。非易失性计算机可读介质包括数据能够在其中能够永久地存储的介质以及数据能够在其中被存储并稍后被重写的介质,诸如可再写光盘或者可擦存储器设备。

贯穿这个专利文献提供了对于其它某些词语和短语的定义。本领域普通技术人员将理解,在许多实例中,即使不是在大多数实例中,这样的定义适用于这样定义的词语和短语的先前的使用以及将来的使用。

发明的有利效果

各种示例提供了一种用于将活动图像专家组(mpeg)媒体传输(mmt)流转换为mpeg-2传输流(ts)的方法。

附图说明

为了更全面地理解本公开及其优点,现在参考下面的结合附图的说明,在附图中,相似的参考标号代表相似的部分:

图1示出了根据本公开的各种实施例的示例计算系统;

图2和图3示出了根据本公开的各种实施例的计算系统中的示例设备。

图4示出了根据本公开的各种实施例的定时媒体数据的分组化的示意图。

图5示出了根据本公开的各种实施例的假设接收器缓冲器模型(hrbm)和mpeg-2t-std之间的关系;以及

图6示出了根据本公开的各种实施例的用于将mmtp流转换为mpeg-2ts的过程。

具体实施方式

以下讨论的图1到图6、以及这个专利文献中用来描述本公开的原理的各种实施例仅仅是用于例示,并且不应该以任何方式被解释为限制本公开的范围。本领域技术人员将理解,本公开的原理可以被实施在任何适当布置的系统或者设备中。

如下图所描绘的,mmtp分组携载包括元数据和信令消息的各种数据。携载元数据的mmtp分组的有效载荷数据被处理,以生成适当的mpeg-2部分数据(mpeg-2sectiondata)或mpeg-2ts分组或pes分组中的字段值。携载mfu(mediafragmentunit,媒体片段单元)数据的mmtp分组的有效载荷数据、即具有ft字段的值为“2”的mmtp分组被转换成pes分组。

图1示出根据本公开的示例计算系统100。图1中所示的计算系统100的实施例仅仅用于示例。在不脱离本公开的范围下,计算系统100的其它实施例可以被使用。

如图1中所示,系统100包括网络102,其有利于系统100中的各种组件之间的通信。例如,网络102可以在网络地址之间通信传达因特网协议(internetprotocol,ip)分组、帧中继帧、异步传输模式(asynchronoustransfermode,atm)小区或其他信息。网络102可以包括一个或多个局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、诸如因特网的全球网络的全部或一部分、或在一个或多个位置的任何其他通信系统或系统。

网络102有利于至少一个服务器104和各种客户端设备106-114之间的通信。每个服务器104包括能够为一个或多个客户端设备提供计算服务的任何合适的计算或处理设备。每个服务器104可以例如包括一个或多个处理设备、一个或多个存储指令和数据的存储器、以及有利于通过网络102进行通信的一个或多个网络接口。

每个客户端设备106-114表示任何合适的计算设备或处理设备,其通过网络102与至少一个服务器或其他计算设备进行交互。在该示例中,客户端设备106-114包括台式计算机106、移动电话或智能电话108、个人数字助理(personaldigitalassistant,pda)110、膝上型计算机112和平板计算机114。但是,任何其他的或额外的客户端设备可以在计算系统100中被使用。

在该示例中,一些客户端设备108-114使用网络102间接通信。例如,客户端设备108-110使用诸如蜂窝基站或enodeb(evolvednodeb,演进型节点b)的一个或多个基站116进行通信。并且,客户端设备112-114通过一个或多个无线接入点118(诸如ieee802.11无线接入点)进行通信。注意,这些仅用于例示,并且每个客户端设备可以使用网络102直接通信或使用网络102经由任何合适的中间设备或网络进行间接通信。

如将在下面更详细地讨论的,在该示例性实施例中,计算系统100提供mmtp流到mpeg-2ts的转换。例如,服务器104或客户端设备108-114可以提供mmtp流到mpeg-2ts的转换。

虽然图1示出了计算系统100的一个示例,但是可以对图1做出各种改变。例如,在任何合适的布置中系统100可以包括任意数量的每个组件。通常,计算和通信系统是以各式各样的配置出现的,并且图1不将本公开的范围限制在任何特定配置。虽然图1示出了一种操作环境,在该操作环境中该专利文献中公开的各种特征可以被使用,但是这些特征可以被用在任何其它合适的系统中。

图2和图3示出了根据本公开的计算系统中的示例设备。特别地,图2示出了示例服务器200,并且图3示出了示例客户端设备300。服务器200可以代表图1中的服务器104,并且客户端设备300可以代表图1中的客户端设备106-114中的一个或多个。

如图2中所示,服务器200包括总线系统205,其支持一个或多个处理器210、至少一个存储设备215、至少一个通信单元220以及至少一个输入/输出(input/output,i/o)单元225之间的通信。

处理器210运行可以被加载到存储器230中的指令。在任何合适的布置中处理器210可以包括任何合适数量和类型的处理器或其他设备。处理器210的示例类型包括微处理器、微控制器、数字信号处理器、现场可编程门阵列、专用集成电路和离散电路。处理器210被配置为执行操作,该操作用于使用已认证的可穿戴设备解锁电子设备。

存储器230和持久性存储体235是存储设备215的示例,其代表能够存储和有利于信息(例如基于临时或永久的数据、程序代码和/或其他适当信息)的检索的任何结构。存储器230可以代表随机存取存储器或任何合适的易失性或非易失性存储设备。持久性存储体235可以包含支持数据的长期存储的一个或多个组件或设备,诸如只读存储器、硬盘驱动器、闪存或光盘。

通信单元220支持与其他系统或设备的通信。例如,通信单元220可以包括有利于在网络102通信的网络接口卡或无线收发器。通信单元220可以通过任何合适的(多个)物理或无线通信链路来支持通信。

i/o单元225允许数据的输入和输出。例如,i/o单元225可以通过键盘、鼠标、小键盘、触摸屏或其他合适的输入设备提供用于用户输入的连接。i/o单元225还可以向显示器、打印机或其它合适的输出设备发送输出。

如将在下面更详细地讨论的,在该示例性实施例中,服务器200可以实施提供mmtp流到mpeg-2ts的转换的装置。注意,虽然图2被描述来代表图1的服务器104,但是相同或相似的结构可以用在一个或多个客户端设备106-114中。例如,膝上型计算机或台式计算机可以具有与图2所示相同或相似的结构。

如图3中所示,客户端设备300包括天线305、射频(radiofrequency,rf)收发器310、发送(transmit,tx)处理电路315、麦克风320和接收(receive,rx)处理电路325。客户端设备300还包括扬声器330、一个或多个处理器340、输入/输出(i/o)接口(interface,if)345、触摸屏350、显示器355和存储器360。存储器360包括基本的操作系统(operatingsystem,os)程序361和一个或多个应用362。

rf收发器310从天线305接收由系统中的另一组件发送的传入rf信号。rf收发器310对该传入rf信号进行下变频以生成中频(intermediatefrequency,if)或者基带信号。该if或者基带信号被发送到rx处理电路325,rx处理电路325通过对该基带或者if信号进行滤波、解码、和/或数字化以生成经处理的基带信号。rx处理电路325将经处理的基带信号发送到扬声器330(诸如针对语音数据)或者发送到处理器340用于进一步的处理(诸如针对网络浏览数据)。

tx处理电路315从麦克风320接收模拟或者数字语音数据,或者从(多个)处理器340接收其它传出基带数据(诸如网络数据、电子邮件、或者交互式视频游戏数据)。tx处理电路315对所述传出基带数据进行编码、复用、和/或数字化以生成经处理的基带或者if信号。rf收发器310从tx处理电路315接收传出的经处理的基带或者if信号,并且将该基带或者if信号上变频为经由天线305发送的rf信号。

(多个)处理器340可以包括一个或多个处理器或者其它处理设备,并且执行存储在存储器360中的基本os程序361以便控制客户端设备300的总体操作。例如,(多个)处理器340可以根据熟知的原理,通过rf收发器310、rx处理电路325和tx处理电路315来控制正向信道信号的接收和反向信道信号的发送。在一些实施例中,(多个)处理器340包括至少一个微处理器或者微控制器。

(多个)处理器340也能够执行驻留在存储器360的其他方法和程序,诸如用于将mmt流转换成mpeg-2ts的操作。(多个)处理器340能够按照执行的进程的要求,将数据移入存储器360中或者将数据从存储器360移出。在一些实施例中,处理器340被配置为基于os程序361或者响应于从外部设备或运营商接收的信号执行应用362。(多个)处理器340还耦合到i/o接口345,其为客户端设备300提供连接到诸如膝上型计算机和手持计算机的其它设备的能力。i/o接口345是这些附件和(多个)处理器340之间的通信路径。

(多个)处理器340还耦合到触摸屏350和显示单元355。客户端设备300的操作者能够使用触摸屏350将数据输入客户端设备300中。显示器355可以是液晶显示器或者其它能够渲染诸如来自网站的文本和/或至少有限的图形的显示器。

存储器360被耦合到(多个)处理器340。存储器360的一部分可以包括随机存取存储器(randomaccessmemory,ram),而存储器360的另一部分可以包括闪速存储器或者其它只读存储器(read-onlymemory,rom)。

如将在下面更详细地讨论的,在这个示例性实施例中,客户端设备300实施了通过网络102从服务器104接收编码的视频以及将mmtp流转换至mpeg-2ts的装置。尽管图2和图3示出了计算系统中的设备的示例,但可以对图2和图3做出各种更改。例如,根据特定需求,图2和图3中的各种组件可以被组合、进一步细分、或者省略,并且额外的组件可以被添加。作为特定示例,处理器340可以被划分为多个处理器,诸如一个或多个中央处理单元(centralprocessingunit,cpu)以及一个或多个图形处理单元(graphicsprocessingunit,gpu)。并且,虽然图3示出了被配置为移动电话或者智能电话的客户端设备300,但是客户端设备可以被配置为操作起来就像其它类型的移动或者固定设备的设备。此外,与计算和通信网络一样,客户端设备和服务器能够以各种各样的配置出现,并且图2和图3不将此公开限制为任何特定客户端设备或服务器。

如上所述,用于将运动图像专家组(mpeg)媒体传输(mmt)流转换为mpeg-2传输流(ts)的装置可以包含被配置为存储用于mmpt流的mmtp分组的存储器,可操作地连接到存储器的处理电路,该处理电路被配置为对用于mmtp流的mmtp分组施加限制,将呈现时间和解码时间从基于协调通用时间(utc)的绝对时间转换为基于节目时钟参考时间(pcr)的值,当将mmtp流转换为mpeg-2ts时,基于mpeg-2ts规则且通过使用假设接收器缓冲器模型(hrbm)在不添加或者去除数据的情况下来构造mmtp流,并且从mmtp分组的值确定ts分组层、适配字段和分组化的基本流(pes)分组的mpeg-2ts分组字段的值。

并且,施加于mmtp分组的限制之一是媒体跟踪数据包括编解码器初始化信息。并且,施加于mmtp分组的限制之一是mmtp分组的packet_id字段的值在0x0010和0x1ffe之间。

此外,处理电路还被配置为将在mpu_timestamp_descriptor(该mpu_timestamp_descriptor以呈现顺序提供媒体处理单元(mediaprocessingunit,mpu)中的最早样本的呈现时间)中指定的值与以呈现顺序在mpu中的最早样本有关的合成时间(该合成时间被电影片段框数据(moviefragmentboxdata)所知)组合起来。

此外,处理电路还被配置为使用以下公式计算呈现时间和解码时间:

其中tpcr是处于90khz的当前pcr样本的值,tutc是按照utc的当前时间的值,ppcr是处于90khz的媒体数据的呈现时间的值,putc是按照utc的呈现时间的值,dpcr是参考pcr的处于90khz的媒体数据的解码时间的值,以及dutc是按照utc的解码时间的值。

此外,处理电路还被配置为以固定速率rc从mmtp解封装缓冲器读取重构的媒体数据,并且以固定速率rd将mpeg-2ts分组递送到传输缓冲器(tbn),其中rd是由于由所述呈现时间和所述解码时间的转换而确定的mpeg-2ts分组标头开销导致的、从rc开始按照固定量增加的速率。

此外,处理电路还被配置为在来自下一个mmtp分组的数据被递送到mmtp解封装缓冲器用于转换之前,在每一秒清空mmtp解封装缓冲器。

此外,处理电路还被配置为当mpeg-2ts分组是从具有f_i字段中的值为‘00’或‘01’的mmtp分组转换的第一分组时,将payload_unit_start_indicator字段设置为值‘1’,当mpeg-2ts分组是从具有小于阈值的优先级字段的mmtp分组转换时,将transport_priority字段设置为值‘1’,另外将pid字段设置为mmtp分组的packet_id字段的值。

此外,处理电路还被配置为当mpeg-2ts分组是从具有‘r’字段中的值为‘1’的mmtp分组生成的第一分组时,将random_access_indicator字段设置为值‘1’,并且如果mpeg-2ts分组是从具有小于阈值的优先级字段的mmtp分组转换时,将elementary_stream_priority_indicator字段设置为值‘1’。

此外,处理电路还被配置为将stream_id字段设置为mmtp分组的asset_type字段的值,当从具有优先级字段小于阈值的mmtp分组转换为mpeg-2ts分组时将pes_priority字段设置为值‘1’,另外将data_alignment_indicator字段设置为值‘1’,将pts字段设置为从媒体数据的合成时间计算的值,并将dts字段设置为从媒体数据的解码时间计算的值。

图4示出了根据本公开的各种实施例的定时媒体数据的分组化的示例性示图400。包含定时媒体的媒体处理单元(mpu)的分组化可以以mpu格式感知和/或mpu格式不可知模式来执行。在mpu格式不可知模式下,将mpu分组化为相同大小的数据单元(除最后一个数据单元,其大小可能不同)或预定义大小(该预定义的大小是取决于使用通用文件传输(genericfiledelivery,gfd)的底层传输网络的最大传输单元(maximumtransmissionunit,mtu)的大小)的数据单元。换句话说,mpu格式不可知模式下的分组化可以仅考虑要在分组中携载的数据的大小。用于mmtp分组标头的类型字段设置为0x00,以指示分组为格式不可知模式。

在mpu格式感知模式下,分组过程通过使用mpu模式考虑到mpu中不同类型的数据的边界来生成分组。所得到的分组携载mpu元数据、电影片段元数据或mfu的递送数据单元。所得到的分组可能不携载多于两种不同类型的递送数据单元。mpu元数据的递送数据单元被分配du_type为0x01。mpu元数据包括‘ftyp’框(box)、‘mmpu’框(box)、‘moov’框(box),以及可应用于整个mpu的任何其他框(box)。电影片段元数据的递送数据单元由‘moof’框和‘mdat’框标头(不包括任何媒体数据)组成,并被分配du_type为0x02。mpu的mdat框中的媒体数据mfu以格式感知方式分割成mfu的多个递送数据单元。这可以例如在mmt提示轨迹的帮助下执行。mfu可以包括1)仅媒体数据、2)具有序列号的媒体数据、以及3)具有一些控制信息的媒体数据。每个mfu都有前缀的mfu标头,标头具有语法和语义。mfu标头后面是mfu的媒体数据。

图5示出了根据本公开的各种实施例的假设接收器缓冲器模型(hrbm)和mpeg-2t-std之间的关系。

图5中能够概念地表示hrbm和mpeg-2t-std之间的关系。在图5中,不存在由mmtp至mpeg-2ts转换器510添加的处理延迟。mmtp至mpeg-2ts转换器510以固定速率rc从mmtp解封装缓冲器505读取重构的媒体数据,并且以固定速率rd将mpeg-2ts分组递送到传输缓冲器(tbn)515,其中rd是由于由所述呈现时间和所述解码时间的转换而确定的mpeg-2ts分组标头开销导致的、从rc开始按照固定量增加的速率。在每一秒清空tbn515,因此在每一秒,在数据从下一个mmtp递送到mmtp解封装缓冲器505之前,在mmtp解封装缓冲器505中不存在可用于转换的媒体数据。

mmtp解封装缓冲器505对接收到的mmtp分组进行解包,并重构mpu。重构的mpu被递送到mmtp至mpeg02ts转换器510。可以在2013年10月8日提交的题为“methodandapparatusformediadatadeliverycontrol”的美国专利申请号2014/0098811中找到mmtp分组处理和hrbm的固定的端到端延迟的额外的细节,其被并入这里作为参考。

图6示出了根据本公开的各种实施例的用于将mmtp流转换为mpeg-2ts的过程600。

在操作605中,系统对用于mmtp流的mmtp分组施加限制。mmtp允许高度灵活的操作。mmtp分组的许多字段被允许具有宽范围的值,并且许多特征以各种方式被配置。由于mmtp分组的字段能够超出mpeg-2ts的操作范围,所以对mmtp流施加限制以保证到mpeg-2ts的有效转换。施加于mmtp分组的一个限制是媒体跟踪数据包括编解码器初始化信息。例如,携载高级视频编码(advancedvideocoding,avc)视频比特流的mpu携载解码此avc视频流内的avc视频流所需的所有序列和图像参数集(sps(sequenceparameterset,序列参数集)和pps(pictureparameterset,图像参数集))。施加于mmtp分组的限制的另一示例是mmtp分组的packet_id字段的值在0x0010和0x1ffe之间。

在操作610中,系统将呈现时间和解码时间从基于通用协调时间(utc)的绝对时间转换为基于节目时钟参考时间(pcr)的值。在mmtp流中,呈现时间和解码时间被表示为时钟时间,即基于utc的绝对时间。由于mpeg-2ts中的呈现时间和解码时间是使用pcr作为时钟参考来表示的,所以mmtp流所携载的媒体数据的呈现时间和解码时间被转换为基于pcr的值。对于转换,通过将在mpu_timestamp_descriptor(该mpu_timestamp_descriptor以呈现顺序提供媒体处理单元(mediaprocessingunit,mpu)中的最早样本的呈现时间)中指定的值与以呈现顺序在mpu中的最早样本有关的合成时间(该合成时间被电影片段框数据(moviefragmentboxdata)所知)组合起来,来计算由mmtp携载的媒体数据的基于utc的呈现时间和解码时间。utc中的呈现时间和解码时间被转换为参考pcr的呈现时间和解码时间。考虑到客户端处理mpeg-2ts的时钟被锁定到发送器的时钟,能够通过使用以下公式计算呈现时间和解码时间:

其中tpcr是处于90khz的当前pcr样本的值,tutc是按照utc的当前时间的值,ppcr是处于90khz的媒体数据的呈现时间的值,putc是按照utc的呈现时间的值,dpcr是参考pcr的处于90khz的媒体数据的解码时间的值,以及dutc是按照utc的解码时间的值。

在操作615中,在转换为mpeg-2ts时系统遵照mpeg-2ts规则构造mmtp流,且通过使用hrbm不添加或移除数据。由于mpeg-2ts符合关于mpeg-2t-std的规则,必须以从mmtp流转换的mpeg-2ts遵照mpeg-2ts规则且通过使用mmt的hrbm在不添加数据或移除数据的情况下来构造mmtp流。由于hrbm允许mmtp分组之间的距离的精确控制,换句话说,当每个mmtp分组的媒体数据可用于连接到hrbm缓冲器的下一个实体时,由通过使用hrbm适当地确定每个mmtp分组的时间戳来构建mmtp流以满足这种要求。如图5能够概念地表示hrbm和mpeg-2t-std之间的关系。在图5中,不存在由mmtp至mpeg-2ts转换器添加的处理延迟。mmtp至mpeg-2ts转换器以固定速率rc从mmtp解封装缓冲器读取重构的媒体数据,并且以固定速率rd将mpeg-2ts分组递送到tbn,其中rd由于由所述呈现时间和所述解码时间的转换而确定的mpeg-2ts分组标头开销导致的、从rc开始按照固定量增加的速率。。由于tbn要求每秒被清空,因此在每一秒,在数据从下一个mmtp递送到mmtp解封装缓冲器之前,在mmtp解封装缓冲器中不存在可用于转换的媒体数据。

在操作620中,系统从mmtp分组的值确定ts分组层、适配字段和pes分组的mpeg-2ts分组字段的值。下表提供了确定mpeg-2ts分组和pes分组的字段的值的基本规则。下表中未指定的字段的值可能不会根据mmtp分组或信令信息的字段的值直接确定,而是根据iso/iec13818-1中定义的语义确定。

尽管图6分别地示出了用于将mmtp流转换为mpeg-2ts的过程的示例,但是可以对图6做出各种改变。例如,虽然被示出为一系列步骤,但是每个图中的各种操作可以重叠、并行发生、按不同次序发生、或者发生多次。

虽然已经利用示范性实施例描述了本公开,但是本领域技术人员可以想到各种改变和修改。期望的是本公开包含落入所附权利要求的范围内的改变和修改。

本申请中的描述不应被视为暗示任何特定的元素、步骤或功能是必须包含在权利要求范围内的基本要素。专利主题的范围仅由权利要求定义。此外,没有一个权利要求是想要援引35u.s.c.§112(f),除非是具体的词语“meansfor(装置,用于)”后接分词。

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