日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

十种图像模糊算法的总结与实现

發布時間:2024/2/28 86 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十种图像模糊算法的总结与实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:毛星云,騰訊 IEG 游戲開發工程師

后處理(Post-Processing),在圖形學和游戲開發等領域是提升最終畫面呈現品質的重要渲染技術。后處理渲染技術的好壞,往往決定了游戲畫面是否能夠達到令人驚艷的級別。

圖像模糊算法在后處理渲染領域中占據著重要的地位。很多產品級后處理的實現,都會直接或間接依賴于圖像模糊算法中的一種或多種。無論是基于高斯模糊(Gaussian Blur)或其改進算法的Bloom特效,還是基于徑向模糊(Radial Blur)的Sun Shaft(God Ray),或是基于方向模糊(Directional Blur)的鏡頭眩光光暈(Glare Lens Flare),抑或是景深(Depth of Field)特效中攝影級失焦感的散景模糊(Bokeh Blur),都以模糊算法作為重要的支撐。所以說,后處理中所采用模糊算法的優劣,決定了后處理管線最終的渲染品質和消耗性能的多少。

本文將對后處理管線中會使用到的如下十種模糊算法進行總結、對比和盤點,以及提供了這十種模糊算法以及其衍生算法對應的Unity Post Processing Stack v2版本的實現:

  • 高斯模糊(Gaussian Blur)

  • 方框模糊(Box Blur)

  • Kawase模糊(Kawase Blur)

  • 雙重模糊(Dual Blur)

  • 散景模糊(Bokeh Blur)

  • 移軸模糊(Tilt Shift Blur)

  • 光圈模糊(Iris Blur)

  • 粒狀模糊(Grainy Blur)

  • 徑向模糊(Radial Blur)

  • 方向模糊(Directional Blur)

另外,本文暫不涉及運動模糊(Motion Blur),因為其主要作用于幀之間的運動變化,不屬于靜態型模糊。還有一些其他的模糊算法由于不太適用于實時渲染,本文也暫不涉及,如Moving Averages filter。

下面先放一組使用了依賴于模糊算法的后處理特效的實時渲染截圖,然后開始我們的正文。

圖《巫師2》 中基于徑向模糊(Radial Blur)的Sun Shaft

圖 UE4場景中,間接基于高斯模糊(Gaussian Blur)的Bloom特效給畫面帶了更好的光感 @ UE4 CyberNeon @Junliang Zhang

圖 Sun Shaft Forest @UE4

圖 《鬼泣5》中的鏡頭眩光光暈(Glare Lens Flare)

圖 Tom Clancys The Division中的基于散景模糊(Bokeh Blur)的景深

這里也放一個《賽博朋克:霓虹中國(CyberNeon)》的視頻(ArtStation原貼:artstation.com/artwork/),其中對于賽博朋克風夜中國風城市的展現,如果缺少了Bloom和Glare Lens Flare等依賴于本文講到的模糊算法的后處理特效,展現出來的品質將少了很多韻味:

https://www.youtube.com/watch?v=CZ4MOBSx2xw

十種圖像模糊算法橫向對比

在展開全文,對這十種圖像模糊算法進行分別介紹之前,這一節中先做一個總覽,即一個橫向的對比。要評判一種模糊算法的好壞,主要有三個標準:

  • 模糊品質(Quality)?。模糊品質的好壞是模糊算法是否優秀的主要指標。

  • 模糊穩定性(Stability)?。模糊的穩定性決定了在畫面變化過程中,模糊是否穩定,不會出現跳變或者閃爍。

  • 性能(Performance)?。性能的好壞是模糊算法是否能被廣泛使用的關鍵所在。

以下是本文涉及的十種模糊算法在標準情況下以上述三個指標作為評判標準的橫向對比:

從上表的對比可以看到,除了Grainy Blur因其模糊質感的特殊性獲得了“一般”的模糊品質評級之外,另外九種模糊算法在模糊品質和穩定性這兩方面都獲得了不錯的評級。這是因為給到足夠的迭代次數,且不做RT的DownSample,他們都可以收斂到一個高品質的模糊質感。

最終的分化在于性能,這才是評判一種算法性價比是否高,能否廣泛用于實時渲染的關鍵因素。其中,可以看到僅雙重模糊(Dual Blur)和粒狀模糊(Grainy Blur)兩種算法,獲得了高的性能評級。當然,這是針對標準的算法而言,其他八種算法如果進行進一步的性能優化,也能具有更佳的性能。

關于X-PostProcessing Libray

X-PostProcessing Libray,簡稱XPL,是本人開發的Unity引擎下的高品質開源后處理算法庫,旨在提供業界主流的高品質后處理特效的完整解決方案,目前已完美支持Unity Post-processing Stack v2。后續也將提供對Unity引擎URP/LWRP/HDRP的兼容支持。

【GitHub地址】:

https://github.com/QianMo/X-PostProcessing-Library

截止本文發表,目前已以開源形式放出了17種Blur算法的后處理實現。而隨著后續更多內容的公開,X-PostProcessing Libray將成型為一個具有100+種后處理特效的高品質后處理開源算法庫。

OK,下面我們開始正文。先從最熱門,最為大眾所熟知的高斯模糊開始。

一、高斯模糊(Gaussian Blur)

高斯模糊(Gaussian Blur),也叫高斯平滑(Gaussian smoothing),作為最經典的模糊算法,一度成為模糊算法的代名詞。

高斯模糊在圖像處理領域,通常用于減少圖像噪聲以及降低細節層次,以及對圖像進行模糊,其視覺效果就像是經過一個半透明屏幕在觀察圖像。

從數字信號處理的角度看,圖像模糊的本質一個過濾高頻信號,保留低頻信號的過程。過濾高頻的信號的一個常見可選方法是卷積濾波。從這個角度來說,圖像的高斯模糊過程即圖像與正態分布做卷積。由于正態分布又叫作“高斯分布”,所以這項技術就叫作高斯模糊。而由于高斯函數的傅立葉變換是另外一個高斯函數,所以高斯模糊對于圖像來說就是一個低通濾波器。

用于高斯模糊的高斯核(Gaussian Kernel)是一個正方形的像素陣列,其中像素值對應于2D高斯曲線的值。

圖 一個典型的高斯核

圖像中的每個像素被乘以高斯核,然后將所有這些值相加,得到輸出圖像中此處的值。

N維空間高斯模糊方程可以表示為:

在二維空間定義為:

其中??為模糊半徑

下圖為高斯函數的3維圖示:

高斯模糊也可以在二維圖像上對兩個獨立的一維空間分別進行計算,即滿足線性可分(Linearly separable)。這也就是說,使用二維矩陣變換得到的效果也可以通過在水平方向進行一維高斯矩陣變換加上豎直方向的一維高斯矩陣變換得到。從計算的角度來看,這是一項有用的特性,因為這樣只需要??的計算復雜度,而原先的計算復雜度為??,其中M, N是需要進行濾波的圖像的維數,m、n是濾波器的維數。

以下為一個Gaussian Kernel的線性分解過程:

而下圖很好的對Gaussian Kernel的線性可分進行了描述:

