A multi stream collaborative video streaming parallel decoding method, is a kind of innovative video stream decoding scheme in the field of media; its purpose is to realize the fast decoding of high resolution video stream on the hardware resources and computing power in the current mobile equipment co.. The main idea is as follows: the original high resolution video stream into multiple low resolution video stream, the client opens a plurality of connection is responsible for reading different video streams and the use of multi threading technology and decode the video sub stream, then the client video sub frame integration, each sub stream is decoded to complete frame recovery the original and display; the invention makes full use of multi-core mobile phone CPU, without changing the internal implementation of encoder / decoder (logic / algorithm) under the condition of achieving efficient parallel video streaming media decoding scheme can be rapidly deployed on various platforms, equipment.
【技术实现步骤摘要】
一种多子流协同的视频流媒体并行解码方法
本专利技术属于视频流媒体
,特别涉及一种多子流协同的视频流媒体并行解码方法。
技术介绍
随着用户体验需求的持续增长和终端显示技术的不断进步,越来越多的视频服务提供商开始提供高分辨率、高清晰度的视频流媒体服务。与此同时,随着虚拟现实、全景视频产业的快速发展,4K、8K等超高分辨率视频也已开始出现和普及。借助目前主流的视频压缩技术(如H.264,H.265),高码率的视频流能够在现有的网络上实现有效的分发和传输。视频压缩技术有效节省了网络的带宽开销,但是也在终端设备上引入了额外的计算开销。终端设备需要对接收到的视频流进行逐帧解码才能将其显示并播放。终端上过高的解码延迟将导致视频无法按照原有的帧率进行播放,直接影响用户的观看体验。由于解码延迟正相关于视频的分辨率,如何保证高分辨率(4K、8K)视频流的快速解码就成为一个重要的问题。特别地,当用户使用移动设备(智能手机等)作为终端时,上述问题将更加严峻。这是因为当前移动设备上有限的硬件(CPU/GPU)能力难以完成高分辨率视频流的快速解码。除此之外,移动设备上功耗受限的特性也使得CPU和GPU无法长时间工作在较高频率,进一步削弱了其解码能力。因此,我们希望在软件层面设计出一种全新的视频流媒体解码方案,使得移动设备在无需耗尽本身计算资源的情况下实现高分辨率视频流的快速解码。
技术实现思路
为了克服上述现有技术的缺点,解决如何在移动设备(智能手机)上实现高分辨率视频流的快速解码等问题,本专利技术的目的在于提供一种多子流协同的视频流媒体并行解码方法,为了实现上述目的,本专利技术采 ...
【技术保护点】
一种多子流协同的视频流媒体并行解码方法,将高分辨率的视频流拆分成多个低分辨率的子视频流,充分利用手机CPU的多核架构实现快速的并行视频流媒体解码,其特征在于,在流媒体场景下按照以下步骤实现:步骤(1),服务器端将原视频流的每一帧切分为N个子帧,得到N个子序列帧,每个子帧都包含一个时间戳信息用来标识其在原视频流中的位置,由同一帧切分出来的不同子帧应具有相同的时间戳信息;步骤(2),利用视频压缩技术,服务器端将N个子序列帧转码为N个独立的子视频流,每个子视频流对应一个唯一的URL;步骤(3),客户端播放器同时开启N个解码线程,分别从服务器上读取N个子视频流,并对每个子视频流进行逐帧解码;步骤(4),播放器的N个解码线程按顺序将已解码好的子帧分别加到N个不同的子帧队列中;步骤(5),播放器开启一个显示线程,该线程每次从N个不同的子帧队列中按顺序获取一帧已解码的子帧,当N个子帧都已经出列并且具备相同的时间戳信息,显示线程将它们组合成完整的一帧,并显示出来。
【技术特征摘要】
1.一种多子流协同的视频流媒体并行解码方法,将高分辨率的视频流拆分成多个低分辨率的子视频流,充分利用手机CPU的多核架构实现快速的并行视频流媒体解码,其特征在于,在流媒体场景下按照以下步骤实现:步骤(1),服务器端将原视频流的每一帧切分为N个子帧,得到N个子序列帧,每个子帧都包含一个时间戳信息用来标识其在原视频流中的位置,由同一帧切分出来的不同子帧应具有相同的时间戳信息;步骤(2),利用视频压缩技术,服务器端将N个子序列帧转码为N个独立的子视频流,每个子视频流对应一个唯一的URL;步骤(3),客户端播放器同时开启N个解码线程,分别从服务器上读取N个子视频流,并对每个子视频流进行逐帧解码;步骤(4),播放器的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。