一种帧内预测像素生成方法和装置与流程

文档序号:15049920发布日期:2018-07-28 00:04阅读:152来源:国知局

本申请要求于2017年1月20日提交的,申请号为201710041539.5的中国专利申请的利益和优先权,将所述申请的全部内容通过引用并入到此。

本发明涉及视频编解码的帧内预测机制,且更具体地涉及利用几何投影关系来生成帧内预测像素的方法和装置。



背景技术:

虚拟现实采用的是360度全景视频,使得用户有较强的沉浸感。360度全景视频往往投影成2d平面来进行编解码,其中投影方式包括经纬图(equirectangular,erp),立方体图(cubemap,cmp)和八面体图(octahedron,ohp)等。不同的投影方式具有的投影面数量不同;多个投影面在组成图像进行编码时会具有不同的排列方式。如立方体图的投影方式包含6个投影面,具有4x3,6x1和3x2等不同的排列方式。当采用的投影方式含有多个投影面时,由于每个投影面具有不同的投影角度,跨投影面的纹理存在偏转问题。

视频编码标准hevc包含除dc和planar模式之外的33种方向性预测模式。帧内预测时采用的重建整像素来自当前块左下侧n个重建整像素、正左侧n个重建整像素、1个左上角重建整像素、正上侧n个重建整像素和右上侧n个重建整像素,其中块的大小为nxn。根据当前被预测像素的位置和当前被预测像素所在块的帧内预测模式,按照方向性预测方式得到该被预测像素所对应的重建像素的位置,具体过程如下:

以块最左上角重建整像素为原点,原点的正右侧为x轴的正方向,原点的正下侧为y轴的正方向,建立坐标系。当前预测像素p在块中的位置为(x,y),并由以下方式之一生成:

(1)如图1a所示,当前预测像素采用左侧重建像素进行拷贝生成,且预测方向向上偏离水平方向a角度,则被拷贝的参考像素位置为(0,yr),其中yr为

yr=y-x*tana

(2)如图1b所示,当前预测像素采用左侧重建像素进行拷贝生成,且预测方向向下偏离水平方向a角度,则被拷贝的重建像素位置为(0,yr),其中yr为

yr=y+x*tana

(3)如图1c所示,当前预测像素采用上侧重建像素进行拷贝生成,且预测方向向左偏离垂直方向a角度,则被拷贝的重建像素位置为(xr,0),其中xr为

xr=x-y*tana

(4)如图1d所示,当前预测像素采用上侧重建像素进行拷贝生成,且预测方向向右偏离垂直方向a角度,则被拷贝的重建像素位置为(xr,0),其中xr为

xr=x+y*tana

有研究者对3x2的立方体投影方式进行了帧内编码的优化,解决了投影面在编码图像中不相邻却在立方体空间中相邻的问题。其具体方法为:直接拷贝在编码图像中不相邻但在立方体空间中相邻的重建整像素,来生成投影面边界块的参考整像素。



技术实现要素:

为此,本发明提出一种帧内预测像素生成方法,其解决了跨投影面纹理偏转的问题。该方法包括:

根据当前块采用的帧内方向性预测模式和该块中当前被预测像素的位置,确定该被预测像素按照方向性预测方式所采用的该被预测像素所对应的重建像素的位置;结合上述重建像素位置,再计算得到该被预测像素所对应的重建像素偏移量t;所述重建像素位置加上所述重建像素偏移量t作为该被预测像素的参考重建像素位置;拷贝上述参考重建像素位置的像素值作为所述被预测像素的预测值。

本发明的第二目的在于提出一种帧内预测像素生成方法,包括:

根据当前块采用的帧内方向性预测模式和该块中当前被预测像素的位置,确定该被预测像素按照方向性预测方式所采用的该被预测像素所对应的重建像素的位置;结合上述重建像素位置,再计算得到该被预测像素所对应的重建像素偏移量t;对所述的重建像素偏移量t进行指定亚像素精度的精度控制得到满足指定亚像素精度要求的近似偏移量ta;所述重建像素位置加上所述近似偏移量ta作为所述被预测像素的参考重建像素位置;拷贝上述参考重建像素位置的像素值作为所述被预测像素的预测值。