實現方面,可以采用經過線性分解的高斯核的方案,且用乒乓RT交互blit的方法。高斯模糊對應的Fragment Shader的實現為:

float4 FragGaussianBlur(v2f i): SV_Target {half4 color = float4(0, 0, 0, 0);color += 0.40 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv);color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy);color += 0.15 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw);color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy);color += 0.10 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw);color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.xy);color += 0.05 * SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.zw);return color; }

篇幅原因,在這里以及后文中,對應后處理的Runtime + Shader的完整的實現就不貼了,但會給出XPL中的實現鏈接。

完整高斯模糊的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/GaussianBlur

以下是開啟高斯模糊后處理前后的對比圖:

以及展示了BlurRadius為3,Iteration為6,RTDownScale為1的設置下,經過橫縱線性分解的高斯模糊的渲染過程的動圖:

對模糊半徑(Blur Radius)參數的調節,可以控制高斯模糊的程度:

二、方框模糊(Box Blur)

方框模糊(Box Blur),又常被稱為盒式模糊,其中所得到的圖像中的每個像素具有的值等于其鄰近的像素的輸入圖像中的平均值。和高斯模糊一樣,Box Blur也是低通濾波器的一種形式。在圖像處理領域,Box Blur通常用于近似高斯模糊。因為根據中心極限定理,重復應用Box Blur可以得到和高斯模糊非常近似的模糊表現。

可以將3 x 3的box blur的kernel表示為如下矩陣

而2x2的box blur的kernel表示為如下矩陣:

Box Blur和高斯模糊的性質對比可見下圖:

圖 3D結構,2D結構和示例矩陣對比(a)Box Blur(b)Gaussian Blur

以下是Box Blur的作用過程的總結:

Box Blur也是線性可分的,如有需要,也可以借助其此性質,如下所示:

另外box blur也有不少擴展與變體,比如Tent Blur(兩次Box Blur)、Quadratic Blur(三次Box Blur)等,具體本文暫時就不展開了。

其中,Tent Blur也已在XPL中進行了實現,具體可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/TentBlur

以下是一個4 x 4的box filter的shader實現,low level optimize方面,可以采用乘加組合的書寫方式,即MAD指令友好的形式,以在部分GPU上實現指令數的優化:

half4 BoxFilter_4Tap(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize) {float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0);half4 s = 0;s = SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xy) * 0.25h; // 1 MULs += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zy) * 0.25h; // 1 MADs += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.xw) * 0.25h; // 1 MADs += SAMPLE_TEXTURE2D(tex, samplerTex, uv + d.zw) * 0.25h; // 1 MADreturn s; }

Box Blur完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/BoxBlur

另外也可以考慮將uv計算放到vertex層。

Box Blur的渲染效果接近高斯模糊,但性價比并不高,需要較多的迭代次數才能達到高品質的模糊效果:

以下是Box Blur在BlurRadius為1.6,Iteration為6,RTDownScale為1的設置下模糊過程的動圖:

三、Kawase模糊(Kawase Blur)

Kawase Blur于Masaki Kawase 在GDC2003的分享《Frame Buffer Postprocessing Effects in DOUBLE-S.T.E.A.L (Wreckless)》中提出。Kawase Blur最初用于Bloom后處理特效,但其可以推廣作為專門的模糊算法使用,且在模糊外觀表現上與高斯模糊非常接近。Kawase Blur的思路是對距離當前像素越來越遠的地方對四個角進行采樣,且在兩個大小相等的紋理之間進行乒乓式的blit。創新點在于,采用了隨迭代次數移動的blur kernel,而不是類似高斯模糊,或box blur一樣從頭到尾固定的blur kernel。

實踐數據表明,在相似的模糊表現下,Kawase Blur比經過優化的高斯模糊的性能約快1.5倍到3倍。

具體思路是在runtime層,基于當前迭代次數,對每次模糊的半徑進行設置,而Shader層實現一個4 tap的Kawase Filter即可:

half4 KawaseBlur(TEXTURE2D_ARGS(tex, samplerTex), float2 uv, float2 texelSize, half pixelOffset) {half4 o = 0;o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(pixelOffset +0.5, pixelOffset +0.5) * texelSize);o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(-pixelOffset -0.5, pixelOffset +0.5) * texelSize);o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(-pixelOffset -0.5, -pixelOffset -0.5) * texelSize);o += SAMPLE_TEXTURE2D(tex, samplerTex, uv + float2(pixelOffset +0.5, -pixelOffset -0.5) * texelSize);return o * 0.25; }

完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/KawaseBlur

Kawase Blur渲染效果接近高斯模糊,但具有更好的性能:

以下是在初始RT DownScale為1、Iteration為6的設置下,Dual Kawase Blur的渲染步驟:

同樣,對模糊半徑(Blur Radius)參數的調節,可以控制Kawase模糊的程度:

四、雙重模糊(Dual Blur)

Dual Kawase Blur,簡稱Dual Blur,是SIGGRAPH 2015上ARM團隊提出的一種衍生自Kawase Blur的模糊算法。其由兩種不同的Blur Kernel構成,如下圖所示。

相較于Kawase Blur在兩個大小相等的紋理之間進行乒乓blit的的思路,Dual Kawase Blur的核心思路在于blit過程中進行降采樣和升采樣,即對RT進行了降采樣以及升采樣。如下圖所示:

由于靈活的升降采樣帶來了blit RT所需計算量的減少等原因, Dual Kawase Blur相較于上文中提到的Gauusian Blur、Box Blur、Kawase Blur等Blur算法,有更好的性能,下圖是相同條件下的性能對比。

可以看到,Dual Kawase Blur具有最佳的性能表現。

為了帶來更好的性能表現,可以將uv的偏移放在Vert Shader中進行,而Fragment Shader中基本上僅進行采樣即可。

Dual Kawase Blur的Fragment Shader實現為:

half4 Frag_DownSample(v2f_DownSample i): SV_Target {half4 sum = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv) * 4;sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw);return sum * 0.125; }half4 Frag_UpSample(v2f_UpSample i): SV_Target {half4 sum = 0;sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.xy);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv01.zw) * 2;sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.xy);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv23.zw) * 2;sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.xy);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv45.zw) * 2;sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv67.xy);sum += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.uv67.zw) * 2;return sum * 0.0833; }

完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/DualKawaseBlur

XPL中也提供了啟發自Dual Kawase Blur的Dual Gaussian Blur、Dual Box Blur、Dual Tent Blur的實現。

  • Dual Gaussian Blur:X-PostProcessing/Effects/DualGaussianBlur

  • Dual Box Blur:X-PostProcessing/Effects/DualBoxBlur

  • Dual Tent Blur:X-PostProcessing/Effects/DualTentBlur

Dual Kawase Blur最終的模糊效果截圖如下,可以看到其與高斯模糊的模糊表現也非常接近:

以下是在初始RT DownScale為1、Iteration為5的設置下,Dual Kawase Blur的渲染步驟:

同樣,對模糊半徑(Blur Radius)參數的調節,可以控制Dual Kawase Blur模糊的程度:

五、散景模糊(Bokeh Blur)

