CN109600610A - 一种数据编码方法及终端 - Google Patents
一种数据编码方法及终端 Download PDFInfo
- Publication number
- CN109600610A CN109600610A CN201811337828.0A CN201811337828A CN109600610A CN 109600610 A CN109600610 A CN 109600610A CN 201811337828 A CN201811337828 A CN 201811337828A CN 109600610 A CN109600610 A CN 109600610A
- Authority
- CN
- China
- Prior art keywords
- data
- network state
- target data
- target
- attribute information
- 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
- 238000000034 method Methods 0.000 claims abstract description 14
- 239000000872 buffer Substances 0.000 claims description 46
- 238000004590 computer program Methods 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 abstract description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 241001269238 Data Species 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 210000004556 brain Anatomy 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- VIKNJXKGJWUCNN-XGXHKTLJSA-N norethisterone Chemical compound O=C1CC[C@@H]2[C@H]3CC[C@](C)([C@](CC4)(O)C#C)[C@@H]4[C@@H]3CCC2=C1 VIKNJXKGJWUCNN-XGXHKTLJSA-N 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- 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
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/002—Dynamic bit allocation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/22—Mode decision, i.e. based on audio signal content versus external parameters
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/24—Variable rate codecs, e.g. for generating different qualities using a scalable representation such as hierarchical encoding or layered encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- 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/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Computational Linguistics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明适用于计算机技术领域,提供了一种数据编码方法及终端。所述方法包括:当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;基于所述属性信息确定当前的网络状态;当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。通过上述方式,根据当前网络状态切换编码模式并对数据进行编码,使视频播放不再出现卡顿、丢帧以及马赛克,满足了用户对码率的不同需求,提高了数据传输效率,提升了用户的观看体验。
Description
技术领域
本发明属于计算机技术领域,尤其涉及一种数据编码方法及终端。
背景技术
随着信息技术的高速发展,人们对网络摄像机的需求越来越高,特别是对视频画面和实时性有较高的要求,由于网络会出现波动,用恒定比特率(Constant Bit Rate,CBR)编码,不仅浪费存储空间,而且容易出现视频卡顿、丢帧、马赛克的情况,严重影响观看效果;用动态比特率(Variable Bit Rate,VBR)编码,不能满足用户码率需求,导致播放效果不佳。
发明内容
有鉴于此,本发明实施例提供了一种数据编码方法及终端,以解决现有技术中,通过单一的编码模式编码导致数据传输效率低,不能满足用户码率需求,视频播放卡顿、丢帧以及出现马赛克的问题。
本发明实施例的第一方面提供了一种数据编码方法,包括:
当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
基于所述属性信息确定当前的网络状态;
当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
本发明实施例的第二方面提供了一种终端,该终端包括:
获取单元,用于当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
确定单元,用于基于所述属性信息确定当前的网络状态;
CBR编码单元,用于当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
VBR编码单元,用于当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
本发明实施例的第三方面提供了另一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行以下步骤:
当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
基于所述属性信息确定当前的网络状态;
当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
基于所述属性信息确定当前的网络状态;
当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
本发明实施例提供的一种数据编码方法及终端具有以下有益效果:
本发明实施例,通过当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;基于所述属性信息确定当前的网络状态;当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。通过上述方式,根据当前网络状态切换编码模式并对数据进行编码,使视频播放不再出现卡顿、丢帧以及马赛克,满足了用户对码率的不同需求,提高了数据传输效率,提升了用户的观看体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种数据编码方法的实现流程图;
图2是本发明另一实施例提供的一种数据编码方法的实现流程图;
图3是本发明另一实施例提供的一种数据编码方法中S203具体实现流程图;
图4是本发明另一实施例提供的一种数据编码方法中S204具体实现流程图;
图5是本发明一实施例提供的一种终端的示意图;
图6是本发明另一实施例提供的一种终端的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参见图1,图1是本发明实施例提供的一种数据编码方法的示意流程图。本实施例中数据编码方法的执行主体为终端,终端包括但不限于智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等移动终端,还可以包括台式电脑等终端。如图1所示的数据编码方法可包括:
S101:当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据。
终端在检测到发送第一目标数据的请求时,获取当前网络套接字的属性信息。
检测到发送第一目标数据的请求可以是,用户通过点击终端中的发送选项触发终端生成发送第一目标数据的请求;也可以是用户提前设置好发送第一目标数据的时间周期,终端周期性自动触发第一目标数据的请求。
网络套接字的属性信息是指当前网络套接字的属性信息,包括但不限于因特网包探索器PING包往返时间、缓冲区容量占用率,还可包括滑动窗口协议等。
第一目标数据包括但不限于音频数据和/视频数据,还可以包括监控图片等。
进一步地,在检测到发送第一目标数据的请求之前,还包括:
终端采集第一目标数据。例如,终端通过音频设备采集音频信息,视频设备采集声音和图像,然后将采集到的声音和图像经过处理转换为视频数据。
S102:基于所述属性信息确定当前的网络状态;
根据当前网络套接字的属性信息确定当前的网络状态。网络状态包括流畅状态或拥塞状态。
进一步地,当属性信息包括因特网包探索器PING包往返时间时,S102包括:根据所述PING包往返时间确定所述当前的网络状态。
当获取到的网络套接字属性信息为PING包往返时间时,根据PING包往返时间确定当前的网络状态。
例如,当PING包往返时间大于或等于预设时间阈值时,判定当前的网络状态为拥塞状态;当PING包往返时间小于预设时间阈值时,判定当前的网络状态为流畅状态。
更进一步地,为了使网络状态的判定更准确,从而选择最合适的编码方式,根据所述PING包往返时间确定所述当前的网络状态包括:
当所述PING包往返时间在预设时长内小于预设时间阈值且稳定时,判定所述当前的网络状态为流畅状态;
当所述PING包往返时间在预设时长内大于或等于所述预设时间阈值时,判定所述当前的网络状态为拥塞状态。
预设时长以及预设时间阈值是用户根据实际需求预先设置好的。例如,可以将时长设置为3秒、5秒、6秒等,时间阈值可以设置为5毫秒、6毫秒、8毫秒等,此处不做限定。PING包默认每1秒请求一次,即每1秒PING包请求一次往返。
终端通过网络套接字基于控制报文协议(Internet Control Message Protocol,ICMP)发送PING包,获取PING包响应时间,即获取PING包往返时间。
当PING包往返时间在预设时长内小于用户预设时间阈值且保持稳定时,判定当前的网络状态为流畅状态。
例如,当预设时长为3秒时,PING包在3秒内将请求三次往返,分别在第1秒、第2秒、第3秒发起请求并发送该PING包,获取该PING包分别在这3秒内的往返时间。假如分别在第1秒、第2秒、第3秒发送的PING包的往返时间为4.98毫秒、3.52毫秒、4毫秒(三个往返时间均小于预设时间阈值5毫秒,且三个往返时间的波动范围很小,趋于稳定),那么判定当前的网络状态为流畅状态。
用户可以根据实际情况设置PING包往返时间的波动范围,例如,设置波动范围为2毫秒,在上述的例子中,PING包的三个往返时间4.98毫秒、3.52毫秒、4毫秒,两两相邻的时间差值均小于2毫秒,此时PING包往返时间属于稳定状态。
当PING包往返时间在预设时长内大于或等于用户预设时间阈值时,判定当前的网络状态为拥塞状态。
例如,分别在第1秒、第2秒、第3秒发送的PING包的往返时间为5.98毫秒、7毫秒、6.25毫秒(三个往返时间均大于预设时间阈值5毫秒),那么判定当前的网络状态为拥塞状态。
或者,分别在第1秒、第2秒、第3秒发送的PING包的往返时间为5毫秒、5毫秒、5毫秒(三个往返时间均等于预设时间阈值5毫秒),那么判定当前的网络状态为拥塞状态。
又或者,分别在第1秒、第2秒、第3秒发送的PING包的往返时间为0.12毫秒、2.59毫秒、4.98毫秒,此时虽然PING包三次往返时间均小于预设时间阈值5毫秒,但是三次往返时间两两相邻的时间差值分别为2.47毫秒、2.39毫秒,波动范围大于2毫秒,此时PING包往返时间不稳定,判定当前的网络状态为拥塞状态。
当PING包在预设时长内未得到响应信息(即PING包在预设时长内发出请求后,没有收到PING包的响应数据)时,判定当前的网络出现故障,存在网络连接不通的问题。
当PING包往返时间在逐渐变长且波动范围较大时,说明网络状态在变差,可以判定当前的网络状态为拥塞状态。
例如,分别在第1秒、第2秒、第3秒发送的PING包的往返时间为1.25毫秒、4.46毫秒、9.98毫秒,三个往返时间越来越长,而且波动范围较大,判定当前的网络状态为拥塞状态。
当PING包往返时间在逐渐变短且至少有两个往返时间小于预设时间阈值时,说明网络状态在变好,可以判定当前的网络状态为流畅状态。
例如,分别在第1秒、第2秒、第3秒发送的PING包的往返时间为6.25毫秒、4.46毫秒、3.98毫秒,三个往返时间越来越短,而且其中两个往返时间都小于预设时间阈值5毫秒,判定当前的网络状态为流畅状态。
假如分别在第1秒、第2秒、第3秒发送的PING包的往返时间为8.25毫秒、7.46毫秒、4.98毫秒,虽然三个往返时间越来越短,但是其中两个往返时间都大于预设时间阈值5毫秒,判定当前的网络状态为拥塞状态。
值得说明的是,此处举例仅为示例性说明,当出现其他情况时,用户可根据实际情况具体设置。比如分别在第1秒、第2秒、第3秒发送的PING包的往返时间为5.25毫秒、5.46毫秒、4.98毫秒,此时,三个往返时间中两个往返时间大于预设时间阈值5毫秒,可以判定当前网络状态为拥塞状态。或者分别在第1秒、第2秒、第3秒发送的PING包的往返时间为5.25毫秒、4.98毫秒、4.96毫秒,三个往返时间中一个往返时间大于预设时间阈值5毫秒,但是三次往返时间两两相邻的时间差值均小于2毫秒,此时PING包往返时间属于稳定状态,可以判定当前网络状态为流畅状态。又或者分别在第1秒、第2秒、第3秒发送的PING包的往返时间为0.25毫秒、0.46毫秒、0.98毫秒,虽然三个往返时间越来越长,但是波动范围很小,判定当前的网络状态为流畅状态。
进一步地,当属性信息包括缓冲区容量占用率时,S102还可以包括:根据所述缓冲区容量占用率确定所述当前的网络状态。
当获取到的网络套接字属性信息为缓冲区容量占用率时,根据缓冲区容量占用率确定当前的网络状态。
更进一步地,为了使网络状态的判定更准确,从而选择最合适的编码方式。根据所述缓冲区容量占用率确定所述当前的网络状态包括:
当所述缓冲区容量占用率小于预设占用率阈值时,判定所述当前的网络状态为流畅状态;
当所述缓冲区容量占用率大于或等于所述预设占用率阈值时,判定所述当前的网络状态为拥塞状态。
占用率阈值是用户根据实际需求预先设置好的。例如可以将占用率阈值设置为50%、55%、60%等,此处不做限定。
终端首先获取网络套接字的缓冲区总容量,通过***调用ioctl接口获取已使用缓冲区的容量,已使用缓冲区的容量除以缓冲区总容量,得到的值为缓冲区容量占用率。
当缓冲区容量占用率小于用户预设占用率阈值时,判定当前的网络状态为流畅状态。
例如,将占用率阈值设置为50%,当获取到的网络套接字的缓冲区总容量为200兆,已使用缓冲区的容量为50兆时,计算得到缓冲区占用率为25%,此时25%小于占用率阈值50%,判定当前的网络状态为流畅状态。
当缓冲区容量占用率大于或等于用户预设占用率阈值时,判定当前的网络状态为流拥塞状态。
例如,将占用率阈值设置为50%,当获取到的网络套接字的缓冲区总容量为200兆,已使用缓冲区的容量为150兆时,计算得到缓冲区占用率为75%,此时75%大于占用率阈值50%,判定当前的网络状态为拥塞状态。
或者将占用率阈值设置为50%,当获取到的网络套接字的缓冲区总容量为200兆,已使用缓冲区的容量为100兆时,计算得到缓冲区占用率为50%,此时50%等于占用率阈值50%,判定当前的网络状态为拥塞状态。
在本实施例中,预设占用率阈值为50%,在其他实施例中,也可以设置为其他值,此处不做限制。
S103:当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据。
当网络状态为流畅状态时,采用恒定比特率CBR编码方式对目标数据进行编码。将第一目标数据根据实时网络状态进行数据提取,提取得到的数据为目标数据。第二目标数据是指采用CBR编码方式对目标数据进行编码后得到的数据。
例如,终端准备发送的视频数据为50兆,当前网络状态为流畅状态,根据当前的网络状态提取9兆数据(此时该数据就是目标数据),终端采用CBR编码方式对提取的这9兆数据进行编码,得到编码后的数据。
S104:当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
当网络状态为拥塞状态时,采用动态比特率VBR编码方式对目标数据进行编码。第三目标数据是指采用VBR编码方式对目标数据进行编码后得到的数据。
例如,终端准备发送的视频数据为50兆,当前网络状态为拥塞状态,根据当前的网络状态提取2兆数据(此时该数据就是目标数据),终端采用VBR编码方式对提取的这2兆数据进行编码,得到编码后的数据。
需要注意的是,在判定网络状态期间,采用的编码方式不变,即依旧采用之前网络状态对应的编码方式。例如,用户设定判定网络状态所需的时间为3秒,当第一次判定网络状态为流畅状态时,采用CBR编码方式进行编码;在第二次判定网络状态期间,依旧使用CBR编码方式进行编码;当第二次判定网络状态为拥塞状态时,切换至VBR编码方式进行编码。
上述方案,通过当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;基于所述属性信息确定当前的网络状态;当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。通过上述方式,根据当前网络状态切换编码模式并对数据进行编码,使视频播放不再出现卡顿、丢帧以及马赛克,满足了用户对码率的不同需求,提高了数据传输效率,提升了用户的观看体验。
请参见图2,图2是本发明的另一实施例提供的一种数据编码方法的示意流程图。本实施例中处理考核数据的方法的执行主体为终端,终端包括但不限于智能手机、平板电脑、PDA等移动终端,还可以包括台式电脑等终端。如图2所示的数据编码方法可包括:
S201:当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据。
本实施例中S201与上一实施例中的S101完全相同,具体请参阅上一实施例中S101的相关描述,此处不赘述。
S202:基于所述属性信息确定当前的网络状态。
本实施例中S202与上一实施例中的S102完全相同,具体请参阅上一实施例中S102的相关描述,此处不赘述。
S203:当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据。
本实施例中S203与上一实施例中的S103完全相同,具体请参阅上一实施例中S103的相关描述,此处不赘述。
可选地,如图3所示,即使网络状态处于流畅状态下,网速也有高低之分,基于CBR编码模式,在不同网速下分配不同的CBR码率值,可以更好地传输数据。S203具体可以包括S2031~S2032,具体如下:
S2031:基于所述属性信息的值所属的目标区间、预设区间与CBR码率值之间的预设对应关系,确定所述目标区间对应的目标CBR码率值。
例如,当属性信息包括PING包往返时间时,根据PING包往返时间所属的目标时间区间、用户预先设置的时间区间与CBR码率值之间的对应关系,确定目标时间区间对应的目标CBR码率值。该对应关系为用户根据实际情况预先设置好的。
例如,设定时间阈值为5毫秒,即当PING包往返时间小于5毫秒时,判定当前网络状态处于流畅状态。设置时间区间为0-5(单位:ms),当预设时长为1秒时,PING包在1秒内将请求一次往返。将用户预先设置的时间区间平均分为5个左闭右开区间,依次为[0,1)、[1,2)、[2,3)、[3,4)、[4,5)。当PING包往返时间为0.59毫秒时,落入第一区间[0,1),此时CBR码率值为5M/S(单位:兆每秒);当PING包往返时间为1.23毫秒时,落入第二区间[1,2),此时CBR码率值为4M/S;当PING包往返时间为3.83毫秒时,落入第四区间[3,4),此时CBR码率值为2M/S。以此类推,得到目标区间对应的目标CBR码率值。值得说明的是,此处举例仅为示例性说明,还可以采取其他方式,也可将时间阈值区间平均划分或者非平均划分为其他数量的若干个左开右闭或者左闭右开区间,区间的数量和区间的长度可根据实际需要进行选择设置。
或者,当属性信息包括缓冲区容量占用率时,根据缓冲区容量占用率所属的目标区间、用户预先设置的占用率阈值区间与CBR码率值之间的对应关系,确定目标区间对应的目标CBR码率值。该对应关系为用户根据实际情况预先设置好的。
例如,设定占用率阈值为50%,即当缓冲区容量占用率小于50%时,判定当前网络状态处于流畅状态。设置占用率阈值区间为0-50%,将用户预先设置的占用率阈值区间平均分为5个左闭右开区间,依次为[0,10%)、[10%,20%)、[20%,30%)、[30%,40%)、[40%,50%)。当缓冲区容量占用率为5%时,落入第一区间[0,10%),此时CBR码率值为5M/S(单位:兆每秒);当缓冲区容量占用率为15%时,落入第二区间[10%,20%),此时CBR码率值为4M/S;当缓冲区容量占用率为35%时,落入第四区间[30%,40%),此时CBR码率值为2M/S。以此类推,得到目标区间对应的目标CBR码率值。值得说明的是,此处举例仅为示例性说明,还可以采取其他方式,也可将时间阈值区间平均划分或者非平均划分为其他数量的若干个左开右闭或者左闭右开区间,区间的数量和区间的长度可根据实际需要进行选择设置。
S2032:基于所述目标CBR码率值,采用所述CBR编码方式对所述目标数据进行编码,得到所述第二目标数据。
根据得到的目标CBR码率值,通过CBR编码方式对目标数据进行编码,得到第二目标数据。
优选地,为了更合理的分配存储空间,在S203之后还可以包括:
根据目标CBR码率值与预设时间周期确定第二目标数据量。
时间周期为发送数据的周期,用户可以根据实际情况预先设置时间周期。例如,当终端发送数据的时间周期为2秒,CBR码率值为4M/S时,此刻的第二目标数据量为8兆(即时间周期与CBR码率值的乘积);当终端发送数据的时间周期为3秒,CBR码率值为2M/S时,此刻的第二目标数据量为6兆。
S204:当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
本实施例中S204与上一实施例中的S104完全相同,具体请参阅上一实施例中S104的相关描述,此处不赘述。
可选地,如图4所示,即使网络状态处于拥塞状态下,网速也有高低之分,基于VBR编码模式,在不同网速下分配不同的VBR码率值,可以更合理地传输数据。S204具体可以包括S2041~S2042,具体如下:
S2041:基于所述属性信息的值所属的目标区间、预设区间与VBR码率值之间的预设对应关系,确定所述目标区间对应的目标VBR码率值。
例如,当属性信息包括PING包往返时间时,根据PING包往返时间所属的目标时间区间、用户预先设置的时间区间与VBR码率值之间的对应关系,确定目标时间区间对应的目标VBR码率值。该对应关系为用户根据实际情况预先设置好的。
例如,设定时间阈值为5毫秒,即当PING包往返时间大于或等于5毫秒时,判定当前网络状态处于拥塞状态。设置时间区间为5-10(单位:ms),当预设时长为1秒时,PING包在1秒内将请求一次往返。将用户预先设置的时间区间平均分为5个左闭右开区间,依次为[5,6)、[6,7)、[7,8)、[8,9)、[9,10)。当PING包往返时间为5.59毫秒时,落入第一区间[5,6),此时VBR码率值为1M/S(单位:兆每秒);当PING包往返时间为6.23毫秒时,落入第二区间[6,7),此时VBR码率值为512KBit/s;当PING包往返时间为8.83毫秒时,落入第四区间[8,9),此时VBR码率值为128KBit/s。以此类推,得到目标区间对应的目标VBR码率值。值得说明的是,此处举例仅为示例性说明,还可以采取其他方式,也可将时间阈值区间平均划分或者非平均划分为其他数量的若干个左开右闭或者左闭右开区间,区间的数量和区间的长度可根据实际需要进行选择设置。
或者,当属性信息包括缓冲区容量占用率时,根据缓冲区容量占用率所属的目标区间、用户预先设置的占用率阈值区间与VBR码率值之间的对应关系,确定目标区间对应的目标VBR码率值。该对应关系为用户根据实际情况预先设置好的。
例如,设定占用率阈值为50%,即当缓冲区容量占用率大于或等于50%时,判定当前网络状态处于拥塞状态。设置占用率阈值区间为50%-100%,将用户预先设置的占用率阈值区间平均分为5个左闭右开区间,依次为[50%,60%)、[60%,70%)、[70%,80%)、[80%,90%)、[90%,100%)。当缓冲区容量占用率为55%时,落入第一区间[50%,60%),此时VBR码率值为1M/S(单位:兆每秒);当缓冲区容量占用率为65%时,落入第二区间[60%,70%),此时VBR码率值为512KBit/s;当缓冲区容量占用率为85%时,落入第四区间[80%,90%),此时VBR码率值为128KBit/s。以此类推,得到目标区间对应的目标VBR码率值。值得说明的是,此处举例仅为示例性说明,还可以采取其他方式,也可将时间阈值区间平均划分或者非平均划分为其他数量的若干个左开右闭或者左闭右开区间,区间的数量和区间的长度可根据实际需要进行选择设置。
S2042:基于所述目标VBR码率值,采用所述VBR编码方式对所述目标数据进行编码,得到所述第三目标数据。
根据得到的目标VBR码率值,通过VBR编码方式对目标数据进行编码,得到第二目标数据。
优选地,为了更合理的分配存储空间,在S204之后还可以包括:
根据目标VBR码率值与预设时间周期确定第三目标数据量。
时间周期为发送数据的周期,用户可以根据实际情况预先设置时间周期。例如,当终端发送数据的时间周期为3秒,VBR码率值为1M/S时,此刻的第三目标数据量为3兆(即时间周期与VBR码率值的乘积);当终端发送数据的时间周期为2秒,VBR码率值为512KBit/s时,此刻的第三目标数据量为1兆。
可选地,为了使传输数据机制更完善,在S203或者S204之后,还可以包括:将所述第二目标数据或所述第三目标数据传输至接收端;当检测到所述第二目标数据或所述第三目标数据传输中断时,缓存所述第二目标数据或所述第三目标数据,并基于重发机制重发缓存的目标数据。
终端将通过CBR编码方式编码得到的数据或者通过VBR编码方式编码得到的数据传输至接收端;接收端可以是任何带有显示屏的电子设备,包括但不限于手机、平板、笔记本、电脑、网络电视机等。
重发机制是指当终端发送数据后在时间周期内会收到发送成功的反馈信息,若没有在时间周期内收到发送成功的反馈信息,则将该数据缓存至本地,在下一个周期同新的数据一起发送,一直到发送成功为止。
第二目标数据是指采用CBR编码方式对目标数据进行编码后得到的数据;第三目标数据是指采用VBR编码方式对目标数据进行编码后得到的数据。
例如,当检测到第二目标数据或第三目标数据传输中断时(即第二目标数据或第三目标数据发送后没有收到发送成功的反馈信息),终端缓存第二目标数据或第三目标数据,并将缓存好的数据在下一个周期同下一个周期需要发送的数据一起发送,如果下一个周期还未发送成功就同下下一个周期需要发送的数据一起发送,直至发送成功为止。
上述方案,通过当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;基于所述属性信息确定当前的网络状态;当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。通过上述方式,根据当前网络状态切换编码模式并对数据进行编码,使视频播放不再出现卡顿、丢帧以及马赛克,满足了用户对码率的不同需求,提高了数据传输效率,提升了用户的观看体验。
请参见图5,图5是本发明一实施例提供的一种终端的示意图。终端包括的各单元用于执行图1、图2、图3、图4对应的实施例中的各步骤。具体请参阅图1、图2、图3、图4各自对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图5,终端3包括:
获取单元310,用于当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
确定单元320,用于基于所述属性信息确定当前的网络状态;
CBR编码单元330,用于当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
VBR编码单元340,用于当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
进一步地,所述属性信息包括因特网包探索器PING包往返时间;终端还包括:
第一确定单元,用于根据所述PING包往返时间确定所述当前的网络状态。
进一步地,第一确定单元具体用于:
当所述PING包往返时间在预设时长内小于预设时间阈值且稳定时,判定所述当前的网络状态为流畅状态;
当所述PING包往返时间在预设时长内大于或等于所述预设时间阈值时,判定所述当前的网络状态为拥塞状态。
进一步地,所述属性信息包括缓冲区容量占用率;终端还包括:
第二确定单元,用于根据所述缓冲区容量占用率确定所述当前的网络状态。
进一步地,第二确定单元具体用于:
当所述缓冲区容量占用率小于预设占用率阈值时,判定所述当前的网络状态为流畅状态;
当所述缓冲区容量占用率大于或等于所述预设占用率阈值时,判定所述当前的网络状态为拥塞状态。
进一步地,终端还包括:
传输单元,用于将所述第二目标数据或所述第三目标数据传输至接收端;
重发单元,用于当检测到所述第二目标数据或所述第三目标数据传输中断时,缓存所述第二目标数据或所述第三目标数据,并基于重发机制重发缓存的目标数据。
进一步地,CBR编码单元330具体用于:基于所述属性信息的值所属的目标区间、预设区间与CBR码率值之间的预设对应关系,确定所述目标区间对应的目标CBR码率值;基于所述目标CBR码率值,采用所述CBR编码方式对所述目标数据进行编码,得到所述第二目标数据。
进一步地,VBR编码单元340具体用于:基于所述属性信息的值所属的目标区间、预设区间与VBR码率值之间的预设对应关系,确定所述目标区间对应的目标VBR码率值;基于所述目标VBR码率值,采用所述VBR编码方式对所述目标数据进行编码,得到所述第三目标数据。
请参见图6,图6是本发明另一实施例提供的一种终端的示意图。如图6所示,该实施例的终端4包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机程序42。所述处理器40执行所述计算机程序42时实现上述各个终端的数据编码方法实施例中的步骤,例如图1所示的S101至S104。或者,所述处理器40执行所述计算机程序42时实现上述各装置实施例中各单元的功能,例如图5所示单元310至340功能。
示例性的,所述计算机程序42可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序42在所述终端4中的执行过程。例如,所述计算机程序42可以被分割成获取单元、确定单元、CBR编码单元以及VBR编码单元,各单元具体功能如上所述。
所述终端可包括,但不仅限于,处理器40、存储器41。本领域技术人员可以理解,图6仅仅是终端4的示例,并不构成对终端4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端还可以包括输入输出终端、网络接入终端、总线等。
所称处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述终端4的内部存储单元,例如终端4的硬盘或内存。所述存储器41也可以是所述终端4的外部存储终端,例如所述终端4上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述终端4的内部存储单元也包括外部存储终端。所述存储器41用于存储所述计算机程序以及所述终端所需的其他程序和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种数据编码方法,其特征在于,包括:
当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
基于所述属性信息确定当前的网络状态;
当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
2.如权利要求1所述的方法,其特征在于,所述属性信息包括因特网包探索器PING包往返时间,所述基于所述属性信息确定当前的网络状态包括:
根据所述PING包往返时间确定所述当前的网络状态。
3.如权利要求1所述的方法,其特征在于,所述属性信息包括缓冲区容量占用率,所述基于所述属性信息确定当前的网络状态包括:
根据所述缓冲区容量占用率确定所述当前的网络状态。
4.如权利要求2所述的方法,其特征在于,所述根据所述PING包往返时间确定所述当前的网络状态,包括:
当所述PING包往返时间在预设时长内小于预设时间阈值且稳定时,判定所述当前的网络状态为流畅状态;
当所述PING包往返时间在预设时长内大于或等于所述预设时间阈值时,判定所述当前的网络状态为拥塞状态。
5.如权利要求3所述的方法,其特征在于,所述根据所述缓冲区容量占用率确定所述当前的网络状态,包括:
当所述缓冲区容量占用率小于预设占用率阈值时,判定所述当前的网络状态为流畅状态;
当所述缓冲区容量占用率大于或等于所述预设占用率阈值时,判定所述当前的网络状态为拥塞状态。
6.如权利要求1至5任一项所述的方法,其特征在于,所述当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据,包括:
基于所述属性信息的值所属的目标区间、预设区间与CBR码率值之间的预设对应关系,确定所述目标区间对应的目标CBR码率值;
基于所述目标CBR码率值,采用所述CBR编码方式对所述目标数据进行编码,得到所述第二目标数据。
7.如权利要求1至5任一项所述的方法,其特征在于,所述当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据,包括:
基于所述属性信息的值所属的目标区间、预设区间与VBR码率值之间的预设对应关系,确定所述目标区间对应的目标VBR码率值;
基于所述目标VBR码率值,采用所述VBR编码方式对所述目标数据进行编码,得到所述第三目标数据。
8.一种终端,其特征在于,包括:
获取单元,用于当检测到发送第一目标数据的请求时,获取网络套接字的属性信息;所述第一目标数据包括音频数据和/或视频数据;
确定单元,用于基于所述属性信息确定当前的网络状态;
CBR编码单元,用于当所述网络状态为流畅状态时,采用恒定比特率CBR编码方式对所述目标数据进行编码,得到第二目标数据;
VBR编码单元,用于当所述网络状态为拥塞状态时,采用动态比特率VBR编码方式对所述目标数据进行编码,得到第三目标数据。
9.一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811337828.0A CN109600610B (zh) | 2018-11-12 | 2018-11-12 | 一种数据编码方法、终端及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811337828.0A CN109600610B (zh) | 2018-11-12 | 2018-11-12 | 一种数据编码方法、终端及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109600610A true CN109600610A (zh) | 2019-04-09 |
CN109600610B CN109600610B (zh) | 2020-10-23 |
Family
ID=65958222
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811337828.0A Active CN109600610B (zh) | 2018-11-12 | 2018-11-12 | 一种数据编码方法、终端及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109600610B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110337026A (zh) * | 2019-06-18 | 2019-10-15 | 厦门立林科技有限公司 | 一种云对讲***的视频码率自适应调整方法 |
CN112037785A (zh) * | 2020-08-14 | 2020-12-04 | 深圳市欧瑞博科技股份有限公司 | 智能设备的控制方法、装置、电子设备及存储介质 |
CN112492349A (zh) * | 2020-10-29 | 2021-03-12 | 广州视源电子科技股份有限公司 | 视频编码控制方法、装置、设备和存储介质 |
CN112866752A (zh) * | 2021-01-06 | 2021-05-28 | 深圳市信义科技有限公司 | 一种视频码流自适应网络带宽方法、装置、设备及介质 |
CN113724716A (zh) * | 2021-09-30 | 2021-11-30 | 北京达佳互联信息技术有限公司 | 语音处理方法和语音处理装置 |
CN114245168A (zh) * | 2021-12-16 | 2022-03-25 | 北京数码视讯技术有限公司 | 多媒体流的传输调控装置和方法 |
WO2022100414A1 (zh) * | 2020-11-11 | 2022-05-19 | 华为技术有限公司 | 音频编解码方法和装置 |
CN115174538A (zh) * | 2022-06-30 | 2022-10-11 | Oppo广东移动通信有限公司 | 数据传输方法、装置、电子设备及计算机可读介质 |
CN115206330A (zh) * | 2022-07-15 | 2022-10-18 | 北京达佳互联信息技术有限公司 | 音频处理方法、音频处理装置、电子设备和存储介质 |
WO2023155747A1 (zh) * | 2022-02-18 | 2023-08-24 | 百果园技术(新加坡)有限公司 | 数据编码码率自适应调节方法、装置、设备和存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070280294A1 (en) * | 2006-05-31 | 2007-12-06 | Modulus Video, Inc. | Constrained Fidelity Constant Bit Rate Video Encoding Systems and Methods |
CN102724474A (zh) * | 2012-05-17 | 2012-10-10 | 中南民族大学 | 自适应网络编码的便携式视频会议终端及实现方法 |
US20160269459A1 (en) * | 2015-03-13 | 2016-09-15 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for optimized delivery of live abr media |
CN107342848A (zh) * | 2017-08-24 | 2017-11-10 | 杭州联吉技术有限公司 | 一种自适应码流传输方法、装置及设备 |
CN107483401A (zh) * | 2017-07-07 | 2017-12-15 | 广州市百果园网络科技有限公司 | 一种多媒体数据传输方法及其设备、存储介质、服务器 |
CN108495142A (zh) * | 2018-04-11 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 视频编码方法及装置 |
CN108668166A (zh) * | 2018-05-21 | 2018-10-16 | 深圳市梦网科技发展有限公司 | 一种编码方法、装置及终端设备 |
-
2018
- 2018-11-12 CN CN201811337828.0A patent/CN109600610B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070280294A1 (en) * | 2006-05-31 | 2007-12-06 | Modulus Video, Inc. | Constrained Fidelity Constant Bit Rate Video Encoding Systems and Methods |
CN102724474A (zh) * | 2012-05-17 | 2012-10-10 | 中南民族大学 | 自适应网络编码的便携式视频会议终端及实现方法 |
US20160269459A1 (en) * | 2015-03-13 | 2016-09-15 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for optimized delivery of live abr media |
CN107483401A (zh) * | 2017-07-07 | 2017-12-15 | 广州市百果园网络科技有限公司 | 一种多媒体数据传输方法及其设备、存储介质、服务器 |
CN107342848A (zh) * | 2017-08-24 | 2017-11-10 | 杭州联吉技术有限公司 | 一种自适应码流传输方法、装置及设备 |
CN108495142A (zh) * | 2018-04-11 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 视频编码方法及装置 |
CN108668166A (zh) * | 2018-05-21 | 2018-10-16 | 深圳市梦网科技发展有限公司 | 一种编码方法、装置及终端设备 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110337026B (zh) * | 2019-06-18 | 2021-07-13 | 厦门立林科技有限公司 | 一种云对讲***的视频码率自适应调整方法 |
CN110337026A (zh) * | 2019-06-18 | 2019-10-15 | 厦门立林科技有限公司 | 一种云对讲***的视频码率自适应调整方法 |
CN112037785A (zh) * | 2020-08-14 | 2020-12-04 | 深圳市欧瑞博科技股份有限公司 | 智能设备的控制方法、装置、电子设备及存储介质 |
CN112492349A (zh) * | 2020-10-29 | 2021-03-12 | 广州视源电子科技股份有限公司 | 视频编码控制方法、装置、设备和存储介质 |
WO2022100414A1 (zh) * | 2020-11-11 | 2022-05-19 | 华为技术有限公司 | 音频编解码方法和装置 |
CN112866752A (zh) * | 2021-01-06 | 2021-05-28 | 深圳市信义科技有限公司 | 一种视频码流自适应网络带宽方法、装置、设备及介质 |
CN113724716B (zh) * | 2021-09-30 | 2024-02-23 | 北京达佳互联信息技术有限公司 | 语音处理方法和语音处理装置 |
CN113724716A (zh) * | 2021-09-30 | 2021-11-30 | 北京达佳互联信息技术有限公司 | 语音处理方法和语音处理装置 |
CN114245168A (zh) * | 2021-12-16 | 2022-03-25 | 北京数码视讯技术有限公司 | 多媒体流的传输调控装置和方法 |
CN114245168B (zh) * | 2021-12-16 | 2023-12-08 | 北京数码视讯技术有限公司 | 多媒体流的传输调控装置和方法 |
WO2023155747A1 (zh) * | 2022-02-18 | 2023-08-24 | 百果园技术(新加坡)有限公司 | 数据编码码率自适应调节方法、装置、设备和存储介质 |
CN115174538A (zh) * | 2022-06-30 | 2022-10-11 | Oppo广东移动通信有限公司 | 数据传输方法、装置、电子设备及计算机可读介质 |
CN115206330A (zh) * | 2022-07-15 | 2022-10-18 | 北京达佳互联信息技术有限公司 | 音频处理方法、音频处理装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109600610B (zh) | 2020-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109600610A (zh) | 一种数据编码方法及终端 | |
CN105791431B (zh) | 一种在线分布式监控视频处理任务调度方法及装置 | |
CN103634299B (zh) | 基于多连接的实时流媒体传输终端与方法 | |
CN104394486B (zh) | 一种基于云桌面的视频流处理方法及装置 | |
US6292834B1 (en) | Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network | |
CN104735470B (zh) | 一种流媒体数据传输方法及装置 | |
CN103477650B (zh) | 用于计算机网络中的数据流送的***和方法 | |
CN110049357B (zh) | 一种带宽预估方法、装置、设备及存储介质 | |
US9521178B1 (en) | Dynamic bandwidth thresholds | |
CN113037440B (zh) | 数据重传处理方法、装置、计算机设备和存储介质 | |
CN104125429B (zh) | 视频数据传输的调节方法及装置 | |
CN103269260A (zh) | 数据传输方法、数据接收端、数据发送端和数据传输*** | |
CN106341738A (zh) | 流媒体网络传输的带宽计算方法、服务器端和*** | |
CN100452876C (zh) | 流媒体数据的并行传输调度方法 | |
CN113747194B (zh) | 远程视频传输方法、传输装置、存储介质及电子设备 | |
US20130286837A1 (en) | Network Congestion Prediction | |
WO2008003561A1 (en) | Rendering repeatable data objects streamed over a network | |
CN102209237B (zh) | 降低点播实况媒体流时i帧重叠的方法及视频管理服务器 | |
CN105406999A (zh) | 一对多数据分发方法和分发设备 | |
CN105791154A (zh) | 一种基于udp的数据传输方法及装置 | |
CN103401778B (zh) | 基于接收端缓存溢出概率保障的多路径传输分组调度方法 | |
CN109788301A (zh) | 一种流媒体的直播方法、终端设备、直播***及计算机可读存储介质 | |
CN109587511A (zh) | 多设备视频直播方法、设备、***及存储介质 | |
CN103023934A (zh) | 虚拟终端***和虚拟终端***中的多流业务同步方法 | |
CN115484240A (zh) | 解码、数据传输方法、装置、终端及服务器 |
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 |