首页 / 专利库 / 信号处理 / 信号处理 / 模数转换 / 视频图像的处理方法及装置、电子设备、存储介质

视频图像的处理方法及装置、电子设备、存储介质

阅读:402发布:2020-05-08

专利汇可以提供视频图像的处理方法及装置、电子设备、存储介质专利检索,专利查询,专利分析的服务。并且本 申请 提供一种视频图像的处理方法及装置、 电子 设备、存储介质,所述方法包括:获取所有小数在一次循环中起始 帧 对应的原始模板;从原始模板中提取所有小数在循环中后续帧对应的处理模板;按照一次循环包含的帧数,将待处理视频图像划分为多个循环;针对每一循环包含的多个图像帧,利用原始模板和处理模板对多个图像帧进行转换处理。本申请 实施例 提供的技术方案,通过所有小数在起始帧的原始模板中提取一次循环中后续帧的处理模板,由此仅需存储所有小数在起始帧的模板,降低了模板的存储空间,降低了 图像处理 成本。,下面是视频图像的处理方法及装置、电子设备、存储介质专利的具体信息内容。

1.一种视频图像的处理方法,其特征在于,所述方法包括:
获取所有小数在一次循环中起始对应的原始模板;
从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板;
按照所述一次循环包含的帧数,将待处理视频图像划分为多个循环;
针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理。
2.根据权利要求1所述的方法,其特征在于,所述从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板,包括:
获取后续帧对应的处理模板在所述原始模板中的起始位置
根据所述起始位置,从所述原始模板中进行后续帧对应的处理模板的提取。
3.根据权利要求2所述的方法,其特征在于,所述起始位置包括第x行和第y列;所述根据所述起始位置,从所述原始模板中进行后续帧对应的处理模板的提取,包括:
从所述原始模板的第x行第y列开始提取数据,作为所述处理模板从第一行第一列开始的数据;
其中,x为原始模板的行,x小于等于原始模板的最大行数;y为原始模板的列,y小于等于原始模板的最大列数。
4.根据权利要求3所述的方法,其特征在于,所述从所述原始模板的第x行第y列开始提取数据,作为所述处理模板从第一行第一列开始的数据之后,所述方法还包括:
在提取完所述原始模板的最后一列或最后一行数据后,继续从所述原始模板的第一列或第一行开始提取数据,直到得到与所述原始模板大小相同的处理模板。
5.根据权利要求1所述的方法,其特征在于,所述获取所有小数在一次循环中起始帧对应的原始模板,包括:
对于n比特的小数,获取为一次循环中起始帧预设的第一组至第2n-1组的原始模板;
n代表小数的位数,n为大于1的正整数。
6.根据权利要求1所述的方法,其特征在于,所述获取所有小数在一次循环中起始帧对应的原始模板,包括:
对于n比特的小数,获取为一次循环中起始帧预设的第一组至第2n/2组的原始模板;
通过对第一组至第2n/2-1组的原始模板进行反相,得到第2n/2+1组至2n-1组的原始模板;
n代表小数的位数,n为大于1的正整数。
7.根据权利要求1所述的方法,其特征在于,所述针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理,包括:
针对每一循环包括的多个图像帧,利用所述原始模板对所述多个图像帧的起始帧进行转换处理;
利用所述处理模板对所述多个图像帧中起始帧之后的图像帧进行转换处理。
8.根据权利要求7所述的方法,其特征在于,利用所述原始模板对所述多个图像帧的起始帧进行转换处理,包括:
根据所述起始帧的指定像素点的小数,获取所述小数对应的原始模板;
根据所述原始模板中每个位置的数值,若所述位置的数值为1,对所述小数的整数部分做加1处理;若所述位置的数值为0,取所述小数的整数部分,得到与所述原始模板大小相同的所述小数的转换结果。
9.根据权利要求1所述的方法,其特征在于,在所述获取所有小数在一次循环中起始帧对应的原始模板之前,所述方法还包括:
通过伽变换,将待处理视频图像中每个像素点的灰度值由整数灰阶变换为小数。
10.一种视频图像的处理装置,其特征在于,所述装置包括:
模板获取模,用于获取所有小数在一次循环中起始帧对应的原始模板;
模板提取模块,用于从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板;
循环划分模块,用于按照所述一次循环包含的帧数,将待处理视频图像划分为多个循环;
模板处理模块,用于针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理。
11.一种电子设备,其特征在于,所述电子设备包括:
处理单元;
用于存储处理单元可执行指令的存储器
其中,所述处理单元被配置为执行权利要求1-9任意一项所述的视频图像的处理方法。
12.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序可由处理单元执行以完成权利要求1-9任意一项所述的视频图像的处理方法。

