CN104320669A - 视频传输方法及装置 - Google Patents

视频传输方法及装置 Download PDF

Info

Publication number
CN104320669A
CN104320669A CN201410577593.8A CN201410577593A CN104320669A CN 104320669 A CN104320669 A CN 104320669A CN 201410577593 A CN201410577593 A CN 201410577593A CN 104320669 A CN104320669 A CN 104320669A
Authority
CN
China
Prior art keywords
video
transmission
picture frame
frame
unit
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.)
Pending
Application number
CN201410577593.8A
Other languages
English (en)
Inventor
阮兰桂
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CCOM COMMUNICATIONS TECHNOLOGY Co Ltd
Original Assignee
CCOM COMMUNICATIONS TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by CCOM COMMUNICATIONS TECHNOLOGY Co Ltd filed Critical CCOM COMMUNICATIONS TECHNOLOGY Co Ltd
Priority to CN201410577593.8A priority Critical patent/CN104320669A/zh
Publication of CN104320669A publication Critical patent/CN104320669A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234381Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control 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
    • H04N21/64746Control signals issued by the network directed to the server or the client
    • H04N21/64761Control signals issued by the network directed to the server or the client directed to the server
    • H04N21/64776Control signals issued by the network directed to the server or the client directed to the server for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明公开了一种视频传输方法及装置,涉及通信技术领域,为解决在网络传输不稳定的情况下,关键图像帧容易丢失的问题而发明。本发明的方法包括:获取反映当前网络传输质量的网络参数信息;查找对应所述网络参数信息的视频编码参数,其中,视频编码参数与网络传输质量呈正相关关系,包括码率和帧率;根据所述视频编码参数去除视频中优先级小于预设级别的图像帧;按照所述视频编码参数对去除图像帧后的视频进行编码;对编码后的视频进行网络传输。本发明主要用于无线传输视频内容的过程中。

Description