进一步地,上述两种方法还包括,所述当前块中存在同一列中a个连续的被预测像素所对应的重建像素偏移量统一为t1、在该列中还存在b个连续的被预测像素所对应的重建像素偏移量统一为t2,而且t1不等于t2,所述a和b均为大于1的自然数。

进一步地,上述两种方法还包括,所述当前块中存在同一行中c个连续的被预测像素所对应的重建像素偏移量统一为t3、在该行中还存在d个连续的被预测像素所对应的重建像素偏移量统一为t4,而且t3不等于t4,所述c和d均为大于1的自然数。

本发明的第三目的在于提出一种帧内预测像素生成装置,其包括:

第一计算单元,用于根据当前块采用的帧内方向性预测模式和该块中当前被预测像素的位置,确定该被预测像素按照方向性预测方式所采用的该被预测像素所对应的重建像素的位置;

第二计算单元,位于第一计算单元之后,用于结合上述重建像素位置,再计算得到该被预测像素所对应的重建像素偏移量t’;

偏移单元,位于第二计算单元之后,用于所述重建像素位置加上所述重建像素偏移量t’作为该被预测像素的参考重建像素位置;

拷贝单元,位于偏移单元之后,用于拷贝上述参考重建像素位置的像素值作为所述被预测像素的预测值。

本发明的第四目的在于提出一种帧内预测像素生成装置,其包括:

第一计算单元,用于根据当前块采用的帧内方向性预测模式和该块中当前被预测像素的位置,确定该被预测像素按照方向性预测方式所采用的该被预测像素所对应的重建像素的位置;

第二计算单元,位于第一计算单元之后,用于结合上述重建像素位置,再计算得到该被预测像素所对应的重建像素偏移量t’;

近似单元,位于第二计算单元之后,用于对所述的重建像素偏移量t’进行指定亚像素精度的精度控制得到满足指定亚像素精度要求的近似偏移量ta’;

偏移单元,位于近似单元之后,用于所述重建像素位置加上所述近似偏移量ta’作为所述被预测像素的参考重建像素位置;

拷贝单元,位于偏移单元之后,用于拷贝上述参考重建像素位置的像素值作为所述被预测像素的预测值。

进一步地,上述两种装置还包括列等间隔偏移单元,位于偏移单元之内,用于所述当前块中存在同一列中e个连续的被预测像素所对应的重建像素偏移量统一为t1’、在该列中还存在f个连续的被预测像素所对应的重建像素偏移量统一为t2’,而且t1’不等于t2’,所述e和f均为大于1的自然数。

进一步地,上述两种装置还包括行等间隔偏移单元,位于偏移单元之内,用于所述当前块中存在同一行中g个连续的被预测像素所对应的重建像素偏移量统一为t3’、在该行中还存在h个连续的被预测像素所对应的重建像素偏移量统一为t4’,而且t3’不等于t4’,所述g和h均为大于1的自然数。

附图说明

图1a为一种帧内方向性预测模式的预测方式。

图1b为一种帧内方向性预测模式的预测方式。

图1c为一种帧内方向性预测模式的预测方式。

图1d为一种帧内方向性预测模式的预测方式。

图2a为一种两个投影面的相对位置。

图2b为一种两个投影面的相对位置。

图2c为一种两个投影面的相对位置。

图2d为一种两个投影面的相对位置。

图2e为一种两个投影面的相对位置。

图3为一种帧内预测像素生成装置。

图4为一种帧内预测像素生成装置。

图5为一种帧内预测像素生成装置。

图6为一种帧内预测像素生成装置。

图7为一种帧内预测像素生成装置。

图8为一种帧内预测像素生成装置。

具体实施方式

立方体空间中两个相邻的投影面在编码图像中的相对位置具有多种情况,如图2a,图2b,图2c、图2d和图2e等所示。上述图示的两个投影面中带斜线的边界在立方体空间中相邻。接下来以图2c和图2e为例来对帧内预测像素的生成方法和装置进行具体地说明,其中帧内预测采用的预测模式为方向性预测模式中的一种。以投影面1和投影面2的公共边(带斜线的边界)的一端端点为原点,并以投影面1和投影面2的公共边为x轴,建立平面右手坐标系。如图2c中投影面1的原点o1和投影面2的原点o2为同一点,投影面1的x1轴和投影面2的x2轴所在的边均为投影面1和投影面2的公共边。投影面1最靠近公共边的一列像素点的y坐标值为0.5,投影面2最靠近公共边的一行像素点的y坐标值为-0.5。

