CN101365125A - 多路视频通信方法与*** - Google Patents
多路视频通信方法与*** Download PDFInfo
- Publication number
- CN101365125A CN101365125A CNA2008101988906A CN200810198890A CN101365125A CN 101365125 A CN101365125 A CN 101365125A CN A2008101988906 A CNA2008101988906 A CN A2008101988906A CN 200810198890 A CN200810198890 A CN 200810198890A CN 101365125 A CN101365125 A CN 101365125A
- Authority
- CN
- China
- Prior art keywords
- video
- coding parameter
- terminal server
- server client
- video coding
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/117—Filters, e.g. for pre-processing or post-processing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/164—Feedback from the receiver or from the transmission channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
- H04N7/152—Multipoint control units therefor
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25825—Management of client data involving client display capabilities, e.g. screen resolution of a mobile phone
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25833—Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
一种多路视频通信方法,包括以下步骤:检测网络状况信息及两个以上远程客户端属性并建立视频通信连接;根据所述网络状况信息及各个远程客户端属性选择与各个远程客户端对应的视频编码参数;根据所述视频编码参数分别编码视频数据;传输分别编码后的视频数据至所述各个远程客户端。上述多路视频通信方法中,根据网络状况信息及各个远程客户端属性选择与各个远程客户端对应的视频编码参数,使各个远程客户端接收到的编码视频数据与其网络带宽及设备本身属性相适应,提高了多路视频通信的质量。此外,还提供了一种多路视频通信***。
Description
【技术领域】
本发明涉及计算机网络技术领域,尤其是计算机网络中的多路视频通信方法与***。
【背景技术】
互联网技术的发展,极大地改变了人们的工作生活。其中,视频通信技术使得远隔千里的人们能够获得面对面的沟通体验。因此,视频聊天、视频会议、网络游戏中都广泛用到了视频通信技术。
由于视频通信需要处理的原始视频数据量大,因此在传输之前需要对原始视频数据进行视频编码,通过对视频编码器设置分辨率、帧率、码率等编码参数,生成符合特定需求的视频码流。在接收终端,对视频码流进行解码便可得到解码视频图像。对于固定的视频编解码器,在特定的编码参数条件下对视频序列进行编码,得到一组码率和失真的关系,作为该编解码器的率失真特性,通常用率失真特性描述编解码器生成的码流在不同码率条件下对应的解码视频质量。
在一对一的网络视频通信中,为适应网络带宽的波动,通常根据网络状况自适应地调整编码参数及传输技术,提高传输的视频质量。在多人视频通信过程中,由于连接多个用户的网络状况存在异构性和时变性,且终端设备(如手机,PC机)的处理能力也有所差异,传统上是按照平均或者多数的需求对视频编解码设定编码参数,对原始视频数据进行编码生成单一码流,对参与通话的所有用户广播该单一码流,对于同一个发送的视频源,在所有接收的远程客户端具有相同的视频质量。
这种广播单一码流的多人视频通信技术无法适应终端处理能力和网络状况的多样性,对于网络状况较好或者终端设备处理能力较强的用户,会带来资源的浪费而没有达到最优的视频通话质量,而对于网络状况较差或者终端处理能力较低的用户,会造成网络拥塞或者终端设备无法正常处理等状况。
【发明内容】
有鉴于此,有必要解决广播单一码流的多人视频通信技术无法适应终端处理能力和网络状况的多样性的问题,提供一种提高多路视频通信质量的方法。
此外,还提供了一种提高多路视频通信质量的***。
为解决上述技术问题,提出以下技术方案:
一种多路视频通信方法,包括以下步骤:检测网络状况信息及两个以上远程客户端的属性并建立视频通信连接;根据所述网络状况信息及所述各个远程客户端的属性选择与各个远程客户端对应的视频编码参数;根据所述视频编码参数分别编码视频数据,得到与所述各个远程客户端对应的编码后的视频数据;传输分别编码后的视频数据至对应的各个远程客户端。
其中,所述检测网络状况信息及两个以上远程客户端的属性并建立视频通信连接的步骤包括:通过检测网络状况信息获得与本地客户端连接的所述远程客户端的数量;创建网络连接单元;通过网络连接单元与所述远程客户端协商确定连接双方所使用的视频编解码器类型,并为每一个远程客户端创建一个独立的视频编解码器,并将与该视频编解码器对应的候选视频编码参数表载入,所述候选视频编码参数表内设有所述视频编码参数与视频率失真特性的对应关系。
其中,所述根据所述网络状况信息及各个远程客户端的属性选择与所述各个远程客户端对应的视频编码参数的步骤包括:在候选视频编码参数表中查找在各视频编解码器增加相同编码码率的情况下,视频失真改善最大的视频编码参数;将查找到的视频编码参数更新为相应视频编解码器的当前视频编码参数。
其中,若存在两个以上增加相同编码码率的情况下视频失真改善最大的视频编码参数,则随机将其中某一视频编码参数更新为相应视频编解码器的当前视频编码参数。
其中,还包括:通过检测网络状况信息获得所述本地客户端的最大可用上行带宽;计算所述本地客户端中每一视频编解码器选用的当前视频编码参数对应的码率之和;判断所述码率之和是否超过所述最大可用上行带宽;如果所述码率之和未超过所述最大可用上行带宽,则重复执行所述查找与更新的步骤。
其中,还包括:通过检测网络状况信息获取所述本地客户端与所述远程客户端连接时所述远程客户端的最大可用下行带宽;判断所述更新的当前视频编码参数对应的视频码率是否超过相应远程客户端的最大可用下行带宽;如果所述视频码率未超过所述最大可用下行带宽,则重复执行所述查找与更新的步骤。
其中,还包括:通过检测远程客户端的属性获得所述远程客户端能支持的视频最大分辨率、最大帧率;判断所述更新的当前视频编码参数所对应的视频分辨率和帧率是否超过所述最大分辨率、最大帧率;如果所述视频分辨率和帧率未超过所述最大分辨率、最大帧率,则重复执行所述查找与更新的步骤。
其中,还包括:定时检测并更新网络状况;根据更新的网络状况选择编码参数。
其中,还包括:根据网络检测结果,判断远程客户端是否关闭;如果所述远程客户端关闭,则删除与该远程客户端相应的网络连接和视频编解码器。
其中,还包括:判断本地客户端的视频通信功能是否关闭;如果本地客户端关闭视频通信功能,则删除与所有视频远程客户端相应的网络连接单元和视频编解码器。
其中,还包括建立所述候选视频编码参数表的步骤。
其中,所述建立候选视频编码参数表的步骤包括:获取典型视频通信场景的样本序列;采用不同的视频编码参数对典型视频通信场景的样本序列进行编码;记录所述视频编码参数与视频率失真特性的对应关系。
其中,所述候选视频编码参数表内存储有编码参数、编码码率与率失真特性的对应关系,并按码率增加的顺序依次用索引值编号,将索引值对应的率失真特性曲线上的采样点的斜率定义为率失真斜率,所述查找的方式为查找率失真斜率最大的索引值,并将该索引值对应的视频编码参数作为所述增加相同编码码率的情况下,视频失真改善最大的视频编码参数。
一种多路视频通信***,包括:网络模块,用于检测网络状况信息及两个以上远程客户端的属性并建立视频通信连接;视频质量模块,与所述网络模块相连,用于存储候选视频编码参数表,所述候选视频编码参数表内设有所述视频编码参数与视频率失真特性的对应关系,所述视频质量模块根据所述网络状况及两个以上远程客户端的属性提供与所述两个以上远程客户端相应的视频编码参数;视频编解码模块,与所述视频质量模块及网络模块相连,用于按照所述视频质量模块提供的两个以上视频编码参数分别对视频数据进行编码,并将编码后的视频数据通过所述网络模块分别发送至相应的各个远程客户端。
其中,所述视频编解码模块设有与所述远程客户端数量相同的视频编解码器,每个视频编解码器对应一个远程客户端;所述网络模块还用于与远程客户端协商确定连接双方所使用的所述视频编解码器类型。
其中,所述视频质量模块用于在候选视频编码参数表中查找在各视频编解码器增加相同编码码率的情况下视频失真改善最大的视频编码参数,并将查找到的视频编码参数更新为相应视频编解码器的当前视频编码参数。
其中,若存在两个以上增加相同编码码率的情况下视频失真改善最大的视频编码参数,所述视频质量模块则随机将某一视频编码参数更新为相应视频编解码器的当前视频编码参数。
上述多路视频通信方法或***中,根据网络状况信息及各个远程客户端属性选择与各个远程客户端对应的视频编码参数,使各个远程客户端接收到的编码视频数据与其网络带宽及设备本身属性相适应,提高了多路视频通信的质量。
将增加相同编码码率的情况下,视频失真改善最大的视频编码参数更新为相应视频编解码器的当前视频编码参数,可以更有效率的利用有限的网络带宽,提高多路视频通信的整体质量。
设置分辨率、帧率、最大可用上行带宽、最大可用下行带宽的筛选条件,可以防止本地客户端或部分远程客户端无法支持而使视频通信变得不可用。
定时检测并更新网络状况并根据更新的网络状况选择编码参数,可以根据不同网络的波动状况进行网络自适应调节。
【附图说明】
图1为多路视频通信方法的流程图;
图2为建立候选视频编码参数表的步骤的详细流程图;
图3为码率与失真度关系曲线示意图;
图4为获取网络状况信息及各个远程客户端属性并建立视频通信连接的步骤的详细流程图;
图5为选择与各个远程客户端对应的视频编码参数的步骤的详细流程图;
图6为多路视频通信***的功能模块图。
【具体实施方式】
本申请公开的多路视频通信方法与***通过对每一条连接通路采用独立的视频编解码器,并为视频编解码器建立视频率失真特性与视频编码参数的关系表,根据各连接通路的网络状况和终端设备处理能力的差异,调节各路视频编解码器的编码参数,提升多路视频通信的整体视频通话质量。
如图1所示,一种多路视频通信方法包括以下步骤:
步骤S102,建立候选视频编码参数表。视频编码参数表是一种视频编码参数与视频率失真特性的关系表,选用某一组视频编码参数对原始视频数据进行编码时,得到的码率和解码后的视频失真度就会与该组视频编码参数对应。通常,候选视频编码参数表在进行视频通信之前就已经建立并存储。
步骤S104,获取网络状况信息及各个远程客户端属性并建立视频通信连接。通过检测网络状况信息获得本地网络的最大可用上行带宽,与本地客户端连接的远程客户端的数量、远程客户端与本地客户端连接的最大可用下行带宽等。远程客户端的属性包括远程客户端解码器能支持的视频最大分辨率、最大帧率等。建立视频通信连接包括创建网络连接单元,通过网络连接单元与远程客户端协商确定连接双方所使用的视频编解码器类型,并为每一个远程客户端创建一个独立的视频编解码器。
步骤S106,根据所述本地网络状况信息、各个远程客户端网络状况信息及各个远程客户端属性从候选视频编码参数表中选择与各个远程客户端对应的视频编码参数。其中,视频编码参数包括分辨率、帧率、码率、量化步长等。在网络状况和远程客户端允许的情况下,选择的编码参数使各个连接进行视频通信的整体质量达到最佳。特别地,选择在增加相同的码率的情况下视频失真改善最大的视频编码参数作为与对应远程客户端进行视频通信的当前视频编码参数,也就是说,将增加的码率分配给该视频编码参数对应的远程客户端连接上,例如本地客户端Client0与远程客户端Client1及远程客户端Client2进行视频通信,通过分析两路视频编解码器的候选视频编码参数表,在本地客户端有限的上行带宽中,如果增加10kbps的视频编码码率对远程客户端Client1的视频频失真改善要好于对远程客户端Client2,则将此10kbps分配给本地客户端Client0对远程客户端Client1的视频通信中。
步骤S108,根据所述视频编码参数分别编码视频数据:根据视频编码参数的选择结果,分别用选择的视频编码参数对原始视频数据进行编码,得到与各个远程客户端对应的编码后的视频数据。
步骤S110,传输编码后的视频数据至所述各个远程客户端。由于视频数据的编码参数是根据网络状况和远程客户端的条件确定的,因此解码后的视频通信的整体质量是在现有网络状况及远程客户端条件下最佳的。
步骤S112,定时检测并更新网络状况。例如,每隔三秒或五秒检测网络状况信息,便于即时更新网络状况。
步骤S114,根据网络检测结果,判断对方远程客户端是否关闭。如果是,则进入步骤S116,在删除与该远程客户端相应的网络连接和视频编解码器后,流程结束。
如果步骤S114中,对方远程客户端未关闭,则进入步骤S118中,判断本地客户端视频通信功能是否关闭。如果本地客户端未关闭该视频通信功能,则返回步骤S106中,根据更新的网络状况选择编码参数。如果本地客户端关闭视频通信功能,则进入步骤S120,删除与所有视频远程客户端相应的网络连接单元和视频编解码器后流程结束。
以下将以更具体的方式描述上述方法。
在进行视频通信之前,需要获得视频编码参数与失真的关系。容易理解,采用相同的编码方法,码率越高则失真越小,相应地占用网络带宽也越大。因此,编码参数与失真的关系,重点在码率与失真的关系,候选视频编码参数表即用于保存上述关系。
建立候选视频编码参数表的详细流程如图2所示:
步骤S202,获取与实际应用类似的典型视频通信场景的样本序列。典型视频通信场景的样本序列可以预先存储在存储器中并通过输入输出设备读取,也可以通过摄像头拍摄典型的视频通信场景,例如室内会议、室外风景、体育赛场等场景。
步骤S204,采用不同的视频编码参数对典型视频通信场景的样本序列进行编码,例如,使用不同的分辨率、不同的帧率、不同的量化步长等其他编码参数进行编码,获得编码后不同码率的视频数据。
步骤S206,记录视频编码参数与率失真特性的对应关系。具体而言,为记录不同码率下的对所有样本序列的平均失真度。其中,失真度是将编码后不同码率的视频数据进行解码,将解码后得到的视频分别在空域和时域上采样至与原始视频相同的分辨率和帧率之后,相对于原始视频的失真度。
步骤S208,按码率从低到高排序,得到码率R与失真度D的关系(如图3所示)。图3中,存在多个码率与失真的采样点,其中每一个点代表该码率对应的编码参数所产生的失真度。采样点(码率R,失真度D)构成视频编解码器近似的码率与失真度的特性曲线。
步骤S210,挑选上述采样点中的候选参数点。将率失真特性曲线上每一点的斜率称为率失真斜率。率失真斜率越大,表示增加相同编码码率的情况下,视频失真减小得越快,也就是说视频失真改善越大。按照码率由低到高的顺序从这些采样点中选择构成凸壳的点近似作为多路视频通信方法中提高视频整体通信质量的候选参数点,则这些点的率失真斜率满足由大到小的顺序关系。用索引值(Index=0,1,2,...)对候选参数点进行编号。如图3所示,采样点(R1,D1),(R2,D2),...,(R10,D10)中构成凸壳的点为(R1,D1),(R2,D2),(R4,D4),(R5,D5),(R8,D8),(R10,D10),即这些凸壳点作为候选参数点,而其他非凸壳的点,例如(R3,D3),则放弃。
步骤S212,将候选参数点对应的一组编码参数(索引值Index,率失真斜率k,分辨率s,帧率f,码率R,量化步长QP,其他编码参数par1,par2,...)加入视频编解码器的候选参数表,完成视频编解码器候选参数表的建立。
对于同一类型的视频编解码器,其率失真特性曲线也是固定的,因此,只需对远程客户端的每一种视频编解码器建立静态的候选参数表,在视频通信过程中,读取所需视频编解码器的候选参数表即可,从而避免计算复杂度的增加。
在候选参数表建立后,即可根据网络状况及远程客户端属性选择合适的参数进行视频编码和通信。
获取网络状况信息及各个远程客户端属性并建立视频通信连接的详细流程如图4中步骤S402至S408所示:
步骤S402,获取本地网络状况信息:通过检测网络状况信息获得本地客户端的最大可用上行带宽Bup0,与本地客户端连接的远程客户端的数量等信息。
步骤S404,创建网络连接单元,本地客户端为每一个远程客户端创建一个独立的网络连接单元。
步骤S406,通过网络连接单元与远程客户端协商确定连接双方所使用的视频编解码器类型,并建立一个独立的视频编解码器,并将与该视频编解码器对应的候选参数表载入。由于视频编解码技术的多样性,在进行正式的视频通信之前,需要连接双方协商确定视频编解码器类型,避免出现一方编码后的视频数据另一方无法解码的情况。由于不同的视频编码方法其涉及的参数是不同的,因此,不同的视频编解码器有其对应的候选参数表。
步骤S408,获取远程客户端属性和网络状况。远程客户端Clienti的网络状况包括本地客户端Client0与该远程客户端连接时该远程客户端的最大可用下行带宽B0i等。远程客户端的属性包括远程客户端能支持的视频最大分辨率si、最大帧率fi等。
获取网络状况信息及各个远程客户端属性并建立视频通信连接后,即可根据上述信息选择与各个远程客户端对应的视频编码参数,详细流程如图5中S502至S508所示:
步骤S502,所有编码器都采用索引值为0的参数条项,即对所有的视频编解码器1到i,其当前索引值Indexi都为0,并对所有视频编解码器的码率求和:
上式中Rsum为本地客户端中每一视频编解码器对应的候选参数表中当前选用索引值对应的码率之和,即总的上行视频数据码率;R(indexi)为各视频编解码器对应的候选参数表中当前选用索引值对应的码率。
步骤S504,根据步骤S406中建立的视频编解码器、步骤S408中获取的远程客户端属性和网络状况,查找满足条件的率失真斜率最大的索引值最大的率失真斜率的查找公式为:
其中,
步骤S504中,可能存在两个以上最大率失真斜率的情况,即存在两个以上增加相同编码码率的情况下视频失真改善都为相同的最大值的视频编码参数,在这种情况下,随机将其中某一选择其中的一个最大率失真斜率。
步骤S506,判断步骤S504中是否查找到满足条件的新的索引值。如果查找到,则进入步骤S508。否则,进入步骤S510。
步骤S508,更新当前所有视频编解码器的编码码率之和(Rsum=Rsum-R(Indexn)+R(Indexn′),即将新的索引值对应的码率替代当前索引值对应的码率),并将新的索引值作为当前索引值(Indexn=Indexn′)后返回步骤S504查找新的索引值。率失真斜率越大,表示在增加相同码率的情况下,视频失真度改善越大,因此,查找到率失真斜率最大的索引值后,将率失真斜率最大的索引值作为该视频编解码器n的当前索引值Indexn。增加索引值以可以增加相应的视频编解码器的码率,而查找到率失真斜率最大的索引值,可以在增加相同码率的情况下更大的减小视频失真度,从而有效利用网络带宽并最大限度的降低整体视频的失真度。
步骤S510,将当前的索引值对应的编码参数作为编码器的编码参数。
上述多路视频通信方法中,根据网络状况信息及各个远程客户端属性选择与各个远程客户端对应的视频编码参数,使各个远程客户端接收到的编码视频数据与其网络带宽及设备本身属性相适应,提高了多路视频通信的质量。将增加相同编码码率的情况下,视频失真改善最大的视频编码参数更新为相应视频编解码器的当前视频编码参数,可以更有效率的利用有限的网络带宽,提高多路视频通信的整体质量。设置分辨率、帧率、最大可用上行带宽、最大可用下行带宽的筛选条件,可以防止本地客户端或部分远程客户端无法支持相应分辨率或,或者带宽不够的情况发生,使视频通信变得不可用。采用采样点的方法,可以使计算变得简单。当然,在其他实施方式中,可以对采样点进行曲线拟合,得出精度更高的失真度与码率的关系,相应地,计算也会变得复杂。
如图6所示,其为多路视频通信***600(例如本地客户端)与两个以上远程客户端(例如台式机602、手机604、笔记本电脑606)进行视频通信的示意图。多路视频通信***600包括视频源模块610、视频质量模块620、视频编解码模块630、网络模块640及显示模块650。
视频源模块610用于存储或捕获典型视频通信场景的样本序列、需要通过视频通信传播的原始视频数据等。
视频编解码模块630与视频源模块610相连,以接收视频源模块610的原始视频数据并对原始视频数据进行编码,产生编码后的视频数据。视频编解码模块630还与网络模块640相连,以获取通过网络模块640接收的其他远程客户端传送过来的编码视频数据并对其进行解码,以产生相应的视频流。视频流被传送到与视频解码模块630相连的显示模块650上进行显示。
网络模块640用于检测网络状况信息及两个以上远程客户端属性并建立视频通信连接。网络模块640通过检测网络状况信息获得本地客户端的最大可用上行带宽Bup0,与本地客户端连接的需要进行视频通信的远程客户端的数量等信息。网络模块640为每一个远程客户端创建一个独立的网络连接单元,其中第一网络连接单元642与远程客户端台式机602相连;第二网络连接单元644与远程客户端手机604相连;第三网络连接单元646与远程客户端笔记本电脑606相连。网络模块640通过上述网络连接单元分别与各远程客户端通信获取远程客户端属性和网络状况。远程客户端的网络状况包括本地客户端与该远程客户端连接时该远程客户端的最大可用下行带宽B0i等。远程客户端的属性包括远程客户端能支持的视频最大分辨率si、最大帧率fi等。
网络模块640还用于与远程客户端协商确定连接双方所使用的视频编解码器类型。视频编解码模块630依据协商的视频编解码器类型为每一个远程客户端建立一个独立的视频编解码器,每个视频编解码器对应一个远程客户端。其中,第一视频编解码器632通过第一网络连接单元642与远程客户端台式机602相连;第二视频编解码器634通过第二网络连接单元644与远程客户端手机604相连;第三视频编解码器636通过第三网络连接单元646与远程客户端笔记本电脑606相连。
视频质量模块620与视频编解码模块630及网络模块640相连,用于存储多组视频编码候选参数表,候选视频编码参数表内设有视频编码参数与视频率失真特性的对应关系。视频质量模块620根据网络模块640检测到的网络状况及两个以上远程客户端属性提供与两个以上远程客户端相应的视频编码参数。视频质量模块620在候选视频编码参数表中查找在各视频编解码器增加相同编码码率的情况下视频失真改善最大的视频编码参数,并将查找到的视频编码参数更新为相应视频编解码器的当前视频编码参数。若存在两个以上增加相同编码码率的情况下视频失真改善最大的视频编码参数,则视频质量模块620随机将其中某一视频编码参数更新为相应视频编解码器的当前视频编码参数。视频编解码模块630按照视频质量模块620提供的视频编码参数对视频数据进行编码并将编码后的视频数据通过网络模块640发送至相应远程客户端。
例如,如图6所示,视频质量模块620内建有与所述视频编解码器数量相同的视频编码候选参数表:第一参数表622与第一视频编解码器632对应连接;第二参数表624与第二视频编解码器634对应连接;第三参数表626与第三视频编解码器636对应连接。每一参数表622用于存储与该视频编解码器632对应的候选参数表,视频质量模块620根据网络模块640检测到的本地客户端与远程客户端台式机602连接时远程客户端台式机602的最大可用下行带宽B01,能支持的视频最大分辨率s1、最大帧率f1等提供与其相应的视频编码参数,将网络带宽与远程客户端的性能做最大化的利用,从而提高视频质量。
更具体地,以第一视频编解码器632及第二视频编解码器634为例,假设二者当前视频编码参数对应的索引值都为0,如果下一个索引值(例如都为1)对应的采样点的率失真斜率第一视频编解码器632要大于第二视频编解码器634,则将第一视频编解码器632索引值为1的条项对应的编码参数作为第一视频编解码器632的当前编码参数。在进行下一轮查找的过程中,将比较第一视频编解码器632的当前索引值(即1)的下一个索引值(例如2)对应的率失真斜率与第二视频编解码器634的当前索引值(即0)的下一个索引值(即1)对应的率失真斜率的大小关系。
容易理解,由于视频通信是相互的,远程客户端(例如台式机602、手机604、笔记本电脑606)也具有类似多路视频通信***600的架构。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (17)
1、一种多路视频通信方法,其特征在于,所述方法包括以下步骤:
检测网络状况信息及两个以上远程客户端的属性并建立视频通信连接;
根据所述网络状况信息及所述各个远程客户端的属性选择与各个远程客户端对应的视频编码参数;
根据所述视频编码参数分别编码视频数据,得到与所述各个远程客户端对应的编码后的视频数据;
传输分别编码后的视频数据至对应的各个远程客户端。
2、根据权利要求1所述的多路视频通信方法,其特征在于,所述检测网络状况信息及两个以上远程客户端的属性并建立视频通信连接的步骤包括:
通过检测网络状况信息获得与本地客户端连接的所述远程客户端的数量;
创建网络连接单元;
通过网络连接单元与所述远程客户端协商确定连接双方所使用的视频编解码器类型,并为每一个远程客户端创建一个独立的视频编解码器,并将与该视频编解码器对应的候选视频编码参数表载入,所述候选视频编码参数表内设有所述视频编码参数与视频率失真特性的对应关系。
3、根据权利要求2所述的多路视频通信方法,其特征在于,所述根据所述网络状况信息及各个远程客户端的属性选择与所述各个远程客户端对应的视频编码参数的步骤包括:
在候选视频编码参数表中查找在各视频编解码器增加相同编码码率的情况下,视频失真改善最大的视频编码参数;
将查找到的视频编码参数更新为相应视频编解码器的当前视频编码参数。
4、根据权利要求3所述的多路视频通信方法,其特征在于,若存在两个以上增加相同编码码率的情况下视频失真改善最大的视频编码参数,则随机将其中某一视频编码参数更新为相应视频编解码器的当前视频编码参数。
5、根据权利要求3所述的多路视频通信方法,其特征在于,还包括:
通过检测网络状况信息获得所述本地客户端的最大可用上行带宽;
计算所述本地客户端中每一视频编解码器选用的当前视频编码参数对应的码率之和;
判断所述码率之和是否超过所述最大可用上行带宽;
如果所述码率之和未超过所述最大可用上行带宽,则重复执行所述查找与更新的步骤。
6、根据权利要求3所述的多路视频通信方法,其特征在于,还包括:
通过检测网络状况信息获取所述本地客户端与所述远程客户端连接时所述远程客户端的最大可用下行带宽;
判断所述更新的当前视频编码参数对应的视频码率是否超过相应远程客户端的最大可用下行带宽;
如果所述视频码率未超过所述最大可用下行带宽,则重复执行所述查找与更新的步骤。
7、根据权利要求3所述的多路视频通信方法,其特征在于,还包括:
通过检测远程客户端的属性获得所述远程客户端能支持的视频最大分辨率、最大帧率;
判断所述更新的当前视频编码参数所对应的视频分辨率和帧率是否超过所述最大分辨率、最大帧率;
如果所述视频分辨率和帧率未超过所述最大分辨率、最大帧率,则重复执行所述查找与更新的步骤。
8、根据权利要求1所述的多路视频通信方法,其特征在于,还包括:
定时检测并更新网络状况;
根据更新的网络状况选择编码参数。
9、根据权利要求8所述的多路视频通信方法,其特征在于,还包括:
根据网络检测结果,判断远程客户端是否关闭;
如果所述远程客户端关闭,则删除与该远程客户端相应的网络连接和视频编解码器。
10、根据权利要求2所述的多路视频通信方法,其特征在于,还包括:
判断本地客户端的视频通信功能是否关闭;
如果本地客户端关闭视频通信功能,则删除与所有视频远程客户端相应的网络连接单元和视频编解码器。
11、根据权利要求3所述的多路视频通信方法,其特征在于,还包括建立所述候选视频编码参数表的步骤。
12、根据权利要求11所述的多路视频通信方法,其特征在于,所述建立候选视频编码参数表的步骤包括:
获取典型视频通信场景的样本序列;
采用不同的视频编码参数对典型视频通信场景的样本序列进行编码;
记录所述视频编码参数与视频率失真特性的对应关系。
13、根据权利要求3所述的多路视频通信方法,其特征在于,
所述候选视频编码参数表内存储有编码参数、编码码率与率失真特性的对应关系,并按码率增加的顺序依次用索引值编号,将索引值对应的率失真特性曲线上的采样点的斜率定义为率失真斜率,所述查找的方式为查找率失真斜率最大的索引值,并将该索引值对应的视频编码参数作为所述当前视频编码参数。
14、一种多路视频通信***,其特征在于,所述多路视频通信***包括:
网络模块,用于检测网络状况信息及两个以上远程客户端的属性并建立视频通信连接;
视频质量模块,与所述网络模块相连,用于存储候选视频编码参数表,所述候选视频编码参数表内设有所述视频编码参数与视频率失真特性的对应关系,所述视频质量模块根据所述网络状况及两个以上远程客户端的属性提供与所述两个以上远程客户端相应的视频编码参数;
视频编解码模块,与所述视频质量模块及网络模块相连,用于按照所述视频质量模块提供的两个以上视频编码参数分别对视频数据进行编码,并将编码后的视频数据通过所述网络模块分别发送至相应的各个远程客户端。
15、根据权利要求14所述的多路视频通信***,其特征在于,所述视频编解码模块设有与所述远程客户端数量相同的视频编解码器,每个视频编解码器对应一个远程客户端;所述网络模块还用于与远程客户端协商确定连接双方所使用的所述视频编解码器类型。
16、根据权利要求15所述的多路视频通信***,其特征在于,所述视频质量模块用于在候选视频编码参数表中查找在各视频编解码器增加相同编码码率的情况下视频失真改善最大的视频编码参数,并将查找到的视频编码参数更新为相应视频编解码器的当前视频编码参数。
17、根据权利要求16所述的多路视频通信***,其特征在于,若存在两个以上增加相同编码码率的情况下视频失真改善最大的视频编码参数,所述视频质量模块则随机将某一视频编码参数更新为相应视频编解码器的当前视频编码参数。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101988906A CN101365125B (zh) | 2008-09-27 | 2008-09-27 | 多路视频通信方法与*** |
PCT/CN2009/073931 WO2010037310A1 (zh) | 2008-09-27 | 2009-09-15 | 多路视频通信方法与*** |
US12/977,896 US8908757B2 (en) | 2008-09-27 | 2010-12-23 | Multi-channel video communication method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101988906A CN101365125B (zh) | 2008-09-27 | 2008-09-27 | 多路视频通信方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101365125A true CN101365125A (zh) | 2009-02-11 |
CN101365125B CN101365125B (zh) | 2012-03-21 |
Family
ID=40391218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101988906A Active CN101365125B (zh) | 2008-09-27 | 2008-09-27 | 多路视频通信方法与*** |
Country Status (3)
Country | Link |
---|---|
US (1) | US8908757B2 (zh) |
CN (1) | CN101365125B (zh) |
WO (1) | WO2010037310A1 (zh) |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010037310A1 (zh) * | 2008-09-27 | 2010-04-08 | 腾讯科技(深圳)有限公司 | 多路视频通信方法与*** |
WO2010130182A1 (zh) * | 2009-05-12 | 2010-11-18 | 腾讯科技(深圳)有限公司 | 多路视频通讯***及处理方法 |
CN101908033A (zh) * | 2009-06-05 | 2010-12-08 | 邓迪 | 一种多用户远程使用多个主计算机的方法和装置 |
CN102377982A (zh) * | 2010-08-25 | 2012-03-14 | 深圳市捷视飞通科技有限公司 | 一种在线视频***及其视频图像采集方法 |
CN102547214A (zh) * | 2012-02-22 | 2012-07-04 | 腾讯科技(深圳)有限公司 | 一种多人视频通信中的视频编码方法以及终端 |
CN102695035A (zh) * | 2011-03-24 | 2012-09-26 | 创想空间软件技术(北京)有限公司 | 带宽自适应视频会议 |
CN102724474A (zh) * | 2012-05-17 | 2012-10-10 | 中南民族大学 | 自适应网络编码的便携式视频会议终端及实现方法 |
CN101835058B (zh) * | 2009-03-11 | 2012-12-12 | 华为技术有限公司 | 视频体验质量的检测方法、***和设备 |
CN102946570A (zh) * | 2012-09-21 | 2013-02-27 | 上海交通大学 | 一种自适应网络带宽的多流流媒体传输***与传输方法 |
CN103024441A (zh) * | 2011-09-27 | 2013-04-03 | 海尔集团公司 | 一种移动终端播放电视节目的方法 |
WO2013117038A1 (zh) * | 2012-02-08 | 2013-08-15 | 海尔集团公司 | 一种视频多屏共享方法及实现该方法的*** |
CN103269331A (zh) * | 2013-04-20 | 2013-08-28 | 华为技术有限公司 | 选择可播放码率内容的方法和装置 |
CN103517137A (zh) * | 2013-09-30 | 2014-01-15 | 广州华多网络科技有限公司 | 网络视频传输方法和***、发送/接收端处理方法和装置 |
CN103686227A (zh) * | 2012-09-17 | 2014-03-26 | 南京中兴力维软件有限公司 | 用于移动终端的音视频采集编码方法、装置及*** |
CN103828384A (zh) * | 2011-09-30 | 2014-05-28 | 英特尔公司 | 基于软件的无线信道感知自适应视频比特率编码 |
CN103888713A (zh) * | 2014-02-25 | 2014-06-25 | 广州市保伦电子有限公司 | 视频会议通讯方法 |
WO2014183695A1 (zh) * | 2013-11-14 | 2014-11-20 | 中兴通讯股份有限公司 | 一种调节会议终端通话质量的方法及装置 |
CN105227890A (zh) * | 2015-09-23 | 2016-01-06 | 腾讯科技(深圳)有限公司 | 视频通话方法和装置 |
CN105491461A (zh) * | 2014-10-11 | 2016-04-13 | 成都鼎桥通信技术有限公司 | 一种视频传输方法 |
CN105635734A (zh) * | 2014-11-03 | 2016-06-01 | 掌赢信息科技(上海)有限公司 | 基于视频通话场景的自适应视频编码方法及装置 |
CN106572320A (zh) * | 2016-11-11 | 2017-04-19 | 上海斐讯数据通信技术有限公司 | 多方视频通话方法及*** |
WO2017070998A1 (zh) * | 2015-10-27 | 2017-05-04 | 邦彦技术股份有限公司 | 一种便携式音视频台式会议设备及*** |
CN106878659A (zh) * | 2017-03-08 | 2017-06-20 | 威盛电子股份有限公司 | 视频会议***、服务器以及终端设备 |
CN102256101B (zh) * | 2011-07-26 | 2017-09-26 | 南京中兴软件有限责任公司 | 一种视频会议中媒体能力的转换方法、***及应用服务器 |
WO2018027699A1 (zh) * | 2016-08-10 | 2018-02-15 | 张北江 | 低网速环境下安防视频会议传输方法及*** |
WO2018027700A1 (zh) * | 2016-08-10 | 2018-02-15 | 张北江 | 高速网络环境的传输方法及*** |
CN107948578A (zh) * | 2017-12-28 | 2018-04-20 | 深圳华望技术有限公司 | 视频会议***传送带宽及分辨率的调整方法及调整装置 |
CN108206924A (zh) * | 2016-12-20 | 2018-06-26 | 展讯通信(上海)有限公司 | 多路视频通话的控制方法、装置及多通终端 |
CN108270721A (zh) * | 2016-12-30 | 2018-07-10 | 展讯通信(上海)有限公司 | 多路视频流的控制方法、装置及多通终端 |
CN108307140A (zh) * | 2015-09-23 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 网络通话方法和装置 |
CN111050108A (zh) * | 2019-12-19 | 2020-04-21 | 维沃移动通信有限公司 | 多路视频通话的实现方法、装置及电子设备 |
CN112333414A (zh) * | 2020-10-30 | 2021-02-05 | 维沃移动通信有限公司 | 视频通话方法、装置、电子设备及可读存储介质 |
CN112822519A (zh) * | 2020-12-30 | 2021-05-18 | 杭州雾联科技有限公司 | 多用户共享视频画面的视频流串流方法、装置、设备 |
CN113366531A (zh) * | 2021-03-31 | 2021-09-07 | 华为技术有限公司 | 图像处理方式的确定方法及装置 |
WO2022068674A1 (zh) * | 2020-09-30 | 2022-04-07 | 华为技术有限公司 | 视频通话的方法、电子设备及*** |
WO2023123870A1 (zh) * | 2021-12-29 | 2023-07-06 | 天翼数字生活科技有限公司 | 一种家庭多媒体网关的实现方法与*** |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6260101B2 (ja) * | 2012-05-01 | 2018-01-17 | 株式会社リコー | 通信端末、起動方法及びプログラム |
US9642040B2 (en) * | 2014-09-19 | 2017-05-02 | Qualcomm Incorporated | Load balancing in a wireless network with multiple access points |
KR102656605B1 (ko) * | 2014-11-05 | 2024-04-12 | 삼성전자주식회사 | 복수의 단말기들 간의 화면 공유를 제어하는 방법, 장치 및 기록 매체 |
CN104602030B (zh) * | 2014-12-26 | 2018-03-23 | 北京奇艺世纪科技有限公司 | 一种编码方法、编码装置及服务器 |
US10715814B2 (en) | 2017-02-23 | 2020-07-14 | Netflix, Inc. | Techniques for optimizing encoding parameters for different shot sequences |
US11153585B2 (en) | 2017-02-23 | 2021-10-19 | Netflix, Inc. | Optimizing encoding operations when generating encoded versions of a media title |
US10742708B2 (en) | 2017-02-23 | 2020-08-11 | Netflix, Inc. | Iterative techniques for generating multiple encoded versions of a media title |
US11166034B2 (en) | 2017-02-23 | 2021-11-02 | Netflix, Inc. | Comparing video encoders/decoders using shot-based encoding and a perceptual visual quality metric |
US10666992B2 (en) * | 2017-07-18 | 2020-05-26 | Netflix, Inc. | Encoding techniques for optimizing distortion and bitrate |
US10911791B2 (en) * | 2019-01-09 | 2021-02-02 | Netflix, Inc. | Optimizing encoding operations when generating a buffer-constrained version of a media title |
CN114390322A (zh) * | 2022-01-18 | 2022-04-22 | 上海安超云软件有限公司 | 基于远程桌面协议的视频编码方法及其应用 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6891825B1 (en) * | 1999-12-22 | 2005-05-10 | Mci, Inc. | Method and system of providing multi-user access to a packet switched network |
CN1284817A (zh) * | 2000-05-13 | 2001-02-21 | 深圳市天圣电脑有限公司 | 网站视频点播的传输***和方法 |
US6973501B1 (en) * | 2000-06-21 | 2005-12-06 | Adc Telecommunications, Inc. | Reducing loss in transmission quality under changing network conditions |
US7103668B1 (en) * | 2000-08-29 | 2006-09-05 | Inetcam, Inc. | Method and apparatus for distributing multimedia to remote clients |
EP1454250A4 (en) * | 2001-12-15 | 2010-08-25 | Thomson Licensing | SYSTEM AND METHOD FOR MODIFYING A VIDEO DATA FLOW BASED ON A CLIENT OR NETWORK ENVIRONMENT |
JP2004266503A (ja) * | 2003-02-28 | 2004-09-24 | Matsushita Electric Ind Co Ltd | 映像伝送システム |
US20050024487A1 (en) * | 2003-07-31 | 2005-02-03 | William Chen | Video codec system with real-time complexity adaptation and region-of-interest coding |
CN100493074C (zh) * | 2003-10-24 | 2009-05-27 | 中国科学院计算技术研究所 | 一种终端应用协议中自适应的多媒体分布播放方法 |
CN100375533C (zh) * | 2004-03-10 | 2008-03-12 | 浙江大学 | 具有多种转换功能的自适应视频转码网关 |
US20060198439A1 (en) * | 2005-03-01 | 2006-09-07 | Qin-Fan Zhu | Method and system for mode decision in a video encoder |
CN101043618B (zh) * | 2006-03-24 | 2010-04-07 | 腾讯科技(深圳)有限公司 | 一种在多路视频通讯中控制帧率的装置和方法 |
US8180920B2 (en) * | 2006-10-13 | 2012-05-15 | Rgb Networks, Inc. | System and method for processing content |
CN101365125B (zh) * | 2008-09-27 | 2012-03-21 | 腾讯科技(深圳)有限公司 | 多路视频通信方法与*** |
-
2008
- 2008-09-27 CN CN2008101988906A patent/CN101365125B/zh active Active
-
2009
- 2009-09-15 WO PCT/CN2009/073931 patent/WO2010037310A1/zh active Application Filing
-
2010
- 2010-12-23 US US12/977,896 patent/US8908757B2/en active Active
Cited By (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8908757B2 (en) | 2008-09-27 | 2014-12-09 | Tencent Technology (Shenzhen) Company Limited | Multi-channel video communication method and system |
WO2010037310A1 (zh) * | 2008-09-27 | 2010-04-08 | 腾讯科技(深圳)有限公司 | 多路视频通信方法与*** |
CN101835058B (zh) * | 2009-03-11 | 2012-12-12 | 华为技术有限公司 | 视频体验质量的检测方法、***和设备 |
WO2010130182A1 (zh) * | 2009-05-12 | 2010-11-18 | 腾讯科技(深圳)有限公司 | 多路视频通讯***及处理方法 |
RU2516010C2 (ru) * | 2009-05-12 | 2014-05-20 | Тенсент Текнолоджи (Шэньчжэнь) Компани Лимитед | Система многоканальной видеосвязи и способ обработки многоканальной видеосвязи |
US8890930B2 (en) | 2009-05-12 | 2014-11-18 | Tencent Technology (Shenzhen) Company Limited | Multi-channel video communication system and method for processing multi-channel video communication |
CN101908033A (zh) * | 2009-06-05 | 2010-12-08 | 邓迪 | 一种多用户远程使用多个主计算机的方法和装置 |
CN102377982A (zh) * | 2010-08-25 | 2012-03-14 | 深圳市捷视飞通科技有限公司 | 一种在线视频***及其视频图像采集方法 |
CN102695035B (zh) * | 2011-03-24 | 2015-05-20 | 创想空间软件技术(北京)有限公司 | 带宽自适应视频会议 |
CN102695035A (zh) * | 2011-03-24 | 2012-09-26 | 创想空间软件技术(北京)有限公司 | 带宽自适应视频会议 |
CN102256101B (zh) * | 2011-07-26 | 2017-09-26 | 南京中兴软件有限责任公司 | 一种视频会议中媒体能力的转换方法、***及应用服务器 |
CN103024441A (zh) * | 2011-09-27 | 2013-04-03 | 海尔集团公司 | 一种移动终端播放电视节目的方法 |
CN103024441B (zh) * | 2011-09-27 | 2017-10-31 | 海尔集团公司 | 一种移动终端播放电视节目的方法 |
CN103828384A (zh) * | 2011-09-30 | 2014-05-28 | 英特尔公司 | 基于软件的无线信道感知自适应视频比特率编码 |
WO2013117038A1 (zh) * | 2012-02-08 | 2013-08-15 | 海尔集团公司 | 一种视频多屏共享方法及实现该方法的*** |
CN102547214A (zh) * | 2012-02-22 | 2012-07-04 | 腾讯科技(深圳)有限公司 | 一种多人视频通信中的视频编码方法以及终端 |
US9332267B2 (en) | 2012-02-22 | 2016-05-03 | Tencent Technology (Shenzhen) Company Limited | Method and terminal for video encoding in multi-party video communication |
CN102547214B (zh) * | 2012-02-22 | 2013-05-29 | 腾讯科技(深圳)有限公司 | 一种多人视频通信中的视频编码方法以及终端 |
CN102724474A (zh) * | 2012-05-17 | 2012-10-10 | 中南民族大学 | 自适应网络编码的便携式视频会议终端及实现方法 |
CN103686227A (zh) * | 2012-09-17 | 2014-03-26 | 南京中兴力维软件有限公司 | 用于移动终端的音视频采集编码方法、装置及*** |
CN102946570B (zh) * | 2012-09-21 | 2015-03-04 | 上海交通大学 | 一种自适应网络带宽的多流流媒体传输***与传输方法 |
CN102946570A (zh) * | 2012-09-21 | 2013-02-27 | 上海交通大学 | 一种自适应网络带宽的多流流媒体传输***与传输方法 |
CN103269331A (zh) * | 2013-04-20 | 2013-08-28 | 华为技术有限公司 | 选择可播放码率内容的方法和装置 |
CN103517137B (zh) * | 2013-09-30 | 2017-08-01 | 广州华多网络科技有限公司 | 网络视频传输方法和***、发送/接收端处理方法和装置 |
CN103517137A (zh) * | 2013-09-30 | 2014-01-15 | 广州华多网络科技有限公司 | 网络视频传输方法和***、发送/接收端处理方法和装置 |
WO2014183695A1 (zh) * | 2013-11-14 | 2014-11-20 | 中兴通讯股份有限公司 | 一种调节会议终端通话质量的方法及装置 |
CN104639866A (zh) * | 2013-11-14 | 2015-05-20 | 中兴通讯股份有限公司 | 一种调节会议终端通话质量的方法及装置 |
CN103888713A (zh) * | 2014-02-25 | 2014-06-25 | 广州市保伦电子有限公司 | 视频会议通讯方法 |
CN105491461A (zh) * | 2014-10-11 | 2016-04-13 | 成都鼎桥通信技术有限公司 | 一种视频传输方法 |
CN105491461B (zh) * | 2014-10-11 | 2018-11-20 | 成都鼎桥通信技术有限公司 | 一种视频传输方法 |
CN105635734B (zh) * | 2014-11-03 | 2019-04-12 | 掌赢信息科技(上海)有限公司 | 基于视频通话场景的自适应视频编码方法及装置 |
CN105635734A (zh) * | 2014-11-03 | 2016-06-01 | 掌赢信息科技(上海)有限公司 | 基于视频通话场景的自适应视频编码方法及装置 |
CN108307140A (zh) * | 2015-09-23 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 网络通话方法和装置 |
CN105227890B (zh) * | 2015-09-23 | 2019-03-08 | 腾讯科技(深圳)有限公司 | 视频通话方法和装置 |
CN105227890A (zh) * | 2015-09-23 | 2016-01-06 | 腾讯科技(深圳)有限公司 | 视频通话方法和装置 |
WO2017070998A1 (zh) * | 2015-10-27 | 2017-05-04 | 邦彦技术股份有限公司 | 一种便携式音视频台式会议设备及*** |
WO2018027700A1 (zh) * | 2016-08-10 | 2018-02-15 | 张北江 | 高速网络环境的传输方法及*** |
WO2018027699A1 (zh) * | 2016-08-10 | 2018-02-15 | 张北江 | 低网速环境下安防视频会议传输方法及*** |
CN106572320A (zh) * | 2016-11-11 | 2017-04-19 | 上海斐讯数据通信技术有限公司 | 多方视频通话方法及*** |
CN108206924A (zh) * | 2016-12-20 | 2018-06-26 | 展讯通信(上海)有限公司 | 多路视频通话的控制方法、装置及多通终端 |
CN108270721A (zh) * | 2016-12-30 | 2018-07-10 | 展讯通信(上海)有限公司 | 多路视频流的控制方法、装置及多通终端 |
CN106878659A (zh) * | 2017-03-08 | 2017-06-20 | 威盛电子股份有限公司 | 视频会议***、服务器以及终端设备 |
CN106878659B (zh) * | 2017-03-08 | 2019-11-29 | 威盛电子股份有限公司 | 视频会议***以及服务器 |
CN107948578A (zh) * | 2017-12-28 | 2018-04-20 | 深圳华望技术有限公司 | 视频会议***传送带宽及分辨率的调整方法及调整装置 |
CN111050108A (zh) * | 2019-12-19 | 2020-04-21 | 维沃移动通信有限公司 | 多路视频通话的实现方法、装置及电子设备 |
CN114339112A (zh) * | 2020-09-30 | 2022-04-12 | 华为终端有限公司 | 视频通话的方法、电子设备及*** |
WO2022068674A1 (zh) * | 2020-09-30 | 2022-04-07 | 华为技术有限公司 | 视频通话的方法、电子设备及*** |
CN114339112B (zh) * | 2020-09-30 | 2023-10-20 | 华为终端有限公司 | 视频通话的方法、电子设备及*** |
EP4207753A4 (en) * | 2020-09-30 | 2024-03-06 | Huawei Technologies Co., Ltd. | VIDEO CALL METHOD, ELECTRONIC DEVICE AND SYSTEM |
CN112333414A (zh) * | 2020-10-30 | 2021-02-05 | 维沃移动通信有限公司 | 视频通话方法、装置、电子设备及可读存储介质 |
CN112822519A (zh) * | 2020-12-30 | 2021-05-18 | 杭州雾联科技有限公司 | 多用户共享视频画面的视频流串流方法、装置、设备 |
CN113366531A (zh) * | 2021-03-31 | 2021-09-07 | 华为技术有限公司 | 图像处理方式的确定方法及装置 |
WO2022205058A1 (zh) * | 2021-03-31 | 2022-10-06 | 华为技术有限公司 | 图像处理方式的确定方法及装置 |
WO2023123870A1 (zh) * | 2021-12-29 | 2023-07-06 | 天翼数字生活科技有限公司 | 一种家庭多媒体网关的实现方法与*** |
Also Published As
Publication number | Publication date |
---|---|
WO2010037310A1 (zh) | 2010-04-08 |
CN101365125B (zh) | 2012-03-21 |
US8908757B2 (en) | 2014-12-09 |
US20110090949A1 (en) | 2011-04-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101365125B (zh) | 多路视频通信方法与*** | |
CN100539701C (zh) | 用于快速上下文自适应可变长编码的h.264解码方法 | |
CN101026552B (zh) | 为多个不同类型的应用确定传输策略的设备和方法 | |
EP1594287A1 (en) | Method, apparatus and medium for providing multimedia service considering terminal capability | |
Timo et al. | A rate-distortion approach to caching | |
CN102144256A (zh) | 用于针对矢量量化器的快速最近邻搜索的方法和设备 | |
CN1625873A (zh) | 用于将第一终端经由多个网络连接到第二终端的方法与*** | |
CN1969584A (zh) | 确定相邻小区选择的方法 | |
JPH09149009A (ja) | 信号伝送の最適化方法 | |
CN101277448A (zh) | 用于解码复杂度限制下的视频编码方法 | |
KR20100007368A (ko) | 스트리밍 서비스의 비트 레이트를 제어하기 위한 시스템 및그 방법 | |
CN102412921B (zh) | 多媒体广播业务的实现方法以及数据卡 | |
Lu et al. | Online teaching wireless video stream resource dynamic allocation method considering node ability | |
Osmani‐Bojd et al. | On multiple‐access relay channel with common message | |
WO2002063899A2 (en) | Method and apparatus for controlling an operative setting of a communications link | |
Lienhart et al. | Challenges in Distributed Video Management and Delivery | |
CN101682560A (zh) | 调度分组传输 | |
Choi et al. | Analysis of distortion due to packet loss in streaming video transmission over wireless communication links | |
KR101882889B1 (ko) | 비디오 트랜스코딩 방법 및 시스템 | |
CN103686059B (zh) | 分布式混音处理方法及*** | |
Cheng et al. | Interest-Based Semantic Information Transmission with RSMA in Smart Cities | |
Lin et al. | On the performance of space–time block-coded MIMO video communications | |
Torre et al. | Network-coded multigeneration protocols in heterogeneous cellular networks | |
Setterqvist et al. | Real-time communication systems based on taut strings | |
Li et al. | Scalable video multicast with joint resource allocation and Adaptive Modulation and Coding over multiple base station networks |
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 |