视频传输方法及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种视频传输方法及装置。
背景技术
随着移动终端及网络的普及,越来越多的人开始通过手机、平板电脑及个人电脑等终端,通过有线或无线的方式在线收看视频。但人们在享受现代科技带来便利的同时,也受到一些问题的困扰。在网络状况不佳的情况下,很可能影响到人们在线观看视频的体验,尤其是在3G、4G等无线传输的情况下,由于无线信号的不稳定大大降低人们在线观看视频的用户体验。
采用现有技术对视频进行编码和传输时,当网络受到其他信号干扰等情况下会导致网络传输的不稳定,很有可能导致视频传输的关键图像帧丢失、误码率增加等问题的出现,进而会造成用户收看的视频出现停顿、延迟,以及画面会出现马赛克或模糊的情况。
发明内容
鉴于上述问题,本发明提供一种视频传输方法及装置,用于解决在网络传输不稳定的情况下,关键图像帧容易丢失的问题。
为达到上述目的,本发明主要提供如下技术方案:
一方面,本发明实施例提供了一种视频传输方法,该方法包括:
获取反映当前网络传输质量的网络参数信息;
查找对应所述网络参数信息的视频编码参数,其中,视频编码参数与网络传输质量呈正相关关系,包括码率和帧率;
根据所述视频编码参数去除视频中优先级小于预设级别的图像帧;
按照所述视频编码参数对去除图像帧后的视频进行编码;
对编码后的视频进行网络传输。
另一方面,本发明实施例还提供一种视频传输装置,该装置包括:
获取单元,用于获取反映当前网络传输质量的网络参数信息;
查找单元,用于查找对应所述获取单元获取的所述网络参数信息的视频编码参数,其中,视频编码参数与网络传输质量呈正相关关系,包括码率和帧率;
去除单元,用于根据所述查找单元查找的所述视频编码参数去除视频中优先级小于预设级别的图像帧;
编码单元,用于按照所述查找单元查找的所述视频编码参数对所述去除单元去除图像帧后的视频进行编码;
传输单元,用于对所述编码单元编码后的视频进行网络传输。
本发明提出的视频传输方法及装置,通过获取当前的网络参数信息,查找对应网络参数信息的视频编码参数,根据视频编码参数去除视频中优先级较低的图象帧,然后对视频进行编码及传输。与现有技术相比,本发明能够根据当前的网络状态对视频中的部分低优先级图像帧进行去除,由此能够在网络传输不稳定的情况下,将有限的网络传输资源利用到关键图像帧的传输上,从而提高关键图像帧的传输成功率,进而提高视频的播放质量。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例中提供的一种视频传输方法流程图;
图2示出了本发明实施例中提供的另一种视频传输方法流程图;
图3示出了本发明实施例中提供的一种视频传输装置的结构示意图;
图4示出了本发明实施例中提供的另一种视频传输装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了避免在网络传输过程中,由于网络状况不稳定造成视频传输过程中关键帧丢失的情况发生,本发明实施例提供了一种视频传输方法,如图1所示,该方法包括:
步骤101,获取反映当前网络传输质量的网络参数信息。
本实施例中,需要实时获取反映当前网络传输质量的网络参数信息,以满足为用户在线实时传输视频的需要。其中,网络参数信息要能够反映当前网络状况的优劣。例如,网络参数信息可以是当前网络的传输带宽或信道质量。
步骤102,查找对应所述网络参数信息的视频编码参数。
本实施例中,可以在预先建立网络信息参数与视频编码参数的对应关系,包括码率和帧率。需要说明的是,网络传输质量与视频编码参数之间应当成正相关关系,即当网络传输质量较差时,对应的视频编码信息应当较大,由此在不同的网络传输质量状况下,根据实际获取到的网络参数,找到对应于最优的编码参数。
进一步的,网络参数信息与视频编码参数之间对应的关系可以是具体的函数关系,也可以是具体的表格映射关系。
步骤103,根据视频编码参数去除视频中优先级小于预设级别的图像帧。
本实施例中,根据上述步骤S102中查找到视频编码参数之间的对应关系,找与到对应于当前网络参数信息所对应的视频参数来去除视频中优先级较低的图像帧。
如果当前的网络传输质量很好,根据获取到的网络参数信息所对应的编码参数,能够完全满足在线实时所需传输视频的需要,那么也就无需去除视频中优先级较低的图像帧,可以完全的视频无损压缩传输。如果当前的网络传输质量不是很好,并且获取的当前网络参数信息所对应的编码参数反映出无法完全无损传输当前视频,那么需要根据编码参数去除优先级较低的图像帧,以便能够根据当前的网络状况保证优先级较高的图像帧进行传输,保证了用户在线实时观看视频的最大需求。
步骤104,按照视频编码参数对去除图像帧后的视频进行编码。
本实施例中,当按照视频编码参数对去除视频中优先级较低的图像帧后,对视频进行编码。例如可以采用国际电联的H.261、H.263、运动静止图像专家组(Motion-Join Photographic Experts Group,简称M-JPEG)或国际标准化组织运动图像专家组(Moving Picture Experts Group,简称MPEG)系列标准编码技术对视频进行编码。
步骤105,对编码后的视频进行网络传输。
本实施例提出的视频传输方法,通过获取当前的网络参数信息,查找对应网络参数信息的视频编码参数,根据视频编码参数去除视频中优先级较低的图象帧,然后对视频进行编码及传输。与现有技术相比,本实施例能够根据当前的网络状态对视频中的部分低优先级图像帧进行去除,由此能够在网络传输不稳定的情况下,将有限的网络传输资源利用到关键图像帧的传输上,从而提高关键图像帧的传输成功率,进而提高视频的播放质量。
进一步的,作为对图1所示方法的细化及进一步扩展,本发明实施例还提供了一种视频传输方法,如图2所示,该方法包括:
步骤201,检测当前网络的传输质量,获取反映当前网络传输质量的网络参数信息。
具体的,为了避免因为网络不稳定造成数据在传输过程中造成关键数据包的丢失,即在本实施例中为了避免视频在网络传输过程中因网络不稳定造成关键图象帧丢失的情况发生,需要实时监测当前的网络参数信息。其中,网络参数信息可以是网络传输速率(例如上行速率)等。需要说明的是,网络参数信息要能够实时反映当前网络传输质量。
进一步的,网路传输方式一般分为有线传输和无线传输,一般情况下有线网络传输比较稳定,但有时在上网高峰期或在其他因素的干扰下也会出现网络不稳定的情况。无线网络包括很多,一般常用的有2G、3G或4G等无线网络,但上述无线网络很容易受到其他信号等因素的干扰。例如在高速行驶的列车上,用户在用移动终端连接蜂窝无线网络时,很容易受到信号强度的影响,当列车进入涵洞或偏远的地区时,甚至发生网络传输中断的情况。因此,有必要实时检测当前网络的传输质量,获取当前的网络参数信息,以便实时为用户提供一个高效、高质量的视频传输方法。
步骤202,建立网络参数信息与视频编码参数间的对应关系,查找对应所述网络参数信息的视频编码参数。
具体的,实施例中首先需要建立网络参数信息与视频编码参数之间的对应关系。例如,网络参数信息与视频编码参数之间的关系可以是关系映射表,也可以是对应的函数关系,网络参数信息中的具体数值能够映射到视频编码参数。当获取到当前的网络参数信息时,只要根据该网络参数信息就能够立即查询到所对应的视频编码参数。其中,视频编码参数与网络参数信息呈正相关的关系,例如,当网络传输质量越高时,即网络参数(如网络参数可以是当前的网络传输率)越大,那么对应的视频编码参数也越大。
通过建立网络参数信息与视频编码之间的关系,只要实时检测当前的网络传输质量,那么可以快速的查询到对应的视频编码参数,以便能够对视频信息快速处理,加快了后期的视频编码效率。
步骤203,根据视频编码参数去除视频中优先级小于预设级别的图像帧。
具体的,实施例中可以预先对视频中的图象帧进行优先级划分,将最重要的图像帧作为关键帧,将其余的图象帧作为冗余帧。其中,关键帧在整个视频图像中不可或缺,一旦某些关键帧丢失,那么将严重影响视频的画面质量。冗余帧为视频图像中的非关键帧,部分丢失将不会严重影响视频的画面质量。如可以根据视频中预设的标签来划分视频中的图像帧优先级。如果视频中有I帧、B帧和P帧,也可以根据上述图象帧及其他图象帧对视频中的图象帧进行优先级划分,关键帧的优先级要高于非关键帧(如冗余帧)的优先级。需要说明的是,本发明实施例中的关键帧是指视频中的关键图像帧,非关键帧是指视频中的非关键图像帧,冗余帧指视频中的非关键帧。
实施例中,根据实际的需要,还可以将冗余帧进一步的进行优先级划分,如选出冗余帧中较为重要的图像帧、次要的图象帧及不重要的图象帧。根据查询到的视频编码参数,当需要去除部分冗余帧时,从优先级最低的冗余帧开始去除,直到满足视频编码参数的要求。例如:当检测到当前的网络传输质量刚好满足最低的视频传输条件时,那么根据家查询到的视频参数则需要将所有冗余帧去除,只保留关键帧;或者当检测到当前的网络传输质量能够完全满足当前的视频传输条件时,不去除冗余帧中优先级较低的图像帧,对视频进行完全无损传输;那么在上述两种情况下则不需要对冗余帧进行优先级划分。当检测到当前的网络传输质量只能部分的满足当前视频的传输时,首先要保证关键帧能够进行传输,另外部分的冗余帧进行传输。那么可以对视频中的关键帧和冗余帧预设标签;设定关键帧的优先级高于冗余帧的优先级,并且根据冗余帧中的标签进一步的将冗余帧进行优先级划分,再根据获取到的当前网络参数信息,查询对应的视频编码参数,对视频中的冗余帧做部分去除,即将冗余帧中优先级较低的图像帧进行去除。针对上述三种网络传输情况,最终是对冗余帧做出完全去除、部分去除或不去除处理。
实施例中,还可以不对冗余帧进行进一步的优先级划分,根据获取到的网络参数信息查询对应的图像编码参数,根据上述三种网络传输情况,直接对冗余帧中的视频帧采用一定的方式进行去除,如:随机去除满足一定数量的冗余帧或按照编号(如奇数、偶数或相隔一定数量的图象帧)等方式进行去除。实施例中视频编码参数包括编码的码率和帧率。
根据当前的网络传输质量,通过将优先级较低的图像帧进行去除,保证了视频中的关键图像帧进行传输,满足了用户在线实时收看高质量画面的需求。
步骤204,按照视频编码参数对去除优先级较低图像帧后的视频进行编码。
具体的,实施例中,当根据获取到的当前网络参数信息查找到对应的编码,根据编码参数去除视频中优先级小于预设级别的图象帧时,按照视频编码参数对去除图像帧后的视频进行编码。
根据当前的网络传输质量,通过去除视频中优先级较低的图像帧,然后对该视频进行编码,不但可以提高编码的效率,减少了对不必要图像帧进行编码的时间,而且最大限度的满足了用户实时观看视频的需要。例如,当用户在线观看直播比赛时,如果采用现有技术,对视频进行完全编码后进行传输,如果网络状况突然不佳,那么用户收看的视频中会出现画面缓冲、延迟及模糊不清的状况。当采用本实施例中的方法时,通过对视频中优先级较低的图像帧进行去除,只要满足一定的网络条件,即能够保证把视频中的关键帧进行传输,那么就能保证用户对实时和画面质量的需求。
步骤205,对编码后的视频进行网络传输。
具体的,实施例中,当检测到当前的网络参数信息满足最低的网络传输条件时,对编码后的视频图像进行网络传输。
当检测到当前的网络参数信息不满足最低的网络传输条件时,对视频中的关键图象帧和冗余帧进行编码,将编码后的关键图象帧放入缓存当中,并对编码后的冗余帧进行优先级排序。当检测到当前的网络参数信息满足最低的网络传输条件时,根据网络参数信息传输关键帧及部分或全部的冗余帧。其中,传输冗余帧的数量(或大小)是由当前的网络参数信息决定的,但是满足最低的网络传输条件是至少放在缓存中编码后的图象帧可以完全传输,这样才能保证用户接受到的解码画面是满足最低观看要求的,保证了画面质量。根据当前的网络参数信息,当检测到当前的网络参数信息高于网络传输的最低条件时,除了将必须发送的关键帧进行网络传输外,还将部分或全部的冗余帧进行网络传输,这样保证了在当前网络传输条件下,用户可以收看到最高画面质量的视频。
进一步的,在对编码后的视频进行网络传输之后,本发明实施例中提供的视频传输方法还包括:检测编码后的视频是否传输成功;当编码后的视频中有传输失败的图像帧时,对所述传输失败的图像帧重新进行网络传输,直至传输成功为止。实施例中,传输的视频中包括关键帧,也包括部分冗余帧、全部冗余帧或不包括冗余帧,而一旦视频传输过程中有某些图像帧未传输成功时,很有可能是关键帧没有传输成功,那么关键帧的丢失会严重影响用户实时观看到的视频画面质量。所以需要对网络传输视频中的图像帧进行实时检测,一旦检测到有未传输成功的图像帧,那么需要对未传输成功的图像帧进行重新传输,直到传输成功为止,这样也就保证了用户收看到的视频画面质量。
进一步的,在上述的实现方式中,可以通过网络通讯协议(TransmissionControl Protocol/Internet Protocol,简称TCP/IP)检测编码后的视频是否传输成功。
TCP/IP是Internet最基本的协议,是Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何介入Internet,以及数据如何进行传输的标准。TCP/IP采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。也就是说,TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据能够安全正确地传输到目的地。而IP是给Internet的每一台联网设备规定一个地址。本发明实施例正是采用TCP/IP能够主动唤起重传的功能属性对网络视频中的图像帧传输成功与否进行检查,将没有传输成功的图像帧进行重新传输,直到传输成功,保证了视频传输的质量。
进一步的,作为对上述图1、图2所示方法的实现,本发明实施例还提供了一种视频传输装置。该装置可以位于数据发送端中,或者位于数据发送端外部但与该数据发送端之间具有数据交互关系,其中所述数据发送端可以为日常生活中的各类终端,例如手机、电脑、便携式电子设备、可穿戴式电子设备等。如图3所示,该装置包括:获取单元31、查找单元32、去除单元33、编码单元34以及传输单元35,其中,
获取单元31,用于获取反映当前网络传输质量的网络参数信息;
查找单元32,用于查找对应获取单元31获取的网络参数信息的视频编码参数,其中,视频编码参数与网络传输质量呈正相关关系,包括码率和帧率;
去除单元33,用于根据查找单元32查找的视频编码参数去除视频中优先级小于预设级别的图像帧;
编码单元34,用于按照查找单元32查找的视频编码参数对去除单元33去除图像帧后的视频进行编码;
传输单元35,用于对编码单元34编码后的视频进行网络传输。
进一步的,如图4所示,该装置进一步包括:
划分单元36,用于根据查找单元32查找的视频编码参数按照图像帧的重要程度对视频中的图像帧划分优先级。
进一步的,划分单元36用于根据图像帧携带的标签对图像帧划分优先级,其中标签包括关键帧和冗余帧,关键帧的优先级高于冗余帧的优先级。
进一步的,去除单元33用于:
获取对应视频编码参数的预设级别;
去除视频中优先级小于预设级别的图像帧。
进一步的,如图4所示,该装置还包括:
导入单元37,用于当获取单元31检测到当前的网络参数信息不满足预设的最低传输条件时,将编码单元34编码后的视频导入到缓存中;
传输单元35,用于当获取单元31检测到当前的网络参数信息满足预设的最低传输条件时,对导入单元37导入到缓存中的视频进行网络传输。
进一步的,传输单元35,用于:
在对编码后的视频进行网络传输之后,检测编码后的视频是否传输成功;
当编码后的视频中有传输失败的图像帧时,对传输失败的图像帧重新进行网络传输,直至传输成功为止。
进一步的,传输单元35用于通过网络通讯协议TCP/IP检测编码后的视频是否传输成功。
进一步的,查找单元32查找的视频编码参数包括:码率和帧率。
本发明提出的视频传输装置,通过获取当前的网络参数信息,查找对应网络参数信息的视频编码参数,根据视频编码参数去除视频中优先级较低的图象帧,然后对视频进行编码及传输。与现有技术相比,该装置能够根据当前的网络状态对视频中的部分低优先级图像帧进行去除,由此能够在网络传输不稳定的情况下,将有限的网络传输资源利用到关键图像帧的传输上,从而提高关键图像帧的传输成功率,进而提高视频的播放质量。
此外,本发明提出的视频传输装置,当检测到当前的网络传输质量不能完全满足当前视频的网络传输时,在保证视频中关键帧能够传输的同时,为了提高视频的画面质量,要要保证尽可能多的冗余帧进行传输。并且对编码后传输的视频进行实时检测,如果检测到有没有发送成功的图像帧,那么对该图像帧进行重发,直到传输成功为止,避免了关键帧丢失的危险,也保证了用户能够在线实时收看到高质量的视频。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的发明名称(如确定网站内链接等级的装置)中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

