一种即时视频的编码方法和电子设备的制造方法

文档序号:8946174阅读:200来源:国知局
一种即时视频的编码方法和电子设备的制造方法
【技术领域】
[0001] 本发明涉及视频领域,特别涉及一种即时视频的编码方法和电子设备。
【背景技术】
[0002] 随着移动设备和即时视频通讯技术的普及,越来越多的用户选择利用移动设备实 现即时视频的交互,在即时视频交互的场景下,可能会出现用户对即时视频中的某一区域 的关注度大于其他区域;或者,会出现用户对某一区域的清晰度以及细节保留量的要求大 于其他区域;或者,会出现用户希望即时视频交互的其他参与者将关注度迀移至用户所指 定的区域等问题,使得需要提供一种即时视频的编码方法,满足用户对即时视频中的某一 区域的关注度大于其他区域、用户对某一区域的清晰度以及细节保留量的要求大于其他区 域以及用户希望即时视频交互的其他参与者将关注度迀移至用户所指定的区域的多样化 需求。
[0003] 由于现有技术并未提供该即时视频的编码方法,从而使得用户在即时视频过程 中,无法满足用户上述的多样化需求,降低了用户体验。

【发明内容】

[0004] 为了满足即时视频过程中用户的多样化需求,提高用户体验,本发明提供了一种 即时视频的编码方法和电子设备。所述技术方案如下:
[0005] 第一方面,提供了一种即时视频的编码方法,所述方法包括:
[0006] 获取用户触发的选择指令,所述选择指令用于指示所述用户所选择的预设形状;
[0007] 在当前即时视频帧中确定所述预设形状所指示的区域;
[0008] 若网络带宽满足预设条件,则根据组成包括所述预设形状所指示的区域的所述当 前即时视频帧的至少一个宏块所对应的量化参数,对所述至少一个宏块进行编码,生成编 码后的当前即时视频帧;
[0009] 发送所述编码后的当前即时视频帧。
[0010] 结合第一方面,在第一种可能的实现方式中,所述选择指令包括所述预设形状的 大小参数、所述预设形状的位置参数、所述预设形状的边框参数以及所述预设形状的特效 参数,所述预设形状的位置参数包括坐标参数,所述在当前即时视频帧中确定所述预设形 状所指示的区域包括:
[0011] 根据所述坐标参数,在当前即时视频帧中确定所述预设形状所指示的区域。
[0012] 结合第一方面,在第二种可能的实现方式中,所述选择指令包括所述预设形状的 大小参数、所述预设形状的位置参数、所述预设形状的边框参数以及所述预设形状的特效 参数,所述预设形状的位置参数包括特征参数,所述在当前即时视频帧中确定所述预设形 状所指示的区域包括:
[0013] 在所述当前即时视频帧中识别所述特征参数所指示的细节;
[0014] 根据所述细节,在所述当前即时视频帧中确定所述预设形状所指示的区域。
[0015] 结合第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中, 所述在当前即时视频帧中确定所述预设形状所指示的区域之后,所述方法还包括:
[0016] 根据所述预设形状所指示的区域,生成与所述当前即时视频帧对应的重要性矩 阵;
[0017] 根据所述重要性矩阵,对所述当前即时视频帧进行处理,获取处理后的当前即时 视频帧。
[0018] 结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据 组成包括所述预设形状所指示的区域的所述当前即时视频帧的至少一个宏块所对应的量 化参数,对所述至少一个宏块进行编码,生成编码后的当前即时视频帧包括:
[0019] 将所述处理后的当前即时视频帧划分为至少一个宏块;
[0020] 设置包括全部或者部分所述预设形状所指示的区域的宏块的量化参数为第一数 值;
[0021] 设置不包括所述全部或者部分所述预设形状所指示的区域的宏块的量化参数为 第二数值;
[0022] 根据所述第一数值和所述第二数值,对所述至少一个宏块进行编码,生成编码后 的当前即时视频帧。
[0023] 结合第一方面至第一方面的第三种任一可能的实现方式,在第四种可能的实现方 式中,所述方法还包括:
[0024] 发送所述选择指令。
[0025] 第二方面,提供了一种即时视频的显示方法,该方法包括:
[0026] 获取编码后的当前即时视频帧;
[0027] 显示所述编码后的当前即时视频帧;
[0028] 其中,所述编码后的当前即时视频帧是在获取用户触发的用于指示所述用户所选 择的预设形状的选择指令,且网络带宽满足预设条件后,根据组成包括所述预设形状所指 示的区域的所述当前即时视频帧的至少一个宏块所对应的量化参数,对所述至少一个宏块 进行编码生成的。
[0029] 结合第二方面,在第一种可能的实现方式中,所述方法还包括:
[0030] 获取所述选择指令;
[0031] 显示所述选择指令所指示的预设形状。
[0032] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述选择 指令至少包括所述预设形状的位置参数,所述位置参数包括所述预设形状的坐标参数和所 述预设形状所在区域的特征参数,通过以下操作中的任意一个,显示所述处理后的即时视 频帧包括:
[0033] 所述位置参数包括所述预设形状的坐标参数,根据所述坐标参数,显示所述编码 后的当前即时视频帧;或者,
[0034] 所述位置参数包括所述预设形状所在区域的特征参数,在所述编码后的当前即时 视频帧中识别所述特征参数所指示的细节;
[0035] 根据所述细节,显示所述编码后的当前即时视频帧。
[0036] 第三方面,提供了 一种电子设备,所述电子设备包括
[0037] 获取模块,用于获取用户触发的选择指令,所述选择指令用于指示所述用户所选 择的预设形状;
[0038] 第一处理模块,用于在当前即时视频帧中确定所述预设形状所指示的区域;
[0039] 编码模块,用于在网络带宽满足预设条件时,根据组成包括所述预设形状所指示 的区域的所述当前即时视频帧的至少一个宏块所对应的量化参数,对所述至少一个宏块进 行编码,生成编码后的当前即时视频帧;
[0040] 发送模块,用于发送所述编码后的当前即时视频帧。
[0041] 结合第三方面,在第一种可能的实现方式中,所述选择指令包括所述预设形状的 大小参数、所述预设形状的位置参数、所述预设形状的边框参数以及所述预设形状的特效 参数中的至少一个,所述第一处理模块用于执行以下操作中的任意一个:
[0042] 所述预设形状的位置参数包括坐标参数,根据所述坐标参数,在当前即时视频帧 中确定所述预设形状所指示的区域;或者,
[0043] 所述预设形状的位置参数包括特征参数,在所述当前即时视频帧中识别所述特征 参数所指示的细节;
[0044] 根据所述细节,在所述当前即时视频帧中确定所述预设形状所指示的区域。
[0045] 结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述电子 设备还包括第二处理模块,用于:
[0046] 根据所述预设形状所指示的区域,生成与所述当前即时视频帧对应的重要性矩 阵;
[0047] 根据所述重要性矩阵,对所述当前即时视频帧进行处理,获取处理后的当前即时 视频帧。
[0048] 结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述编码 模块具体用于:
[0049] 将所述处理后的当前即时视频帧划分为至少一个宏块;
[0050] 设置包括全部或者部分所述预设形状所指示的区域的宏块的量化参数为第一数 值;
[0051] 设置不包括所述全部或者部分所述预设形状所指示的区域的宏块的量化参数为 第二数值;
[0052] 根据所述第一数值和所述第二数值,对所述至少一个宏块进行编码,生成编码后 的当前即时视频帧。
[0053] 结合第三方面至第三方面的第三种任一可能的实现方式,在第四种可能的实现方 式中,所述发送模块还用于:
[0054] 发送所述选择指令。
[0055] 第四方面,提供了一种电子设备,所述电子设备包括发送模块、存储器以及与所述 存储器、所述发送模块连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理 器调用所述存储器所存储的程序代码用于执行以下操作:
[0056] 获取用户触发的选择指令,所述选择指令用于指示所述用户所选择的预设形状;
[0057] 在当前即时视频帧中确定所述预设形状所指示的区域;
[0058] 若网络带宽满足预设条件,则根据组成包括所述预设形状所指示的区域的所述当 前即时视频帧的至少一个宏块所对应的量化参数,对所述至少一个宏块进行编码,生成编 码后的当前即时视频帧;
[0059] 发送所述编码后的当前即时视频帧。
[0060] 结合第四方面,在第一种可能的实现方式中,所述选择指令包括所述预设形状的 大小参数、所述预设形状的位置参数、所述预设形状的边框参数以及所述预设形状的特效 参数中的至少一个,所述处理器调用所述存储器所存储的程序代码用于执行以下操作中的 任意一个:
[0061] 所述预设形状的位置参数包括坐标参数,根据所述坐标参数,在当前即时视频帧 中确定所述预设形状所指示的区域;或者,
[0062] 所述预设形状的位置参数包括特征参数,在所述当前即时视频帧中识别所述特征 参数所指示的细节;
[0063] 根据所述细节,在所述当前即时视频帧中确定所述预设形状所指示的区域。
[0064] 结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理 器调用所述存储器所存储的程序代码用于执行以下操作:
[0065] 根据所述预设形状所指示的区域,生成与所述当前即时视频帧对应的重要性矩 阵;
[0066] 根据所述重要性矩阵,对所述当前即时视频帧进行处理,获取处理后的当前即时 视频帧。
[0067] 结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述处理 器调用所述存储器所存储的程序代码用于执行以下操作:
[0068] 将所述处理后的当前即时视频帧划分为至少一个宏块;
[0069] 设置包括全部或者部分所述预设形状所指示的区域的宏块的量化参数为第一数 值;
[0070] 设置不包括所述全部或者部分所述预设形状所指示的区域的宏块的量化参数为 第二数值;
[0071] 根据所述第一数值和所述第二数值,对所述至少一个宏块进行编码,生成编码后 的当前即时视频帧。
[0072] 结合第四方面至第四方面的第三种任一可能的实现方式,在第四种可能的实现方 式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0073] 发送所述选择指令。
[0074] 第五方面,提供了一种电子设备,所述电子设备包括:
[0075] 获取模块,用于获取编码后的当前即时视频帧;
[0076] 显示模块,用于显示所述编码后的当前即时视频帧;
[0077] 其中,所述编码后的当前即时视频帧是在获取用户触发的用于指示所述用户所选 择的预设形状的选择指令,且网络带宽满足预设条件后,根据组成包括所述预设形状所指 示的区域的所述当前即时视频帧的至少一个宏块所对应的量化参数,对所述至少一个宏块 进行编码生成的。
[0078] 结合第五方面,在第一种可能的实现方式中,
[0079] 所述获取模块还用于获取所述选择指令;
[0080] 所述显示模块还用于显示所述选择指令所指示的预设形状。
[0081] 结合第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述选择 指令至少包括所述预设形状的位置参数,所述位置参数包括所述预设形状的坐标参数和所 述预设形状所在区域的特征参数,所述显示模块还用于执行以下操作中的任意一个:
[0082] 所述位置参数包括所述预设形状的坐标参数,根据所述坐标参数,显示所述编码 后的当前即时视频帧;或者,
[0083] 所述位置参数包括所述预设形状所在区域的特征参数,在所述编码后的当前即时 视频帧中识别所述特征参数所指示的细节;
[0084] 根据所述细节,显示所述编码后的当前即时视频帧。
[0085] 第六方面,提供了一种电子设备,所述电子设备包括显示屏、存储器以及与所述显 示屏、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调 用所述存储器所存储的程序代码用于执行以下操作:
[0086] 获取编码后的当前即时视频帧;
[0087] 显示所述编码后的当前即时视频帧;
[0088] 其中,所述编码后的当前即时视频帧是在获取用户触发的用于指示所述用户所选 择的预设形状的选择指令,且网络带宽满足预设条件后,根据组成包括所述预设形状所指 示的区域的所述当前即时视频帧的至少一个宏块所对应的量化参数,对所述至少一个宏块 进行编码生成的。
[0089] 结合第六方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储 的程序代码用于执行以下操作:
[0090] 获取所述选择指令;
[0091] 显示所述选择指令所指示的预设形状。
[0092] 结合第六方面的第一种可能的实现方式,在第二种可能的实现方式中,所述选择 指令至少包括所述预设形状的位置参数,所述位置参数包括所述预设形状的坐标参数和所 述预设形状所在区域的特征参数,所述处理器调用所述存储器所存储的程序代码用于执行 以下操作中的任意一个:
[0093] 所述位置参数包括所述预设形状的坐标参数,根据所述坐标参数,显示所述编码 后的当前即时视频帧;或者,
[0094] 所述位置参数包括所述预设形状所在区域的特征参数,在所述编码后的当前即时 视频帧中识别所述特征参数所指示的细节;
[0095] 根据所述细节,显示所述编码后的当前即时视频帧。
[0096] 本发明公开了一种即时视频的编码方法和电子设备,包括:获取用户触发的选择 指令,选择指令用于指示用户所选择的预设形状;在当前即时视频帧中确定预设形状所指 示的区域;若网络带宽满足预设条件,
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1