CN112422561B - 一种内容分享方法和装置方法 - Google Patents
一种内容分享方法和装置方法 Download PDFInfo
- Publication number
- CN112422561B CN112422561B CN202011291202.8A CN202011291202A CN112422561B CN 112422561 B CN112422561 B CN 112422561B CN 202011291202 A CN202011291202 A CN 202011291202A CN 112422561 B CN112422561 B CN 112422561B
- Authority
- CN
- China
- Prior art keywords
- video
- standard
- transcoding
- hdr10
- target
- 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.)
- Active
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/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- 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
-
- 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/10—Architectures or entities
- H04L65/1013—Network architectures, gateways, control or user entities
-
- 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/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- 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/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- 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/70—Media network packetisation
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请公开了一种内容分享方法和装置,其中方法包括:移动边缘计算(MEC)服务器接收用户需要分享的目标视频;当所述目标视频不是高动态范围图像(HDR)10+标准的视频时,所述MEC服务器确定所述分享的类型;如果所述分享属于实时分享,则所述MEC服务器采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端。采用本申请,可以有效提高内容分享质量。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种内容分享方法和装置。
背景技术
高动态范围图像(High Dynamic Range Imaging,HDR或HDRI)技术,在计算机图形学与电影摄影术中,是用来实现比普通数位图像技术更大曝光动态范围(即更大的明暗差别)的一组技术。
随着科技的发展,目前很多智能设备都支持HDR10+技术,但是,同时也有很多设备仍然不支持HDR10+。
发明人在实现本发明的过程中发现:由于一些智能设备不支持HDR10+技术,而使得这些设备在向支持HDR10+技术的高性能智能设备分享其拍摄的内容或者其他一些低质量内容的时候,这些支持HDR10+技术的高性能智能设备无法获得优质的分享内容播放质量。
发明内容
有鉴于此,本发明的主要目的在于提供一种内容分享方法和装置,可以有效提高内容分享质量。
为了达到上述目的,本发明实施例提出的技术方案为:
一种内容分享方法,包括:
移动边缘计算(MEC)服务器接收用户需要分享的目标视频;
当所述目标视频不是HDR10+标准的视频时,所述MEC服务器确定所述分享的类型;
如果所述分享属于实时分享,则所述MEC服务器采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端。
较佳地,所述采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理包括:
对所述目标视频进行切分;
对于所述切分得到的每个视频分片,进行解码,并根据解码结果,判断该视频分片是否需要提升画质,如果需要,则根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容;否则,直接输出未经解码的该视频分片。
较佳地,所述判断该视频分片是否需要提升画质包括:
对于所述视频分片中每一帧图像,确定该帧图像内的主要物体,并确定所述主要物体的亮部占比与暗部占比;
根据所述亮部占比和所述暗部占比,判断所述视频分片是否满足预设的画质提升条件,如果是,则确定所述视频分片需要提升画质。
较佳地,所述根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容包括:
如果所述视频分片的视频标准类型为标准动态范围(SDR)标准,则将该视频分片转码为HDR10标准或HDR10+标准的内容;
如果所述视频分片的视频标准类型为HDR10标准,则将该视频分片转码为HDR10+标准的内容。
较佳地,所述方法进一步包括:
所述MEC服务器在本地缓存所述目标视频的转码结果;
当本地缓存的占用率达到预设的占用阈值时,所述MEC服务器从本地缓存中,选择满足预设上传条件的视频转码结果,并通过所述MEC服务器的上级MEC服务器,将所选择的视频转码结果存储至所述上级MEC服务器的内容分发网络(CDN)服务器中,之后,在本地缓存删除所述视频转码结果。
较佳地,所述MEC服务器由其上级MEC服务器根据服务器的负载和缓存,从目标接收端侧的下级MEC服务器中选出。
较佳地,所述接收用户需要分享的目标视频包括:
接收视频转码合并请求,所述视频转码合并请求携带所述目标视频,所述目标视频为第一视频的视频片段;
所述方法进一步包括:
当接收到所述第一视频的所有视频片段,并将所有所述视频片段转码为HDR10+标准的内容时,所述MEC服务器根据所述视频转码合并请求,按照视频片段的编号顺序,将所述视频片段的转码结果排序并合并,将合并结果反馈给所述视频转码合并请求对应的用户终端。
一种内容分享装置,设置于MEC服务器中,包括:
视频接收单元,用于接收用户需要分享的目标视频;
类型确定单元,用于当所述目标视频不是HDR10+标准的视频时,确定所述分享的类型;
转码处理单元,用于如果所述分享属于实时分享,则采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端。
较佳地,所述转码处理单元,具体用于采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,包括:
对所述目标视频进行切分;
对于所述切分得到的每个视频分片,进行解码,并根据解码结果,判断该视频分片是否需要提升画质,如果需要,则根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容;否则,直接输出未经解码的该视频分片。
较佳地,所述转码处理单元,具体用于判断该视频分片是否需要提升画质,包括:
对于所述视频分片中每一帧图像,确定该帧图像内的主要物体,并确定所述主要物体的亮部占比与暗部占比;
根据所述亮部占比和所述暗部占比,判断所述视频分片是否满足预设的画质提升条件,如果是,则确定所述视频分片需要提升画质。
较佳地,所述转码处理单元,具体用于根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容,包括:
如果所述视频分片的视频标准类型为SDR标准,则将该视频分片转码为HDR10标准或HDR10+标准的内容;
如果所述视频分片的视频标准类型为HDR10标准,则将该视频分片转码为HDR10+标准的内容。
较佳地,所述转码处理模块,进一步用于在本地缓存所述目标视频的转码结果;当本地缓存的占用率达到预设的占用阈值时,从本地缓存中,选择满足预设上传条件的视频转码结果,并通过所述MEC服务器的上级MEC服务器,将所选择的视频转码结果存储至所述上级MEC服务器的内容分发网络CDN服务器中,之后,删除本地缓存中的所述视频转码结果。
较佳地,所述MEC服务器由其上级MEC服务器根据服务器的负载和缓存,从目标接收端侧的下级MEC服务器中选出。
较佳地,所述视频接收单元,具体用于接收用户需要分享的目标视频,包括:
接收视频转码合并请求;所述视频转码合并请求携带所述目标视频,所述目标视频为第一视频的视频片段;
所述转码处理单元,进一步用于当接收到所述第一视频的所有视频片段并均已转码为HDR10+标准的内容时,根据所述视频转码合并请求,按照视频片段的编号顺序,将所述视频片段的转码结果排序并合并,将合并结果反馈给所述视频转码合并请求对应的用户终端。
本发明实施例还提供了一种内容分享设备,包括处理器和存储器;
所述存储器中存储有可被所述处理器执行的应用程序,用于使得所述处理器执行如上所述的内容分享方法。
本发明实施例还提供了一种计算机可读存储介质,其中存储有计算机可读指令,该计算机可读指令用于执行如上所述的内容分享方法。
由上述技术方案可见,本发明提出的内容分享方法和装置,由MEC服务器对非HDR10+标准的视频转化为更高标准的视频,即HDR10标准或HDR10+标准的视频,如此,可以充分利用MEC服务器的强大计算能力,提高需要分享的视频画质,从而使得支持HDR10+技术的高性能智能设备能够获得优质的分享内容播放质量。并且,对于需要实时分享的视频,采用分片转码的方式,执行转码为HDR10标准或HDR10+标准的处理并实时发送给分享的目标接收端,如此,可以在提高分享视频画质的同时,保障视频分享的实时性需求,提升用户体验。因此,采用本发明实施例可以有效提高内容分享质量。
附图说明
图1为本发明实施例的方法流程示意图;
图2为SDR标准的视频转码为HDR10标准的方法示意图;
图3为SDR标准的视频转码为HDR10+标准的方法示意图;
图4为HDR标准的视频转码为HDR10+标准的方法示意图;
图5为本发明实施例在场景一的应用示意图;
图6为本发明实施例在场景二的应用示意图;
图7为本发明实施例在场景三的应用示意图;
图8为本发明实施例在场景四的应用示意图;
图9为本发明实施例的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
图1为本发明实施例的内容分享方法流程示意图,如图1所示,该实施例实现的内容分享方法主要包括:
步骤101、MEC服务器接收用户需要分享的目标视频。
步骤102、当所述目标视频不是HDR10+标准的视频时,所述MEC服务器确定所述分享的类型。
本步骤中,MEC服务器需要确定目标视频是否为HDR10+标准的视频,并在目标视频不是HDR10+标准的视频时,需要进一步确定分享类型,即是实时分享还是非实时分享,以便在后续步骤中,基于分享类型采用与分享类型相匹配的转码方法,以避免转码处理影响视频的分享效率。
步骤103、如果所述分享属于实时分享,则所述MEC服务器采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端。
本步骤中,考虑到实时分享对视频的传输时延要求高,对于实时分享的视频,MEC服务器将采用分片转码的方式,对目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端,这样,可以边转码边传输,而不需要等待视频的所有图像帧都转码处理完再传输给目标接收端,因此,可以克服转码的时间开销对视频实时分享的影响,进而可以在实现实时分享的同时,提高视频的分享质量。
本步骤中,考虑到非实时分享对传输时延的要求低,因此,不需要在转码前先视频进行分片,再基于视频分片分别执行转码处理,而是直接将视频全部转码完成后,再发送给目标接收端,如此,可以在充分利用MEC服务器高计算能力提高视频分享质量的同时,减少视频转码处理开销。
在实际应用中,在将转码结果发送给目标接收端时,会按照不同的码率、分辨率等参数生成自适应串流(ABR)流数据,将所生成的ABR流数据传输给目标接收端。
在一个实施方式中,为了尽可能地减少转码开销,提高转码效率,可以采用下述方法采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理:
对所述目标视频进行切分;
对于所述切分得到的每个视频分片,进行解码,并根据解码结果,判断该视频分片是否需要提升画质,如果需要,则根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容;否则,直接输出未经解码的该视频分片。
上述方法中,在对视频分片进行转码前,先根据视频分片的画质进行识别,仅将画质较差的视频分片转化为HDR10标准或HDR10+标准的内容,以提高它们的画质,而对画质较好的视频分片则不需要转码。这样,通过先基于画质,对视频分片筛选,然后再仅对筛选的视频分片进行转码,如此,可以大幅度减少转码开销,提高转码效率,进而保障视频分片传输的实时性。
上述方法中,每个视频分片的长度可预先由本领域技术人员根据实际需要,综合考虑切片处理开销、转码实时性要求和视频分享画质要求等因素设置合适取值。
较佳地,为了提高对用于转码的视频分片进行筛选的准确性,可以采用下述方法来判断视频分片是否需要提升画质:
步骤x1、对于所述视频分片中每一帧图像,确定该帧图像内的主要物体,并确定所述主要物体的亮部占比与暗部占比。
本步骤中,对图像内的主要物体的识别,可以采用现有的图像检测方法识别,在此不再赘述。
这里,亮部占比是指主要物体的亮部区域在主要物体的总面积中的比例;暗部占比是指主要物体的暗部区域在主要物体的总面积中的比例。其中,亮部区域和暗部区域的识别可以采用现有方法实现,如:亮度值大于预设的最大亮度阈值的区域为亮部区域,亮度值小于预设的最小亮度阈值的区域为暗部区域。
步骤x2、根据所述亮部占比和所述暗部占比,判断所述视频分片是否满足预设的画质提升条件,如果是,则确定所述视频分片需要提升画质。
本步骤中,可以根据实际需要灵活设置画质提升条件。
例如,所述画质提升条件可以为:
视频分片中画质差的图像帧数量在视频分片的总帧数中的占比大于预设阈值。
其中,画质差的图像帧可以为:所述亮部占比和所述暗部占比相加的结果大于预设的综合占比阈值的图像帧,或者可以为:所述亮部占比大于预设的亮部占比阈值,和/或所述暗部占比大于预设的暗部占比阈值的图像帧。
这里,当视频分片中较多图像帧满足:所述亮部占比和所述暗部占比相加的结果大于预设的综合占比阈值的图像帧,或者,所述亮部占比大于预设的亮部占比阈值,或者,所述暗部占比大于预设的暗部占比阈值,说明图像帧中丢失图像细节的区域较多,需要通过转码至HDR10标准或HDR10+标准,以增加图像细节。
在一个实施方式中,为了尽量减少转码开销,可以采用下述方法根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容:
如果所述视频分片的视频标准类型为SDR标准,则将该视频分片转码为HDR10标准或HDR10+标准的内容。
如果所述视频分片的视频标准类型为HDR10标准,则将该视频分片转码为HDR10+标准的内容。
上述方法中,当视频分片的视频标准类型为SDR标准时,其转换的目标可以是HDR10标准或是HDR10+标准,而不再局限于HDR10+标准,这样,由于相较于转码为HDR10+标准,转码为HDR10标准的运算开销少,因此,相比于将所有视频分片统一转换为HDR10+标准,转码处理开销少。
考虑到HDR10+标准相较于HDR10标准,对图像细节的扩展能力更强,可以选择将画质很差的视频分片转码为HDR10+标准,而将画质不是很差的视频分片转码为HDR10标准。因此,在一个实施方式中,可以根据视频分片的画质,按照如果画质差到预设程度,则转码为HDR10+标准,否则,转码为HDR10标准的原则,来确定转换的目标标准。这样,对于画质不是很差的视频分片,转码为HDR10标准的内容即可,如此,则可以在提高目标视频的整体画质的同时,减少转码运算开销、提高转码效率。
上述方法中将SDR标准的视频转码为HDR10标准或HDR10+标准,以及将HDR10标准的视频转码为HDR10+标准,可采用现有技术实现,具体如图2~图4所示。
图2给出了将SDR标准的视频转码为HDR10标准的方法示意图,如图2所示,该方法主要包括:对视频解码的数据进行变换;计算静态色调映射(static tone mapping,STM),并逐帧将8bit位深的内容提升至10bit;然后,对提升成10bit的内容进行反向变换,最后,编码为HDR的内容。
图3给出了将SDR标准的视频转码为HDR10+标准的方法示意图,如图3所示,该方法主要包括:对视频解码的数据进行变换;计算STM,对解码的数据进行场景检测,根据场景检测的数据,计算动态色调映射(dynamic tone mapping,DTM),以及逐帧将8bit位深的内容提升至10bit,对提升成10bit的内容进行反向变换;最后,编码为HDR10+的内容。
图4给出了将HDR标准的视频转码为HDR10+标准的方法示意图,如图4所示,该方法主要包括:对视频解码的数据进行变换;对解码的数据进行场景检测,根据场景检测的数据,计算DTM;并逐帧将8bit位深的内容提升至10bit,对提升成10bit的内容进行反向变换;最后,编码为HDR10+的内容。
上述几种转码过程中,对视频解码的数据进行变换具体包括:从YUV颜色模型转换到RGB颜色模型、从限制范围(legal range)转换到全范围(full range)、通过电光转换函数(EOTF函数)函数将非线性的颜色值转换成线性的颜色值,从Rec.709色域转换到DCI-P3色域,以及从BT.2020色域转换到DCI-P3色域。
对提升成10bit的内容进行反向变换具体包括:从RGB颜色模型转换到YUV颜色模型、从full range转换到legal range、通过光电转换函数(OETF函数)将线性的颜色值转换成非线性的颜色值、以及从DCI-P3色域转换到BT.2020色域。
在一个实施方式中,MEC服务器可以将目标视频的转码结果存放在本地缓存中,以便其他终端可以直接向该MEC服务器请求获取目标视频的转码结果,以提高目标视频转码结果的利用率。进一步地,为了避免对视频转码结果的存储受限于MEC服务器本地缓存的大小,可以采用反向存储的方式,在本地缓存的占用率达到一定程度时,选择一些视频转码结果上传至CDN服务器中,具体可以采用下述方法实现:
当本地缓存的占用率达到预设的占用阈值时,所述MEC服务器从本地缓存中,选择满足预设上传条件的视频转码结果,并通过所述MEC服务器的上级MEC服务器,将所选择的视频转码结果存储至所述上级MEC服务器的CDN服务器中,之后,在本地缓存删除所述视频转码结果。
上述方法中,本领域技术人员可根据实际需要灵活设置上传条件,例如,所述上传条件可以为选择上传优先级最大的视频转码结果,所述上传优先级可以基于存储时间和请求分享的频率,采用权重计算的方式计算得到。
所述占用阈值用于控制反向存储的时机,具体可由本领域技术人员根据实际需要设置。例如可以是70%~99%范围内的取值,但不限于此。
在一个实施方式中,为了减少视频转码结果的传输开销,提高分享效率,可以从目标接收端侧的下级MEC服务器中选出用于对目标视频进行转码的MEC服务器,即:所述MEC服务器可以由其上级MEC服务器根据服务器的负载和缓存,从目标接收端侧的下级MEC服务器中选出。
上述方法中,具体可以基于服务器的负载和缓存,采用负载小优先值大,缓存多优先值大的原则,计算目标接收端侧的各下级MEC服务器的综合优先值,选择综合优先值最大的下级MEC服务器作为用于对目标视频进行转码的MEC服务器,但不限于上述方法,也可以采用其他负载均衡方法,来选择用于对目标视频进行转码的MEC服务器。
进一步地,在一个实施方式中,还可以将不同用户发送的同一视频的不同视频部分,分别进行转码后,再进行合并,最后将合并后的结果,发给各用户。基于此场景,步骤101具体可以采用下述方法接收用户需要分享的目标视频:
接收视频转码合并请求,所述视频转码合并请求携带所述目标视频,所述目标视频为第一视频的视频片段;
进一步地,当接收到所述第一视频的所有视频片段,并将所有所述视频片段转码为HDR10+标准的内容时,所述MEC服务器根据所述视频转码合并请求,按照视频片段的编号顺序,将所述视频片段的转码结果排序并合并,将合并结果反馈给所述视频转码合并请求对应的用户终端。
在上述方法实施例中,由MEC服务器对非HDR10+标准的视频转化为更高标准的视频,如此,可以充分利用MEC服务器的高计算能力,提高需要分享的视频画质,从而使得支持HDR10+技术的高性能智能设备能够获得优质的分享内容播放质量。并且,对于需要实时分享的视频,采用分片转码的方式,执行转码为HDR10标准或HDR10+标准的处理,并实时发送给分享的目标接收端。如此,可以在提高分享视频画质的同时,保障视频分享的实时性需求,提升用户体验。因此,采用本发明实施例可以有效提高内容分享质量。
下面结合几种具体应用场景,对上述方法实施例的具体应用进行详细说明:
图5为上述方法实施例应用于场景一的示意图。该场景下可以实现移动设备端到移动设备端的HDR10+内容实时分享,如图5所示:该实时分享过程包括:
1、用户终端发起视频分享请求,向MEC服务器传输SDR视频。
2、MEC服务器接收用户终端的SDR视频数据。
3、MEC服务器判断转码模式为实时转码,对SDR数据进行切分,并对每个视频分片确认转码为何种质量的内容SDR/HDR/HDR10+。
4、MEC服务器基于视频分片的转码结果,按照不同的码率、分辨率等参数,生成自适应串流(ABR)流视频数据。
5、MEC服务器将ABR&HDR10+视频发送给接收用户终端。
6、用户终端接收内容,并实时播放。
图6为上述方法实施例应用于场景二的示意图。该场景下可以实现移动设备端通过MEC转码本地非HDR10+的内容,并分享到社交平台,如图6所示:该分享过程主要包括:
1、用户对MEC服务器发起转码请求,将本地视频上传至MEC服务器。
2、MEC服务器对所述视频进行转码。
3、MEC服务器将转码完成后的HDR10+视频发送给用户。
4、用户将高质量的HDR10+视频,发布到各大社交平台,或者分享给其他用户。
图7为上述方法实施例应用于场景三的示意图。该场景下可以实现:多个用户合作剪辑HDR10+内容,即通过MEC服务器将具有编号顺序的几个片段转码,并且合并成一个完整的视频,如图7所示,该分享过程主要包括:
1、视频编辑用户A、B、C、D…分别向MEC服务器发起转码合并请求,将本地内容上传至MEC服务器。
2、MEC服务器分别对各段视频进行转码。
3、MEC服务器按照视频编码的升序,对各段视频的转码结果进行排序,并基于排序结果进行视频合并,得到完整的HDR10+视频
图8为上述方法实施例应用于场景四的示意图。该场景下可以实现:远距离分享,如图8所示,该分享过程主要包括:
1、用户A发起内容分享,并通过核心网上传分享的目标视频到内容服务器。
2、内容服务器通过CDN网络,发送任务到上级MEC服务器。
3、上级MEC服务器,根据下级MEC服务器的负载、缓存容量,从远端MEC服务器(即靠近接收端的MEC服务器)集合中,选择一个MEC服务器,由该MEC服务器对目标视频进行内容转码和分享的处理。
4、所选择的远端MEC服务器将转码后的内容,发送给接收方用户B。
与上述方法实施例相对应,本发明实施例还提供了一种内容分享装置,设置于移动边缘计算MEC服务器中,包括:
视频接收单元901,用于接收用户需要分享的目标视频;
类型确定单元902,用于当所述目标视频为非HDR10+标准的视频时,确定所述分享的类型;
转码处理单元903,用于如果所述分享属于实时分享,则采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端。
较佳地,所述转码处理单元903,具体用于采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,包括:
对所述目标视频进行切分;
对于所述切分得到的每个视频分片,进行解码,并根据解码结果,判断该视频分片是否需要提升画质,如果需要,则根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容;否则,直接输出未经解码的该视频分片。
较佳地,所述转码处理单元903,具体用于判断该视频分片是否需要提升画质,包括:
对于所述视频分片中每一帧图像,确定该帧图像内的主要物体,并确定所述主要物体的亮部占比与暗部占比;
根据所述亮部占比和所述暗部占比,判断所述视频分片是否满足预设的画质提升条件,如果是,则确定所述视频分片需要提升画质。
较佳地,所述转码处理单元903,具体用于根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容,包括:
如果所述视频分片的视频标准类型为SDR标准,则将该视频分片转码为HDR10标准或HDR10+标准的内容;
如果所述视频分片的视频标准类型为HDR10标准,则将该视频分片转码为HDR10+标准的内容。
较佳地,所述转码处理模块903,进一步用于在本地缓存所述目标视频的转码结果;当本地缓存的占用率达到预设的占用阈值时,从本地缓存中,选择满足预设上传条件的视频转码结果,并通过所述MEC服务器的上级MEC服务器,将所选择的视频转码结果存储至所述上级MEC服务器的内容分发网络CDN服务器中,之后,删除本地缓存中的所述视频转码结果。
较佳地,所述MEC服务器由其上级MEC服务器根据服务器的负载和缓存,从目标接收端侧的下级MEC服务器中选出。
较佳地,所述视频接收单元901,具体用于接收用户需要分享的目标视频,包括:
接收视频转码合并请求;所述视频转码合并请求携带所述目标视频,所述目标视频为第一视频的视频片段;
所述转码处理单元903,进一步用于当接收到所述第一视频的所有视频片段并均已转码为HDR10+标准的内容时,根据所述视频转码合并请求,按照视频片段的编号顺序,将所述视频片段的转码结果排序并合并,将合并结果反馈给所述视频转码合并请求对应的用户终端。
基于上述实施例,本发明实施例还提供了一种内容分享设备,包括处理器和存储器;
所述存储器中存储有可被所述处理器执行的应用程序,用于使得所述处理器执行如上所述的内容分享方法。
本发明实施例还提供了一种计算机可读存储介质,其中存储有计算机可读指令,该计算机可读指令用于执行如上所述的内容分享方法。
上述实施例中,存储器具体可以实施为电可擦可编程只读存储器(EEPROM)、快闪存储器(Flash memory)、可编程程序只读存储器(PROM)等多种存储介质。处理器可以实施为包括一或多个中央处理器或一或多个现场可编程门阵列,其中现场可编程门阵列集成一或多个中央处理器核。具体地,中央处理器或中央处理器核可以实施为CPU或MCU。
需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。
各实施方式中的硬件模块可以以机械方式或电子方式实现。例如,一个硬件模块可以包括专门设计的永久性电路或逻辑器件(如专用处理器,如FPGA或ASiC)用于完成特定的操作。硬件模块也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。至于具体采用机械方式,或是采用专用的永久性电路,或是采用临时配置的电路(如由软件进行配置)来实现硬件模块,可以根据成本和时间上的考虑来决定。
用于提供程序代码的存储介质实施方式包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机或云上下载程序代码。
在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。为使图面简洁,各图中的只示意性地表示出了与本发明相关部分,而并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”并不表示将本发明相关部分的数量限制为“仅此一个”,并且“一个”不表示排除本发明相关部分的数量“多于一个”的情形。在本文中,“上”、“下”、“前”、“后”、“左”、“右”、“内”、“外”等仅用于表示相关部分之间的相对位置关系,而非限定这些相关部分的绝对位置。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种内容分享方法,其特征在于,包括:
移动边缘计算MEC服务器接收用户需要分享的目标视频;
当所述目标视频不是高动态范围图像HDR10+标准的视频时,所述MEC服务器确定所述分享的类型;所述类型为实时分享或非实时分享;
如果所述分享属于实时分享,则所述MEC服务器采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端;
所述采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理包括:
对所述目标视频进行切分;
对于所述切分得到的每个视频分片,进行解码,并根据解码结果,判断该视频分片是否需要提升画质,如果需要,则根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容;否则,直接输出未经解码的该视频分片。
2.根据权利要求1所述的方法,其特征在于,所述判断该视频分片是否需要提升画质包括:
对于所述视频分片中每一帧图像,确定该帧图像内的主要物体,并确定所述主要物体的亮部占比与暗部占比;
根据所述亮部占比和所述暗部占比,判断所述视频分片是否满足预设的画质提升条件,如果是,则确定所述视频分片需要提升画质。
3.根据权利要求1所述的方法,其特征在于,所述根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容包括:
如果所述视频分片的视频标准类型为标准动态范围SDR标准,则将该视频分片转码为HDR10标准或HDR10+标准的内容;
如果所述视频分片的视频标准类型为HDR10标准,则将该视频分片转码为HDR10+标准的内容。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述MEC服务器在本地缓存所述目标视频的转码结果;
当本地缓存的占用率达到预设的占用阈值时,所述MEC服务器从本地缓存中,选择满足预设上传条件的视频转码结果,并通过所述MEC服务器的上级MEC服务器,将所选择的视频转码结果存储至所述上级MEC服务器的内容分发网络CDN服务器中,之后,在本地缓存删除所述视频转码结果。
5.根据权利要求1所述的方法,其特征在于,所述MEC服务器由其上级MEC服务器根据服务器的负载和缓存,从目标接收端侧的下级MEC服务器中选出。
6.根据权利要求1所述的方法,其特征在于,所述接收用户需要分享的目标视频包括:
接收视频转码合并请求,所述视频转码合并请求携带所述目标视频,所述目标视频为第一视频的视频片段;
所述方法进一步包括:
当接收到所述第一视频的所有视频片段,并将所有所述视频片段转码为HDR10+标准的内容时,所述MEC服务器根据所述视频转码合并请求,按照视频片段的编号顺序,将所述视频片段的转码结果排序并合并,将合并结果反馈给所述视频转码合并请求对应的用户终端。
7.一种内容分享装置,其特征在于,设置于移动边缘计算MEC服务器中,包括:
视频接收单元,用于接收用户需要分享的目标视频;
类型确定单元,用于当所述目标视频不是HDR10+标准的视频时,确定所述分享的类型;所述类型为实时分享或非实时分享;
转码处理单元,用于如果所述分享属于实时分享,则采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理,并将处理结果实时地发送给目标接收端;否则,将所述目标视频整体转码为HDR10+标准后,发送给所述目标接收端;其中,所述采用分片转码的方式,对所述目标视频执行转码为HDR10标准或HDR10+标准的处理包括:对所述目标视频进行切分;对于所述切分得到的每个视频分片,进行解码,并根据解码结果,判断该视频分片是否需要提升画质,如果需要,则根据视频分片的视频标准类型,将该视频分片转码为HDR10标准或HDR10+标准的内容;否则,直接输出未经解码的该视频分片。
8.一种内容分享设备,其特征在于,包括处理器和存储器;
所述存储器中存储有可被所述处理器执行的应用程序,用于使得所述处理器执行如权利要求1至6中任一项所述的内容分享方法。
9.一种计算机可读存储介质,其特征在于,其中存储有计算机可读指令,该计算机可读指令用于执行如权利要求1至6中任一项所述的内容分享方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011291202.8A CN112422561B (zh) | 2020-11-18 | 2020-11-18 | 一种内容分享方法和装置方法 |
PCT/KR2021/016468 WO2022108245A1 (en) | 2020-11-18 | 2021-11-11 | Content sharing method and device |
US17/530,625 US11949926B2 (en) | 2020-11-18 | 2021-11-19 | Content sharing method and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011291202.8A CN112422561B (zh) | 2020-11-18 | 2020-11-18 | 一种内容分享方法和装置方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112422561A CN112422561A (zh) | 2021-02-26 |
CN112422561B true CN112422561B (zh) | 2023-04-07 |
Family
ID=74832504
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011291202.8A Active CN112422561B (zh) | 2020-11-18 | 2020-11-18 | 一种内容分享方法和装置方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112422561B (zh) |
WO (1) | WO2022108245A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113420001B (zh) * | 2021-06-04 | 2024-02-09 | 中国联合网络通信集团有限公司 | 数据共享方法及边缘计算设备 |
CN113411533B (zh) * | 2021-06-15 | 2023-03-31 | 三星电子(中国)研发中心 | 一种高动态范围制式的转换方法和装置 |
CN115002543B (zh) * | 2021-12-23 | 2023-03-31 | 荣耀终端有限公司 | 视频分享方法、电子设备、存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2654049C2 (ru) * | 2013-07-19 | 2018-05-16 | Конинклейке Филипс Н.В. | Транспортировка hdr метаданных |
WO2016089093A1 (ko) * | 2014-12-04 | 2016-06-09 | 엘지전자 주식회사 | 방송 신호 송수신 방법 및 장치 |
EP3051821A1 (en) * | 2015-01-30 | 2016-08-03 | Thomson Licensing | Method and apparatus for encoding and decoding high dynamic range (HDR) videos |
TWI764870B (zh) * | 2015-07-28 | 2022-05-21 | 法商內數位麥德遜專利控股有限公司 | 視訊訊號處理裝置及方法 |
CN110213616B (zh) * | 2018-05-15 | 2021-12-28 | 腾讯科技(深圳)有限公司 | 视频提供方法、获取方法、装置及设备 |
KR20200095651A (ko) * | 2019-02-01 | 2020-08-11 | 삼성전자주식회사 | 고 동적 범위 콘텐트를 재생하는 전자 장치 및 그 방법 |
CN110856044A (zh) * | 2019-11-19 | 2020-02-28 | 深圳市迅雷网络技术有限公司 | 视频画质增强传输方法以及相关装置 |
-
2020
- 2020-11-18 CN CN202011291202.8A patent/CN112422561B/zh active Active
-
2021
- 2021-11-11 WO PCT/KR2021/016468 patent/WO2022108245A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN112422561A (zh) | 2021-02-26 |
WO2022108245A1 (en) | 2022-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112422561B (zh) | 一种内容分享方法和装置方法 | |
CN108989885B (zh) | 视频文件转码***、分割方法、转码方法及装置 | |
AU2007202789B9 (en) | High-fidelity motion summarisation method | |
US10354394B2 (en) | Dynamic adjustment of frame rate conversion settings | |
KR101409826B1 (ko) | 적응적 탐색 범위를 이용한 움직임 예측 방법 | |
US11277619B2 (en) | Rate control for video splicing applications | |
KR102661366B1 (ko) | 영상 저장 서비스 제공 방법, 컴퓨터 프로그램 및 컴퓨팅 장치 | |
US20160189749A1 (en) | Automatic selective upload of user footage for video editing in the cloud | |
CN111970565A (zh) | 视频数据处理方法、装置、电子设备及存储介质 | |
MX2012004747A (es) | Codificacion de graficos integrados: corriente de bits reclasificada para descodificacion paralela. | |
EP1773065A2 (en) | Signal encoding apparatus and method using 2-pass variable bit rate encoding | |
CN105323593B (zh) | 一种多媒体转码调度方法和装置 | |
KR20190069326A (ko) | 장면 분류를 위한 시스템 및 방법 | |
CN105338371B (zh) | 一种多媒体转码调度方法和装置 | |
US11949926B2 (en) | Content sharing method and device | |
CN114157895A (zh) | 视频处理方法、装置、电子设备及存储介质 | |
US10271075B2 (en) | Cloud encoding system | |
US9253484B2 (en) | Key frame aligned transcoding using statistics file | |
US11997283B2 (en) | Machine learning based content-aware image frame encoding | |
US11818345B2 (en) | Bitrate-adaptive segmentation for video transcoding | |
Kobayashi et al. | A Low-Latency 4K HEVC Multi-Channel Encoding System with Content-Aware Bitrate Control for Live Streaming | |
US20230177734A1 (en) | System, Device, and Method for Improved Encoding and Enhanced Compression of Images, Videos, and Media Content | |
US9854260B2 (en) | Key frame aligned transcoding using key frame list file | |
KR20240016801A (ko) | 저지연 스트리밍을 위해 동영상을 적응적으로 인코딩하는 방법 및 컴퓨팅 장치 | |
WO2023081009A1 (en) | State summarization for binary voxel grid coding |
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 |