实施例1

本实施例结合图2c并以当前被预测像素位于投影面1、参考像素位于投影面2为例来具体地说明帧内预测像素生成方法。

第一步,根据当前被预测像素在投影面1中的位置(x1,y1)和当前被预测像素所在块的帧内预测模式,按照方向性预测方式得到该被预测像素所对应的重建像素的位置(x2,-0.5)。

第二步,由于当前被预测像素在投影面1中而参考像素在投影面2中,所以x2尚不能作为参考像素的坐标位置,而需要进行偏移。由第一步中得到的x2,根据相邻面像素的投影关系计算重建像素偏移量t:

t=(2×((facewidth+1)/2-x2))/(facewidth+1)

其中facewidth为投影面2上沿投影面2和投影面1公共边界方向的采样点数目。由于能够获取的参考像素的位置存在有限精度的限制,偏移量t也按照指定的亚像素精度进行精度控制得到满足亚像素精度要求的近似的重建像素偏移量ta,即ta=round(t,指定的亚像素精度)。比如指定的亚像素精度为1/32像素,偏移量t可以按照如下两种方式之一进行1/32精度的近似:

(1)ta=floor(t×32)/32;其中floor函数为向下取整函数;

(2)ta=ceil(t×32)/32;其中ceil函数为向上取整函数;

又比如指定的亚像素精度为1/64像素,偏移量t可以按照如下两种方式之一进行1/64精度的近似:

(1)ta=floor(t×64)/64;其中floor函数为向下取整函数;

(2)ta=ceil(t×64)/64;其中ceil函数为向上取整函数。

偏移量t还可以按照其他的近似方法进行上述亚像素精度的近似,也可以根据其它的亚像素精度要求进行相应的近似。

另外,为了简化计算过程,对于一种特定的facewidth,ta还可以通过查表的方式获得:以x2为索引变量,查索引表得到ta。其中索引表中x2对应项的值为round((2×((facewidth+1)/2-x2))/(facewidth+1),指定的亚像素精度)是事先计算好的。

第三步,由第一步得到的x2和第二步得到的ta,计算当前被预测像素对应的参考像素在投影面2中的位置的x分量:

xn=x2+ta

第四步,将投影面2中位置为(xn,-0.5)的像素的值拷贝作为当前被预测像素的预测值。上述被拷贝像素位于最靠近投影面2的公共边的一行像素中。

实施例2

本实施例结合图2c并以当前预测像素位于投影面1、参考像素位于投影面2为例来具体地说明帧内预测像素生成方法。

第一步,在投影面1中存在同一列a个连续的被预测像素,此为第一组被预测像素,其位置为(x1,i,y1)(i=0,1,…,a-1)。根据第一组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第一组被预测像素所对应的重建像素位置(x′1,i,-0.5)。a的取值应为大于1的自然数,例如a为4、或8、或16等。在投影面1中的同一列中还存在不同于上述被预测像素的另外b个连续的被预测像素,此为第二组被预测像素,其位置为(x2,j,y1)(j=0,1,…,b-1),按照第二组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第二组被预测像素所对应的重建像素位置(x′2,j,-0.5)。b的取值应为大于1的自然数,例如b为4、或8、或16等。

第二步,确定第一组被预测像素的统一偏移量t1和第二组被预测像素的统一偏移量t2,t1的取值应在[t1,min,t1,max]范围内、t2的取值应在[t2,min,t2,max]范围内,并且t1与t2不相等,其中:

举例而言,t1的计算方法:

t1=(2×((facewidth+1)/2-x′1,a/2))/(facewidth+1);

或者,

其中,tai=(2×((facewidth+1)/2-x′1,i))/(facewidth+1),但也不限上述两种方法。

举例而言,t2的计算方法:

t2=(2×((facewidth+1)/2-x′2,b/2))/(facewidth+1);

