可伸缩视频编码操作点选择方法、信息提供方法及设备的制作方法

文档序号:7714274阅读:81来源:国知局
专利名称:可伸缩视频编码操作点选择方法、信息提供方法及设备的制作方法
技术领域
本发明涉及视频通信技术领域,尤其涉及可伸缩视频编码操作点选择方法、信息 提供方法及设备。
背景技术
SVC文件格式(Scalable Video Coding,可伸缩视频编解码)是在H. 264/ AVC (Advanced Video Coding,高级视频编码)文件格式基础上的扩展,并与AVC文件格式 保持后向兼容。SVC的文件格式非常灵活,可以将码流存成多种形式,如一个媒体轨道存成 整个码流,或者按多个操作点或分层存成多个媒体轨道,还可以根据提取轨道(extractor track)、样本组(samplegrouping)或者元数据轨道提供的信息简单快速地提取所需码流 的子集。SVC具有时间、空间、质量三种维度上的伸缩能力,三个维度上的层可以分别用 temporal_id、d印endency_id 和 quality_id 进行标识,简写为(T,D,Q)。一组(T,D,Q)值 可以唯一标识出一层或该层对应的视频描述。一个内容经过一次编码,可以生成一个包含 多层的码流,其中包括一个基本层和一个或多个增强层;通过基本层和增强层的不同组合 可提供不同码率、不同帧率、不同分辨率和不同质量的视频描述。SVC 的实时传输协议(Real-time Transport Protocol, RTP)中给出了 SVC 操作点的概念一个操作点由一组(T,D,Q)标识;一个操作点对应的比特流由(T,D, Q)所标识的这一层以及它所依赖层的所有NAL (NetworkAbstraction Unit,网络抽 象单元)构成。为描述操作点的特性,定义了 SDP(Session Description Protocol, 会话描述协议)参数sprop-operation-point-info (码流操作点信息),形式如 sprop-operation-point-info = <1,0,0,0,4d400a,3200,176,144,128,256>, <2,1,1,0, 53000c,6400,352,288,256,512>,其中每个 <…… > 中描述一个操作点,而 <…… > 中包含 的十个参数分别是layer-ID(层标识),temporal-ID(时间层标识),d印endency-ID(空 I、司层标 i只),quality-ID( M 量层标 i只),profile-level-ID, avg-framerate, Width, Height, avg-bitrate,和max-bitrate,对应操作点的不同参数。另外,还定义了 SDP参数 sprop-scalability-info,tii 了 Scalability Information SEIMessageX^tiS 的NAL的内容,其中包含SVC码流中可提供的层(操作点)及每层(操作点)的具体参数, sprop-operation-point-info中的各参数就是从中提取出来的。PSS (Packet-switched Streaming Service,分组交换流业务)是基于 RTSP (Real Time Streaming Protocol,实时流媒体协议)实现的用来提供流媒体业务的协议,可以为 移动终端提供点播和直播内容。3GPP文件格式(简称3GP)是PSS流媒体服务器内容源的主要形式。PSS规范中 针对3GPP文件格式,给各媒体层属性“a = control”中的控制URL定义了一个流标识,放 在控制URL路径中的最后;这个流标识由3GPP文件中对应媒体轨道的标识符track-ID定 义。服务器在客户端SETUP请求中的URL中找到这个流标识,并映射到3GP文件中相匹配的媒体轨道。也就是说当3GPP文件中有多媒体流时,如有多个音频、视频流,track-ID可 以唯一的标识出各个不同的媒体流。另外PSS中还定义了 alt属性,用来提供对某个SDP属性的多种选择,如多种带宽 和语言的选择。在进行操作点选择时,SVC的实时传输协议中定义了 SDP的操作点信息参数。如果服务器上SVC编码格式的内容源提供的每个操作点都对应存为SVC文件中的 一个媒体轨道或提取轨道,则文件中每个操作点都可以用一个track-ID唯一标识。在这种 情况下可以直接采用PSS中的现有技术来提供多个SVC操作点,同时利用PSS SDP描述和 RTSP SETUP请求中的控制URL、alt属性、应用带宽和track-ID之间的映射关系、以及SVC 操作点信息参数。对于直播(live)流媒体应用,视频信号编码后可以直接打包传输而不使 用文件格式,这时则不需要使用上述track-ID,而是直接采用描述SDP或RTSP的媒体控制 URL。发明人在实现本发明的过程中,发现现有技术虽然充分利用了 PSS中流的选择机 制和SVC操作点信息参数,但是仍存在如下不足1、仅适用于特定的文件存储方式,从而限制了 SVC码流和文件格式的灵活性。当 每个操作点对应有一个媒体轨道或者提取轨道时,可以用track-ID唯一标识出每个操作 点;而在其他情况下,如整个SVC码流只有一个媒体轨道,track-ID不能再唯一标识出每个 操作点,则现有技术则不再适用。2、alt属性可以提供某个属性的多种选择,如带宽、视频缓冲区参数和对应文件中 的track-ID,但是各操作点和多选项参数的映射关系不能确定。3、当SVC内容源提供的操作点个数较多时,SDP描述信息长度过大,从而影响流媒 体SETUP时间,增加初始延时。4、对于不使用文件格式的直播(live)流媒体应用,也需要一个标识能唯一标识 每个SVC操作点,用于描述SDP或RTSP的媒体控制URL。现有技术则不支持这个机制。