散景(Bokeh)亦稱焦外成像,是一個攝影名詞,一般表示在景深較淺的攝影成像中,落在景深以外的畫面,會有逐漸產生松散模糊的效果。散景效果有可能因為攝影技巧或光圈孔形狀的不同,而產生各有差異的效果。例如鏡頭本身的光圈葉片數不同(所形成的光圈孔形狀不同),會讓圓形散景呈現不同的多角形變化。此外,反射式鏡頭焦外的散景,會呈現獨有的甜甜圈形狀。

圖 不同相機參數下得到的不同散景模糊(Bokeh Blur)

散景(Bokeh)在攝影學中被稱為焦外成像,而在光學上被稱為Circle of Confusion, CoC(彌散圓/散光圈/散射圓盤 ),即下圖橙色Image Plane 中的藍色C所示區域。由于不同的物距(物體到鏡頭的距離)投影到鏡頭所形成的焦點不同,但Image Plane 只能放在某個點上,所以就形成了Circle of Confusion, CoC(彌散圓)。

圖 散景(Bokeh)成因 (圖片來自GPU Gems 1)

圖 散景(Bokeh)大小不同的成因,即Circle of Confusion, CoC(彌散圓)的大小與人眼分辨率不同的區域。

鏡頭本身的光圈葉片數不同(所形成的光圈孔形狀不同),會讓散景形狀呈現不同的多角形變化。從最初的多邊形,過渡到最終的圓形。

圖 不同光圈葉片數的鏡頭,決定了不同的散景形狀

圖 不同光圈葉片數的鏡頭,決定了不同的散景形狀

圖 不同光圈數值的鏡頭形態,決定了不同的散景形態

從上圖可以看出, 由于光圈大小和葉片數量的不同,散景(Bokeh)的形態各異。

在圖形學領域模擬散景(Bokeh)的方法有很多,本文將以最標準的圓形散景為例,采用Golden angle(en.wikipedia.org/wiki/G)的思路進行散景模糊(Bokeh Blur)算法的實現。

具體而言,算法思路是基于對大量離散螺旋型(spiral)分布的點的渲染,來模擬出圓形Bokeh的形狀。

核心的Shader算法實現為:

half4 BokehBlur(VaryingsDefault i) {half2x2 rot = half2x2(_GoldenRot);half4 accumulator = 0.0;half4 divisor = 0.0;half r = 1.0;half2 angle = half2(0.0, _Radius);for (int j = 0; j < _Iteration; j++){r += 1.0 / r;angle = mul(rot, angle);half4 bokeh = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(i.texcoord + _PixelSize * (r - 1.0) * angle));accumulator += bokeh * bokeh;divisor += bokeh;}return accumulator / divisor; }

即對于每一次迭代,讓采樣uv旋轉一個角度,經過足夠次數的迭代后,眾多以圓形分散開來的點,將一起組成合適的Bokeh形狀。

完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/BokehBlur

下圖為最終實現的效果圖:

不同模糊半徑(Blur Radius)變化,可以控制不同的Bokeh半徑的變化:

六、移軸模糊 (Tilt Shift Blur)

移軸模糊(Tilt Shift Blur),又稱鏡頭模糊(Lens Blur) ,是源自攝影領域的一種模糊算法。

在攝影領域,移軸攝影(Tilt-Shift Photography)泛指利用移軸鏡頭創作的作品,所拍攝的照片效果就像是縮微模型一樣,非常特別。移軸鏡頭的作用,本來主要是用來修正以普通廣角鏡拍照時所產生出的透視問題,但后來卻被廣泛利用來創作變化景深聚焦點位置的攝影作品。移軸鏡攝影是將真實世界拍成像假的一樣,使照片能夠充分表現出“人造都市”的感覺。

圖 移軸攝影作品

在后處理渲染中進行移軸攝影的模擬,可以采用Grident uv算法控制畫面區域模糊強度,配合全屏模糊算法的方式來實現。

采用Grident uv算法控制畫面區域模糊強度的Shader核心實現如下:

float TiltShiftMask(float2 uv) {float centerY = uv.y * 2.0 - 1.0 + _Offset; // [0,1] -> [-1,1]return pow(abs(centerY * _Area), _Spread); }

得到的屏幕模糊強度的mask圖如下:

接著,配合合適的全屏圖像模糊算法,如Bokeh Blur,便可以營造出移軸攝影的畫面感:

完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/TiltShiftBlurV2

這里也有了另一個版本的實現:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/TiltShiftBlur

對模糊半徑(Blur Radius)參數的調節,可以用于控制移軸Bokeh半徑的變化:

對模糊半徑(Blur Radius)參數的調節,可以用于控制移軸Bokeh半徑的變化:

在一定的區域平滑度(Area Smooth)設置下,調節區域尺寸(Area Size)可以控制移軸模糊區域的變化:

七、光圈模糊(Iris Blur)

光圈模糊(Iris Blur)是Photoshop CS6中新增的功能,用于模擬淺景深的效果。

可以根據用戶不同的輸入參數,將普通照片模擬出景深以及散景的效果。(PS: Photoshop中也同樣有Tilf-Shift Blur功能)

圖 Photoshop中的光圈模糊(Iris Blur)功能

圖 Photoshop中的光圈模糊(Iris Blur)功能

在后處理渲染中進行光圈模糊的模擬,可以采用一個徑向的Grident uv算法沿軸心控制畫面區域模糊強度,并配合全屏模糊算法的方式來實現。

采用徑向Grident uv算法控制畫面區域模糊強度的Shader核心實現如下:

float IrisMask(float2 uv) {float2 center = uv * 2.0 - 1.0 + _Offset; // [0,1] -> [-1,1] return dot(center, center) * _AreaSize; }

得到的屏幕模糊強度的mask圖如下:

同樣,配合合適的全屏圖像模糊算法,如Bokeh Blur,便可以營造出移軸攝影的畫面感:

光圈模糊(Iris Blur)完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/IrisBlurV2

這里也有另一個版本的實現:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/IrisBlur

對模糊半徑(Blur Radius)參數的調節,可以用于控制光圈Bokeh半徑的變化:

同樣,調節區域尺寸(Area Size)可以控制光圈模糊區域的變化:

八、粒狀模糊(Grainy Blur)

粒狀模糊(Grainy Blur)是一種低成本的模糊方法,在單pass下即可有合適的模糊表現,性能出色,且其模糊質感有點類似在畫面上蒙了一層細碎的冰霜。

其思路是基于隨機uv進行采樣的抖動,以對粗粒度的模糊進行模擬。核心算法的Shader實現如下:

float Rand(float2 n){return sin(dot(n, half2(1233.224, 1743.335)));}half4 GrainyBlur(VaryingsDefault i){half2 randomOffset = float2(0.0, 0.0);half4 finalColor = half4(0.0, 0.0, 0.0, 0.0);float random = Rand(i.texcoord);for (int k = 0; k < int(_Iteration); k ++){random = frac(43758.5453 * random + 0.61432);;randomOffset.x = (random - 0.5) * 2.0;random = frac(43758.5453 * random + 0.61432);randomOffset.y = (random - 0.5) * 2.0;finalColor += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, half2(i.texcoord + randomOffset * _BlurRadius));}return finalColor / _Iteration;}

這邊是一個模糊半徑更大的粒狀模糊(Grainy Blur)的渲染效果:


粒狀模糊(Grainy Blur)完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/GrainyBlur

對模糊半徑(Blur Radius)參數的調節,也可以控制粒狀模糊的程度:

九、徑向模糊(Radial Blur)

徑向模糊(Radial Blur)可以給畫面帶來很好的速度感,是各類游戲中后處理的常客,也常用于Sun Shaft等后處理特效中作為光線投射的模擬。

徑向模糊的原理比較直接,首先選取一個徑向軸心(Radial Center),然后將每一個采樣點的uv基于此徑向軸心進行偏移(offset),并進行一定次數的迭代采樣,最終將采樣得到的RGB值累加,并除以迭代次數。

其核心算法的Shader代碼實現如下:

half4 RadialBlur(VaryingsDefault i) {float2 blurVector = (_RadialCenter - i.texcoord.xy) * _BlurRadius;half4 acumulateColor = half4(0, 0, 0, 0);[unroll(30)]for (int j = 0; j < _Iteration; j ++){acumulateColor += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord);i.texcoord.xy += blurVector;}return acumulateColor / _Iteration; }