Claims (10)

1.一种视频传输方法,其特征在于,包括:
获取反映当前网络传输质量的网络参数信息;
查找对应所述网络参数信息的视频编码参数,其中,视频编码参数与网络传输质量呈正相关关系,包括码率和帧率;
根据所述视频编码参数去除视频中优先级小于预设级别的图像帧;
按照所述视频编码参数对去除图像帧后的视频进行编码;
对编码后的视频进行网络传输。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述视频编码参数去除视频中帧优先级小于预设等级的图像帧之前,所述方法进一步包括:
根据图像帧的重要程度对所述视频中的图像帧划分优先级;
其中,所述根据图像帧的重要程度对所述视频的图像帧划分优先级,包括:
根据图像帧携带的标签对所述图像帧划分优先级,其中所述标签包括关键帧和冗余帧,所述关键帧的优先级高于所述冗余帧的优先级。
3.根据权利要求1所述的方法,其特征在于,所述根据所述视频编码参数去除视频中优先级小于预设级别的图像帧,包括:
获取对应所述视频编码参数的预设级别;
去除视频中优先级小于所述预设级别的图像帧。
4.根据权利要求1所述的方法,其特征在于,当检测到当前的网络参数信息不满足预设的最低传输条件时,将编码后的视频导入到缓存中;
当检测到当前的网络参数信息满足所述预设的最低传输条件时,对所述缓存中的视频进行网络传输。
5.根据权利要求1所述的方法,其特征在于,在所述对编码后的视频进行网络传输之后,所述方法进一步包括:
检测所述编码后的视频是否传输成功;
当所述编码后的视频中有传输失败的图像帧时,对所述传输失败的图像帧重新进行网络传输,直至传输成功为止;
其中,所述检测所述编码后的视频是否传输成功,包括:
通过网络通讯协议TCP/IP检测编码后的视频是否传输成功。
6.一种视频传输装置,其特征在于,包括:
获取单元,用于获取反映当前网络传输质量的网络参数信息;
查找单元,用于查找对应所述获取单元获取的所述网络参数信息的视频编码参数,其中,视频编码参数与网络传输质量呈正相关关系,包括码率和帧率;
去除单元,用于根据所述查找单元查找的所述视频编码参数去除视频中优先级小于预设级别的图像帧;
编码单元,用于按照所述查找单元查找的所述视频编码参数对所述去除单元去除图像帧后的视频进行编码;
传输单元,用于对所述编码单元编码后的视频进行网络传输。
7.根据权利要求6所述的装置,其特征在于,所述装置进一步包括:
划分单元,用于根据所述查找单元查找的视频编码参数按照图像帧的重要程度对所述视频中的图像帧划分优先级;
所述划分单元具体用于根据图像帧携带的标签对所述图像帧划分优先级,其中所述标签包括关键帧和冗余帧,所述关键帧的优先级高于所述冗余帧的优先级。
8.根据权利要求6所述的装置,其特征在于,所述去除单元用于:
获取对应所述视频编码参数的预设级别;
去除视频中优先级小于所述预设级别的图像帧。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
导入单元,用于当获取单元检测到当前的网络参数信息不满足预设的最低传输条件时,将所述编码单元编码后的视频导入到缓存中;
所述传输单元,用于当获取单元检测到当前的网络参数信息满足所述预设的最低传输条件时,对所述导入单元导入到缓存中的视频进行网络传输。
10.根据权利要求6所述的装置,其特征在于,所述传输单元,用于:
在所述对编码后的视频进行网络传输之后,检测所述编码后的视频是否传输成功;
当所述编码后的视频中有传输失败的图像帧时,对所述传输失败的图像帧重新进行网络传输,直至传输成功为止;
所述传输单元具体用于通过网络通讯协议TCP/IP检测编码后的视频是否传输成功。
CN201410577593.8A 2014-10-24 2014-10-24 视频传输方法及装置 Pending CN104320669A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410577593.8A CN104320669A (zh) 2014-10-24 2014-10-24 视频传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410577593.8A CN104320669A (zh) 2014-10-24 2014-10-24 视频传输方法及装置