发明内容
本发明实施例提供一种可伸缩视频编码SVC操作点信息提供方法,用以唯一标识 每个操作点,并明确各操作点和特性参数的映射关系,该方法包括生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯 一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;发送所述SDP消息。本发明实施例还提供一种SVC操作点选择方法,用以唯一标识每个操作点,并明 确各操作点和特性参数的映射关系,该方法包括接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和至少 一个操作点的特性参数,所述唯一标识包括层标识;根据所述特性参数,从所述多个操作点中选择操作点;发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标识。本发明实施例还提供一种SVC操作点信息提供方法,用以明确各操作点和特性参 数的映射关系,减小SDP描述信息的长度,该方法包括
生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯 一标识和特性参数,其中所述唯一标识包括轨道标识;发送所述SDP消息。本发明实施例还提供一种SVC操作点选择方法,用以明确各操作点和特性参数的 映射关系,减小SDP描述信息的长度,该方法包括接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和特性 参数,其中所述唯一标识包括轨道标识;根据所述特性参数,从所述多个操作点中选择操作点;发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标识。本发明实施例还提供一种服务器设备,用以唯一标识每个操作点,并明确各操作 点和特性参数的映射关系,该设备包括生成模块,用于生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一 个操作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;发送模块,用于发送所述SDP消息。本发明实施例还提供一种客户端设备,用以唯一标识每个操作点,并明确各操作 点和特性参数的映射关系,该设备包括接收模块,用于接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯 一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;选择模块,用于根据所述特性参数,从所述多个操作点中选择操作点;发送模块,用于发送会话建立请求,所述会话建立请求包括所述选择的操作点的 唯一标识。本发明实施例中,SDP消息包括多个操作点中每一个操作点的唯一标识和至少一 个操作点的特性参数,所述唯一标识包括层标识,从而使文件存储方式不限,无论每个操作 点是否对应有一个媒体轨道或提取轨道,均能唯一标识出每个操作点,提高了 SVC码流和 文件格式的灵活性;另外,还能够明确各操作点和特性参数的映射关系;对于不使用文件 格式的直播流媒体应用,也能唯一标识每个SVC操作点。本发明实施例中,通过按码流操作点信息参数中操作点顺序在所述SDP消息的 每一个特性参数项中,依次列出所述多个操作点中每一个操作点的该项特性参数值;在所 述SDP消息的流标识中,依次列出所述多个操作点中每一个操作点的唯一标识;或者,在所 述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的该项特性参数 值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的 唯一标识,可以明确各操作点和特性参数的映射关系,还可以在SVC内容源提供的操作点 个数较多时,减小SDP描述信息的长度,从而减少流媒体建立时间和初始延时。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。在附图中
图1为本发明实施例一中SVC操作点信息提供方法的流程图2为本发明实施例一中SVC操作点选择方法的流程图3为本发明实施例一中可伸缩编码在流媒体业务中的基本应用流程图4为本发明实施例三中SVC操作点信息提供方法的流程图5为本发明实施例三中SVC操作点选择方法的流程图6为本发明实施例四中SVC在流媒体业务中的基本应用流程图7为本发明实施例五中SVC在快速内容切换的应用流程图8为本发明实施例五中SVC在快速内容切换的一个具体实例的应用流程图9为本发明实施例五中SVC在速率适配的应用流程图10为本发明实施例五中SVC在速率适配的一个具体实例的应用流程图11为本发明实施例六中服务器设备的结构示意图12为本发明实施例六中客户端设备的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发 明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并 不作为对本发明的限定。实施例一如图1所示,本实施例中SVC操作点信息提供方法的流程可以包括步骤101、生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操 作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;步骤102、发送所述SDP消息。如图2所示,本实施例中SVC操作点选择方法的流程可以包括步骤201、接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标 识和至少一个操作点的特性参数,所述唯一标识包括层标识;步骤202、根据所述特性参数,从所述多个操作点中选择一个操作点;步骤203、发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标 识。上述实施例中,SDP消息包括多个操作点中每一个操作点的唯一标识和至少一个 操作点的特性参数,所述唯一标识包括层标识,从而使文件存储方式不限,无论每个操作点 是否对应有一个媒体轨道或提取轨道,均能唯一标识出每个操作点,提高了 SVC码流和文 件格式的灵活性;另外,还能够明确各操作点和特性参数的映射关系;对于不使用文件格 式的直播流媒体应用,也能唯一标识每个SVC操作点。在流媒体应用中采用SVC时,流媒体服务器需要向客户端充分提供多个SVC操作 点的信息,以便客户端选择一个合适的SVC操作点,而客户端需要向服务器唯一标识其所 选择的SVC操作点。不同形式的SVC内容源,需要不同的操作点标识方法。对于不使用文件格式的 流媒体应用,可以直接利用码流操作点信息参数中的layer-ID标识不同的子码流,如 layer-ID = 1表示第一个操作点。
对于存成SVC文件格式的内容源,也可以直接利用操作点信息中的layer-ID标 识不同的子码流;在一个具体实例中,前述唯一标识也可以包括轨道标识,即可以采用 track-ID和layer-ID相结合的方法,由track-ID/layer-ID来表示每个操作点,其中的 “/”在SDP描述语言中是指“和”的关系,即由track-ID和layer-ID共同表示每个操作点 其中,track-ID标识SVC码流或其部分在SVC文件中的存储轨道,而layer-ID标识一个具 体SVC操作点。这种方法适用于符合SVC文件格式规定的存储方式。实施中,需明确SDP消息中各操作点和特性参数的映射关系,另外,服务器和客户 端之间协商过程涉及到的协议信息长度要尽量小,达到尽量快的协商过程,从而减小初始 延时。在一个具体实例中,前述SDP消息包括多个操作点中每一个操作点的唯一标识和至 少一个操作点的特性参数,可以包括按码流操作点信息参数中提供的操作点顺序在所述SDP消息的每一个特性参数项中,依次列出所述多个操作点中每一个操作 点的该项特性参数值;在所述SDP消息的流标识中,依次列出所述多个操作点中每一个操作点的唯一标 识。在另一个具体实例中,前述SDP消息包括多个操作点中每一个操作点的唯一标识 和至少一个操作点的特性参数,还可以包括在所述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的 该项特性参数值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的唯一标识。这样,可以明确各操作点和特性参数的映射关系,还可以在SVC内容源提供的操 作点个数较多时,减小SDP描述信息的长度,从而减少流媒体建立时间和初始延时。下面说明本实施例的基本应用方法,服务器侧可以在接收到内容源请求后,生成 所述SDP消息;在发送所述SDP消息后,还可以包括接收会话建立请求,所述会话建立请 求包括所述多个操作点中一个操作点的唯一标识;根据所述会话建立请求中操作点的唯一 标识,提取对应的媒体流并发送。客户端侧可以在接收所述SDP消息之前,发送内容源请求;在发送会话建立请求 之后,还可以包括接收所述会话建立请求中操作点的唯一标识对应的媒体流。下面举一例说明可伸缩编码在流媒体业务中的基本应用流程,如图3所示,可以 包括步骤301、客户端向服务器请求某个内容源,该内容源是SVC编码格式的。步骤302、服务器给客户端发送一个SDP,其中提供了各操作点的特性参数和唯一 标识。操作点的标识方法,如上文所述,有layer-ID、track_ID和track-ID/layer-ID三 种方式。每个操作点作为一个流传输,都有自己的特性参数和属性,如所需最大应用带宽, 音视频缓冲区大小、传输格式等等,这些参数是客户端选择操作点的重要依据,因此需要在 SDP中描述出每个操作点的参数值。为了控制SDP的长度,本实施例中扩展了 SDP参数的表 示方式,扩展方式可以有多种,下面举例给出几种方式的语法结构定义。
方法1,在操作点所需参数对应的SDP行中,按照一定的顺序(如依次或按约定) 给出每个操作点的参数值,并和码流提供的操作点信息形成映射关系,各参数之间用“,”隔 开。如对于带宽参数b = TIAS,其语法结构可表示为TIAS-bandwidth-def =" h" “ =" “ TIAS 〃 ‘‘ 〃 bandwidth-value (〃 bandwidth-value)CRLFbandwidth-value = 1氺DIGIT方法2,直接用参数对的形式给出各操作点在SVC码流中的层标识及其对应的特 性参数值/流标识;即使当只能在SDP中提供部分操作点的特性参数/流标识情况下,这种 方式也能够明确提供二者的映射关系;如带宽参数b = TIAS的语法结构可以表示为TIAS-bandwidth-def = “ b “ “ = “ “ TIAS “ “ “ Parameter, pair氺(〃 ,“Parameter_pair)CRLFParameter—pair = 〃 <〃 op-id" , ‘‘ bandwidth-value" >〃op-id = 1*DIGIT ;码流中提供的操作点的层标识Layer-IDbandwidth-value = 1*DIGIT ;操作点对应码流所需的TIAS带宽其中op-id指的是SVC码流中提供的操作点的层标识,具体可以是码流操作点 信息参数或可伸缩信息SEI消息(Scalability Information SEIMessage)中提供的 layer-ID ;bandwidth-value则提供该layer-ID所标识的操作点对应所需的TIAS值。方法2中,Parameter_pair还可以采用其他形式,如Parameter_pair = “ <" op-id" >〃“ ; “ “ <" bandwidth-value" >〃Parameter—pair = op-id" ; “ bandwidth-value类似地,其他与操作点相关的每个特性参数或属性,也可以按照上述任何一种方 式在对应的SDP行中给出每个操作点所需的值,但同一 SDP中尽量要保证各参数所使用的 表示形式相同。如下面的SDP示例中的b =AS、a = control>a = X-initpredecbufperiod寸。步骤303、客户端得到SDP后,根据其中提供的各操作点的参数,选择其中一个操 作点,并在该会话建立请求中携带该操作点的标识。步骤304、服务器收到客户端会话请求,从请求中得到操作点的标识,按照标识从 内容源中取出对应的码流,发给客户端。实施例二本实施例中举一些具体实例说明实施例一中方法的具体实施。实施例一中的SVC 操作点选择的基本流程,以及各操作点的SDP参数表示方法仍然适用于本实施例。例 1 本例中,流媒体服务器上有内容源S2,其视频编码格式是SVC编码格式,以SVC文 件格式存储;文件中将整个SVC码流存成一个媒体轨道,其轨道ID等于1,有或没有元数 据轨道提供一些码流信息均可;文件可能是按照样本组的方式存储的;track-ID标识该媒 体在文件中存储的位置,layer-ID标识不同的操作点;在样本组存储方式下,layer-ID和 tier-ID的映射关系由服务器自己得出,不体现在信令中。客户端向服务器发起请求内容S2,服务器给客户端发出包含6个操作点的SDP,6 个操作点的layer-ID分别是1 6。服务器在SDP中给出了各操作点的参数信息和标识供客户端进行选择,本例中操作点需要由track-ID和layer-ID联合标识,如下例所示v = 0ο = alice 2890844526 2890844526 IN IP4 192.0.2.12s = SVC SDP examplei = SVC Scalable Video Coding sessionc = IN IP4 192. 0. 2. 12t = 0 0m = video 20000 RTP/AVP 97b = AS: 280,360,450,530,620,660 //依次对应 sprop-operation-point-info 中 各操作点所需AS值b = TIAS: 260000, 345000,425000, 520000,600000,645000 //依次对应各操作点
所需TIAS值a = maxprate25,30,35,40,45,50a = control: track-ID = 1a = rtpmap97 H264-SVC/90000a = fmtp:97 profile-level-id = 53000c ;packetization-mode = 1 ; sprop-parameter-sets = {spsO}, {sps1}, {sps2}, {ppsO}, {pps 1}, {pps2}; sprop-operation-point-info = <1,0,0,0,4d400a,3200,176,144,128,256〉,<2,0,0,l,4d400a,3200,176,144,176,340〉,<3,1,0,l,4d400a,6400,176,144,224,420〉,<4,1,1,0,53000c,6400,352,288,256,512>,<5,1,1,1,53000c,6400,352,288,320,596〉,<6,1,1,2,53000c,6400,352,288,384,640>a = X-initpredecbufperiod:9000,9000,13500,13500,18000,18000上述 SDP 中 sprop-operation-point-info 用 sprop-scalability-info 替换,"a =control:track-ID = 1,,用 “a = control:track-ID = 1/layer-ID = 1,track-ID = 1/layer-ID = 2,track-ID = 1/layer-ID = 3,track-ID = 1/layer-ID = 4,track-ID = 1/layer-ID = 5,track-ID = 1/layer-ID = 6” 替换,也能起到同样的效果。利用上述SDP提供的信息,客户端选择了某个操作点,如layer-ID = 6,则客户端 在SETUP请求的URL中携带“track-ID = 1/layer-ID = 6”标识该操作点。本例中使用了实施例一中的方法1表示各操作点的参数,若使用实施例一中方法 2,则各操作点的各相关参数表示如下b = AS:<1,280>,<2,360>,<3,450>,<4,530>,<5,620>,<6,660>b = TIAS:<1,260000〉, <2,345000〉, <3,425000〉, <4,520000〉, <5,600000〉, <6, 645000〉a = maxprate:<1,25>, <2,30>,<3,35>,<4,40>,<5,45>,<6,50>a = X-initpredecbufperiod:<1,9000>, <2,9000>, <3,13500〉, <4,13500〉, <5, 18000〉,<6,18000〉对于a = control行各操作点的流标识也可以按上述方式表示为a =
10control :<1, track-ID = 1>,<2, track-ID = 1>,<3, track-ID = 1>,<4, track-ID = 1>, <5,track-ID = 1>,<6,track-ID = 1>。该表示方法中 < > 中第一个参数即 layer-ID,实 际 layer-ID = 6 操作点的流标识仍为 track-ID = 1/layer-ID = 6。本实施例中其他各例以及其他所有实施例中的参数表示也都可以使用上述表示 方法。例2:本例中,流媒体服务器上提供内容源S3,该内容源是实时进行编码或者是直接从 其它媒体网络中接收到的直播流,或者是存储在服务器本地的已经编好码的码流,其视频 编码格式是SVC编码格式,其分层编码结构能满足多种能力的客户端;当客户端请求该内 容时,服务器从S3中实时提取出所需的码流子集发送给客户端。某客户端向服务器发起请求内容S3,客户端最大能力支持其中的6个操作点, layer-ID分别是1 6。实施例1的基本会话流程在本实施例中仍然适用,不同点在于其 内容源形式为视频裸码流,操作点直接用layer-ID直接标识。如下例所示v = 0ο = alice 2890844526 2890844526 IN IP4 192.0.2.12s = SVC SDP examplei = SVC Scalable Video Coding sessionc = IN IP4 192. 0. 2. 12t = 0 0m = video 20000 RTP/AVP 97b = AS: 280,360,450,530,620,660 // 依次对应 sprop-operation—point—info 中各操作点所需AS值b = TIAS 260000,345000,425000,520000,600000,645000 //依次对应各操作点
所需TIAS值a = maxprate25,30,35,40,45,50a = control layer-ID = 1, layer-ID = 2, layer-ID = 3, Iaye-ID = 4, Iaye-ID =5, layer-ID = 6a = rtpmap:97 H264-SVC/90000a = fmtp:97 profile-level-id = 53000c ;packetization-mode = 1 ; sprop-parameter-sets = {spsO}, {sps1}, {sps2}, {ppsO}, {pps 1}, {pps2}; sprop-operation-point-info = <1,0,0,0,4d400a,3200,176,144,128,256〉,<2,0,0,l,4d400a,3200,176,144,176,340〉,<3,1,0,l,4d400a,6400,176,144,224,420〉,<4,1,1,0,53000c,6400,352,288, 256, 512>,<5,1,1,1,53000c,6400,352,288,320,596〉,<6,1,1,2,53000c,6400,352,288,384,640>a = X-initpredecbufperiod:9000,9000,13500,13500,18000,18000由于可直接用layer-ID标识操作点,“a = control ”也可省略不用; sprop-operation-point-info 可以用 sprop-scalability-info 代替。各属t生参数白勺表$还可以使用实施例一中参数表示方法2。客户端选择了其中某个操作点,如layer-ID = 5的操作点,则在SETUP请求的URL 中携带“layer-ID = 5”标识该操作点。例3:本例适用于服务上内容源存储成SVC文件格式,整个码流存成一个媒体轨道,或 者按样本组方式存储;track-ID标识该媒体在文件中存储的位置,layer-ID标识不同的操 作点;在样本组存储方式下,layer-ID和tier-ID的映射关系由服务器自己得出,不体现在 信令中;服务器提供给客户端的SDP如下所示,m = video 20000 RTP/AVP 97b = AS:550 //最大操作点对应的带宽信息b = TIAS 52000 //最大操作点对应的参数值a = maxprate 50 //最大操作点对应的参数值a = rtpmap97 H264-SVC/90000a = control :track-ID = 1a = fmtp97 profiIe-Ieve1-id = 53000c ; packetization-mode = 1 ; sprop-parameter-sets = {spsO}, {spsl}, {ppsO}, {ppsl};sprop-operation-point-info = <1,0,0,0,4d400a,3200,176,144,128,256〉, <2,1,1,0, 53000c,6400,352,288,256,512>客户端选择某个操作点,需要同时用track-ID和layer-ID标识,如在本例中客户 端选择layer-ID = 1的操作点,则需在请求信令中包含track-ID = 1/layer-ID = 1,这样 服务器才能在文件中找到对应的子码流。本例与前述例子的最大不同在于只提供了最大操作点对应的特性参数,对于其他 操作点所需的参数值,客户端可根据已有参数进行估算;只提供最大操作点的特性参数的 方法也适用于例1 2。当然,实施中,除“最大操作点”对应的特性参数之外,SDP消息中 也可选择携带其它操作点的特性参数,即只需SDP消息包括多个操作点中至少一个操作点 的特性参数,客户端完全可以根据已有参数估算其他操作点所需的参数值。采用实施例一中方法2的参数表示方法,本例中对应最大操作点的相关参数可以 表示为b = AS:<1,550> //最大操作点对应的带宽信息b = TIAS:<1,52000> //最大操作点对应的参数值a = maxprate :<1,50> //最大操作点对应的参数值a = control :<1, track-ID = 1>例 4 本例中,流媒体服务器上有内容源S4,其视频编码格式是SVC编码格式,以SVC文 件格式存储;track-ID标识SVC码流或其部分在SVC文件中的存储轨道,layer-ID标识一 个具体SVC操作点。客户端向服务器发起请求内容S4,服务器给客户端发出包含2个操作点的SDP,操 作点需要 track-ID 和 layer-ID 联合标识,分别是 track-ID = 1/layer-ID = 1 和 track-ID=Ι/layer-ID = 2 ;使用alt属性分别给出各操作点的参数,如下例所示v = 0ο = alice 2890844526 2890844526 IN IP4 192.0.2.12s = SVC SDP examplei = SVC Scalable Video Coding sessionc = IN IP4 192. 0. 2. 12t = 0 0m = video 20000 RTP/AVP 97b = AS: 550b = TIAS: 520000a = maxprate: 50a = range :npt = 0-150. 2a = control: track-ID = 1/layer-ID = 2a = rtpmap:97 H264-SVC/90000a = fmtp:97 profiIe-Ieve1-id = 53000c ; packetization-mode = 1 ;sprop-parameter-sets ={spsO}, {spsl}, {ppsO}, {ppsl};svc-operation-point-info =<l,0,0,0,4d400a,3200,176,144,128,256>,<2,1,1,0,53000c,6400,352,288,256,512>a = alt-default-id: 2a = alt:l:b = AS:280a = alt:l:b = TIAS: 260000a = alt: 1: a = maxprate: 25a = alt: 1 :a = control: track-ID = 1/layer-ID = 1上述 SDP 中 sprop-operation-point-info 用 sprop-scalability-info 替换,也 能起到同样的效果。利用上述SDP提供的信息,客户端选择了某个操作点,如layer-ID = 1,则客户端 在SETUP请求的URL中携带“track-ID = 1/layer-ID = 1”标识该操作点。当每个操作点在文件中都有对应的track-ID,但在使用alt属性给出各操作点的 参数时,为了直接给出svc-operation-point-info操作点信息和SDP提供的操作点的其他 信息的映射关系,也可用本例中track-ID和layer-ID联合的方式标识一个操作点。如服 务器给客户端发出包含2个操作点的SDP,操作点的layer-ID分别是1和2 ;在文件中对应 的 track-ID 分别是 4 和 3,用 track-ID = 4/layer-ID = 2 和 track-ID = 3/layer-ID = 1分别标识一个操作点。如下例所示m = video 20000 RTP/AVP 97b = AS: 550b = TIAS 520000a = maxprate 50a = range :npt = 0-150. 2
a = control :track-ID = 3/layer-ID = 2a = X-initpredecbufperiod:18000a = rtpmap:97 H264-SVC/90000a = fmtp:97 profiIe-Ieve1-id = 53000c ; packetization-mode = 1;sprop-parameter-sets ={spsO}, {spsl}, {ppsO}, {ppsl};svc-operation-point-info =<l,0,0,0,4d400a,3200,176,144,128,256〉,<2,1,1,0,53000c,6400,352,288,256,512>a = alt-default-id: 2a = alt:l:b = AS:280a = alt:l:b = TIAS: 260000a = alt: 1: a = maxprate: 25a = alt: l:a = control: track-ID = 4/layer-ID = 1a = alt:1:a = X-initpredecbufperiod:9000本例中的SDP描述也可用于其他实施例中的应用流程中。例5:本例中,流媒体服务器提供内容源S5,其视频编码格式是SVC编码格式,但没有存 成SVC文件格式,可能是实时编码,从其它网络接收到视频流或直接存储的视频比特流等 多种形式;这些情况下可以用layer-ID直接标识操作点。客户端向服务器发起请求内容S5,服务器给客户端发出包含2个操作点的SDP,操 作点的layer-ID分别是1和2 ;使用alt属性分别给出各操作点的参数,如下例所示v = 0ο = alice 2890844526 2890844526 IN IP4 192.0.2.12s = SVC SDP examplei = SVC Scalable Video Coding sessionc = IN IP4 192. 0. 2. 12t = 0 0m = video 20000 RTP/AVP 97b = AS: 550b = TIAS: 520000a = maxprate: 50a = range :npt = 0-150. 2a = control: layer-ID = 2a = X-initpredecbufperiod:18000a = rtpmap:97 H264-SVC/90000a = fmtp:97 profiIe-Ieve1-id = 53000c ; packetization-mode = 1 ;sprop-parameter-sets ={spsO}, {spsl}, {ppsO}, {ppsl};svc-operation-point-info =<l,0,0,0,4d400a,3200,176,144,128,256〉,
14
<2,1,1,0,53000c,6400,352,288,256,512>a =--default-id:2
a =alt1b = AS: 280
a =alt1b = TIAS:260000
a =alt1a = maxprate:25
a =alt1a = control:layer-ID = 1
aalt1a = X-initpredecbufperiod:9000上述 SDP 中 sprop-operation-point-info 用 sprop-scalability-info 替换,也 能起到同样的效果。利用上述SDP提供的信息,客户端选择了某个操作点,如layer-ID = 2,则客户端 在SETUP请求的URL中携带“layer-ID = 2”标识该操作点。本例中的SDP描述也可用于前述其他例子的应用流程中。实施例三如图4所示,本实施例中SVC操作点信息提供方法的流程可以包括步骤401、生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操 作点的唯一标识和特性参数,其中所述唯一标识包括轨道标识;按码流操作点信息参数 中操作点顺序在所述SDP消息的每一个特性参数项中,依次列出所述多个操作点中每一 个操作点的该项特性参数值;在所述SDP消息的流标识中,依次列出所述多个操作点中每 一个操作点的唯一标识;或者,在所述SDP消息的每一个特性参数项中,包括所述多个操作 点中每一个操作点的该项特性参数值及对应的层标识;在所述SDP消息的流标识中,包括 所述多个操作点中每一个操作点的唯一标识。步骤402、发送所述SDP消息。如图5所示,本实施例中SVC操作点选择方法的流程可以包括步骤501、接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标 识和特性参数,其中所述唯一标识包括轨道标识;按码流操作点信息参数中操作点顺序 在所述SDP消息的每一个特性参数项中,依次列出所述多个操作点中每一个操作点的该项 特性参数值;在所述SDP消息的流标识中,依次列出所述多个操作点中每一个操作点的唯 一标识;或者,在所述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作 点的该项特性参数值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点 中每一个操作点的唯一标识。步骤502、根据所述特性参数,从所述多个操作点中选择一个操作点;步骤503、发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标 识。上述实施例中,可以明确各操作点和特性参数的映射关系,还可以在SVC内容源 提供的操作点个数较多时,减小SDP描述信息的长度,从而减少流媒体建立时间和初始延 时。针对不同的文件存储方式,可以采用其它不同的操作点标识方法,本实施例中操 作点的唯一标识包括轨道标识。例如利用提取(extractor)轨道或提示(hint)轨道,其 中可以包含视频数据的备份,也可以包含一些指示信息,通过指示信息从其他轨道得到需要的视频数据。通常将常用的操作点信息存成提取轨道。这种情况下,用track-ID可直接 标识一个操作点。下面说明本实施例的基本应用方法,服务器侧可以在接收到内容源请求后,生成 所述SDP消息;在发送所述SDP消息后,还可以包括接收会话建立请求,所述会话建立请 求包括所述多个操作点中一个操作点的唯一标识;根据所述会话建立请求中操作点的唯一 标识,提取对应的媒体流并发送。客户端侧可以在接收所述SDP消息之前,发送内容源请求;在发送会话建立请求 之后,还可以包括接收所述会话建立请求中操作点的唯一标识对应的媒体流。实施例四本实施例举例说明实施例三方法的具体实施。本实施例中,流媒体服务器上有内容源Si,其视频编码格式是SVC编码格式,以 SVC文件格式存储;文件中提供了 Sl的四个操作点的媒体轨道或提取轨道,即每个操作点 都可以用文件中的track-ID唯一标识,四个操作点的track-ID分别是1,2,3,4。客户端通过RTSP信令向服务器发起请求内容Si,服务器给客户端发送描述Sl的 SDP0为减小SDP描述信息的长度,服务器也可以根据网络带宽和终端的最大能力判断出Sl 中的两个操作点在该客户端的能力范围内,track-ID分别是1和2,并生成相应SDP发给客 户端。如图6所示,以RTSP为例说明SVC在流媒体业务中的基本应用流程步骤601、客户端发起内容源请求。步骤602、服务器提供SDP,其中包含了每个操作点的码流参数、特性参数以及标 识,其形式如下面的SDP示例。track-ID等于1和2的操作点对应的layer-ID分别是1和2, 其码流信息在sprop-operation-point-info参数中描述。每个操作点有不同的特性参数, 如最大应用带宽(b = AS)、与传输无关的最大带宽(b = TIAS)、最大包率(a = maxprate) 以及各视频缓冲区参数等等,按照sprop-operation-point-info中的操作点顺序依次列 出,中间用逗号隔开;每个操作点的唯一标识track-ID也在SDP行a = control中依次给 出ο本实施例中涉及到的各特性参数及流标识的参数表示方式,均可以参考实施例一 中对参数表示方法的定义。v = 0ο = alice 2890844526 2890844526 IN IP4 192.0.2.12s = SVC SDP examplei = SVC Scalable Video Coding sessionc = IN IP4 192. 0. 2. 12t = 0 0m = video 20000 RTP/AVP 97b = AS: 280,550 // 依次对应 sprop-operation—point—info 中各操作点所需 AS
值b = TIAS: 260000,520000 //依次对应 sprop-operation—point—info 中各操作点 所需TIAS值a = maxprate 25, 50
a = control :track-ID = 1,track-ID = 2a = rtpmap97 H264-SVC/90000a = fmtp97 profile-level-id = 53000c ;packetization-mode = 1 ; sprop-parameter-sets = {spsO}, {spsl}, {ppsO}, {ppsl} ;sprop-operation-point-info =<l,0,0,0,4d400a,3200,176,144,128,256>,<2,1,1,0,53000c,6400,352,288,256,512>a = X-initpredecbufperiod:18000,27000a = X-predecbufsize:640000,1280000a = X-initpostdecbufperiod:9000,18000a = 3gpp-videopostdecbufsize:320000,640000此步骤中的参数还可以采用实施例一中给出的其他几种参数表示方法;例如对于 a = control track-ID = 1,track-ID = 2, bJ^tjn^j a = control :<1, track-ID = 1>, <2, track-ID = 2>其中“ 1 ”、“ 2,,表示码流信息中提供的各操作点的层标识。步骤603、客户端解析SDP后,得到每个操作点的对应的参数,根据这些参数选择 了 track-ID = 2的操作点,在SETUP请求中携带操作点标识track-ID = 2,根据映射关系, 表示它选择了 layer-ID = 2的操作点,该操作点对应的SDP中的各项参数如下m = video 20000 RTP/AVP 97b = AS: 550b = TIAS 520000a = maxprate 50a = control: track-ID = 2a = rtpmap:97 H264-SVC/90000a = fmtp:97 prof ile-level-id = 53000c ;packetization-mode = 1 ; sprop-parameter-sets = {spsO}, {spsl}, {ppsO}, {ppsl} ;sprop-operation-point-info =<2,1,1,0,53000c,6400,352,288,256,512>a = X-initpredecbufperiod:27000a = X-predecbufsize:1280000a = X-initpostdecbufperiod:18000a = 3gpp-videopostdecbufsize:64000步骤604,服务器确认SETUP请求。步骤605 606,客户端请求播放(PLAY)以及服务器的确认应答。步骤607 608,服务器需要维护会话与客户端所选操作点的关系,并从文件找到 track-ID = 2对应的媒体流,发给客户端。实施例五上述实施例中操作点信息的提供方法、操作点的选择方法,同样适用于快速内容 切换、速率适配、时移业务提供等SVC应用。其中快速内容切换包括各种形式的SVC内容源的流媒体业务中快速内容切换,如 点播、直播、时移等。如图7所示,SVC在快速内容切换的应用流程可以包括步骤701、会话已经成功建立,服务器提供的内容源是SVC编码格式的,客户端已知SDP,正在接收来自服务器的媒体流,SDP中提供了多个操作点以及各操作点的信息。步骤702、在会话中,由于某原因,客户端需要改变媒体流,根据SDP中提供的信 息,找到一个合适的操作点,并向服务器发起请求,在请求中携带该操作点的标识。步骤703、服务器根据操作点标识,找到对应的码流,发给客户端。前述实施例二中例1 4,实施例四中提供的SDP扩展方法以及SVC操作点的标识 方法都可以应用在本实施例中。如图8所示,下面以实施例二中例2为基础,说明SVC在快速内容切换中的应用流 程步骤801、本流程以实施例二中例2的内容源S3和实施例四中的会话流程为前提。 假设当前客户端正在接收操作点layer-ID = 6对应的媒体流。步骤802、由于某原因,客户端需要发起操作点的切换,根据需求及SDP中提供的 多个操作点的信息;如链路质量变差,可用带宽变小选择,于是切换到带宽与当前可用带宽 条件符合的操作点layer-ID = 5。步骤803、利用PSS中提供的快速内容切换的方法,用PLAY请求发起操作点的切 换,在Switch-Stream头的old URL指示出被替换的操作点标识layer-ID = 6 ;同时在new URL中指示出新的操作点的标识layer-ID = 5。步骤804 805、服务器同意客户端的请求,并发送操作点layer-ID = 5对应的流 到客户端。在速率适配时,服务器需要向客户端提供用于速率适配的多个流的信息。当内容 源是SVC格式时,则一个SVC内容源的多个操作点即对应不同速率。本例中扩展的SDP参 数表示方法和信令流程中SVC操作点的标识,也可用于提供速率适配的信息。如图9所示,SVC在速率适配的应用流程可以包括步骤901、客户端需要在速率适配之前获取到包含各适配流(即各操作点)信息的 SDP ;同时SDP中表示支持速率适配。步骤902、客户端根据SDP提供的操作点的各种信息,选择某个操作点;在会话建 立请求中携带该操作点标识的URL标识,同时携带该操作点的速率适配信息表示请求支持 速率适配。步骤903、服务器确认会话建立请求,携带含该操作点标识的URL以及速率适配信 息表示确认速率适配请求。步骤904、客户端请求播放。步骤905、服务器按照客户端选择的操作点标识提取码流并发送给客户端。步骤906、根据客户端的反馈信息,服务器确定要改变传输速率时,需要在已经通 知客户端的操作点中(SDP中的)选择一个合适的操作点;步骤907、按照新操作点标识提取码流发送到客户端。前述实施例二中例1 4,实施例四中提供的SDP扩展方法以及SVC操作点在信 令中的标识方法都可以应用于速率适配。为了实现速率适配,SDP中的操作点的某些信息 需要提供给客户端;除了前面实施例中的带宽,缓冲区等参数外,还需要在SDP中增加a = 3GPP-Adaptation-Support参数用来指示服务器支持速率适配以及服务器要求客户端发送 NADU包的周期;如果有参数列表,如a = 3GPP-Adaptation-Support :1,2,1,2,1,2,则对应
18不同的操作点,要求客户端按照对应的参数值所指示的RTCP周期反馈NADU包;如果没有 参数列表,如a = 3GPP-Adaptation-Support :1,则所有的操作点都要求客户端按照同样的 RTCP周期反馈NADU。如图10所示,以实施例二中例1中的内容源S2和实施例四中流程为基 础,说明SVC在速率适配中的应用流程。在实施例二中例1的SDP描述中增加a = 3GPP-Adaptation-Support参数表示支持速率适配,并给出NADU的反馈周期。步骤1001、客户端获取的SDP中包含可进行速率适配的各操作点的信息,如a = 3GPP-Adaptation-Support ;服务器已知客户端的最大能力,track-ID/layer-ID = 6对应 的媒体流。步骤1002、客户端请求建立操作点track-ID = 1/layer-ID = 6的会话传输通道; 并用3GPP-Adapti0n中给出当前操作点tarck-ID = 1/layer-ID = 6的最大缓冲区和目标 保护时间。步骤1003、服务器对客户端SETUP请求的响应,并携带3GPP-Adapti0n确认流 track-ID/layer-ID = 6的最大缓冲区和目标保护时间。步骤1004、客户端请求播放以及服务器的响应。步骤1006、服务器根据请求中携带的操作点标识track-ID = 1/layer-ID = 6提 取码流,并发送给客户端。步骤1007、客户端按照SDP中a = 3GPP-Adaptation_Support给出的该操作点对 应的NADU App的反馈周期2,至少每两个RTCP发送周期发一次NADU App包。步骤1008、根据客户端的反馈信息,服务器检测到网络链路质量降低,需要调整 传输速率;于是在提供给客户端的SDP中,选择适合当前链路质量的一个操作点,其标识为 track-ID = 1/layer-ID = 50步骤1009、根据新的操作点标识提取码流,发送到客户端。步骤1010、SDP 中 a = 3GPP-Adaptation_Support 给出的新的操作点 track-ID =1/layer-ID = 5对应的NADU App的反馈周期1,客户端每个RTCP发送周期都需要发送 NADU App 包;在SVC内容源提供时移业务时,不同能力的客户端在服务器上可共享同一个时移 缓冲区,但实施中服务器需要录制整个SVC内容源的码流,而不是只录制当前在线客户端 所需的某个码流子集。这样,在客户端在收看时移业务时,上述的快速内容(操作点)切换 以及速率适配机制仍然适用。例如,当实施例二例2中的内容源S3为直播流时,可以提供时移业务。服务器在 时移缓冲区内存储的是S3整个码流,而不是当前某个客户端所需的一个码流子集。当客户 端请求时移缓冲区中的内容时,服务器需要根据客户端所选的操作点标识实时提取所需的 码流子集。前述快速内容切换和速率适配机制也适用于时移业务。可以得知,将前述实施例 中操作点信息的提供方法、操作点的选择方法,应用于快速内容切换、速率适配、时移业务 提供,可以在进行快速内容切换、速率适配、提供时移业务时,唯一标识每个操作点、明确各 操作点和特性参数的映射关系、减小SDP描述信息的长度。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读取存储介质中,该 程序在执行时,可以包括上述实施例方法中的全部或部分步骤,所述的存储介质可以包括 ROM、RAM、磁盘、光盘等。本发明实施例中还提供了一种服务器设备和客户端设备,如下面的实施例六所 述。由于这些设备解决问题的原理与前述方法相似,因此这些设备的实施可以参见方法的 实施,重复之处不再赘述。实施例六如图11所示,本实施例中服务器设备可以包括生成模块1101,用于生成会话描述协议SDP消息,所述SDP消息包括多个操作点中 每一个操作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;发送模块1102,用于发送所述SDP消息。一个实施例中,所述唯一标识包括轨道标识。如图12所示,本实施例中客户端设备可以包括接收模块1201,用于接收SDP消息,所述SDP消息包括多个操作点中每一个操作点 的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;选择模块1202,用于根据所述特性参数,从所述多个操作点中选择一个操作点;发送模块1203,用于发送会话建立请求,所述会话建立请求包括所述选择的操作 点的唯一标识。一个实施例中,所述唯一标识包括轨道标识。本实施例中还提供一种服务器设备,其结构与图11所示服务器设备结构相同,也 包括生成模块1101、发送模块1102 ;但此时生成模块1101,用于生成会话描述协议SDP消息,所述SDP消息包括多个操作点中 每一个操作点的唯一标识和特性参数,其中所述唯一标识包括轨道标识;按码流操作点 信息参数中操作点顺序在所述SDP消息的每一个特性参数项中,依次列出所述多个操作 点中每一个操作点的该项特性参数值;在所述SDP消息的流标识中,依次列出所述多个操 作点中每一个操作点的唯一标识;发送模块1102,用于发送所述SDP消息。本实施例中还提供一种客户端设备,其结构与图12所示客户端设备结构相同,也 包括接收模块1201、选择模块1202、发送模块1203,但此时接收模块1201,用于接收SDP消息,所述SDP消息包括多个操作点中每一个操作点 的唯一标识和特性参数,其中所述唯一标识包括轨道标识;按码流操作点信息参数中操 作点顺序在所述SDP消息的每一个特性参数项中,依次列出所述多个操作点中每一个操 作点的该项特性参数值;在所述SDP消息的流标识中,依次列出所述多个操作点中每一个 操作点的唯一标识;选择模块1202,用于根据所述特性参数,从所述多个操作点中选择一个操作点;发送模块1203,用于发送会话建立请求,所述会话建立请求包括所述选择的操作 点的唯一标识。本发明实施例将可伸缩编码引入到流媒体业务中,提供包括SVC操作点在会话信 令流程中的标识方法和SVC各个操作点的SDP参数的表示方法,利用本发明实施例,可以在一个码流中提供多种视频呈现,即多个操作点,在会话信令中指示客户端对操作点的选择。本发明实施例中,SDP消息包括多个操作点中每一个操作点的唯一标识和至少一 个操作点的特性参数,所述唯一标识包括层标识,从而使文件存储方式不限,无论每个操作 点是否对应有一个媒体轨道或提取轨道,均能唯一标识出每个操作点,提高了 SVC码流和 文件格式的灵活性;另外,还能够明确各操作点和特性参数的映射关系;对于不使用文件 格式的直播流媒体应用,也能唯一标识每个SVC操作点。本发明实施例中,通过按码流操作点信息参数中操作点顺序在所述SDP消息的 每一个特性参数项中,依次列出所述多个操作点中每一个操作点的该项特性参数值;在所 述SDP消息的流标识中,依次列出所述多个操作点中每一个操作点的唯一标识;或者,在所 述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的该项特性参数 值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的 唯一标识,可以明确各操作点和特性参数的映射关系,还可以在SVC内容源提供的操作点 个数较多时,减小SDP描述信息的长度,从而减少流媒体建立时间和初始延时。本发明实施例可应用于流媒体业务流程中,实现可伸缩编码内容源的快速内容切 换、速率适配,以及时移业务下的快速内容切换和速率适配。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
权利要求
一种可伸缩视频编码SVC操作点信息提供方法,其特征在于,该方法包括生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;发送所述SDP消息。
2.如权利要求1所述的方法,其特征在于,所述唯一标识还包括轨道标识。
3.如权利要求1或2所述的方法,其特征在于,所述SDP消息包括多个操作点中每一个 操作点的唯一标识和至少一个操作点的特性参数,包括按码流操作点信息参数中提供的操作点顺序在所述SDP消息的每一个特性参数项中,依次包括所述多个操作点中每一个操作点的 该项特性参数值;在所述SDP消息的流标识中,依次包括所述多个操作点中每一个操作点的唯一标识。
4.如权利要求1或2所述的方法,其特征在于,所述SDP消息包括多个操作点中每一个 操作点的唯一标识和至少一个操作点的特性参数,包括在所述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的该项 特性参数值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的唯一标识。
5.一种SVC操作点选择方法,其特征在于,该方法包括接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和至少一个 操作点的特性参数,所述唯一标识包括层标识;根据所述特性参数,从所述多个操作点中选择操作点;发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标识。
6.如权利要求5所述的方法,其特征在于,所述唯一标识还包括轨道标识。
7.如权利要求5或6所述的方法,其特征在于,所述SDP消息包括多个操作点中每一个 操作点的唯一标识和至少一个操作点的特性参数,包括按码流操作点信息参数中提供的操作点顺序在所述SDP消息的每一个特性参数项中,依次包括所述多个操作点中每一个操作点的 该项特性参数值;在所述SDP消息的流标识中,依次包括所述多个操作点中每一个操作点的唯一标识。
8.如权利要求5或6所述的方法,其特征在于,所述SDP消息包括多个操作点中每一个 操作点的唯一标识和至少一个操作点的特性参数,包括在所述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的该项 特性参数值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的唯一标识。
9.一种SVC操作点信息提供方法,其特征在于,该方法包括生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标 识和特性参数,其中所述唯一标识包括轨道标识;发送所述SDP消息。
10.如权利要求9所述的方法,其特征在于,所述SDP消息包括多个操作点中每一个操 作点的唯一标识和特性参数,包括按码流操作点信息参数中操作点顺序在所述SDP消息的每一个特性参数项中,依次 包括所述多个操作点中每一个操作点的该项特性参数值;在所述SDP消息的流标识中,依 次包括所述多个操作点中每一个操作点的唯一标识; 或者,在所述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的该项 特性参数值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的唯一标识。
11.一种SVC操作点选择方法,其特征在于,该方法包括接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和特性参数, 其中所述唯一标识包括轨道标识;根据所述特性参数,从所述多个操作点中选择一个操作点;发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标识。
12.如权利要求11所述的方法,其特征在于,所述SDP消息包括多个操作点中每一个操 作点的唯一标识和特性参数,包括按码流操作点信息参数中操作点顺序在所述SDP消息的每一个特性参数项中,依次 包括所述多个操作点中每一个操作点的该项特性参数值;在所述SDP消息的流标识中,依 次包括所述多个操作点中每一个操作点的唯一标识; 或者,在所述SDP消息的每一个特性参数项中,包括所述多个操作点中每一个操作点的该项 特性参数值及对应的层标识;在所述SDP消息的流标识中,包括所述多个操作点中每一个操作点的唯一标识。
13.一种服务器设备,其特征在于,包括生成模块,用于生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操 作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识; 发送模块,用于发送所述SDP消息。
14.如权利要求13所述的服务器设备,其特征在于,所述唯一标识还包括轨道标识。
15.一种客户端设备,其特征在于,包括接收模块,用于接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标 识和至少一个操作点的特性参数,所述唯一标识包括层标识;选择模块,用于根据所述特性参数,从所述多个操作点中选择操作点; 发送模块,用于发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一 标识。
16.如权利要求15所述的方法,其特征在于,所述唯一标识还包括轨道标识。
全文摘要
本发明公开了一种可伸缩视频编码SVC操作点信息提供方法,该方法包括生成会话描述协议SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;发送所述SDP消息。本发明还公开一种SVC操作点选择方法,该方法包括接收SDP消息,所述SDP消息包括多个操作点中每一个操作点的唯一标识和至少一个操作点的特性参数,所述唯一标识包括层标识;根据所述特性参数,从所述多个操作点中选择一个操作点;发送会话建立请求,所述会话建立请求包括所述选择的操作点的唯一标识。本发明同时公开一种服务器设备和客户端设备。采用本发明可以唯一标识每个操作点,并明确各操作点和特性参数的映射关系。
文档编号H04N7/30GK101924944SQ20091017909
公开日2010年12月22日 申请日期2009年9月30日 优先权日2009年6月15日
发明者尹月静, 王业奎 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1