完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/RadialBlur

另外需要注意的是,如果迭代次數不夠多,而又設置了較高的Offset值,則會在屏幕四周出現較為明顯的折痕,但一般情況下都還可以接受:

同樣,對模糊半徑(Blur Radius)參數的調節,可以控制模糊的程度:

十、方向模糊(Directional Blur)

方向模糊(Directional Blur)可以看做是徑向模糊(Radial Blur)的一個變體。其主要思路是傳入一個角度,然后在runtime層計算出對應的矢量方向:

float sinVal = (Mathf.Sin(settings.Angle) * settings.BlurRadius * 0.05f) / settings.Iteration; float cosVal = (Mathf.Cos(settings.Angle) * settings.BlurRadius * 0.05f) / settings.Iteration; sheet.properties.SetVector(ShaderIDs.Direction, new Vector2(sinVal, cosVal));

然后,在Shader層,將每一個采樣點的uv基于此方向進行正負兩次偏移(offset),接著進行一定次數的迭代采樣,最終將采樣得到的RGB值累加,并除以迭代次數,得到最終的輸出。

核心算法的Shader代碼實現如下:

half4 DirectionalBlur(VaryingsDefault i) {half4 color = half4(0.0, 0.0, 0.0, 0.0);for (int k = -_Iteration; k < _Iteration; k++){color += SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, i.texcoord - _Direction * k);}half4 finalColor = color / (_Iteration * 2.0);return finalColor; }

完整的Runtime + Shader實現可見:

https://github.com/QianMo/X-PostProcessing-Library/tree/master/Assets/X-PostProcessing/Effects/DirectionalBlur

方向模糊后處理的渲染效果如下:

同樣,對模糊半徑(Blur Radius)參數的調節,可以控制模糊的程度:

而調節Angle參數,可以控制模糊旋轉的方向:

總結

本文開頭已經提到,模糊算法在后處理渲染領域占據著非常重要的地位。很多產品級后處理的實現,都會直接或間接依賴于一種或多種圖像模糊算法。后處理管線中所采用的模糊算法的優劣,決定了產品最終的渲染品質和消耗的性能大小。

讓我們重新看一下這十種模糊算法的橫向對比,相信此時,大家對這十種模糊算法已經有了更全面的理解,以及自己的選擇。

參考:

[1] GDC 2003, Frame Buffer Postprocessing Effects in DOUBLE-S.T.E.A.L (Wreckless)

[2] SIGGRAPH 2015, Bandwidth-Efficient Rendering

[3] SIGGRAPH 2001,Fast Image Convolutions

[4] Gonzalez R C, Woods R E. Digital image processing, 4th edn. ISBN: 9780133356724[J]. 2017.

[5] https://computergraphics.stackexchange.com/questions/39/how-is-gaussian-blur-implemented

[6] http://datahacker.rs/opencv-average-and-gaussian-filter/

[7] https://towardsdatascience.com/image-processing-class-egbe443-4-filters-aa1037676130

[8] https://www.zhihu.com/question/20813608/answer/261346592

[9] https://en.wikipedia.org/wiki/Box_blur

[10] https://en.wikipedia.org/wiki/Gaussian_blur

[11] http://blog.marmakoide.org/?p=1

[12] https://developer.nvidia.com/gpugems/gpugems/part-iv-image-processing/chapter-23-depth-field-survey-techniques

[13] https://www.flickr.com/photos/valpil58/9425151785

[14] https://en.wikipedia.org/wiki/Bokeh

[15] https://commons.wikimedia.org/wiki/File:Lenses_with_different_apertures.jpg

[16] https://improvephotography.com/29529/aperture-blades-many-best/

[17] https://www.webucator.com/how-to/how-apply-an-iris-blur-effect-adobe-photoshop.cfm

[18] 題圖來自:https://www.artstation.com/artwork/Z5RkbZ

總結