Publications (1)

Publication Number Publication Date
CN104320669A true CN104320669A (zh) 2015-01-28

Family

ID=52375826

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410577593.8A Pending CN104320669A (zh) 2014-10-24 2014-10-24 视频传输方法及装置

Country Status (1)

Country Link
CN (1) CN104320669A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105100823A (zh) * 2015-09-01 2015-11-25 京东方科技集团股份有限公司 一种自适应媒体业务的处理方法、装置、编码器及解码器
CN105472304A (zh) * 2015-11-24 2016-04-06 广东电网有限责任公司电力调度控制中心 电网应急通信视频编解码动态适配方法和***
CN105872441A (zh) * 2016-01-15 2016-08-17 乐视移动智能信息技术(北京)有限公司 视频通信方法及装置
CN106034252A (zh) * 2015-03-12 2016-10-19 深圳市腾讯计算机***有限公司 一种流媒体处理方法及装置
CN106209500A (zh) * 2016-06-28 2016-12-07 北京小米移动软件有限公司 用于检测网络带宽的方法和装置
WO2018072675A1 (en) * 2016-10-18 2018-04-26 Zhejiang Dahua Technology Co., Ltd. Methods and systems for video processing
CN110971936A (zh) * 2019-12-06 2020-04-07 中车青岛四方车辆研究所有限公司 一种视频数据处理方法、服务器和视频接收端
CN111263160A (zh) * 2019-12-16 2020-06-09 陕西师范大学 一种适应无线传输动态变化的视频编码处理方法和装置
CN111385616A (zh) * 2018-12-28 2020-07-07 华为技术有限公司 一种确定视频传输质量的方法及装置
CN112272313A (zh) * 2020-12-23 2021-01-26 深圳乐播科技有限公司 基于hid的音视频传输方法、装置及计算机可读存储介质
CN115550683A (zh) * 2021-06-29 2022-12-30 华为技术有限公司 一种视频数据的传输方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1845596A (zh) * 2005-04-06 2006-10-11 上海迪比特实业有限公司 视频传输***及其自适应调节视频图像的方法
US20080115185A1 (en) * 2006-10-31 2008-05-15 Microsoft Corporation Dynamic modification of video properties
CN101340575A (zh) * 2007-07-03 2009-01-07 英华达(上海)电子有限公司 动态调整视频编码的方法及终端
CN101656888A (zh) * 2008-08-21 2010-02-24 华为技术有限公司 一种视频传输方法及装置、***
CN102130886A (zh) * 2010-01-18 2011-07-20 中国电信股份有限公司 网络视频流媒体***及传输处理方法、发送端和接收端
CN102170554A (zh) * 2010-02-25 2011-08-31 无锡中星微电子有限公司 基于电力网的网络摄像装置及网络摄像方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1845596A (zh) * 2005-04-06 2006-10-11 上海迪比特实业有限公司 视频传输***及其自适应调节视频图像的方法
US20080115185A1 (en) * 2006-10-31 2008-05-15 Microsoft Corporation Dynamic modification of video properties
CN101340575A (zh) * 2007-07-03 2009-01-07 英华达(上海)电子有限公司 动态调整视频编码的方法及终端
CN101656888A (zh) * 2008-08-21 2010-02-24 华为技术有限公司 一种视频传输方法及装置、***
CN102130886A (zh) * 2010-01-18 2011-07-20 中国电信股份有限公司 网络视频流媒体***及传输处理方法、发送端和接收端
CN102170554A (zh) * 2010-02-25 2011-08-31 无锡中星微电子有限公司 基于电力网的网络摄像装置及网络摄像方法

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106034252B (zh) * 2015-03-12 2019-08-23 深圳市腾讯计算机***有限公司 一种流媒体处理方法及装置
CN106034252A (zh) * 2015-03-12 2016-10-19 深圳市腾讯计算机***有限公司 一种流媒体处理方法及装置
CN105100823A (zh) * 2015-09-01 2015-11-25 京东方科技集团股份有限公司 一种自适应媒体业务的处理方法、装置、编码器及解码器
WO2017036070A1 (zh) * 2015-09-01 2017-03-09 京东方科技集团股份有限公司 一种自适应媒体业务的处理方法及其装置、编码器及解码器
US10547888B2 (en) 2015-09-01 2020-01-28 Boe Technology Group Co., Ltd. Method and device for processing adaptive media service, encoder and decoder
CN105100823B (zh) * 2015-09-01 2019-03-12 京东方科技集团股份有限公司 一种自适应媒体业务的处理方法、装置、编码器及解码器
CN105472304A (zh) * 2015-11-24 2016-04-06 广东电网有限责任公司电力调度控制中心 电网应急通信视频编解码动态适配方法和***
CN105872441A (zh) * 2016-01-15 2016-08-17 乐视移动智能信息技术(北京)有限公司 视频通信方法及装置
CN106209500A (zh) * 2016-06-28 2016-12-07 北京小米移动软件有限公司 用于检测网络带宽的方法和装置
WO2018072675A1 (en) * 2016-10-18 2018-04-26 Zhejiang Dahua Technology Co., Ltd. Methods and systems for video processing
US10977498B2 (en) 2016-10-18 2021-04-13 Zhejiang Dahua Technology Co., Ltd. Methods and systems for video processing
US11527068B2 (en) 2016-10-18 2022-12-13 Zhejiang Dahua Technology Co., Ltd. Methods and systems for video processing
CN111385616A (zh) * 2018-12-28 2020-07-07 华为技术有限公司 一种确定视频传输质量的方法及装置
CN111385616B (zh) * 2018-12-28 2021-08-13 华为技术有限公司 一种确定视频传输质量的方法及装置
CN110971936A (zh) * 2019-12-06 2020-04-07 中车青岛四方车辆研究所有限公司 一种视频数据处理方法、服务器和视频接收端
CN111263160A (zh) * 2019-12-16 2020-06-09 陕西师范大学 一种适应无线传输动态变化的视频编码处理方法和装置
CN112272313A (zh) * 2020-12-23 2021-01-26 深圳乐播科技有限公司 基于hid的音视频传输方法、装置及计算机可读存储介质
CN112272313B (zh) * 2020-12-23 2021-04-16 深圳乐播科技有限公司 基于hid的音视频传输方法、装置及计算机可读存储介质
CN115550683A (zh) * 2021-06-29 2022-12-30 华为技术有限公司 一种视频数据的传输方法及装置