说明书全文

视频图像的处理方法及装置、电子设备、存储介质

技术领域

[0001] 本申请涉及图像处理技术领域,特别涉及一种视频图像的处理方法及装置、电子设备、存储介质。

背景技术

[0002] 由于显示设备的本身的特性以及人眼对颜色感知的特性,对于线性的数据,人眼感知到的图像有可能会出现不连续的情况。处理该现象的通用做法就是对图像数据进行处理,增加小数位数,但是在显示时不能直接显示小数,又需要通过抖动算法等转换为整数进行显示。
[0003] 在将小数转换为整数进行显示时,需要将小数按照模板进行转换,故需要较多的模板存储空间,视频图像处理的成本较高。发明内容
[0004] 本申请实施例的目的在于提供一种视频图像的处理方法,用以减少模板存储空间,降低图像处理成本。
[0005] 本申请实施例提供了一种视频图像的处理方法,所述方法包括:
[0006] 获取所有小数在一次循环中起始对应的原始模板;
[0007] 从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板;
[0008] 按照所述一次循环包含的帧数,将待处理视频图像划分为多个循环;
[0009] 针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理。
[0010] 在一实施例中,所述从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板,包括:
[0011] 获取后续帧对应的处理模板在所述原始模板中的起始位置
[0012] 根据所述起始位置,从所述原始模板中进行后续帧对应的处理模板的提取。
[0013] 在一实施例中,所述起始位置包括第x行和第y列;所述根据所述起始位置,从所述原始模板中进行后续帧对应的处理模板的提取,包括:
[0014] 从所述原始模板的第x行第y列开始提取数据,作为所述处理模板从第一行第一列开始的数据;
[0015] 其中,x为原始模板的行,x小于等于原始模板的最大行数;y为原始模板的列,y小于等于原始模板的最大列数。
[0016] 在一实施例中,所述从所述原始模板的第x行第y列开始提取数据,作为所述处理模板从第一行第一列开始的数据之后,所述方法还包括:
[0017] 在提取完所述原始模板的最后一列或最后一行数据后,继续从所述原始模板的第一列或第一行开始提取数据,直到得到与所述原始模板大小相同的处理模板。
[0018] 在一实施例中,所述获取所有小数在一次循环中起始帧对应的原始模板,包括:
[0019] 对于n比特的小数,获取为一次循环中起始帧预设的第一组至第2n-1组的原始模板;
[0020] n代表小数的位数,n为大于1的正整数。
[0021] 在一实施例中,所述获取所有小数在一次循环中起始帧对应的原始模板,包括:
[0022] 对于n比特的小数,获取为一次循环中起始帧预设的第一组至第2n/2组的原始模板;
[0023] 通过对第一组至第2n/2-1组的原始模板进行反相,得到第2n/2+1组至2n-1组的原始模板;
[0024] n代表小数的位数,n为大于1的正整数。
[0025] 在一实施例中,所述针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理,包括:
[0026] 针对每一循环包括的多个图像帧,利用所述原始模板对所述多个图像帧的起始帧进行转换处理;
[0027] 利用所述处理模板对所述多个图像帧中起始帧之后的图像帧进行转换处理。
[0028] 在一实施例中,利用所述原始模板对所述多个图像帧的起始帧进行转换处理,包括:
[0029] 根据所述起始帧的指定像素点的小数,获取所述小数对应的原始模板;
[0030] 根据所述原始模板中每个位置的数值,若所述位置的数值为1,对所述小数的整数部分做加1处理;若所述位置的数值为0,取所述小数的整数部分,得到与所述原始模板大小相同的所述小数的转换结果。
[0031] 在一实施例中,在所述获取所有小数在一次循环中起始帧对应的原始模板之前,所述方法还包括:
[0032] 通过伽变换,将待处理视频图像中每个像素点的灰度值由整数灰阶变换为小数。
[0033] 另一方面,本申请实施例还提供了一种视频图像的处理装置,所述装置包括:
[0034] 模板获取模,用于获取所有小数在一次循环中起始帧对应的原始模板;
[0035] 模板提取模块,用于从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板;
[0036] 循环划分模块,用于按照所述一次循环包含的帧数,将待处理视频图像划分为多个循环;
[0037] 模板处理模块,用于针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理。
[0038] 另外,本申请实施例还提供了一种电子设备,所述电子设备包括:
[0039] 处理器;
[0040] 用于存储处理器可执行指令的存储器
[0041] 其中,所述处理器被配置为执行上述视频图像的处理方法。
[0042] 进一步,本申请实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述视频图像的处理方法。
[0043] 本申请实施例提供的技术方案,通过所有小数在起始帧的原始模板中提取一次循环中后续帧的处理模板,由此仅需存储所有小数在起始帧的模板,降低了模板的存储空间,降低了图像处理成本。附图说明
[0044] 为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。
[0045] 图1为本申请实施例列举的模板以及处理结果示意图;
[0046] 图2为本申请实施例列举的8帧一循环的8组模板示意图;
[0047] 图3为本申请实施例提供的一种视频图像的处理方法的流程示意图;
[0048] 图4为图3对应实施例中步骤320的细节流程图
[0049] 图5是小数为0110的原始模板示意图;
[0050] 图6是从图5所示原始模板中提取的处理模板示意图;
[0051] 图7为本申请另一实施例提供的一种视频图像的处理方法的流程示意图;
[0052] 图8为本申请实施例提供的电子设备示意图;
[0053] 图9为本申请实施例提供的一种视频图像的处理装置的框图