以上是生活随笔為你收集整理的十种图像模糊算法的总结与实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美日韩国产页 | 欧美日韩精品影院 | 国产午夜三级一区二区三桃花影视 | 久青草视频在线观看 | 久草网视频在线观看 | 三级在线国产 | 香蕉免费 | 欧洲激情在线 | 国产97视频 | 在线三级中文 | 不卡视频在线看 | 国产精品a久久 | 91av久久 | 欧美激情视频在线免费观看 | 丁香5月婷婷久久 | 综合国产在线 | 永久免费看av| 天天色成人网 | 激情中文在线 | 在线成人看片 | 日本精品久久久久中文字幕5 | 欧美成人亚洲 | 99麻豆久久久国产精品免费 | 国产手机在线观看视频 | 中文字幕av全部资源www中文字幕在线观看 | 九九免费精品视频在线观看 | 欧美精品天堂 | 91最新地址永久入口 | 精品一区二区免费视频 | 亚洲天堂毛片 | av片在线观看免费 | 午夜久久精品 | 中文字幕在线观看网址 | 91系列在线| 国产美腿白丝袜足在线av | 久久综合色婷婷 | 黄色毛片在线观看 | 日本xxxx裸体xxxx17 | 人人干干人人 | 国产精品精品 | 国产成人久久av977小说 | 天天干天天干天天操 | av成人免费在线观看 | 永久黄网站色视频免费观看w | 人人添人人澡 | 丝袜一区在线 | 日韩欧美视频一区二区 | 亚洲视频专区在线 | 96久久欧美麻豆网站 | 91精品久久久久久久久久久久久 | 91大神电影 | 色婷婷 亚洲 | 久保带人 | 狠狠的干 | 中文字幕不卡在线88 | 亚洲黄色软件 | 日韩久久久久久久久 | 色资源中文字幕 | 日本中文一区二区 | 久久久久亚洲精品成人网小说 | 手机成人av在线 | 91视频在线观看下载 | 欧亚日韩精品一区二区在线 | 91在线小视频 | 日日干天天爽 | 成年人免费看的视频 | 亚洲激情综合网 | 日韩在线观看网站 | 成人免费共享视频 | 91麻豆操 | 亚洲第一区在线观看 | 亚洲一区二区黄色 | 97热在线观看 | av三区在线 | 久久久观看 | 成人国产在线 | 亚洲国产精品日韩 | www.激情五月.com | 久久99热国产 | 911免费视频 | 91福利区一区二区三区 | 久久露脸国产精品 | 开心激情五月婷婷 | 国产精品手机视频 | 婷婷新五月 | 久热色超碰 | 久久精品视频3 | 狠狠色丁香久久综合网 | 在线观看91精品视频 | 91av免费观看 | 久久人人干 | 亚洲精品久久久久中文字幕二区 | 精品国产一区二区三区四区vr | 色婷婷av在线 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 一区二区三区国产精品 | 免费观看av | 激情五月视频 | 天天舔天天射天天操 | 五月天六月丁香 | 99精品久久久久久久久久综合 | 中文字幕在线播放日韩 | 一区二区三区手机在线观看 | 亚洲免费精彩视频 | 正在播放国产一区二区 | 久久九九精品 | 国产午夜精品一区 | 日韩免费在线观看 | 91豆麻精品91久久久久久 | 午夜私人影院 | 天天操天天射天天爱 | 日韩欧美国产精品 | 干干干操操操 | 波多野结衣在线观看一区 | 日韩网站免费观看 | 日韩av手机在线看 | 玖玖视频免费在线 | 亚洲综合少妇 | 一级黄色大片 | 亚洲精品短视频 | 国产在线精品一区二区不卡了 | 国产在线播放一区二区三区 | 九九热在线播放 | 欧美午夜激情网 | 亚洲日本在线视频观看 | 亚洲天堂毛片 | 亚洲欧美国产精品 | 国产成人精品一区一区一区 | 久久视频在线看 | 西西444www| 97视频精品 | 欧美性生交大片免网 | 亚洲视频www | 91香蕉视频 mp4 | 激情欧美一区二区三区免费看 | 亚洲片在线 | 毛片久久久| 日韩在线观看小视频 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 亚洲精品国偷自产在线99热 | 亚洲我射av | 综合色中文| 91网站观看 | 久久区二区| 日韩一区二区三区在线看 | 欧美婷婷色 | 欧美精品中文 | 天天干天天操人体 | 中文字幕综合在线 | 日韩精品视频在线观看免费 | 欧美精品九九 | 在线日韩精品视频 | 狠狠色丁香久久婷婷综合五月 | 欧美伦理一区二区 | 国产精品18p| 国产.精品.日韩.另类.中文.在线.播放 | 亚洲h色精品 | 亚洲性少妇性猛交wwww乱大交 | 日韩在观看线 | 五月开心婷婷 | 狠狠色丁香婷婷综合 | 日韩精品一区在线观看 | 午夜影院一级 | 久久久黄色免费网站 | 精品999在线| 国产美女精品人人做人人爽 | 鲁一鲁影院| 日韩xxxxxxxxx| 91久久丝袜国产露脸动漫 | 国产色一区 | 五月在线视频 | 国产精品久久久久三级 | 欧美一区二区三区特黄 | 国产99在线 | 91在线观看欧美日韩 | 亚洲精品午夜aaa久久久 | 天天添夜夜操 | 天天干,狠狠干 | www.夜夜操 | 天天色天 | a一片一级 | 97中文字幕 | 亚洲午夜久久久久久久久电影网 | 国产高清在线观看av | 91在线文字幕 | 草免费视频 | 国产中文在线播放 | 69精品在线| 天天婷婷 | 日本中文字幕免费观看 | 天天操天天是 | 日韩精品一卡 | 亚洲精品国产综合久久 | se视频网址 | 五月婷激情 | 久久精品一区 | 国产精品欧美一区二区三区不卡 | 国产小视频福利在线 | 精品久久久久一区二区国产 | 片黄色毛片黄色毛片 | 伊人久久精品久久亚洲一区 | 麻豆你懂的 | 99精品视频在线观看免费 | 香蕉在线观看视频 | 99热播精品 | 免费在线观看av片 | 欧美少妇的秘密 | 在线观看日本韩国电影 | 亚洲成人精品在线 | 欧美色图p | 综合激情网... | 日p视频在线观看 | 色九九在线 | 中文字幕一二三区 | 干干干操操操 | 在线免费观看国产黄色 | 国产福利一区二区在线 | 久久精品在线 | 九九免费在线观看 | 久久久国产精品一区二区中文 | 91九色蝌蚪国产 | 国产一区二区久久精品 | 亚洲人成人天堂h久久 | 一区二区三区国产精品 | 色婷婷久久久 | 97视频在线| 97超碰色偷偷 | 中文字幕美女免费在线 | 91亚洲精品久久久中文字幕 | 日韩一级电影网站 | 天天夜操| 国产精品无 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91亚洲精品乱码久久久久久蜜桃 | 91黄色影视 | 久久精品视频在线观看 | 天天干天天操天天做 | 激情五月六月婷婷 | 狠狠狠色丁香综合久久天下网 | 亚洲成a人片在线观看网站口工 | 成人午夜网 | 色综合国产 | 婷婷六月天在线 | 亚洲精品在线视频播放 | 成年人免费av | 五月婷久| 欧美视频国产视频 | 国产中文字幕视频在线观看 | 亚洲在线国产 | 激情五月婷婷综合 | 久久国产精品99久久久久久丝袜 | 亚洲精品乱码久久久一二三 | 国产成在线观看免费视频 | 国产99在线免费 | 黄av免费在线观看 | 精品久久国产精品 | 深夜免费福利视频 | 成人在线免费小视频 | 日本中文字幕高清 | 2023天天干 | 精品国产资源 | 国产黄大片在线观看 | 91视频免费网址 | 久久99精品波多结衣一区 | 日韩精品免费在线视频 | 久久久www成人免费毛片 | 久久97久久97精品免视看 | 欧美日韩高清一区二区 国产亚洲免费看 | 日本中文字幕在线播放 | 视频国产一区二区三区 | 天天想夜夜操 | 国产午夜精品一区二区三区在线观看 | 91精品91 | 国产不卡在线播放 | 久久韩国免费视频 | 亚洲一级片免费观看 | 91精品国产99久久久久 | 日韩在线一二三区 | 天天干,夜夜爽 | 久久久久国产精品一区二区 | 中文字幕乱码电影 | 国产精品丝袜在线 | 国产精华国产精品 | 国产99久久九九精品 | 色婷婷狠狠五月综合天色拍 | 91在线看黄 | 日日弄天天弄美女bbbb | 色资源网在线观看 | 欧美一级久久久 | 国产精品一区二区三区视频免费 | 91麻豆精品91久久久久同性 | 免费观看黄| 国产在线观看国语版免费 | 日本黄色一级电影 | 中文字幕一区二区三区四区久久 | 久久国产免 | 激情大尺度视频 | 日本精品视频在线播放 | 伊色综合久久之综合久久 | 久久99日韩 | 91香蕉视频黄 | 综合网天天 | 91免费黄视频 | 丰满少妇麻豆av | 国产日韩av在线 | 在线亚洲小视频 | 区一区二区三在线观看 | 日日夜夜免费精品视频 | 亚洲欧洲一区二区在线观看 | 成人黄色片免费 | 久久午夜影视 | 久草在线观看视频免费 | 丝袜+亚洲+另类+欧美+变态 | 波多野结衣亚洲一区二区 | 国产视频久| 久久免费试看 | 免费看v片网站 | 久草99 | 日本一区二区三区免费看 | 日韩精品免费在线播放 | 日韩一区二区三区免费视频 | 亚洲精品视频中文字幕 | 免费91麻豆精品国产自产在线观看 | 超碰97免费 | 久久久久在线观看 | 午夜少妇一区二区三区 | 久草在线这里只有精品 | 国产视频高清 | av在线永久免费观看 | 亚洲区另类春色综合小说校园片 | 欧美人体xx | 久久午夜精品 | 免费看一及片 | 免费观看成年人视频 | 亚洲天堂精品视频在线观看 | 亚洲国产合集 | 午夜狠狠干 | 亚洲欧美国产精品va在线观看 | 激情五月婷婷激情 | 亚洲精品视频中文字幕 | 麻豆超碰 | 久久久久电影 | 91视频88av| 久久免费资源 | 国产高清网站 | 日韩综合一区二区三区 | 波多野结衣在线视频一区 | 婷婷日韩| 国产一级电影免费观看 | 在线观看免费色 | 天天操天天色综合 | 成人h视频 | 久久久久久综合网天天 | 亚洲精品国内 | 日韩在线视频网址 | 亚洲精品欧洲精品 | 六月丁香婷婷久久 | 欧美日bb | 91九色自拍 | 国产做爰视频 | 在线精品视频免费观看 | 精品视频999 | 国产精品自产拍在线观看桃花 | 最近最新中文字幕视频 | 国产在线第三页 | avav99| 日韩免费av在线 | 天堂av免费观看 | 亚洲精品一区二区三区新线路 | 在线影院av | 国产视频一级 | 久久视了 | 在线观看免费视频你懂的 | 九色porny真实丨国产18 | 三级免费黄色 | 国产精品24小时在线观看 | 国产精品观看在线亚洲人成网 | 亚洲影视九九影院在线观看 | 久久久精品免费观看 | 午夜久久福利视频 | 日韩在线免费播放 | 亚洲精品视频在线 | 在线观看日本高清mv视频 | 色中色亚洲 | 国产精品专区在线观看 | 免费视频久久久 | 久草在线最新视频 | 国产资源免费在线观看 | 西西人体4444www高清视频 | 毛片美女网站 | 在线观看免费国产小视频 | 欧美日韩在线观看一区 | 婷婷六月综合亚洲 | 久久成人高清 | 在线黄色免费av | 中文字幕在线影视资源 | 毛片美女网站 | 久二影院| 国产成人一区二区三区电影 | 色的网站在线观看 | 9ⅰ精品久久久久久久久中文字幕 | 999久久久久久| 97视频免费| 在线中文字幕电影 | 麻豆精品视频 | 欧美精品免费在线 | 99热精品国产一区二区在线观看 | 一区二区精品在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 成人一区在线观看 | 韩日在线一区 | 少妇高潮流白浆在线观看 | 国产91aaa| 亚洲精品美女久久久 | 中文字幕刺激在线 | 欧美小视频在线观看 | 一区二区三区国产欧美 | 久久91久久久久麻豆精品 | 国产精品久久久久一区二区 | 免费欧美高清视频 | 午夜一级免费电影 | 久久r精品 | www.91成人| 国产精品不卡在线播放 | 国产精品成人一区二区三区吃奶 | 91手机视频在线 | 国产一区二区三区四区大秀 | 婷婷成人亚洲综合国产xv88 | 美女激情影院 | 粉嫩aⅴ一区二区三区 | 免费三级在线 | av免费电影网站 | 精品国产精品久久一区免费式 | 国产高清视频在线免费观看 | 麻豆视频在线观看免费 | 九九视频在线观看视频6 | 玖玖在线播放 | 国产人在线成免费视频 | 中文字幕久久精品 | 97超碰国产精品女人人人爽 | 欧美激情精品久久久久久免费印度 | 婷婷六月激情 | 亚洲二区精品 | 亚洲精品乱码 | 国产免费高清 | 亚洲成人软件 | 麻豆视屏 | 午夜视频黄 | www色com | 亚洲综合小说电影qvod | 免费的黄色av | 午夜三级理论 | 日韩成人免费在线 | 国产日产欧美在线观看 | 在线观看一级片 | www.香蕉 | 中文字幕首页 | 99自拍视频在线观看 | 欧美日韩国产亚洲乱码字幕 | 免费视频一级片 | 人人舔人人 | 久久免费毛片 | 免费黄色小网站 | 江苏妇搡bbbb搡bbbb | 久久国产影院 | 四虎8848免费高清在线观看 | 国产黄色片免费看 | 国产香蕉97碰碰碰视频在线观看 | 超碰在线人人 | 欧美亚洲精品在线观看 | 欧美xxxxx在线视频 | 国产精品黄网站在线观看 | 久久视频精品在线观看 | 日韩在线中文字幕视频 | 亚洲欧美怡红院 | 成年人免费在线播放 | 国产精品福利无圣光在线一区 | 国产黄色片久久 | 日韩亚洲在线观看 | 特级毛片网 | 国产黄色成人 | 久久黄色免费 | 免费成人av网站 | 狠狠狠色丁香综合久久天下网 | 欧美日韩一区二区在线 | aa级黄色大片 | 国产美女精彩久久 | 中文字幕国产精品 | 99精品欧美一区二区三区黑人哦 | 国产精品 日韩 欧美 | 日韩最新av在线 | 国产精品网红直播 | 久久影院一区 | 免费裸体视频网 | 91精品视屏 | 亚洲男人天堂2018 | 国产亚洲精品久久久久动 | 亚洲涩综合 | 色99久久 | 九九热在线观看视频 | 91av在线免费| 韩国视频一区二区三区 | 日本99热 | 91精选在线观看 | 日韩久久精品 | 久久国产免费视频 | 日本在线精品视频 | 久久在线免费观看 | 日本视频久久久 | 久久av电影| 亚洲免费精品一区二区 | 成人久久免费视频 | 国产资源中文字幕 | 亚洲日本在线视频观看 | 亚洲精品视频免费看 | 国产精品va在线观看入 | 天天干天天操天天射 | 深爱婷婷久久综合 | 国产精品综合在线观看 | 欧美日韩观看 | 欧美视频不卡 | 最近中文字幕完整高清 | 好看的国产精品视频 | 天海冀一区二区三区 | av先锋中文字幕 | 亚洲精品理论片 | 99久久精品久久亚洲精品 | 狠狠干天天操 | 国产在线观看xxx | 看片一区二区三区 | 免费视频你懂的 | 欧美色图一区 | 五月天婷婷在线播放 | 亚洲成a人片77777潘金莲 | 日韩在线电影观看 | 国产福利在线不卡 | 精品影院一区二区久久久 | 国产资源av | 国产精品爽爽久久久久久蜜臀 | 国产日本在线 | 91伊人| 97在线观看视频国产 | 午夜在线免费观看视频 | 天天色综合久久 | 一区三区视频在线观看 | 国产综合小视频 | 日韩欧美网址 | 人人添人人澡人人澡人人人爽 | 免费看的黄色 | 久久人人添人人爽添人人88v | 国产毛片久久久 | 久久九九视频 | 一本色道久久综合亚洲二区三区 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 日韩欧美一区二区在线观看 | 亚洲最新在线 | 亚洲精品在线看 | 久久国产精品电影 | 麻豆传媒视频在线播放 | 91成人免费 | 天天操综合网站 | 五月婷婷色综合 | 人人射人人澡 | 天天爽天天碰狠狠添 | 国产在线高清 | 色偷偷网站视频 | 成年免费在线视频 | 狠狠色网| 久久99国产精品免费 | 特级a老妇做爰全过程 | 欧美日韩在线免费观看 | 在线免费观看视频一区 | 欧美久久久久久久 | 国产一线二线三线性视频 | www色综合 | 欧美日韩视频一区二区三区 | 国产精品一区二区三区四区在线观看 | 久久精品视频一 | 欧美专区日韩专区 | 欧美日韩免费在线视频 | 国产视频中文字幕在线观看 | 青青草国产精品视频 | 国产精品久久久久久久久久 | 日韩高清在线一区 | www.天天操 | av大全在线观看 | 91亚洲狠狠婷婷综合久久久 | 欧美成人h版在线观看 | www.神马久久| 中文字幕免费国产精品 | 国产精品男女啪啪 | 亚洲精品五月天 | 国产精品乱码久久久久久1区2区 | 一级成人网 | avav99| 玖玖999| 超碰电影在线观看 | 久草在线视频精品 | 一区二区三区电影 | 久久午夜免费视频 | 五月婷香 | 久久国产午夜精品理论片最新版本 | 国产中文字幕在线 | 久久久久久久久久福利 | 久久av电影 | 亚洲精品66 | 国产精品久久电影观看 | 久久综合狠狠狠色97 | 国产精品1区2区在线观看 | 久久久免费 | 久久精品亚洲综合专区 | 国产又粗又长的视频 | 天天摸夜夜操 | 久久久亚洲成人 | 国产亚洲精品女人久久久久久 | 亚洲午夜大片 | 日韩极品视频在线观看 | 国产综合香蕉五月婷在线 | 中文字幕日韩免费视频 | 国产精品久久久亚洲 | 成人欧美亚洲 | 69精品久久 | 日韩av影片在线观看 | 国产成人久久av免费高清密臂 | 日韩欧美精品在线视频 | 久久视频精品 | 免费在线观看a v | 激情五月开心 | 一区二区三区在线免费播放 | 国产亚洲精品福利 | 成人网色 | 国产福利免费在线观看 | 亚洲自拍偷拍色图 | 国产视频欧美视频 | 六月久久婷婷 | 狠狠操.com | 五月天婷婷在线视频 | 丁香激情综合 | 婷婷激情小说网 | 中文字幕一二三区 | 免费精品在线视频 | 国产一区二区三区免费在线观看 | 欧美一性一交一乱 | 亚洲激情在线视频 | 最近中文字幕在线中文高清版 | 国产精品自产拍在线观看桃花 | 久久久国产精品成人免费 | 开心激情久久 | 夜夜骑首页 | 97国产| www.久久视频 | 337p西西人体大胆瓣开下部 | 欧美日bb| 免费高清男女打扑克视频 | 国产精品一区二区在线免费观看 | 午夜精品视频免费在线观看 | 国产字幕在线看 | 欧美激情精品久久 | 欧美日韩精品二区第二页 | 日日草天天草 | 91在线91 | 玖玖视频免费在线 | 天天色天天爱天天射综合 | 91视频高清完整版 | 国产成人精品一区二区三区福利 | 久草久草久草久草 | 婷婷在线免费观看 | 午夜黄色 | 欧美99久久| av免费观看网址 | 91超级碰碰| 色综合天天狠狠 | 午夜视频免费播放 | 亚洲激情综合网 | 精品久久一级片 | 国产剧情av在线播放 | 波多野结衣精品视频 | 欧美少妇bbwhd| 亚洲视频在线视频 | 欧美久久久| 人人看97| 国产精品久久久777 成人手机在线视频 | 久久综合久久综合久久综合 | 国产区第一页 | 最近更新中文字幕 | 免费下载高清毛片 | 亚洲国产成人精品久久 | 黄色av一级 | 国产精品99久久久久 | 四虎亚洲精品 | 97在线资源| 亚洲一区二区视频 | 久久综合中文字幕 | 69av国产 | 国产精品成人免费精品自在线观看 | 在线观看免费高清视频大全追剧 | 日韩欧美一区二区三区视频 | 欧美一区二区三区在线看 | 国产1区在线 | 91精品视频观看 | 久久视频免费看 | 成人在线视频你懂的 | 国产免费黄色 | 日日爽 | 色射色 | 国产精品色在线 | 亚洲国产日韩欧美在线 | 97超碰中文字幕 | 福利视频导航网址 | 国产一区二区久久久久 | 97精品国产97久久久久久免费 | 夜夜躁日日躁 | 97在线观看视频国产 | 亚洲一级二级三级 | 在线免费黄色毛片 | 成人一级在线 | 精品亚洲国产视频 | 久久大香线蕉app | 日韩欧美视频免费观看 | 免费在线色 | 欧美aa一级 | 日韩一区在线播放 | 欧美日韩国产精品一区二区亚洲 | 国产亚洲日本 | 亚洲精选国产 | 射射射av | 久久人人爽爽人人爽人人片av | 国产99一区二区 | 日韩在线精品视频 | 国产丝袜 | 国产尤物在线 | 九色自拍视频 | 97精品超碰一区二区三区 | 久久成人免费视频 | 国产精品久久久久影视 | 探花视频在线观看免费 | 日韩成人精品一区二区 | 国产精品久久久久久妇 | 91丨九色丨丝袜 | av在线等 | 久久免费看av | 欧美大香线蕉线伊人久久 | 国内精品在线一区 | 波多野结衣在线播放一区 | 日本中文在线观看 | 成人午夜影院 | 欧美激情综合五月色丁香 | 亚洲国产精品va在线看黑人动漫 | 91一区啪爱嗯打偷拍欧美 | 中文字幕日韩在线播放 | 久精品视频在线观看 | 亚洲不卡123 | 精品国产免费人成在线观看 | 国产高清在线a视频大全 | 99亚洲国产 | 最新中文字幕在线资源 | 国产成人av综合色 | 国产成在线观看免费视频 | 国产在线不卡精品 | 国产成人一二三 | 国产精品自产拍在线观看蜜 | 最近中文字幕完整视频高清1 | 日韩精品视频网站 | 国产高清日韩 | 韩国三级在线一区 | 精品美女久久久久 | 欧美一级免费在线 | 人人干天天干 | 99国产精品一区 | 亚洲成人精品影院 | 欧美精品一级视频 | 成人免费视频网站 | 久久久久网址 | 久久久久国产精品视频 | 中文字幕第一页在线vr | 天天天天天天天天操 | 色婷婷激情电影 | 一区二区欧美激情 | 日韩欧美视频免费观看 | 久久久久www| 久久久久久久久久亚洲精品 | 欧美日韩国产一二 | 久久久.com | 日本一区二区三区视频在线播放 | 国产国产人免费人成免费视频 | 亚洲精品国产片 | 91网站在线视频 | 五月天综合网站 | 亚洲一区二区三区91 | 国产精品k频道 | 免费福利片 | 国产一级片播放 | 久久久久久久久久福利 | 久久免费精品一区二区三区 | 国产中文字幕网 | 丁香电影小说免费视频观看 | 久久嗨 | 久久精品一区二区三区中文字幕 | 国产精品白丝jk白祙 | 三级av在线 | 国产一级h | 色资源网在线观看 | 国产亚洲高清视频 | 一级成人在线 | 97在线观看免费观看 | 在线观看mv的中文字幕网站 | 91女子私密保健养生少妇 | av电影在线播放 | 亚洲欧美日韩不卡 | 久久99热精品 | 深爱五月激情五月 | 国内视频在线观看 | 日韩免费在线视频观看 | 久久久国产在线视频 | 欧美日韩一区二区三区在线免费观看 | 色a资源在线 | 免费一级片视频 | 最新免费av在线 | 亚洲欧美日韩一二三区 | 国产资源精品在线观看 | 天天综合成人 | 久久久久久久久久久久久9999 | 天天操天天谢 | 日韩免费小视频 | 久久久五月天 | 嫩草91影院| 精品自拍网 | 深爱婷婷网 | 久久精品视频免费观看 | 五月天色站 | 婷婷丁香久久五月婷婷 | 国产精品久免费的黄网站 | 久久全国免费视频 | 在线观看mv的中文字幕网站 | 在线黄色国产 | 久久激五月天综合精品 | 97精品国产91久久久久久久 | 久久免费视频4 | 久久精品久久久精品美女 | 日日爽天天爽 | 91精品国产网站 | 午夜视频免费在线观看 | 操少妇视频 | 国产精品麻豆99久久久久久 | 日韩视频免费看 | 日韩一二三区不卡 | 国产在线视频不卡 | 久久久久国产精品午夜一区 | 成人播放器 | 精品国产伦一区二区三区观看说明 | 天天色天天操综合 | 久香蕉| 粉嫩av一区二区三区四区 | 国产午夜一区 | 精品国产免费久久 | 国产免费影院 | 久久精品9 | 国产麻豆视频免费观看 | 亚洲欧美精品一区 | 久久男人免费视频 | 天天操天天操天天操天天操天天操天天操 | 欧美在线视频第一页 | 天天操夜夜干 | 精品国内 | 在线免费看片 | 国产黄色电影 | 又黄又爽又湿又无遮挡的在线视频 | 激情欧美一区二区免费视频 | 黄色一级动作片 | 久久久久久亚洲精品 | 欧美国产精品久久久久久免费 | 手机在线永久免费观看av片 | 久久精品视频在线观看 | 欧美一区成人 | 日韩专区中文字幕 | 青春草免费在线视频 | 亚洲视频电影在线 | 99久久日韩精品视频免费在线观看 | 91人人插 | 日本久久视频 | www天天操 | 99爱这里只有精品 | 成人xxxx| 综合激情网... | 综合色站导航 | 色噜噜噜噜 | 日韩欧美精品一区 | 久久综合色婷婷 | 欧美最爽乱淫视频播放 | 亚洲精品高清视频 | 综合天天网| 手机看片1042 | 91九色蝌蚪国产 | 久久综合狠狠综合 | 51久久成人国产精品麻豆 | 黄色片免费电影 | 国产精品私拍 | v片在线播放| av网址在线播放 | 久久久久久国产精品免费 | 91免费在线看片 | 国产视频999| 粉嫩av一区二区三区免费 | 免费在线一区二区 | 欧美一级在线观看视频 | 久久99这里只有精品 | 国产在线观看91 | 欧美男同视频网站 | 黄色精品一区 | 色视频成人在线观看免 | 国产一级片毛片 | 国产专区一 | 欧美日韩精品区 | 婷婷在线综合 | 国产网站在线免费观看 | 成人免费视频视频在线观看 免费 | 欧美一级免费在线 | 国产一区二区成人 | 久久久18 | 人人添人人澡人人澡人人人爽 | 在线免费观看涩涩 | 国产99久 | 国产在线97| 国产一区二区综合 | 99久久99久久| 91精品蜜桃| 国产中文字幕av | 国产一卡久久电影永久 | 中文字幕在线资源 | 国产精品成人免费精品自在线观看 | 成人手机在线视频 | 欧美aaa大片 | 亚洲男人天堂a | 视频二区在线 | 日韩精品视频一二三 | 开心色停停 | 欧美一级专区免费大片 | 在线观看一区二区精品 | av电影免费| 日韩av午夜 | 亚洲精品国产第一综合99久久 | 亚洲一区二区视频 | 伊人av综合| 99视频精品视频高清免费 | 色多多污污 | 日韩午夜av电影 | 国产精品女人久久久久久 | 97人人澡人人爽人人模亚洲 | 国产成人精品一区二区三区在线观看 | 特级毛片爽www免费版 | 粉嫩一区二区三区粉嫩91 | 久久你懂得 | 亚洲成人av一区 | 亚洲经典视频在线观看 | 新版资源中文在线观看 | 久久久久久久久久久网 | 免费a级黄色毛片 | 美女视频永久黄网站免费观看国产 | 日本中文字幕观看 | 亚洲va在线va天堂 | 草久视频在线 | 久久久国产精品电影 | 国产99久久久久久免费看 | 狠狠综合久久av | 中文字幕av免费 | 在线看国产精品 | 日韩欧美电影网 | 一本之道乱码区 | 国产精品久久一区二区三区不卡 | 久久免费国产视频 | 亚洲视频 在线观看 | 国产精品一区二区精品视频免费看 | 二区三区在线观看 | 99视频在线精品国自产拍免费观看 | 99久久99热这里只有精品 | 久久草av | 国产一级片观看 | 黄色三级网站 | 97在线视频免费观看 | 免费a视频在线观看 | 极品美女被弄高潮视频网站 | 亚洲成人资源在线 | 91.精品高清在线观看 | 丁香婷婷色综合亚洲电影 | 免费影视大全推荐 | www.狠狠插.com | 国产老太婆免费交性大片 | 亚洲欧美视频在线观看 | 黄色大片国产 | 亚洲一级电影 | 国产一区国产精品 | 亚洲精品久久久久中文字幕m男 | 蜜臀av性久久久久av蜜臀妖精 | 国产精品中文字幕av | 欧美日韩中 | 激情欧美一区二区三区免费看 | 99热999| 天天操天天综合网 |