Similar Documents

Publication Publication Date Title
CN104320669A (zh) 视频传输方法及装置
KR102228062B1 (ko) 콘텐트 전달을 위한 방법 및 장치
Chou et al. Arithmetic coding-based continuous error detection for efficient ARQ-based image transmission
CN106227492B (zh) 拼接墙与移动智能终端互联方法和装置
CN109691098A (zh) 视频编码方法、解码方法及终端
US9571836B2 (en) Method and apparatus for encoding and decoding with multiple transform coefficients sub-blocks
CN103609112A (zh) 视频译码中的内部位深度增加
CN104604203A (zh) 在场景改变之后的图像中的编码和发射参数的调适
CN102238390B (zh) 基于图像库的视频和图像的编码解码方法与***
EP2332336A1 (en) Multi-view media data
RU2758080C2 (ru) Способ связи, сетевое устройство и терминал
CN105407316A (zh) 智能摄像***的实现方法、智能摄像***和网络摄像头
CN102752670A (zh) 减少网络视频传输中马赛克现象的方法、装置及***
CN104541509A (zh) 兼容三维视频通信
CN103607395A (zh) 一种传输触觉数据的方法及装置
CN104811251A (zh) 信息传输方法、装置和***
CN112422978A (zh) 一种智能转码方法、装置、电子设备和存储介质
US10536726B2 (en) Pixel patch collection for prediction in video coding system
CN116567228A (zh) 编码方法、实时通信方法、装置、设备及存储介质
US10567757B2 (en) Dynamic reference picture reconstruction
CN103929682A (zh) 一种在视频直播***中设置关键帧的方法及装置
KR100731581B1 (ko) 객체 인식을 통한 원격감시 영상데이터의 송수신 방법 및그 시스템
CN106791714A (zh) 网络摄像头与服务端设备的匹配方法和设备
CN113132759A (zh) 视频起播时延确定方法、装置、服务器、***及存储介质
CN103139528B (zh) 一种音视频数据的处理方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20150128

RJ01 Rejection of invention patent application after publication