具体实施方式

[0054] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0055] 相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0056] 根据显示器件的特性,可以通过伽马变换(伽马值取2.2或其他值)将待处理视频图像中每个像素点的灰度值从整数灰阶变换为小数。根据需要,某些相邻灰阶过度比较大(非线性,不均匀等现象)的像素点,也可以根据实际测试的结果将原始整数灰阶变换为小数。
[0057] 举例来说,对于原始图像数据6,假设经过伽马变换后扩展后为小数5.375。由于在显示时不能直接显示5.375,故就需要采用抖动算法,再将5.375转换为能够显示的整数。
[0058] 如图1中A所示的模板(pattern),平和竖直分别对应图像的水平和竖直方向,如果模板中的某个位置上的数值为1,那么对应位置上的图像数据处理方式为整数部分加上1,否则,直接取整数部分。如图1中B是将5.375处理过后的结果,即有的图像数据为5,有的图像数据为6。
[0059] 但是如果仅仅采用图1中A所示的pattern进行显示,那么,图像就会显示出固定的图案,而这不是所希望的。进一步的处理是在时间上(即对图像的连续帧)采用不同的pattern,通常是采用多帧循环(如每8帧进行一循环)。如图2中A-H,即设置了8组pattern,分别对应一帧图像,然后进行循环。
[0060] 采用以上的处理方案,假如需要处理4bit(比特)小数,且每个小数的模板为8×8,且连续16帧图像进行一循环。那么整个pattern的内容数据量是:8×8×(24-1)×16=15360bit=15Kbit。
[0061] 图3为本申请实施例提供的一种视频图像的处理方法的流程示意图。该视频图像的处理方法可以应用于显示设备,如图3所示,该视频图像的处理方法可以包括以下步骤310-步骤340。
[0062] 在步骤310中,获取所有小数在一次循环中起始帧对应的原始模板。
[0063] 在一实施例中,对视频图像的连续帧采用不同的模板,例如可以每8帧、16帧或者32帧进行一循环。对于每个小数而言,相应的,8帧一循环对应8组模板,16帧一循环对应16组模板,32帧一循环对应32组模板。对于n比特的小数而言,可以设置2n帧图像为一循环,n代表小数的位数,n为大于1的正整数。
[0064] 在一实施例中,可以提前配置好所有小数在起始帧对应的模板,为进行区分,称为n原始模板。对于n比特的小数,可以提前为起始帧配置2 -1组原始模板,从而步骤310可以直接获取为一次循环中起始帧预设的第一组到第2n-1组原始模板。这2n-1组模板可以认为是所有小数在一次循环中第一帧(即起始帧)时的模板。
[0065] 在步骤320中,从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板。
[0066] 其中,后续帧是指起始帧之后的图像帧,假设起始帧标记为frm0,后续帧可以为frm1,frm2,frm3......后续帧对应的模板,为进行区分,称为处理模板。本申请实施例从所有小数在起始帧对应的原始模板中提取数据,作为所有小数在后续帧对应的处理模板。从而无需单独配置每一帧对应的模板,大幅降低模板的存储空间。
[0067] 在一实施例中,可以提前配置好frm1所对应模板,在frm0对应模板中的起始位置,frm2所对应模板在frm0对应模板中起始位置,frm3所对应模板在frm0对应模板中起始位置,以此类推。由此如图4所示,步骤320可以包括以下步骤321-步骤322。
[0068] 在步骤321中,获取后续帧对应的处理模板在所述原始模板中的起始位置。
[0069] 起始位置可以是第x行和第y列。x可以是1、2….m(m表示原始模板的总行数),y可以是1、2….n(n表示原始模板的总行数)。举例来说,一个小数为0110(4比特)对应的frm0(起始帧)的模板,可以如图5所示。可以提前配置frm1对应的处理模板在原始模板中的起始位置是x=3,y=4,frm2对应的处理模板在原始模板中的起始位置是x=4,y=5,以此类推。从而在步骤321中可以直接获取到frm1的起始位置是x=3,y=4;frm2的起始位置是x=4,y=5。
[0070] 在步骤322中,根据所述起始位置,从所述原始模板中进行后续帧对应的处理模板的提取。
[0071] 假设x=1,y=1是第1行第1列。以x=4,y=5举例来说,表示起始位置是第4行第5列,则可以从图5所示frm0对应模板的第4行第5列开始提取数据,作为frm1对应模板的第1行第1列数据。
[0072] 在一实施例中,在提取完frm0对应模板的最后一列或最后一行数据后,继续从frm0对应模板的第一列或第一行开始提取数据,直到得到与frm0对应模板大小相同的处理模板,得到的frm1的模板可以如图6所示。同理,基于frm2对应模板的起始位置,可以从frm0对应模板中提取frm2对应的模板,基于frm4对应模板的起始位置,可以从frm0对应模板中提取frm3对应的模板。
[0073] 假设需要处理4bit小数,且每个小数的模板为8*8,且连续16帧图像进行一循环。通过上述从起始帧对应的原始模板中提取其他帧的模板,需要的数据为:8×8×(24-1)+(3+3)×15=1050bit。其中,8×8×(24-1)表示所有小数在起始帧对应的模板的数据量,排除小数位0000。(3+3)×15表示起始帧之后的15帧对应的模板的数据量,3+3表示起始位置x,y的数据量。经过对比可知,仅仅为原来数据量(15Kbit)的6.8%,能够实现大幅节省存储空间的效果。
[0074] 在步骤330中,按照所述一次循环包含的帧数,将待处理视频图像划分为多个循环。
[0075] 对于一段待处理视频图像,例如一共3000帧。假设模板每16帧进行一次循环,则可以将待处理视频图像划分为3000/16个循环。
[0076] 在步骤340中,针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理。
[0077] 假设模板每16帧进行一次循环,则每一循环中包含的图像帧有16帧。对于这16帧图像中的第一帧frm0(起始帧)可以利用原始模板进行转换处理。对于这16帧图像中的第二帧,可以利用第二帧frm1对应的模板(属于从原始模板中提取的处理模板)进行转换处理,对于这16帧图像中的第三帧,可以通过利用第三帧frm2对应的模板(属于从原始模板中提取的处理模板)进行转换处理,以此类推。
[0078] 在一实施例中,可以根据起始帧的指定像素点的小数,获取小数对应的原始模板;进而根据原始模板中每个位置的数值,若所述位置的数值为1,对所述小数的整数部分做加
1处理;若所述位置的数值为0,取小数的整数部分,得到与所述原始模板大小相同的所述小数的转换结果。
[0079] 假设图像帧中某个像素点的灰度值是6,经过小数扩展后是5.375。转换处理可以是按照小数部分0.375对应模板中每个位置上的数值(1或0),如果是1,则该位置的转换处理为5+1,如果是0,则该位置上的转换处理为5,最后可以得到与模板大小相同的小数的转换结果。
[0080] 为进一步节省存储空间,降低图像处理成本。在其他实施例中,如图7所示,上述步骤310可以包括以下步骤311-步骤312。
[0081] 在步骤311中,对于n比特的小数,获取为一次循环中起始帧预设的第一组至第2n/2组的原始模板;
[0082] 假设n=4,以4bit小数举例来说,需要配置小数为1-15的共15组的原始模板。为进一步节省存储空间,可以仅配置小数为8、7、6、5、4、3、2、1这8组的原始模板,也就是2n/2组模板。故步骤311可以获取为起始帧配置的第一组到2n/2组的原始模板。
[0083] 在步骤3120中,通过对第一组至第2n/2-1组的原始模板进行反相,得到第2n/2+1组至2n-1组的原始模板。
[0084] 以4bit小数举例来说,对于小数为9、10、11、12、13、14、15这7组的原始模板,可以通过对小数为7、6、5、4、3、2、1这7组的原始模板进行反相,也就是将这7组中的0更新为1,1更新为0,得到小数为9、10、11、12、13、14、15这7组的原始模板(映射关系为9→7,10→6,11→5,12→4,13→3,14→2,15→1)。
[0085] 可见,对于n(n为大于等于1的正整数)bit的小数,可以通过对第一组至第2n/2-1n n组的原始模板进行反相,得到第2/2+1组至2-1组的原始模板。可以仅提前存储第一组至第
2n/2组的原始模板,第2n/2+1组至2n-1组的原始模板可以由第一组至第2n/2组的原始模板反相得到,由此进一步降低原始模板的存储空间。
[0086] 通过上述方式生成一部分的原始模板,对于小数为4位,模板为8×8的情况,所需要的存储量为:8×8×8+(3+3)×15=602bit。仅仅为原来存储量(15Kbit)的3.92%。
[0087] 本申请实施例还提供了一种电子设备,该电子设备可以是显示设备,用于执行本申请上述实施例提供的视频图像的处理方法。如图8所示,该电子设备800包括:处理单元810;用于存储处理单元810可执行指令的存储器820;其中,所述处理单元810被配置为执行上述视频图像的处理方法。
[0088] 处理单元810可以是产生图像数据用于驱动显示器件的所有处理单元。比如处理单元可以是显卡,可以是某些显示器件的驱动芯片,也可以是针对特定显示器件进行图像处理的处理单元,包括但不限于内置于CPU或AP(application processor,应用处理器)中的相关模块。
[0089] 存储器820可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read Only Memory,简称EPROM),可编程只读存储器(Programmable Red-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。
[0090] 本申请实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理单元810执行以完成上述视频图像的处理方法。
[0091] 进一步的,本申请实施例还提供了一种视频图像的处理装置,视频图像的处理装置可以应用于显示设备,如图9所示,该视频图像的处理装置包括:模板获取模块910、模板提取模块920、循环划分模块930以及模板处理模块940。
[0092] 其中,模板获取模块910,用于获取所有小数在一次循环中起始帧对应的原始模板;
[0093] 模板提取模块920,用于从所述原始模板中提取所有小数在所述循环中后续帧对应的处理模板;
[0094] 循环划分模块930,用于按照所述一次循环包含的帧数,将待处理视频图像划分为多个循环;
[0095] 模板处理模块940,用于针对每一循环包含的多个图像帧,利用所述原始模板和所述处理模板对多个所述图像帧进行转换处理。
[0096] 上述装置中各个模块的功能和作用的实现过程具体详见上述视频图像的处理方法中对应步骤的实现过程,在此不再赘述。
[0097] 在本申请所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0098] 另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0099] 功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