一种即时视频的传输方法和电子设备的制造方法_2

文档序号:9277100阅读:来源:国知局
明实施例提供的一种界面示意图;
[0115] 图6是本发明实施例提供的一种界面示意图;
[0116] 图7是本发明实施例提供的一种界面示意图;
[0117] 图8是本发明实施例提供的一种即时视频显示方法流程图;
[0118] 图9是本发明实施例提供的一种界面示意图;
[0119] 图10是本发明实施例提供的一种即时视频的传输方法流程图;
[0120] 图11是本发明实施例提供的一种界面示意图;
[0121] 图12是本发明实施例提供的一种即时视频显示方法流程图;
[0122] 图13是本发明实施例提供的一种界面示意图;
[0123] 图14是本发明实施例提供的一种电子设备结构示意图;
[0124] 图15是本发明实施例提供的一种电子设备结构示意图;
[0125] 图16是本发明实施例提供的一种电子设备结构示意图;
[0126] 图17是本发明实施例提供的一种电子设备结构示意图。
【具体实施方式】
[0127] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附 图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本 发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0128] 本发明实施例提供了一种即时视频的传输方法,该方法用于一种至少包括两个电 子设备的交互系统,其中,在该交互系统中,该至少两个电子设备通过运行自身所存储的应 用程序实现即时视频的交互,电子设备至少包括发送/获取模块、视频输入模块以及具有 触控功能的显示模块,该视频输入模块包括摄像头,显示模块可以包括显示屏,电子设备通 过发送/获取模块实现即时视频的发送与获取,通过视频输入模块实现即时视频的输入, 通过具有触控功能的显示模块实现即时视频的显示以及获取用户触发的指令。
[0129] 值得注意的是,根据电子设备的不同,该电子设备所支持的传输策略也不同,电子 设备支持传输策略包括电子设备预先配置与该传输策略对应的代码,该传输策略包括即时 视频的发送与即时视频的获取,电子设备所述支持的传输策略包括:电子设备同时支持第 一传输策略、第二传输策略、第三传输策略和第四传输策略;电子设备支持第一传输策略、 第二传输策略、第三传输策略和第四传输策略中的任意一个;电子设备支持第一传输策略、 第二传输策略、第三传输策略和第四传输策略中的任意两个;电子设备支持第一传输策略、 第二传输策略、第三传输策略和第四传输策略中的任意三个。
[0130] 上述交互系统仅仅是示例性的,是为了进一步说明本发明实施例所提供的方法, 并非特指,本发明实施例对具体的交互系统不加以限定。
[0131] 实施例一为本发明实施例提供的一种即时视频的传输方法,参考图1所示,该方 法具体包括:
[0132] 101、获取用户输入的形状。
[0133] 具体的,获取用户输入的曲线,曲线所包括的部分曲线为闭合曲线,并确定闭合曲 线所指示的形状为用户输入的形状;
[0134] 获取用户输入的位置参数,位置参数包括坐标参数和描述参数中的任意一个。
[0135] 102、在当前即时视频帧中确定形状所指示的区域。
[0136] 具体的,通过以下操作中的任意一个,在当前即时视频帧中确定形状所指示的区 域:
[0137] 位置参数包括坐标参数,根据坐标参数,在当前即时视频帧中确定形状所指示的 区域;或者,
[0138] 位置参数包括描述参数,在当前即时视频帧中识别描述参数所指示的细节;
[0139] 根据细节,在当前即时视频帧中确定形状所指示的区域。
[0140] 103、判断网络带宽是否满足第一预设条件、第二预设条件、第三预设条件以及第 四预设条件中的任意一个。
[0141] 104、若网络带宽满足第一预设条件,且电子设备支持第一传输策略,则根据第一 传输策略,传输包括用户输入的形状所指示的区域的当前即时视频帧,结束。
[0142] 具体的,根据与当前即时视频帧对应的重要性矩阵,对当前即时视频进行处理,获 取处理后的即时视频帧;
[0143] 传输处理后的即时视频帧。
[0144] 若网络带宽满足第一预设条件,且电子设备不支持第一传输策略,则结束,并在结 束之后,通过常规的传输方式传输即时视频帧。
[0145] 105、若网络带宽满足第二预设条件,且电子设备支持第二传输策略,则根据第二 传输策略,传输包括用户输入的形状所指示的区域的当前即时视频帧,结束。
[0146] 具体的,将至少包括用户输入的形状所指示的区域的即时视频帧划分为至少一个 宏块,并设置组成至少一个宏块所对应的量化参数;
[0147] 根据量化参数,对至少一个宏块进行编码,生成编码后的即时视频帧;
[0148] 传输编码后的即时视频帧。
[0149] 若网络带宽满足第二预设条件,且电子设备支持第二传输策略,则结束,并在结束 之后,通过常规的传输方式传输即时视频帧。
[0150] 106、若网络带宽满足第三预设条件,且电子设备支持第三传输策略,则根据第三 传输策略,传输包括用户输入的形状所指示的区域的当前即时视频帧,结束。
[0151] 具体的,获取包括用户输入的形状所指示的区域的当前即时视频帧与参考帧之间 的残差数据;
[0152] 传输残差数据。
[0153] 若网络带宽满足第三预设条件,且电子设备不支持第三传输策略,则结束,并在结 束之后,通过常规的传输方式传输即时视频帧。
[0154] 107、若网络带宽满足第四预设条件,且电子设备支持第四传输策略,则根据第四 传输策略,传输包括用户输入的形状所指示的区域的当前即时视频帧,结束。
[0155] 具体的,获取用于描述用户输入的形状所指示的区域的特征参数;
[0156] 传输特征参数。
[0157] 若网络带宽满足第四预设条件,且电子设备不支持第四传输策略,则结束,并在结 束之后,通过常规的传输方式传输即时视频帧。
[0158] 可选的,除了上述步骤之外,本发明实施例所提供的方法还可以包括:
[0159] 将用户输入的形状发送至其他电子设备。
[0160] 本发明实施例提供了一种即时视频的传输方法,通过判断网络带宽是否满足第一 预设条件、第二预设条件、第三预设条件和第四预设条件中的任意一个,从而可以根据不同 的网络带宽对包括用户输入的形状所指示的区域的当前即时视频帧采取不同的传输策略, 相比于传统的即时视频的传输方法,不仅满足了用户对即时视频中的某一区域的关注度大 于其他区域、用户对某一区域的清晰度以及细节保留量的要求大于其他区域以及用户希望 即时视频交互的其他参与者将关注度迀移至用户所指定的区域的多样化需求,提高了用户 体验,还提高了网络带宽的利用率,节省网络资源,从而提高了即时视频的传输效率,提高 了用户体验;另外,由于本发明实施例的方法是在从当前即时视频帧中获取用户输入的形 状所指示的区域后,对当前即时视频帧进行处理,使得相比于传统的即时视频编码方法,在 带宽资源不变的情况下,将更多的宽带资源用于用户输入的形状所指示的区域的传输,从 而保证了用户输入的形状所指示的区域的传输,进一步满足了用户对即时视频中的某一区 域的关注度大于其他区域、用户对某一区域的清晰度以及细节保留量的要求大于其他区域 以及用户希望即时视频交互的其他参与者将关注度迀移至用户所指定的区域的多样化需 求,提高了用户体验。另外,通过获取用户输入的形状,增加了用户输入所指示的区域的形 式,提高了即时视频交互的趣味性和交互性,增加了用户在即时视频交互过程中的互动方 式,进一步满足了用户的多样化需求,提高了用户体验。
[0161] 实施例二为本发明实施例提供的一种即时视频的显示方法,参照图2所示,该方 法包括:
[0162] 201、获取电子设备根据第一传输策略、第二传输策略、第三传输策略以及第四传 输策略中的任意一个传输的当前即时视频帧。
[0163] 202、获取用户输入的形状。
[0164] 203、根据用户输入的形状以及用户所支持的传输策略,显示当前即时视频帧。
[0165] 本发明实施例提供了一种即时视频的显示方法,通过获取并显示根据第一传输策 略、第二传输策略、第三传输策略以及第四传输策略中的任意一个传输的当前即时视频帧, 满足了即时视频过程中用户希望对所选择的区域的清晰度以及细节保留量大于其他区域 的需求,进一步提高了用户体验。另外,通过获取用户输入的形状,增加了用户输入所指示 的区域的形式,提高了即时视频交互的趣味性和交互性,增加了用户在即时视频交互过程 中的互动方式,进一步满足了用户的多样化需求,提高了用户体验。
[0166] 实施例三为本发明实施例提供的一种即时视频的传输方法,在本发明实施例中, 位置参数包括坐标参数,参照图3所示,该方法包括:
[0167] 301、获取用户输入的曲线,曲线所包括的部分曲线为闭合曲线。
[0168] 具体的,获取用户在至少一帧即时视频帧输入的曲线,其中,获取用户在该至少一 帧即时视频帧中的任意一帧即时视频帧输入的与该任意一帧即时视频帧对应的部分曲线 的过程可以为:
[0169] 获取用户在该任意一帧即时视频帧之前的所有帧即时视频帧输入的多个部分曲 线以及该多个部分曲线的位置参数,该位置参数包括坐标参数和特征参数中的至少一个;
[0170] 根据多个部分曲线的位置参数,将该多个部分曲线复制至该任意一帧即时视频 帧;
[0171] 获取用户在该至少一帧即时视频帧中的任意一帧即时视频帧输入的与该任意一 帧即时视频帧对应的部分曲线;
[0172] 获取用户输入的该部分曲线的位置参数。
[0173] 通过获取用户输入的曲线,使得可以通过根据用户输入的曲线确定用户所指示的 区域,相比于通过用户选择用户输入的形状来确定用户所指示的区域,该方法简化了操作 步骤,提高了用户输入所指示的区域的步骤,提高即时视频的传输效率,进一步满足了用户 对即时视频中的某一区域的关注度大于其他区域、用户对某一区域的清晰度以及细节保留 量的要求大于其他区域以及用户希望即时视频交互的其他参与者将关注度迀移至用户所 指定的区域的多样化需求,提高了用户体验;另外,通过获取用户输入的曲线,增加了用户 输入所指示的区域的形式,进一步满足了用户对即时视频中的某一区域的关注度大于其他 区域、用户对某一区域的清晰度以及细节保留量的要求大于其他区域以及用户希望即时视 频交互的其他参与者将关注度迀移至用户所指定的区域的多样化需求,提高了用户体验。
[0174] 为了使本领域技术人员更进一步了解本发明实施例的方法,下面将结合附图对本 发明实施例的方法作更进一步的说明,假设即时视频界面参照图4中的a所示,用户在该界 面输入的曲线参照图4中的b所示。
[0175] 302、确定闭合曲线所指示的形状为用户输入的形状。
[0176] 具体的,本发明实施例对具体的确定过程不加以限定。
[0177] 通过确定闭合曲线所指示的形状为用户输入的形状,增加了用户输入所指示的区 域的形式,进一步满足了用户对即时视频中的某一区域的关注度大于其他区域、用户对某 一区域的清晰度以及细节保留量的要求大于其他区域以及用户希望即时视频交互的其他 参与者将关注度迀移至用户所指定的区域的多样化需求,提高了用户体验。
[0178] 假设用户输入的曲线参照图4中的b所示,则确定闭合曲线所指示的形状为用户 输入的形状则可以参照图5所示。
[0179] 303、获取用户输入的位置参数,位置参数包括坐标参数。
[0180] 具体的,该坐标参数为用户输入的形状的几何中心的坐标参数。
[0181 ] 本发明实施例对具体的确定方式不加以限定。
[0182] 值得注意的是,步骤301至步骤303是实现获取用户输入的形状的过程,除了上述 步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限 定。
[0183] 通过获取用户输入的形状,增加了用户输入所指示的区域的形式,提高了即时视 频交互的趣味性和交互性,进一步满足了用户对即时视频中的某一区域的关注度大于其他 区域、用户对某一区域的清晰度以及细节保留量的要求大于其他区域以及用户希望即时视 频交互的其他参与者将关注度迀移至用户所指定的区域的多样化需求,提高了用户体验。
[0184] 304、在当前即时视频帧中确定形状所指示的区域。
[0185] 具体的,根据坐标参数,在当前即时视频帧中确定用户输入的形状所指示的区域。
[0186] 该过程可以为:
[0187] 在当前即时视频帧中确定该坐标参数所指示的至少一个点;
[0188] 设置该至少一个点为描述预设形状的至少一个点,该描述预设形状的至少一个点 包括预设形状的中心。
[0189] 305、判断网络带宽是否大于或者等于第一预设值,若是,且电子设备支持第一传 输策略,则执行步骤306 ;若不是,则判断网络带宽是否小于第一预设值,且大于或者等于 第二预设值;若是,且电子设备支持第二传输策略,则执行步骤308 ;若不是,则判断网络带 宽小于第二预设值,且大于或者等于第三预设值;若是,且电子设备支持第三传输策略,则 执行步骤311 ;若不是,且电子设备支持第四传输策略,则执行步骤313。
[0190] 具体的,判断网络带宽与第一预设值、第二预设值和第三预设值之间的数值关系, 本发明实施例对具体的判断方式不加以限定。
[0191] 若网络带宽大于或者等于第一预设值,则判定网络带宽满足第一预设条件;
[0192] 若网络带宽小于第一预设值,且大于或者等于第二预设值,则判定网络带宽满足 第二预设条件;
[0193] 若网络带宽小于第二预设值,且大于或者等于第三预设值,则判定网络带宽满足 第三预设条件;
[0194] 若网络带宽小于第三预设条件,则判定网络带宽满足第四预设条件。
[0195] 判断网络带宽与第一预设值、第二预设值和第三预设值之间的数值关系的过程可 以为:
[0196] 判断网络带宽是否大于或者等于第一预设值,若是,则判定网络带宽满足第一预 设条件,并执行步骤306 ;若不是,则判断网络带宽是否大于或者等于第二预设值,若是,则 判定网络带宽满足第二预设条件,并执行步骤308 ;若不是,则判断网络带宽是否大于或者 等于第三预设值,若是,则判定网络带宽满足第三预设条件,并执行步骤311 ;若不是,则判 定网络带宽满足第四预设条件,并执行步骤313。
[0197] 其中,在实际应用中,第一预设值可以为100kb/s,第二预设值可以为50kb/s,第 三预设值可以为l〇kb/ S。
[0198] 可选的,由于网络传输时网络带宽的不稳定性,所以,可以判断当前时刻之前的预 设时间段内网络带宽的平均值是否满足第一预设条件、第二预设条件、第三预设条件和第 四预设条件中的任意一个。
[0199] 其中,在实际应用中,预设时间段可以为0. 2秒。
[0200] 通过判断当前时刻之间的预设时间段内网络带宽的平均值是否满足预设条件,消 除了网络传输时网络带宽的不稳定性,保证了即时视频编码的可靠性,提高了用户体验。
[0201] 需要说明的是,若网络带宽大于或者等于第一预设值,且电子设备不支持第一传 输策略,则通过常规的传输方式传输即时视频帧。
[0202] 若网络带宽小于第一预设值,大于或者等于第二预设值,且电子设备不支持第二 传输策略,则通过常规的传输方式传输即时视频帧。
[0203] 若网络带宽小于第二预设值,大于或者等于第三预设值,且电子设备不支持第三 传输策略,则通过常规的传输方式传输即时视频帧。
[0204] 若网络带宽小于第三预设值,且电子设备不支持第四传输策略,则通过常规的传 输方式传输即时视频帧。
[0205] 由于通过判断网络带宽是否满足预设条件,所以在判定网络带宽低时,对即时视 频进行处理,不仅可以提高网络带宽的利用率,节省网络资源,提高即时视频的传输效率, 还可以在网络带宽低时,满足用户对即时视频中的某一区域的关注度大于其他区域、用户 对某一区域的清晰度以及细节保留量的要求大于其他区域以及用户希望即时视频交互的 其他参与者将关注度迀移至用户所指定的区域的多样化需求,进一步提高了用户体验。
[0206] 306、根据与当前即时视频帧对应的重要性矩阵,对当前即时视频进行处理,获取 处理后的即时视频帧。
[0207] 具体的,对当前即时视频帧进行低通滤波,本发明实施例对具体的滤波方式不加 以限定。
[0208] 根据滤波后的当前即时视频帧、当前即时视频帧以及重要性矩阵,获取处理后的 即时视频帧。
[0209] 可以通过预设的生成算法,在重要性矩阵的基础上,对当前即时视频帧和滤波后 的当前即时视频帧进行融合,获取处理后的即时视频帧,该算法可以为:
[0210] outsrc-I- (1 - c) ^low
[0211] 其中,out为处理后的即时视频帧
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1