或者,

tbj=(2×((facewidth+1)/2-x′2,j))/(facewidth+1),

但也不限上述两种方法。

考虑到能够获取的参考像素的位置存在有限精度的限制,t1与t2均可按照指定的亚像素精度进行近似得到近似的重建像素偏移量t1a和t2a,具体的近似方法与实施例1中一样,不再赘述。两组被预测像素在组内均使用统一的偏移量,提高了预测像素生成的可并行度;两组被预测像素之间使用的是不同的偏移量,又保证了帧内预测的准确度。

第三步,计算上述第一组被预测像素对应的参考像素在投影面2中的位置的x分量:

pi=x′1,i+t1,a,i=0,1,…,a-1;

计算上述第二组被预测像素对应的参考像素在投影面2中的位置的x分量:

pj=x′2,j+t2,a,j=0,1,…,b-1。

第四步,将投影面2中位置为(pi,-0.5)(i=0,1,…,a-1)的像素的值拷贝作为上述第一组被预测像素的预测值;将投影面2中位置为(pj,-0.5)(j=0,1,…,b-1)的像素的值拷贝作为上述第二组被预测像素的预测值。上述被拷贝像素均位于最靠近投影面1和投影面2的公共边的一行像素中。

实施例3

本实施例结合图2e并以当前预测像素位于投影面1、参考像素位于投影面2为例来具体地说明帧内预测像素生成方法。

第一步,在投影面1中存在同一行a个连续的被预测像素,此为第一组被预测像素,其位置为(x1,i,y1)(i=0,1,…,a-1)。根据第一组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第一组被预测像素所对应的重建像素位置(x′1,i,-0.5)。a的取值应为大于1的自然数,例如a为4、或8、或16等。在投影面1中的同一行中还存在不同于上述被预测像素的另外b个连续的被预测像素,此为第二组被预测像素,其位置为(x2,j,y1)(j=0,1,…,b-1),按照第二组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第二组被预测像素所对应的重建像素位置(x′2,j,-0.5)。b的取值应为大于1的自然数,例如b为4、或8、或16等。

第二步,确定第一组被预测像素的统一偏移量t1和第二组被预测像素的统一偏移量t2,t1的取值应在[t1,min,t1,max]范围内、t2的取值应在[t2,min,t2,max]范围内,并且t1与t2不相等,其中:

举例而言,t1的计算方法:

t1=(2×((facewidth+1)/2-x′1,a/2))/(facewidth+1);

或者,

其中,tai=(2×((facewidth+1)/2-x′1,i))/(facewidth+1),

但也不限上述两种方法。

举例而言,t2的计算方法:

t2=(2×((facewidth+1)/2-x′2,b/2))/(facewidth+1);

或者,

tbj=(2×((facewidth+1)/2-x′2,j))/(facewidth+1),

但也不限上述两种方法。

考虑到能够获取的参考像素的位置存在有限精度的限制,t1与t2均可按照指定的亚像素精度进行近似得到近似的重建像素偏移量t1a和t2a,具体的近似方法与实施例1中一样,不再赘述。两组被预测像素在组内均使用统一的偏移量,提高了预测像素生成的可并行度;两组被预测像素之间使用的是不同的偏移量,又保证了帧内预测的准确度。

第三步,计算上述第一组被预测像素对应的参考像素在投影面2中的位置的x分量:

pi=x′1,i+t1,a,i=0,1,…,a-1;

计算上述第二组被预测像素对应的参考像素在投影面2中的位置的x分量:

pj=x′2,j+t2,a,j=0,1,…,b-1。

第四步,将投影面2中位置为(pi,-0.5)(i=0,1,…,a-1)的像素的值拷贝作为上述第一组被预测像素的预测值;将投影面2中位置为(pj,-0.5)(j=0,1,…,b-1)的像素的值拷贝作为上述第二组被预测像素的预测值。上述被拷贝像素均位于最靠近投影面1和投影面2的公共边的一行像素中。

实施例4

本实施例结合图3、图4和图2c,并以当前预测像素位于投影面1、参考像素位于投影面2为例来进行具体地说明帧内预测像素生成装置。

