【技术实现步骤摘要】
一种视频编解码的方法与装置
本专利技术涉及计算机
,特别是涉及一种视频编解码的方法与装置。
技术介绍
随着互联网和移动互联网的高速发展,人们产生的数据总量呈现急剧增长的趋势。信息数据越来越多,对信息数据处理能力的要求也越来越高,尤其在视频领域,随着互联网、智慧城市的飞速发展,有越来越多的视频数据需要被存储、传输和处理,这其中会涉及到大量的视频编码和解码,简称视频编解码。视频编解码技术是网络电视发展的最初条件,高效的视频编码才能保证在现实的互联网环境下提供视频服务。一种可行的方式,视频编解码可以由中央处理器(CPU)一手包办的,但是由于CPU的编解码能力有限,所以在解码高清电影时相当吃力。图像处理器(GraphicsProcessingUnit,GPU),又称显示核心,是一种专门在个人电脑、工作站、游戏机和一些移动设备上图像运算工作的微处理器。可以用于将计算机系统所需要显示信息进行转换驱动,并向显示器提供扫描信号,控制显示器的正确显示。GPU的浮点运算能力远远强于CPU,因此由GPU来处理高清视频的解码工作,能够极大的降低CPU的负担,提升视频编解码的工作效率 ...
【技术保护点】
一种视频编解码的方法,其特征在于,应用于包含至少一个GPU的服务器,所述方法包括:依据用户输入的线程个数信息,在所述GPU对应的线程池中设置多个线程;对接收到的多路视频流进行解析处理,并利用所述多个线程调用所述GPU对所述解析处理后的多路视频流进行编解码处理。
【技术特征摘要】
1.一种视频编解码的方法,其特征在于,应用于包含至少一个GPU的服务器,所述方法包括:依据用户输入的线程个数信息,在所述GPU对应的线程池中设置多个线程;对接收到的多路视频流进行解析处理,并利用所述多个线程调用所述GPU对所述解析处理后的多路视频流进行编解码处理。2.根据权利要求1所述的方法,其特征在于,还包括:依据设置的动态负载均衡规则,向所述至少一个GPU分配所述多路视频流。3.根据权利要求1或2所述的方法,其特征在于,还包括:在所述GPU上设置每个线程相对应的第一缓冲区和第二缓冲区;所述第一缓冲区用于存储待解码的视频流数据;所述第二缓冲区用于存储解码后的视频流数据。4.根据权利要求3所述的方法,其特征在于,所述对接收到的多路视频流进行解析处理,并利用所述多个线程调用所述GPU对所述解析处理后的多路视频流进行编解码处理包括:利用ffmpeg库函数对所述多路视频流进行解析,获取所述视频流的参数信息;所述参数信息包括:解码格式、分辨率、颜色和大小;每路视频流经过解析后得到对应的至少一个数据包;依据所述参数信息,设置解码规则;将所述至少一个数据包写入第一缓冲区;调用所述GPU依据所述解码规则,对所述至少一个数据包进行解码操作,得到所述至少一个数据包相对应的至少一个帧;并将所述至少一个帧存储于所述第二缓冲区;调用所述GPU依据于预先设置的编码规则,对所述第二缓冲区的所述至少一个帧进行编码操作。5.根据权利要求1-4任意一项所述的方法,其特征在于,还包括:为所述至少一个线程设置相对应的互斥锁;所述互斥锁用于保证同一时刻只有一个线程调用所述GPU。6.根据权利要求1-4任意一项所述的方法,其特征在于,还包括:为所述至少一个...
【专利技术属性】
技术研发人员:吴韶华,张清,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。