CN106576006A - 用于控制通过应用层前向纠错提供的广播服务的接收的方法和设备 - Google Patents
用于控制通过应用层前向纠错提供的广播服务的接收的方法和设备 Download PDFInfo
- Publication number
- CN106576006A CN106576006A CN201580033427.4A CN201580033427A CN106576006A CN 106576006 A CN106576006 A CN 106576006A CN 201580033427 A CN201580033427 A CN 201580033427A CN 106576006 A CN106576006 A CN 106576006A
- Authority
- CN
- China
- Prior art keywords
- fec
- assets
- decoding
- control information
- delay
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H40/00—Arrangements specially adapted for receiving broadcast information
- H04H40/18—Arrangements characterised by circuits or components specially adapted for receiving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0047—Decoding adapted to other signal detection operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/242—Synchronization processes, e.g. processing of PCR [Program Clock References]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种用于根据本发明使用应用层前向纠错控制广播服务的接收的方法,包括以下步骤:生成控制信息,该控制信息用于控制解码后的数据项的输出点以及关于在广播服务中所包括的两个或更多个资产的基于应用层前向纠错的解码;以及向接收器传送包括控制信息的信令消息。
Description
技术领域
本公开涉及一种用于控制使用应用层前向纠错(AL-FEC)提供的广播服务的接收的方法和装置。
背景技术
随着与超高速无线网络和因特网一起提供广播和通信聚合(convergence)环境,已经建立了在其中具有各种能力的终端共存的聚合的内容消费环境。在此背景下,由于高容量内容的增加,网络上的数据拥塞变得更糟。因此,存在对以下方案的需求:所述方案用于支持信号接收器修复在网络上丢失的数据。
作为所述方案中之一的应用层前向纠错(AL-FEC)采用被称为源分组的、具有各种长度的预设数量的数据分组来对源块进行配置,通过FEC编码向源块添加奇偶校验数据或修复信息(诸如修复分组),以及在预设时间内以FEC分组块为单位传送源块。FEC分组块意指配置源块的所有源分组,以及为保护源块而生成的整个修复分组。
当使用数据丢失修复方案时,信号收发器由于数据丢失修复方案的应用而在分组块的传输中经历时间延迟。
结果,为了通过将用于移除在网络上发生的分组抖动的去抖动与AL-FEC组合来修复数据丢失,需要作为虚拟信号接收器的缓冲模型的假设接收器缓冲模型(HypotheticalReceiver Buffering Model,HRBM)。
因此,需要用于有效地执行数据丢失修复操作和去抖动操作的更详细的方案。
发明内容
技术问题
本公开提供了一种用于控制使用AL-FEC提供的广播服务的接收的方法和装置。
本公开还提供了一种用于当向接收器递送AL-FEC解码和去抖动缓冲的控制信息时控制接收器的操作的方法和装置。
技术方案
根据本公开一方面,提供一种用于控制使用应用层前向纠错(AL-FEC)的广播服务的接收的方法,该方法包括:生成控制信息,该控制信息用于控制对于广播服务的至少两个资产(asset)的AL-FEC并且用于控制解码后的数据的输出时间点;以及向接收器发送包括控制信息的信令消息。
根据本公开另一方面,提供一种用于接收使用AL-FEC的广播服务的方法,该方法包括:从发送器接收包括控制信息的信令消息,该控制信息用于控制对于广播服务的至少两个资产的基于AL-FEC的解码并且用于控制解码后的数据的输出时间点;以及基于控制信息来执行解码并且在相对应的输出时间点处输出解码后的数据。
根据本公开另一方面,提供一种用于控制使用AL-FEC的广播服务的接收的发送器,该发送器包括:控制器,被配置成生成控制信息,该控制信息用于控制对于广播服务的至少两个资产的AL-FEC并且控制解码后的数据的输出时间点;以及收发器,被配置成在控制器的控制下向接收器发送包括控制信息的信令消息。
根据本公开另一方面,提供一种用于接收使用应用层前向纠错(AL-FEC)的广播服务的接收器,该接收器包括:收发器,被配置成从发送器接收包括控制信息的信令消息,该控制信息用于控制对于广播服务的至少两个资产的基于AL-FEC的解码;以及控制器,被配置成基于控制信息来执行解码并且控制收发器在相对应的输出时间点处输出解码后的数据。
有益技术效果
根据本公开,生成并且向接收器递送用于控制接收使用AL-FEC提供的广播服务的接收器的AL-FEC解码和去抖动缓冲的控制信息;然后当执行AL-FEC解码和去抖动缓冲时,该接收器基于控制信息来控制其操作;提出了基于对于至少两个资产的一个修复流来应用AL-FEC解码和去抖动缓冲的接收器的缓冲器结构;以及指定相对应地配置的控制信息。
附图说明
图1是示出根据本公开一实施例应用的HRBM的示例的结构图;
图2示出了根据本公开第一实施例的接收器的示例;
图3示出了根据本公开第二实施例的接收器的示例;
图4示出了根据本公开第三实施例的接收器的示例;
图5是示出了根据本公开一实施例的发送器的操作的流程图;
图6是根据本公开一实施例的发送器的结构图;和
图7是示出根据本公开一实施例的接收器的操作的流程图。
具体实施方式
在下文中,将参考附图来描述本公开的示例性实施例的操作原理。相同的部件被指代为相同的附图标记,即使被示出在不同附图中也是如此,并且在下面描述中,如果其不必要地模糊了本公开的主题,则将不提供对相关的已知功能或配置的详细描述。此外,在本公开中考虑到功能来定义以下将描述的术语,并且可以依赖于用户或操作者的意图或实践而变化。因此,应当基于贯穿本公开的整个说明书的内容来进行定义。
更具体地,对于向其应用本公开的实施例的通信系统,为运动图像专家组(MPEG)媒体传输技术的基于MPEG媒体传输(MMT)的系统将被作为示例描述。然而,应当注意,还可以使用除MMT系统之外的通信系统来应用本公开的实施例。
在本公开一实施例中,可以应用HRBM,使得由于AL-FEC生成的分组的延迟具有固定的值。
图1是示出根据本公开一实施例应用的HRBM的示例的结构图。
参考图1,应用了HRBM的接收器100可以包括AL-FEC解码缓冲器102、去抖动缓冲器104以及去封装缓冲器106。
一旦接收器100经由传输网络接收到AL-FEC编码的分组P、…、S、S、S,则AL-FEC解码缓冲器102执行对所接收的分组的AL-FEC解码,并且将AL-FEC解码后的分组输出到去抖动缓冲器104。去抖动缓冲器104向输入分组应用固定的端到端延迟值D,该固定的端到端延迟值D被预设为包括由于传输网络的特性而发生的分组的延迟和抖动以及由于AL-FEC解码而发生的分组的延迟和抖动。可以针对服务的每个资产,即针对每个内容分量,来配置HRBM结构。基于接收器100的反馈等、在初始网络设置中通过发送器来预先地确定固定的端到端延迟值D,并且在分组传送之前通过信令消息向接收器100递送该固定的端到端延迟值D。通常,可以通过将用于AL-FEC的保护窗口时间与由于传输网络的特性而发生的延迟和抖动的最大值相加来确定固定的端到端延迟值D。这里,以下将详细地描述保护时间窗口。
作为结果,延迟值D被应用于由去抖动缓冲器104输出的分组并且同时分组被输出以便被递送到MMTP去封装缓冲器106。
在下文中,本公开一实施例提出了一种用于针对使用AL-FEC提供的广播服务的分组来控制接收器的AL-FEC解码和去抖动缓冲以修复丢失数据的方法和装置。
更具体地,根据本公开一实施例的发送器生成用于控制与三个实施例对应的接收器操作的信令消息,并且向接收器100递送所生成的信令消息。在本公开第一实施例中,如果基于一个修复流对至少两个资产执行AL-FEC解码,则生成用于控制对应用了AL-FEC的分组的AL-FEC解码和去抖动缓冲的信令消息。
在本公开第二实施例中,如果对至少两个资产执行两步AL-FEC解码并且针对每个步骤独立地配置AL-FEC缓冲器,则生成用于控制对应用了AL-FEC的分组的AL-FEC解码和去抖动缓冲的信令消息。
在本公开第三实施例中,如果使用一个AL-FEC解码缓冲器对至少两个资产执行两步AL-FEC解码,则生成用于控制对应用了AL-FEC的分组的AL-FEC解码和去抖动缓冲的信令消息。
更具体地,根据每个实施例的信令消息可以包括接收器100处的用于AL-FEC解码的信息和用于去抖动缓冲的信息。用于AL-FEC解码的信息的示例可以包括AL-FEC解码缓冲器的最大尺寸以及用于修复当前源块的AL-FEC解码缓冲器的尺寸。可以以HRBM参数的形式来生成用于去抖动缓冲的信息,并且将其递送到接收器100。用于根据本公开一实施例的去抖动缓冲的信息可以包括传输延迟最大值max_transmission_delay、固定的端到端延迟值fixed_end_to_end_delay以及去抖动缓冲器的最大尺寸max_buffer_size。以下将详细地描述用于AL-FEC解码的信息和用于去抖动缓冲的信息。
根据本公开一实施例的信令消息可以在用于实质的广播服务的分组的传输之前被发送到接收器100。如果在其中提供广播服务的传输网络是广播网络,则根据本公开一实施例的信令消息可以每当发送广播服务的数据时一起周期性地被发送到接收器。当应用MMT技术时,信令消息可以以AL-FEC消息或HRBM消息的形式被提供给接收器100。然而,应当注意,还可以以其它形式来提供信令消息,这是因为本公开的实施例还可应用于其它通信技术。
根据前述实施例,已经接收到信令消息的接收器100基于信令消息获得用于AL-FEC解码和去抖动缓冲的信息,并且基于该信息输出所接收的分组。
图2示出了根据本公开第一实施例的接收器的示例。
参考图2,接收器200可以包括分组过滤器202、AL-FEC解码缓冲器204、去抖动缓冲器a 206a和去抖动缓冲器b 206b,以及MMT协议(MMTP)去封装缓冲器a 208a和MMTP去封装缓冲器b 208b。
在本公开第一实施例中,分组过滤器202对在其中通过AL-FEC保护的分组(在下文中,被称为“源分组”)的源流(source flow)和在其中输入具有用来递送用于保护源流的至少一个修复码元的修复FEC有效载荷标识符(ID)的修复分组R1的修复流进行配置,并且将源流和修复流连接到FEC解码缓冲器204。源分组也具有有效载荷ID。
尽管在图2中为了方便存在两个源分组,即,资产1 A1和资产2 A2,但是本公开的实施例还可应用于其中存在两个或更多个源分组的情况。这里,假定MMT系统被应用到接收器200,源流可以与MMTP流的子流相对应,以及属于每个子流的MMTP分组通过MMTP分组报头的Packet_ID字段值来标识。
可以基于由发送器发送的信令消息,例如,以AL-FEC消息的形式接收的AL-FEC配置信息,来计算AL-FEC解码缓冲器204的最大尺寸。AL-FEC配置信息可以包括要被用于计算AL-FEC解码缓冲器204的最大尺寸的“修复码元的长度”、“用于修复流的最大值k”以及“用于修复流的最大值p”。这里,修复码元的长度以字节为单位,k通过源码元的最大数量来定义以及p通过修复码元的最大数量来定义。
根据本公开的实施例的发送器可以如下根据FEC配置信息来计算FEC解码缓冲器204的最大尺寸。
[等式1]
FEC解码缓冲器的最大尺寸=修复码元的长度×(k+p)
发送器可以如下通过使用经由修复分组传送的修复FEC有效载荷ID,来计算当前要被AL-FEC解码的源块的AL-FEC解码所需要的AL-FEC解码缓冲器的尺寸。
[等式2]
FEC解码缓冲器的尺寸=修复码元的长度×(RSB长度+SSB长度)
修复码元块(RSB)长度通过被用于FEC解码的修复码元块的修复码元的数量来定义,并且源码元块(SSB)通过被用于FEC解码的源块的源码元的数量来定义。接收器可以从通过用于保护源块的修复分组所传送的修复FEC有效载荷ID获得RSB长度和SSB长度。
然后,AL-FEC解码缓冲器204基于从发送器的信令消息所获得的信息、通过使用源块生成算法来将通过源流所输入的源分组转换为源码元,并且存储源码元。在通过修复流所输入的修复分组中所包括的修复码元还被存储在AL-FEC解码缓冲器204中。可以在发送器与接收器之间预先约定(agree)源块生成算法,或者发送器可以选择一个或多个约定的算法中的一个,以生成源块并且通过信令信息向接收器递送所使用的方法。
接收器200在从发送器的信令信息所获得的AL-FEC解码时间处执行对于在AL-FEC解码缓冲器204中所缓冲的SSB和RSB的AL-FEC解码以恢复源块,将所恢复的源块转换为源分组,以及将源分组输出到去抖动缓冲器206a和206b。A1的AL-FEC解码后的分组被输出到去抖动缓冲器206a,而A2的AL-FEC解码后的分组被输出到去抖动缓冲器206b。这里,AL-FEC解码时间可以被计算为FP_TS与“protection_window_time”之和。FP_TS是被指派给发送器在FEC分组块中首先传送的源分组或修复分组的时间戳值,并且可以从源分组的有效载荷ID或修复分组的有效载荷ID获得FP_TS。如果应用MMT技术,则可以从MMTP分组报头获得FP_TS。在这种情况下,被输入到FEC解码缓冲器204的源分组,在被输入到FEC解码缓冲器204时被分别地复制到去抖动缓冲器206a和206b;或者在被AL-FEC解码之后、与所恢复的源分组一起被分别地复制到去抖动缓冲器206a和206b。
去抖动缓冲器206a和206b还对源分组进行延迟,以与根据预先从发送器所接收的信令消息所获得的固定的端到端延迟值相对应,并且然后,将源分组输出到去封装缓冲器208a和208b。更具体地,根据本公开第一实施例的去抖动缓冲器206a和206b向基于一致的修复分组R1对其执行了FEC编码的两个资产A1和A2应用公用HRBM参数。如上所述,根据本公开的实施例的HRBM参数可以包括传输延迟最大值、固定的端到端延迟值以及去抖动缓冲器的最大尺寸。这里,传输延迟最大值可以在初始网络设置处理期间通过发送器确定或者通过测量发送器与接收器之间的消息交换时间来设置,并且传输延迟最大值可以包括对分组进行划分的操作时间。固定的端到端延迟值可以被计算为传输延迟最大值与“protection_window_time”之和。“protection_window_time”被定义为传送源分组块和修复分组块所需要的时间。源分组块被定义为属于源流的源分组当中由一个块所保护的源分组的集合,并且修复分组块被定义为用于保护源分组块的修复分组的集合。
如下使用固定的端到端延迟值来计算去抖动缓冲器的最大尺寸。
[等式3]
去抖动缓冲器的最大尺寸=(固定的端到端延迟值–最小延迟)×最大比特率
针对每个资产来设置最大比特率,并且预定的值可以依赖于资产的类型而被用于最大比特率,或者发送器可以通过使用单独的信令消息来向接收器递送所设置的值。
根据本公开的实施例,被用于计算HRBM参数的AL-FEC配置信息可以进一步包括由修复流所保护的资产的数量以及由修复流所保护的资产的标识符。
然后,去封装缓冲器206a和206b对于从去抖动缓冲器204a和204b所输入的分组执行去封装,并且输出所恢复的数据。
图3示出了根据本公开第二实施例的接收器的示例。
参考图3,接收器300可以包括分组过滤器302、用于两步FEC解码的第一FEC解码缓冲器304和第二FEC解码缓冲器310、用于资产A的去抖动缓冲器306、用于资产B的去抖动缓冲器312以及去封装缓冲器308和314。
接收器300例如通过从发送器所接收的信令消息来接收应用了两步AL-FEC的分组,并且标识在每个步骤中所生成的修复分组。例如,假定信令消息包括指示两步FEC已经被应用到在资产A和资产B中所包括的分组的信息。还假定两步AL-FEC已经被应用到资产A和资产B两者,但是接收器对于资产A执行第一步骤的AL-FEC解码并且然后将AL-FEC解码后的资产A输出到去封装缓冲器308,以及执行对于资产B的两步的AL-FEC解码并且然后将AL-FEC解码后的资产B输出到去封装缓冲器314。更具体地,资产A可以是需要实时输出的数据,诸如视频、音频等,而资产B可以是需要非实时输出的数据,诸如文件等。
分组过滤器302将分别地用于资产A和资产B的两个源流以及用于第一FEC解码的第一修复流连接到第一FEC解码缓冲器304。分组过滤器302将分别地用于资产A和资产B的两个源流以及用于第二FEC解码的第二修复流连接到第二FEC解码缓冲器310。
第一FEC解码缓冲器304和第二FEC解码缓冲器310如下所述地基于根据从发送器所接收的信令消息所获得的AL-FEC解码信息分别地进行操作。AL-FEC解码信息可以包括:针对每个修复流被设置为不同值的修复码元的长度、修复流的源码元块尺寸的最大值k、修复流的修复码元块尺寸的最大值p以及protection_window_time。两步FEC包括两个修复流。在本公开的实施例中,通过将第一FEC解码的预定数量的源码元块——例如,n个源码元块——结合(conjugate)来生成第二FEC解码的源码元块。因此,第二修复流的“protection_window_time”和源码元块尺寸的最大值k可以被设置为大于第一修复流的“protection_window_time”和源码元块尺寸的最大值k。作为结果,根据本公开第二实施例,FEC信息的“传输延迟最大值”被设置为对两个资产一致的值,以及针对资产A、使用第一修复流的protection_window_time和资产A的最大的比特率来计算固定的端到端延迟和去抖动缓冲器的最大尺寸,而针对资产B、使用第二修复流的protection_window_time和资产B的最大的比特率来计算固定的端到端延迟和去抖动缓冲器的最大尺寸。
然后,第一AL-FEC解码缓冲器304基于从发送器的信令消息所获得的信息、通过使用源块生成算法来将通过用于资产A和资产B的源流所输入的源分组转换为源码元,并且存储源码元。通过第一修复流所输入的修复分组中所包括的修复码元也被存储在AL-FEC解码缓冲器304中。接收器300在从用于第一修复流的发送器的信令信息所获得的AL-FEC解码时间处对于在AL-FEC解码缓冲器304中所缓冲的SSB和RSB执行AL-FEC解码以恢复源块,从所恢复的源码元当中选择与资产A相对应的源码元,将所选择的源码元转换为源分组,以及将源分组输出到用于资产A的去抖动缓冲器306。所恢复的源块以源块的形式被递送到第二FEC解码缓冲器310,或者可以在被转换为源分组之后被递送到第二FEC解码缓冲器310。
第二FEC解码缓冲器310从第一FEC解码缓冲器304接收所恢复的源码元块,并且通过结合预定数量——例如,n——的源码元块来生成用于第二FEC解码的源码元块。因此,第二FEC解码缓冲器310不存储输入分组。第二FEC解码缓冲器310基于RSB长度来对通过第二修复流RSB所接收的第二修复分组进行缓冲,并且执行第二FEC解码。第二FEC解码缓冲器310将对其执行了第二FEC解码的资产B的分组输出到用于资产B的去抖动缓冲器312。
在本公开另一实施例中,然后,与第一FEC解码缓冲器304独立地,第二AL-FEC解码缓冲器310基于从发送器的信令消息所获得的信息、通过使用源块生成算法来将通过用于资产A和资产B的源流所输入的源分组转换为源码元,并且存储源码元。通过使用单独的接口、以源分组或源码元的形式将在第一AL-FEC解码处理期所恢复的资产A和资产B的源分组输入到第二FEC解码缓冲器310。
在本公开另一实施例中,在第一AL-FEC解码处理期间所恢复的资产B的源分组在第二AL-FEC解码之前被复制到用于资产B的去抖动缓冲器312。
用于资产A的去抖动缓冲器306和用于资产B的去抖动缓冲器312进行等待,使得从第一FEC解码缓冲器304和第二FEC解码缓冲器310所输入的解码后的分组具有从发送器的信令信息所获得的固定的端到端延迟值,并且然后将分组输出到去封装缓冲器308和314。根据本公开第二实施例,基于被设置为不同值的第一FEC解码的“protection_window_time”和第二FEC解码的“protection_window_time”,将用于资产A的去抖动缓冲器306和用于资产B的去抖动缓冲器312的固定的端到端延迟值设置为不同值。
图4示出了根据本公开第三实施例的接收器的示例。
参考图4,接收器400执行两步AL-FEC解码,如同本公开第二实施例那样。然而,根据第三实施例的接收器400通过一个AL-FEC解码缓冲器404来执行两步FEC解码。同样地,对于两步AL-FEC解码,分组过滤器将将两个修复流——即第一修复流和第二修复流——连接到AL-FEC解码缓冲器404。分组过滤器还将在其中递送两个资产A和B中的每个的分组的源流连接到AL-FEC解码缓冲器404。
AL-FEC解码缓冲器404当执行两步FEC解码时,从发送器的信令消息获得针对相应的修复流不同地配置的AL-FEC信息。AL-FEC解码信息被设置为针对每个修复流的不同值,并且可以包括针对每个修复流被设置为不同值的修复码元的长度、修复流的源码元块尺寸的最大值k、修复流的修复码元块尺寸的最大值p以及protection_window_time。
FEC解码缓冲器404通过结合用于第一FEC解码的预定数量n的源码元块来生成用于第二FEC解码的源码元块。接收器400通过使用FEC解码缓冲器404、基于从发送器的信令信息所获得的AL-FEC信息来执行第一FEC解码和第二FEC解码。当使用一个解码缓冲器执行两步FEC时,如以下所描述地来设置根据第三实施例的AL-FEC信息。
如下使用AL-FEC配置信息来计算AL-FEC解码缓冲器的最大尺寸。
[等式4]
AL-FEC解码缓冲器的最大尺寸=修复码元的长度×(第二修复流的源码元块尺寸的最大值k+第二修复流的修复码元块尺寸的最大值p+n*(第一FEC修复流的修复源块尺寸的最大值p)
如下计算FEC解码缓冲器的尺寸。
[等式5]
AL-FEC解码缓冲器的尺寸=修复码元的长度×(用于第二FEC的SSB长度+用于第二FEC的RSB长度)+n*(用于第一FEC的RSB长度)
对于其执行第一AL-FEC解码的资产A的分组被递送到资产A的去抖动缓冲器406,并且对于其执行第二AL-FEC解码资产B的分组被递送到资产B的去抖动缓冲器410。去抖动缓冲器406和410与图3的去抖动缓冲器306和312一致地进行操作,并且因此将不具体地描述。根据本公开的第二实施例,基于被设置为不同值的第一FEC解码的“protection_window_time”和第二FEC解码的“protection_window_time”,将用于资产A的去抖动缓冲器406和用于资产B的去抖动缓冲器410的固定的端到端延迟设置为不同值。
在本公开另一实施例中,在第一AL-FEC解码处理期间所恢复的资产B的源分组在第二AL-FEC解码之前被复制到用于资产B的去抖动缓冲器312。
在前述实施例中,假定两步AL-FEC已经被应用到资产A和资产B两者,但是接收器对于资产A执行第一步的AL-FEC解码以及然后将AL-FEC解码后的资产A输出到去封装缓冲器308和408,并且对于资产B执行两步的AL-FEC解码以及然后将AL-FEC解码后的资产B输出到去封装缓冲器314和412。为了使得两个资产在经历了两步AL-FEC解码后被输出到相对应的去封装缓冲器,发送器基于第二FEC解码的“protection_window_time”来计算用于资产A的去抖动缓冲器306和406以及用于资产B的去抖动缓冲器410和412的固定的端到端延迟值,并且然后将计算出的固定的端到端延迟值递送到接收器。
图5是示出了根据本公开的实施例的发送器的操作的流程图。
参考图5,在操作500中,如果基于一个修复流对至少两个资产执行AL-FEC解码或两步AL-FEC解码,则发送器生成用于控制AL-FEC解码和AL-FEC解码后的分组的输出时间点的控制信息。在操作505中,发送器以信令消息的形式向接收器传送控制信息。信令消息可以包括用于AL-FEC解码的信息和用于对AL-FEC解码去抖动缓冲的信息,如上所述。信令消息可以在AL-FEC编码的分组的实际发送之前或与分组的发送一起被发送到接收器。用于AL-FEC解码的信息和用于去抖动缓冲器的信息根据图2至图4的实施例而单独地配置。已经提供了对该信息的详细描述,并且因此此时将不提供对该信息的详细描述。
图6是根据本公开的实施例的发送器的结构图。
参考图6,发送器600可以包括控制器602、收发器604以及信令消息生成器606。所示出的发送器的结构仅是示例,并且根据操作者的意图或者根据实施例、依赖于其功能,单元可以被分割或集成。
控制器602控制信令消息生成器606,以生成本公开的第一实施例至第三实施例中的用于AL-FEC解码的信息和用于去抖动缓冲器的信息。然后,信令消息生成器606在控制器602的控制下、根据实施例生成包括用于AL-FEC解码的信息和用于去抖动缓冲的信息的信令消息。控制器602控制通过收发器604要被传送到接收器的信令消息。信令消息可以在实质的AL-FEC编码的分组的发送之前或与AL-FEC编码的分组的发送一起周期性地被发送。
图7是示出根据本公开的实施例的接收器的操作的流程图。
参考图7,在操作700中,接收器从发送器接收信令消息,并且在操作705中,从信令消息获得用于AL-FEC解码的信息和用于去抖动缓冲的信息。用于AL-FEC解码的信息和用于去抖动缓冲的信息根据图2至图4的实施例被单独地配置,如上所述。在操作710中,接收器基于所获得的用于AL-FEC解码的信息来执行AL-FEC解码,并且基于所获得的用于去抖动缓冲的信息来执行去抖动缓冲,并且输出作为结果得到的分组。
虽然已经描述了本公开的实施例,但是可以进行各种改变而不会背离本公开的范围。因此,本公开的范围应当由所附权利要求及其等价物来定义,而不是通过所描述的实施例来定义。
Claims (14)
1.一种用于控制使用应用层前向纠错(AL-FEC)的广播服务的接收的方法,所述方法包括:
生成控制信息,所述控制信息用于控制对于广播服务的至少两个资产的AL-FEC并且用于控制解码后的数据的输出时间点;以及
向接收器发送包括所述控制信息的信令消息。
2.根据权利要求1所述的方法,其中,如果所述至少两个资产被编码成一个AL-FEC代码,则所述控制信息包括在所述至少两个资产的标识信息、用于基于AL-FEC的解码的缓冲器尺寸以及被设置为使得解码后的数据的输出时间点彼此相同的固定的延迟值中的至少一个。
3.根据权利要求1所述的方法,其中,如果使用两步AL-FEC来对所述至少两个资产进行编码,则所述控制信息包括:至少两个资产的标识信息,以及由于两步AL-FEC中的每个步骤的解码所生成的、用于相应的资产的不同的延迟值。
4.一种用于接收使用应用层前向纠错(AL-FEC)的广播服务的方法,所述方法包括:
从发送器接收包括控制信息的信令消息,所述控制信息用于控制对于广播服务的至少两个资产的基于AL-FEC的解码并且用于控制解码后的数据的输出时间点;以及
基于所述控制信息来执行解码并且在相对应的输出时间点处输出解码后的数据。
5.根据权利要求4所述的方法,其中,如果所述至少两个资产被编码成一个AL-FEC代码,则所述控制信息包括在所述至少两个资产的标识信息、用于基于AL-FEC的解码的缓冲器尺寸以及被设置为使得解码后的数据的输出时间点彼此相同的固定的延迟值中的至少一个。
6.根据权利要求4所述的方法,其中,如果使用两步AL-FEC来对所述至少两个资产进行编码,则所述控制信息包括:所述至少两个资产的标识信息,以及由于两步AL-FEC中的每个步骤的解码所生成的、用于相应的资产的不同的延迟值。
7.根据权利要求6所述的方法,进一步包括:
如果从所述控制信息获得的延迟值指示第一步骤的解码,则执行第一步骤的基于AL-FEC的解码,并且然后,在与延迟值相对应的时间处输出相对应的分组;以及
如果从所述控制信息获得的延迟值指示第二步骤的解码,则对通过结合与对其应用了第一步骤的解码的资产相对应的源码元当中的预定数量的源码元所生成的源码元来执行第二步骤的基于AL-FEC的解码,并且然后,在与延迟值相对应的时间处输出相对应的分组。
8.一种用于控制使用应用层前向纠错(AL-FEC)的广播服务的接收的发送器,所述发送器包括:
控制器,被配置为生成控制信息,所述控制信息用于控制对于广播服务的至少两个资产的AL-FEC并且控制解码后的数据的输出时间点;以及
收发器,被配置为在所述控制器的控制下向接收器发送包括所述控制信息的信令消息。
9.根据权利要求8所述的发送器,其中,如果所述至少两个资产被编码成一个AL-FEC代码,则所述控制信息包括在所述至少两个资产的标识信息、用于基于AL-FEC的解码的缓冲器尺寸以及被设置为使得解码后的数据的输出时间点彼此相同的固定的延迟值中的至少一个。
10.根据权利要求8所述的发送器,其中,如果使用两步AL-FEC来对所述至少两个资产进行编码,则所述控制信息包括:所述至少两个资产的标识信息,以及由于两步AL-FEC中的每个步骤的解码所生成的、用于相应的资产的不同的延迟值。
11.一种用于接收使用应用层前向纠错(AL-FEC)的广播服务的接收器,所述接收器包括:
收发器,被配置成从发送器接收包括控制信息的信令消息,所述控制信息用于控制对于广播服务的至少两个资产的基于AL-FEC的解码;以及
控制器,被配置成基于所述控制信息来执行解码并且控制所述收发器在相对应的输出时间点处输出解码后的数据。
12.根据权利要求11所述的接收器,其中,如果所述至少两个资产被编码成一个AL-FEC代码,则所述控制信息包括在所述至少两个资产的标识信息、用于基于AL-FEC的解码的缓冲器尺寸以及被设置为使得解码后的数据的输出时间点彼此相同的固定的延迟值中的至少一个。
13.根据权利要求11所述的接收器,其中,如果使用两步AL-FEC来对所述至少两个资产进行编码,则所述控制信息包括:所述至少两个资产的标识信息,以及由于两步AL-FEC中的每个步骤的解码所生成的、用于相应的资产的不同的延迟值。
14.根据权利要求13所述的接收器,其中,所述控制器进一步被配置成:
如果从所述控制信息获得的延迟值指示第一步骤的解码,则执行第一步骤的基于AL-FEC的解码,并且然后,在与延迟值相对应的时间处输出相对应的分组;以及
如果从所述控制信息获得的延迟值指示第二步骤的解码,则对于通过结合与对其应用了第一步骤的解码的资产相对应的源码元当中的预定数量的源码元所生成的源码元来执行第二步骤的基于AL-FEC的解码,并且然后,在与延迟值相对应的时间处输出相对应的分组。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140076091A KR102127641B1 (ko) | 2014-06-20 | 2014-06-20 | 응용 계층 순방향 오류 정정 방식을 사용하여 제공되는 방송 서비스의 수신을 제어하는 방법 및 장치 |
| KR10-2014-0076091 | 2014-06-20 | ||
| PCT/KR2015/006235 WO2015194903A1 (ko) | 2014-06-20 | 2015-06-19 | 응용 계층 순방향 오류 정정 방식을 사용하여 제공되는 방송 서비스의 수신을 제어하는 방법 및 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106576006A true CN106576006A (zh) | 2017-04-19 |
| CN106576006B CN106576006B (zh) | 2019-08-09 |
Family
ID=54935810
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201580033427.4A Active CN106576006B (zh) | 2014-06-20 | 2015-06-19 | 用于控制通过应用层前向纠错提供的广播服务的接收的方法和设备 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US10277922B2 (zh) |
| EP (1) | EP3160068B1 (zh) |
| JP (1) | JP6694430B2 (zh) |
| KR (1) | KR102127641B1 (zh) |
| CN (1) | CN106576006B (zh) |
| WO (1) | WO2015194903A1 (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10951390B2 (en) * | 2018-02-05 | 2021-03-16 | Arris Enterprises Llc | Two-stage IP de-jitter algorithm in a multiplexer for a group of statistically multiplexed single program transport streams |
| WO2022212968A1 (en) * | 2021-03-30 | 2022-10-06 | Qualcomm Incorporated | Dejitter target delay value based on silence descriptors |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008006014A2 (en) * | 2006-07-07 | 2008-01-10 | Scientific-Atlanta, Inc. | Hybrid arq retransmission with data buffering |
| CN102984091A (zh) * | 2011-10-25 | 2013-03-20 | 斯凯普公司 | 抖动缓冲器 |
| WO2013077662A1 (ko) * | 2011-11-24 | 2013-05-30 | 삼성전자 주식회사 | 통신 시스템에서 패킷 송수신 장치 및 방법 |
| WO2013112027A1 (ko) * | 2012-01-26 | 2013-08-01 | 한국전자통신연구원 | 부호화된 미디어 데이터를 전송하는 장치에서의 네트워크 지터 추정 방법 |
| US20140105310A1 (en) * | 2012-10-11 | 2014-04-17 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting and receiving packet in a broadcasting and communication system |
| WO2014058237A1 (en) * | 2012-10-10 | 2014-04-17 | Samsung Electronics Co., Ltd. | Method and apparatus for media data delivery control |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6366959B1 (en) * | 1997-10-01 | 2002-04-02 | 3Com Corporation | Method and apparatus for real time communication system buffer size and error correction coding selection |
| US7676735B2 (en) * | 2005-06-10 | 2010-03-09 | Digital Fountain Inc. | Forward error-correcting (FEC) coding and streaming |
| US10045089B2 (en) * | 2011-08-02 | 2018-08-07 | Apple Inc. | Selection of encoder and decoder for a video communications session |
| WO2013154024A1 (ja) * | 2012-04-13 | 2013-10-17 | ソニー株式会社 | 情報処理装置および方法、並びに、プログラム |
| JP5641090B2 (ja) * | 2013-03-14 | 2014-12-17 | ソニー株式会社 | 送信装置、送信方法、受信装置および受信方法 |
| JP6505996B2 (ja) * | 2013-08-30 | 2019-04-24 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 受信方法、及び、受信装置 |
| KR102020025B1 (ko) * | 2013-10-23 | 2019-09-10 | 한국전자통신연구원 | 수신품질피드백 메시지를 이용한 mmt 버퍼 모델 관리 장치 및 방법 |
-
2014
- 2014-06-20 KR KR1020140076091A patent/KR102127641B1/ko not_active Expired - Fee Related
-
2015
- 2015-06-19 EP EP15810288.9A patent/EP3160068B1/en active Active
- 2015-06-19 CN CN201580033427.4A patent/CN106576006B/zh active Active
- 2015-06-19 JP JP2017519435A patent/JP6694430B2/ja not_active Expired - Fee Related
- 2015-06-19 WO PCT/KR2015/006235 patent/WO2015194903A1/ko not_active Ceased
- 2015-06-19 US US15/320,661 patent/US10277922B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2008006014A2 (en) * | 2006-07-07 | 2008-01-10 | Scientific-Atlanta, Inc. | Hybrid arq retransmission with data buffering |
| CN102984091A (zh) * | 2011-10-25 | 2013-03-20 | 斯凯普公司 | 抖动缓冲器 |
| WO2013077662A1 (ko) * | 2011-11-24 | 2013-05-30 | 삼성전자 주식회사 | 통신 시스템에서 패킷 송수신 장치 및 방법 |
| WO2013112027A1 (ko) * | 2012-01-26 | 2013-08-01 | 한국전자통신연구원 | 부호화된 미디어 데이터를 전송하는 장치에서의 네트워크 지터 추정 방법 |
| WO2014058237A1 (en) * | 2012-10-10 | 2014-04-17 | Samsung Electronics Co., Ltd. | Method and apparatus for media data delivery control |
| US20140105310A1 (en) * | 2012-10-11 | 2014-04-17 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting and receiving packet in a broadcasting and communication system |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3160068A4 (en) | 2018-03-07 |
| US20170150187A1 (en) | 2017-05-25 |
| EP3160068B1 (en) | 2020-05-06 |
| US10277922B2 (en) | 2019-04-30 |
| CN106576006B (zh) | 2019-08-09 |
| EP3160068A1 (en) | 2017-04-26 |
| KR102127641B1 (ko) | 2020-06-30 |
| KR20150145661A (ko) | 2015-12-30 |
| JP6694430B2 (ja) | 2020-05-13 |
| WO2015194903A1 (ko) | 2015-12-23 |
| JP2017522840A (ja) | 2017-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5550834B2 (ja) | 可変fecオーバヘッド及び保護期間を利用したストリーミング及びバッファリング | |
| US10985870B2 (en) | Method and device for transmitting and receiving packet in communication system | |
| JP2014533916A (ja) | 通信システムにおけるパケット送受信装置及び方法 | |
| US10833710B2 (en) | Bandwidth efficient FEC scheme supporting uneven levels of protection | |
| US10958376B2 (en) | Method and apparatus for transmitting and receiving packet in communication system | |
| JP2017509201A5 (zh) | ||
| CN106416154B (zh) | 用于在广播和通信系统中发送和接收分组的方法和装置 | |
| JP5344541B2 (ja) | データ送信装置、送信方法及びプログラム | |
| CN106576006B (zh) | 用于控制通过应用层前向纠错提供的广播服务的接收的方法和设备 | |
| KR20140051493A (ko) | 복합 멀티미디어 데이터를 전송하기 위한 데이터 패킷을 송수신하는 방법 및 장치 | |
| KR20130008438A (ko) | 멀티미디어 패킷 전송망에서 전방향 오류 정정 제어 방법 | |
| KR20130094160A (ko) | 스트리밍 서비스를 제공하는 방법 및 장치 | |
| KR102464803B1 (ko) | 응용 계층 순방향 오류 정정 방식을 사용하는 멀티미디어 서비스 제공 방법 및 장치 | |
| KR102191970B1 (ko) | 데이터 전송 디바이스 및 그 전송 방법 | |
| JP2014068295A (ja) | 無線環境に適したマルチキャストデータを配信する配信サーバ、システム及びプログラム | |
| JP2010245838A (ja) | 映像伝送システム、送信装置、受信装置及び保持時間制御方法 | |
| KR20190043060A (ko) | 멀티미디어 통신 시스템에서 응용 계층 순방향 오류 정정 방식을 사용하여 미디어 데이터를 송수신하는 방법 및 장치 |
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 |