第一计算单元,根据当前被预测像素在投影面1中的位置(x1,y1)和当前被预测像素所在块的帧内预测模式,按照方向性预测方式得到该被预测像素所对应的重建像素的位置(x2,-0.5)。

第二计算单元,由于当前被预测像素在投影面1中而参考像素在投影面2中,所以x2尚不能作为参考像素的坐标位置,而需要进行偏移。由第一步中得到的x2,根据相邻面像素的投影关系计算重建像素偏移量t:

t=(2×((facewidth+1)/2-x2))/(facewidth+1)

其中facewidth为投影面2上沿投影面2和投影面1公共边界方向的采样点数目。

在第二计算单元之后,可以增加近似单元对偏移量t按照指定精度进行近似。由于能够获取的参考像素的位置存在有限精度的限制,偏移量t也按照指定的亚像素精度进行精度控制得到满足亚像素精度要求的近似的重建像素偏移量ta,即ta=round(t,指定的亚像素精度)。比如指定的亚像素精度为1/32像素,偏移量t可以按照如下两种方式之一进行1/32精度的近似:

(1)ta=floor(t×32)/32;其中floor函数为向下取整函数;

(2)ta=ceil(t×32)/32;其中ceil函数为向上取整函数;

又比如指定的亚像素精度为1/64像素,偏移量t可以按照如下两种方式之一进行1/64精度的近似:

(1)ta=floor(t×64)/64;其中floor函数为向下取整函数;

(2)ta=ceil(t×64)/64;其中ceil函数为向上取整函数。

偏移量t还可以按照其他的近似方法进行上述亚像素精度的近似,也可以根据其它的亚像素精度要求进行相应的近似。

另外,为了简化计算过程,对于一种特定的facewidth,ta还可以通过查表的方式获得:以x2为索引变量,查索引表得到ta。其中索引表中x2对应项的值为round((2×((facewidth+1)/2-x2))/(facewidth+1),指定的亚像素精度)是事先计算好的。

偏移单元,由第一计算单元得到的x2和近似单元得到的ta,计算当前被预测像素对应的参考像素在投影面2中的位置的x分量:

xn=x2+ta

拷贝单元,紧接于偏移单元之后。将投影面2中位置为(xn,-0.5)的像素的值拷贝作为当前被预测像素的预测值。上述被拷贝像素位于最靠近投影面2的公共边的一行像素中。

实施例5

本实施例结合图6、图8和图2c并以当前预测像素位于投影面1、参考像素位于投影面2为例来进行具体地说明帧内预测像素生成装置。

第一计算单元,在投影面1中存在同一列a个连续的被预测像素,此为第一组被预测像素,其位置为(x1,i,y1)(i=0,1,…,a-1)。根据第一组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第一组被预测像素所对应的重建像素位置(x′1,i,-0.5)。a的取值应为大于1的自然数,例如a为4、或8、或16等。在投影面1中的同一列中还存在不同于上述被预测像素的另外b个连续的被预测像素,此为第二组被预测像素,其位置为(x2,j,y1)(j=0,1,…,b-1),按照第二组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第二组被预测像素所对应的重建像素位置(x′2,j,-0.5)。b的取值应为大于1的自然数,例如b为4、或8、或16等。

第二计算单元,确定第一组被预测像素的统一偏移量t1和第二组被预测像素的统一偏移量t2,t1的取值应在[t1,min,t1,max]范围内、t2的取值应在[t2,min,t2,max]范围内,并且t1与t2不相等,其中:

举例而言,t1的计算方法:

t1=(2×((facewidth+1)/2-x′1,a/2))/(facewidth+1);

或者,

其中,tai=(2×((facewidth+1)/2-x′1,i))/(facewidth+1),

但也不限上述两种方法。

举例而言,t2的计算方法:

t2=(2×((facewidth+1)/2-x′2,b/2))/(facewidth+1);

或者,

tbj=(2×((facewidth+1)/2-x′2,j))/(facewidth+1),

但也不限上述两种方法。

在第二计算单元之后,可以增加近似单元对偏移量t1和t2按照指定精度进行近似。考虑到能够获取的参考像素的位置存在有限精度的限制,t1与t2均可按照指定的亚像素精度进行近似得到近似的重建像素偏移量t1a和t2a,具体的近似方法与实施例1中一样,不再赘述。两组被预测像素在组内均使用统一的偏移量,提高了预测像素生成的可并行度;两组被预测像素之间使用的是不同的偏移量,又保证了帧内预测的准确度。

紧接于第二计算单元之后的是包含列等间隔偏移单元的偏移单元,用于计算上述第一组被预测像素对应的参考像素在投影面2中的位置的x分量:

pi=x′1,i+t1,a,i=0,1,…,a-1;

计算上述第二组被预测像素对应的参考像素在投影面2中的位置的x分量:

pj=x′2,j+t2,a,j=0,1,…,b-1。

拷贝单元,紧接于偏移单元之后。将投影面2中位置为(pi,-0.5)(i=0,1,…,a-1)的像素的值拷贝作为上述第一组被预测像素的预测值;将投影面2中位置为(pj,-0.5)(j=0,1,…,b-1)的像素的值拷贝作为上述第二组被预测像素的预测值。上述被拷贝像素均位于最靠近投影面1和投影面2的公共边的一行像素中。

实施例6

本实施例结合图5、图7和图2e并以当前预测像素位于投影面1、参考像素位于投影面2为例来进行具体地说明帧内预测像素生成装置。

第一计算单元,在投影面1中存在同一行a个连续的被预测像素,此为第一组被预测像素,其位置为(x1,i,y1)(i=0,1,…,a-1)。根据第一组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第一组被预测像素所对应的重建像素位置(x′1,i,-0.5)。a的取值应为大于1的自然数,例如a为4、或8、或16等。在投影面1中的同一行中还存在不同于上述被预测像素的另外b个连续的被预测像素,此为第二组被预测像素,其位置为(x2,j,y1)(j=0,1,…,b-1),按照第二组被预测像素在投影面1中的位置和被预测像素所在块的帧内预测模式,按照方向性预测方式得到第二组被预测像素所对应的重建像素位置(x′2,j,-0.5)。b的取值应为大于1的自然数,例如b为4、或8、或16等。

第二计算单元,确定第一组被预测像素的统一偏移量t1和第二组被预测像素的统一偏移量t2,t1的取值应在[t1,min,t1,max]范围内、t2的取值应在[t2,min,t2,max]范围内,并且t1与t2不相等,其中:

举例而言,t1的计算方法:

t1=(2×((facewidth+1)/2-x′1,a/2))/(facewidth+1);

或者,

其中,tai=(2×((facewidth+1)/2-x′1,i))/(facewidth+1),

但也不限上述两种方法。

举例而言,t2的计算方法:

t2=(2×((facewidth+1)/2-x′2,b/2))/(facewidth+1);

或者,

tbj=(2×((facewidth+1)/2-x′2,j))/(facewidth+1),

但也不限上述两种方法。

在第二计算单元之后,可以增加近似单元对偏移量t1和t2按照指定精度进行近似。考虑到能够获取的参考像素的位置存在有限精度的限制,t1与t2均可按照指定的亚像素精度进行近似得到近似的重建像素偏移量t1a和t2a,具体的近似方法与实施例1中一样,不再赘述。两组被预测像素在组内均使用统一的偏移量,提高了预测像素生成的可并行度;两组被预测像素之间使用的是不同的偏移量,又保证了帧内预测的准确度。

紧接于第二计算单元之后的是包含行等间隔偏移单元的偏移单元,,计算上述第一组被预测像素对应的参考像素在投影面2中的位置的x分量:

pi=x′1,i+t1,a,i=0,1,…,a-1;

计算上述第二组被预测像素对应的参考像素在投影面2中的位置的x分量:

pj=x′2,j+t2,a,j=0,1,…,b-1。

拷贝单元,紧接于偏移单元之后。将投影面2中位置为(pi,-0.5)(i=0,1,…,a-1)的像素的值拷贝作为上述第一组被预测像素的预测值;将投影面2中位置为(pj,-0.5)(j=0,1,…,b-1)的像素的值拷贝作为上述第二组被预测像素的预测值。上述被拷贝像素均位于最靠近投影面1和投影面2的公共边的一行像素中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1