• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Adaptive Algorithm for Accelerating Direct Isosurface Rendering on GPU

    2018-10-16 07:53:56SergeyBelyaevPavelSmirnovVladislavShubnikovNataliaSmirnova

    Sergey Belyaev | Pavel Smirnov | Vladislav Shubnikov | Natalia Smirnova*

    Abstract—Direct isosurface volume rendering is the most prominent modern method for medical data visualization.It is based on finding intersection points between the rays corresponding to pixels on the screen and isosurface. This article describes a two-pass algorithm for accelerating the method on the graphic processing unit (GPU). On the first pass, the intersections with the isosurface are found only for a small number of rays, which is done by rendering into a lower-resolution texture. On the second pass, the obtained information is used to efficiently calculate the intersection points of all the other. The number of rays to use during the first pass is determined by using an adaptive algorithm, which runs on the central processing unit (CPU) in parallel with the second pass of the rendering. The proposed approach allows to significantly speed up isosurface visualization without quality loss. Experiments show acceleration up to 10 times in comparison with a common ray casting method implemented on GPU. To the authors’knowledge, this is the fastest approach for ray casting which does not require any preprocessing and could be run on common GPUs.

    1. Introduction

    Volume rendering techniques are important for medical data visualization. They provide a crucial means for performing visual analysis of a patient’s anatomy for diagnosis, preoperative planning, and surgical training. Direct methods do not require intermediate representation generating. They include direct volume rendering and direct isosurface rendering. The first method evaluates the volume integral for all pixels of the final image; this method is very convenient for exploring 3-dimensional (3D) data sets. The second one visualizes an isosurface level selected by the user. It requires less computational power, since to visualize the isosurface, one only needs to find intersection points of the rays with it. This method is based on the algorithm called raycasting. Under this algorithm, the intersection is found by moving through the data set along a ray passing through a given pixel with some step length until a value exceeding the isosurface level is found.

    Raycasting is usually accelerated using preprocessing, wherein auxiliary data structures are constructed for culling the empty blocks, shortening the distance traveled along rays, or varying the step length along the rays,during runtime. The proposed method, on the other hand, does not require preprocessing. It constructs the necessary auxiliary data on the first step of the rendering process for every frame. The less pixels the first step involves, the faster it is; however, if too few pixels are used, artifacts begin to appear. To find out the minimum required number of pixels needed to prevent the formation of artifacts, an adaptive algorithm is used that runs on the central processing unit (CPU) in parallel with the second step of the rendering process.

    2. Related Works

    There are two approaches for visualizing 3D arrays. Some of them involve rasterizing the polygons obtained from the array, e.g. marching cubes[1]. A detailed overview and comparison of those algorithms were presented in [2]. The advantage of this approach is that polygonal models can be rendered very quickly. The disadvantage,however, is that the raw data has to be preprocessed before visualizing. This can be a problem if the transfer function changes or the raw data is to be plotted dynamically. Although there were works[3],[4]dedicated to fast triangulation on the graphic processing unit (GPU), the other approach—direct isosurface or volume rendering—is preferred in those cases.

    The most flexible and popular method for direct isosurface rendering is raycasting, which is also used in direct volume rendering. GPU-based raycasting was presented in [5]. It made use of the cube proxy geometry (the dataset’s bounding box) to determine the start and the end points of the ray. This method does not require preprocessing and can be used to visualize raw data directly. Unfortunately, it is very slow. For every pixel, it requires finding the intersection of the ray and isosurface by tracing the ray from start to end. A significant amount of time is wasted on processing rays that do not intersect the isosurface at all. In order to accelerate the finding of intersections and cull the rays that do not intersect the isosurface, most authors fall back on preprocessing.

    In [6], the isosurface was covered in a set of cuboids during preprocessing, which allowed one to cull the empty blocks during runtime and to reduce the ray’s length. In [7], these blocks were assembled into an octree structure. In [8], a min-max octree structure was introduced. Other variants of octree structures were examined in[7], [9] to [16]. An alternative structure that serves the same purpose is the kd-tree[17]-[19].

    Recently, a lot of effort has been spent on reducing the preprocessing time by making use of new GPU functions[15]-[23]. These works use a histogram pyramid structure, an analog of the mipmap structure. A histogram pyramid lets one convert a 3D volume into a point cloud entirely on the graphics hardware[24]. The algorithm reduces a highly sparse matrix with N elements to a list of its M active entries in O(N+Mlog N) steps. It should be noted that this structure is also used to optimize triangulation on GPU[3]. The method that was presented in [25] is the peak-finding method, which accelerates direct volumetric rendering by determining the isosurfaces in advance. In this case, it is desirable to not only determine the ray’s starting point, but also all the points where it intersects the isosurface. Of the works examined above, this can be done with the methods from [22] and[23]. Other approaches to solving this problem were examined in [21] and [26]. In [21], the approach presented is the pre-integration approach[27],[28], in which it is the isosurfaces, and not the calculated integrals, that are saved. In[26], a triangular net is built during preprocessing, and is later rendered into an A-buffer[29]. The lists in the A-buffer were sorted by the distance to the viewer. Various implementations of the A-buffer on GPU using the K- and G-buffers can be found in [30].

    Some of the methods listed above can be used efficiently for visualizing large amounts of data that does not fit fully into the GPU memory. An overview of processing big data sets can be found in [31]. The presented algorithm is independent of the input size.

    Another class of problems that use direct isosurface raycasting is multifield data visualization. Such data is very common in medicine, for instance that in [32]. From the viewpoint of raycasting, they are special in the regard that several isosurfaces need to be handled simultaneously. In [33], where fiber surfaces were visualized, triangular nets constructed during preprocessing were used for this purpose.

    Works dedicated to the acceleration of raycasting without using preprocessing data include [25], [34], and [35].They used occlusion frustums as proxy geometry, obtained from a previously rendered frame. Unfortunately, this approach can handle only coherent changes in view parameters, and is unusable for cases where the transfer function changes rapidly or the input data changes completely. It also performs poorly on multifield data visualization, as it only registers the first intersection of a ray and an isosurface.

    An alternative approach to increasing the frame rate regardless of whether preprocessing is done was presented in [36] to [40]. They attempted to keep up the required frame rate by worsening the quality of the resulting image to the least extent possible. To do that, [36], [37], and [40] used analytical performance modeling(regression, genetic algorithms, and performance skeletons), whereas [38], [39], and [41] used machine learning approaches.

    3. Algorithm Description

    The work in [5] outlines the idea of using a bounding box that bounds the given volume to determine the start and end points of rays. In Fig. 1, these rays are denoted with ri, and their start and end points are denoted with fiand li, respectively.

    The runtime of the raycasting algorithm depends on the step length along the rays and the number of rays. The main idea of the proposed algorithm is to reduce the number of rays. In accordance with it, the ray-isosurface intersections are found for a smaller number of rays and then obtained information is used to predict where the remaining rays will intersect the isosurface.

    The idea is implemented using a two-pass algorithm. On the first pass, the rendering is done into an auxiliary texture T, which has a resolution n times lower than the screen in both directions.

    The proposed algorithm is described in details as below. To simplify the explanation, let us examine the case of a 1-dimensional texture, letting n=2 without loss of generality, where n is the ratio between resulting image size and the size of the auxiliary texture T. Fig. 2 depicts the various ways that two neighboring texels’ depths may be related.

    Fig. 1. Raycasting: The volume is sampled at regular intervals between the starting (f0 to f4) and ending (l0 to l4) points obtained via rasterization.

    Fig. 2. Isosurface sampling: (a) concave, (b) convex, (c) object outline with no intersection, (d) intersected object outline,and (e) no isosurface.

    The z-axis begins at the points where the rays enter the bounding box. In Fig. 1, these are denoted with fi. In Fig. 2, the z-values for the texels (in T) on the isosurface are shown with squares, and those for the pixels on the screen are shown with circles. The pixel currently being handled is denoted with p. Then by examining the z-values for T, the algorithm calculates the raytracing starting point in such a way that it is as close as possible to the isosurface. It is clear that in the case shown in Fig. 2 (a), where the isosurface is concave, one may start the raytracing for p at z=min(d1, d2).

    However, if the isosurface is convex (Fig. 2 (b)),movement along the ray from that point in the same direction results in missing the isosurface entirely. Thus,before starting to trace the ray, the direction of movement should be chosen, as shown in Fig. 3. The choice is done by evaluating the transfer function at p. If the value is below the threshold, then movement direction coincides with the ray direction; if it is above the threshold, the opposite direction is used.

    The cases shown in Figs. 2 (c) and (d) happen on the outlines of objects. In Fig. 4, the pixels where these cases happened are shown in red and white. The number of raytracing steps done for these pixels may be very big if they do not intersect the isosurface. This is especially relevant for red pixels, which lie at the boundary between the object and the background.Fortunately, there are very few such pixels.

    In the case shown in Fig. 2 (e), the pixel may be culled, as the texels surrounding it show that there is no intersection with the isosurface. Raycasting is not done for these pixels. The culled pixels are shown in blue in Fig. 4.

    The lower the resolution of the auxiliary texture, the larger the red and white regions. Handling these pixels takes a lot of time, so at some point increasing n leads to a decrease in performance. Experiments have shown that from the viewpoint of the algorithm’s runtime, the optimal value for n is around 5. However, for scenes containing fine detail or surfaces with large curvature, the value of n should be lower than the optimal resolution to prevent any artifacts.

    Fig. 3. Choosing the tracing direction.

    Fig. 4. Colored points show pixels where the ray might not intersect the current isosurface. In this case, the ray may either intersect the next isosurface (white), or there might be no intersection at all (red).

    Fig. 5 shows the results of visualizing the isosurface for different threshold values of the transfer function. Some small isolated details can be noticed in Fig. 5 (b) and examined more closely in Figs. 5 (c) and (d). The size of auxiliary texture should be chosen carefully to prevent such pixels from being lost.

    Fig. 6 shows the results of the raycasting algorithm for different values of n. Particularly, Figs. 6 (e) to (g)highlight the data lost due to choosing auxiliary textures of various resolutions. For n=10, the artifacts are significant, whereas for n=2 there are almost none.

    Since the image of the model changes significantly depending on the view point and visualization parameters,and the goal is to maximize the performance without sacrificing quality, the optimal resolution for texture T must be chosen for each frame separately. A presented adaptive algorithm chooses the resolution using information from the texture T at frame i to automatically select the best value of n for frame i+1. The diagram in Fig. 7 shows the algorithm workflow for one frame.

    Fig. 5. Results of visualizing the same volumetric data with different threshold values for the transfer function: (a) smooth isosurface for a low threshold value and (b) spiky isosurface for a higher threshold; enlarged isolated small details: (c)“tooth” and (d) “l(fā)one” texels.

    Fig. 6. Results for different values of n: (a) full-sized auxiliary texture for n=1; reduced auxiliary texture: (b) n=2, (c) n=5,and (d) n=10; the difference between the results for n=1 and the respective higher values of n: (e) n=2, (f) n=5, and (g)n=10.

    Fig. 7. Diagram of the adaptive algorithm.

    The auxiliary texture is analyzed by counting the number of lone and tooth texels. A lone texel is the one that contains the isosurface, but its neighboring texels do not; a tooth texel is the one that contains the isosurface and has only one neighbor that also contains the isosurface. Fig. 8 shows the examples of lone and tooth texels.

    The image is analyzed as follows: The ratio,denoted with S, of the number of lone and tooth texels to the total number of texels in T is calculated. Then the n-value for the auxiliary texture on the next frame can be determined by using

    To increase performance, the auxiliary texture analysis is done on CPU in parallel with the second step of the rendering process. The time taken to construct one frame is thus increased only by the time taken to load the auxiliary texture data from the GPU memory to that of CPU.

    4. Experiments

    To determine which n-value leads to the best performance, the presented algorithm was tested with different sparse and dense data sets. Fig. 9 demonstrates the used models. The results of experiments are listed in Table 1,where the factors of raycasting acceleration are presented as a function of n for each model.

    As can be seen from the table, the best performance is achieved when the n-value is close to 5. The average value of the acceleration factor over all the models is approximately equal to 8, but it is different for every model—those with less contour lines and more empty blocks get accelerated more.

    5. Conclusion and Future Work

    A approach for accelerating volume raycasting was presented. It used an auxiliary low-resolution texture,worked for any number of isosurfaces, and did not require preprocessing. The condition for the absence of any artifacts has been determined. As experiments shown, the algorithm accelerated the raycasting process by a factor of 8 on average (depending on the scene) if the ratio of the resolutions of the screen and auxiliary texture was close to 3. Presented adaptive algorithm changes the ratio at every frame.

    Fig. 8. Particular cases where the texture resolution is important: (a) “l(fā)one” and (b) “tooth” texels.

    Fig. 9. Models the algorithm was tested on: (a) head, (b) transparent head, (c) skull, (d) brain, (e) transparent brain, (f)electron density (near), (g) electron density (far), (h) chest, and (i) blood vessels.

    Table 1: Relationship between n and the raycasting acceleration factor

    It should be noted that acceleration by a similar factor can be achieved by using preprocessing-based methods(for example, the one in [23]). Authors do not contrapose the proposed algorithm to other methods; in fact, if a situation allows preprocessing, the proposed approach may be used as an additional means of increasing the overall productivity.

    In future work, authors will examine methods that allow to avoid productivity regression for large n-values.

    欧美日本亚洲视频在线播放| 国产成年人精品一区二区| 又黄又爽又刺激的免费视频.| 韩国av在线不卡| 俺也久久电影网| 黄色视频,在线免费观看| 久久精品影院6| 九色成人免费人妻av| av天堂在线播放| 美女免费视频网站| 波多野结衣高清无吗| 国产爱豆传媒在线观看| 国产午夜精品久久久久久一区二区三区 | 久久久久久伊人网av| 精品人妻1区二区| 久久国产乱子免费精品| 久久亚洲精品不卡| 88av欧美| 久久久久久久久大av| 长腿黑丝高跟| 欧美性猛交黑人性爽| 日韩精品有码人妻一区| 日本色播在线视频| 国产黄片美女视频| 免费人成视频x8x8入口观看| 两个人视频免费观看高清| 精品午夜福利在线看| 亚州av有码| 国产高清视频在线观看网站| 十八禁网站免费在线| 久久精品国产清高在天天线| 精品午夜福利在线看| 国国产精品蜜臀av免费| 日本色播在线视频| 草草在线视频免费看| 亚洲av成人av| 狂野欧美激情性xxxx在线观看| 在线观看美女被高潮喷水网站| 制服丝袜大香蕉在线| 99riav亚洲国产免费| 国产成人av教育| 成人一区二区视频在线观看| 午夜福利高清视频| 精品午夜福利在线看| 国产亚洲av嫩草精品影院| 国内久久婷婷六月综合欲色啪| 久久久久国产精品人妻aⅴ院| 国产午夜精品久久久久久一区二区三区 | 免费观看在线日韩| 国产av不卡久久| 亚洲四区av| 最近最新中文字幕大全电影3| 女同久久另类99精品国产91| 久久亚洲精品不卡| 最后的刺客免费高清国语| 久久精品国产亚洲av天美| 亚洲av二区三区四区| 最新中文字幕久久久久| 日韩高清综合在线| 99热这里只有是精品50| 夜夜看夜夜爽夜夜摸| 精品乱码久久久久久99久播| 简卡轻食公司| 日韩一区二区视频免费看| 国产免费一级a男人的天堂| 特大巨黑吊av在线直播| 国产精品乱码一区二三区的特点| 国内揄拍国产精品人妻在线| 日韩高清综合在线| 窝窝影院91人妻| 成人av一区二区三区在线看| 亚洲熟妇熟女久久| 成人性生交大片免费视频hd| 亚洲国产日韩欧美精品在线观看| 自拍偷自拍亚洲精品老妇| 免费看美女性在线毛片视频| 97超级碰碰碰精品色视频在线观看| 欧美高清成人免费视频www| 日本免费一区二区三区高清不卡| 最近视频中文字幕2019在线8| 美女 人体艺术 gogo| 麻豆一二三区av精品| 午夜福利在线观看免费完整高清在 | 国产伦一二天堂av在线观看| 男女下面进入的视频免费午夜| 99国产精品一区二区蜜桃av| 国产色爽女视频免费观看| 日韩中文字幕欧美一区二区| 国产一区二区激情短视频| 国产美女午夜福利| 看免费成人av毛片| 国产精品免费一区二区三区在线| 久久久国产成人免费| 99热精品在线国产| 免费看a级黄色片| 黄色视频,在线免费观看| 女人被狂操c到高潮| 人妻制服诱惑在线中文字幕| 99久久中文字幕三级久久日本| 99riav亚洲国产免费| 淫妇啪啪啪对白视频| 日本黄大片高清| АⅤ资源中文在线天堂| 夜夜夜夜夜久久久久| 国产精品99久久久久久久久| 高清日韩中文字幕在线| 国产精品美女特级片免费视频播放器| 在线观看舔阴道视频| 婷婷色综合大香蕉| 春色校园在线视频观看| 日日夜夜操网爽| 大型黄色视频在线免费观看| 一区二区三区四区激情视频 | 国产一区二区激情短视频| 两个人视频免费观看高清| 国产单亲对白刺激| av福利片在线观看| 亚洲国产欧美人成| 成熟少妇高潮喷水视频| 女同久久另类99精品国产91| 国产精品爽爽va在线观看网站| 亚洲成a人片在线一区二区| 亚洲性久久影院| 亚洲成人中文字幕在线播放| 天天躁日日操中文字幕| 免费在线观看日本一区| 精品人妻1区二区| 日日干狠狠操夜夜爽| 国产精品久久电影中文字幕| 国产一区二区三区视频了| 欧美性猛交黑人性爽| 女人被狂操c到高潮| 看十八女毛片水多多多| 少妇的逼好多水| 午夜激情福利司机影院| 看免费成人av毛片| 九色成人免费人妻av| 99热这里只有是精品在线观看| 又黄又爽又免费观看的视频| 亚洲国产欧洲综合997久久,| 亚洲一区高清亚洲精品| 全区人妻精品视频| 听说在线观看完整版免费高清| 欧美中文日本在线观看视频| 亚洲中文字幕一区二区三区有码在线看| 亚洲国产欧美人成| 日本在线视频免费播放| 日韩一本色道免费dvd| 18禁在线播放成人免费| 久久久久精品国产欧美久久久| 国产一级毛片七仙女欲春2| 国产一区二区亚洲精品在线观看| 日本黄色片子视频| 日韩中文字幕欧美一区二区| 日本免费a在线| 日本三级黄在线观看| 精品一区二区三区视频在线观看免费| 一级毛片久久久久久久久女| 99热这里只有是精品50| 亚洲成人中文字幕在线播放| 99精品久久久久人妻精品| 国内久久婷婷六月综合欲色啪| 国产高清三级在线| 日韩精品中文字幕看吧| 此物有八面人人有两片| 一进一出好大好爽视频| а√天堂www在线а√下载| 热99re8久久精品国产| 校园春色视频在线观看| 亚洲成av人片在线播放无| 天天一区二区日本电影三级| 免费观看在线日韩| 搡女人真爽免费视频火全软件 | 人人妻人人澡欧美一区二区| 亚洲av成人av| 女人十人毛片免费观看3o分钟| 很黄的视频免费| 天堂影院成人在线观看| 久久久久国产精品人妻aⅴ院| 日本免费一区二区三区高清不卡| 高清日韩中文字幕在线| 亚洲aⅴ乱码一区二区在线播放| 少妇人妻精品综合一区二区 | 最近中文字幕高清免费大全6 | av国产免费在线观看| 欧美xxxx黑人xx丫x性爽| 大又大粗又爽又黄少妇毛片口| 久久久午夜欧美精品| 天天躁日日操中文字幕| 久久久久免费精品人妻一区二区| 99热只有精品国产| 欧美3d第一页| 亚洲av二区三区四区| 国产黄a三级三级三级人| 如何舔出高潮| 国产三级中文精品| 91久久精品国产一区二区成人| 免费观看精品视频网站| 日韩国内少妇激情av| 国产精品久久久久久精品电影| bbb黄色大片| 久久久久国产精品人妻aⅴ院| 天堂动漫精品| 亚洲国产精品久久男人天堂| av中文乱码字幕在线| 国产精品久久久久久av不卡| 在线播放无遮挡| 国产高清激情床上av| 国产精品美女特级片免费视频播放器| 日本成人三级电影网站| 国产精品精品国产色婷婷| 亚洲精品乱码久久久v下载方式| 22中文网久久字幕| 日日干狠狠操夜夜爽| 国产又黄又爽又无遮挡在线| 美女大奶头视频| 真人一进一出gif抽搐免费| 国产精品亚洲美女久久久| 高清日韩中文字幕在线| 99热这里只有是精品在线观看| 熟女电影av网| а√天堂www在线а√下载| 国产色婷婷99| 丰满的人妻完整版| 成人鲁丝片一二三区免费| 国产精品久久久久久久电影| 亚洲av熟女| 日韩大尺度精品在线看网址| 国产精品av视频在线免费观看| 久99久视频精品免费| 黄色一级大片看看| 国产精品自产拍在线观看55亚洲| 观看免费一级毛片| 欧美bdsm另类| 久久精品国产亚洲网站| 亚洲一区二区三区色噜噜| 一区二区三区四区激情视频 | 午夜福利成人在线免费观看| 亚洲无线观看免费| 亚洲国产高清在线一区二区三| 少妇被粗大猛烈的视频| 日本a在线网址| 久久草成人影院| 久久久久久久久久成人| 欧美日本亚洲视频在线播放| 成年女人永久免费观看视频| 国产精品嫩草影院av在线观看 | 我的老师免费观看完整版| 美女黄网站色视频| 1024手机看黄色片| 中文字幕av在线有码专区| 亚洲精品在线观看二区| 精品国产三级普通话版| 男人和女人高潮做爰伦理| 日韩大尺度精品在线看网址| 国产真实伦视频高清在线观看 | 久久久久久久久中文| 午夜影院日韩av| 最近最新免费中文字幕在线| 窝窝影院91人妻| 日本五十路高清| av视频在线观看入口| 国产中年淑女户外野战色| 亚洲av中文字字幕乱码综合| 午夜福利在线在线| 亚洲av熟女| 亚洲欧美精品综合久久99| 黄色配什么色好看| 九九久久精品国产亚洲av麻豆| 日本爱情动作片www.在线观看 | 成人亚洲精品av一区二区| 成人高潮视频无遮挡免费网站| 亚洲成人久久性| 亚洲国产欧美人成| 午夜激情欧美在线| 中文字幕高清在线视频| 亚洲中文字幕一区二区三区有码在线看| 亚洲熟妇中文字幕五十中出| 亚洲五月天丁香| 日本一本二区三区精品| 欧美日韩黄片免| 久久精品国产清高在天天线| 日本 欧美在线| 久久久久久久久久久丰满 | 亚洲精品日韩av片在线观看| 最近中文字幕高清免费大全6 | 欧美精品啪啪一区二区三区| 此物有八面人人有两片| 亚洲av日韩精品久久久久久密| 麻豆成人午夜福利视频| 国产大屁股一区二区在线视频| 亚洲一区二区三区色噜噜| 天美传媒精品一区二区| 国产成人a区在线观看| 亚洲欧美日韩无卡精品| 在线观看午夜福利视频| 蜜桃久久精品国产亚洲av| 国产探花极品一区二区| 他把我摸到了高潮在线观看| 国产麻豆成人av免费视频| 99精品在免费线老司机午夜| 国产高潮美女av| 天堂√8在线中文| www.www免费av| 亚洲男人的天堂狠狠| 又紧又爽又黄一区二区| 久久亚洲精品不卡| a在线观看视频网站| 午夜精品一区二区三区免费看| 国内精品美女久久久久久| 国产黄a三级三级三级人| 国模一区二区三区四区视频| 国产在线精品亚洲第一网站| 97碰自拍视频| 噜噜噜噜噜久久久久久91| 高清在线国产一区| 成人毛片a级毛片在线播放| 69人妻影院| 免费av观看视频| 国产av不卡久久| 最近最新中文字幕大全电影3| 国产高清激情床上av| 婷婷丁香在线五月| www日本黄色视频网| 热99re8久久精品国产| 国产女主播在线喷水免费视频网站 | 久久天躁狠狠躁夜夜2o2o| 久久精品国产亚洲av涩爱 | 国产男人的电影天堂91| av在线老鸭窝| 美女黄网站色视频| 99久久成人亚洲精品观看| www日本黄色视频网| 精品无人区乱码1区二区| 三级国产精品欧美在线观看| 精品一区二区三区视频在线| ponron亚洲| 久久九九热精品免费| 99视频精品全部免费 在线| 日本 欧美在线| 人妻制服诱惑在线中文字幕| 欧美zozozo另类| 成人高潮视频无遮挡免费网站| 免费观看人在逋| 搡老熟女国产l中国老女人| 淫秽高清视频在线观看| 午夜免费男女啪啪视频观看 | 男人和女人高潮做爰伦理| 日韩中文字幕欧美一区二区| 性色avwww在线观看| 欧美精品啪啪一区二区三区| 女人十人毛片免费观看3o分钟| 两性午夜刺激爽爽歪歪视频在线观看| 欧美成人性av电影在线观看| 老熟妇乱子伦视频在线观看| 中亚洲国语对白在线视频| 亚洲色图av天堂| 狠狠狠狠99中文字幕| 人妻丰满熟妇av一区二区三区| 美女大奶头视频| 成年人黄色毛片网站| 国产免费男女视频| 十八禁网站免费在线| 成年女人毛片免费观看观看9| 亚洲av二区三区四区| 床上黄色一级片| 女人被狂操c到高潮| 亚洲最大成人中文| 九九久久精品国产亚洲av麻豆| 久久久久国内视频| 在线播放无遮挡| 亚洲国产欧洲综合997久久,| 真人一进一出gif抽搐免费| 欧美精品啪啪一区二区三区| 香蕉av资源在线| 久久久久性生活片| 欧美日韩国产亚洲二区| 日本 av在线| 精品人妻熟女av久视频| 亚洲av五月六月丁香网| 丰满人妻一区二区三区视频av| 成年免费大片在线观看| 欧美日韩综合久久久久久 | 成人二区视频| 欧美日韩精品成人综合77777| 免费看日本二区| 国产一区二区三区av在线 | 国产精品一区www在线观看 | 亚洲图色成人| 日日撸夜夜添| 啦啦啦观看免费观看视频高清| 亚州av有码| 天堂网av新在线| 精品午夜福利在线看| 一本精品99久久精品77| 女同久久另类99精品国产91| 成人高潮视频无遮挡免费网站| 亚洲av美国av| 成年女人毛片免费观看观看9| 国产爱豆传媒在线观看| 亚洲精华国产精华精| 国产精品电影一区二区三区| 免费av毛片视频| 免费在线观看成人毛片| 动漫黄色视频在线观看| 亚洲av熟女| 赤兔流量卡办理| 日本与韩国留学比较| 高清毛片免费观看视频网站| netflix在线观看网站| 国内揄拍国产精品人妻在线| a在线观看视频网站| 国产av麻豆久久久久久久| 91午夜精品亚洲一区二区三区 | 欧美极品一区二区三区四区| 黄色一级大片看看| 亚洲av.av天堂| 国产精品伦人一区二区| 亚洲欧美日韩东京热| 精品午夜福利在线看| 久久99热6这里只有精品| 一区二区三区激情视频| 欧美zozozo另类| 成人永久免费在线观看视频| 欧美激情在线99| 一级黄色大片毛片| 久久九九热精品免费| 91久久精品电影网| 美女高潮的动态| 亚洲国产精品sss在线观看| 欧美另类亚洲清纯唯美| 在线免费观看的www视频| 99热精品在线国产| 欧美性猛交╳xxx乱大交人| 亚洲,欧美,日韩| 日韩av在线大香蕉| 国产精品亚洲一级av第二区| 日本欧美国产在线视频| 91午夜精品亚洲一区二区三区 | 免费av毛片视频| 精品久久久久久久久久免费视频| 国产一区二区亚洲精品在线观看| 国产免费男女视频| 亚洲电影在线观看av| 日本黄大片高清| 欧美成人a在线观看| 精品久久久久久久久久久久久| 男女那种视频在线观看| 日本-黄色视频高清免费观看| 国产成人影院久久av| 亚洲av二区三区四区| 69av精品久久久久久| 久久精品国产亚洲av涩爱 | 欧美激情国产日韩精品一区| 中文字幕熟女人妻在线| 在线国产一区二区在线| 长腿黑丝高跟| 人妻丰满熟妇av一区二区三区| 免费高清视频大片| 精品人妻一区二区三区麻豆 | 亚洲乱码一区二区免费版| 亚洲成a人片在线一区二区| 日韩欧美国产一区二区入口| 可以在线观看的亚洲视频| 亚洲一区二区三区色噜噜| 久久久久国内视频| 亚洲va日本ⅴa欧美va伊人久久| 在线观看美女被高潮喷水网站| 国产激情偷乱视频一区二区| 99在线人妻在线中文字幕| 精品一区二区三区av网在线观看| 国产免费av片在线观看野外av| 国产精品伦人一区二区| 大型黄色视频在线免费观看| 国产麻豆成人av免费视频| 97碰自拍视频| 国产中年淑女户外野战色| 悠悠久久av| 日本 欧美在线| 麻豆成人av在线观看| 亚洲五月天丁香| 成年版毛片免费区| 最近中文字幕高清免费大全6 | 日韩欧美 国产精品| 嫩草影院入口| 亚洲性久久影院| 99九九线精品视频在线观看视频| 啦啦啦观看免费观看视频高清| 国产精品免费一区二区三区在线| 内地一区二区视频在线| 黄片wwwwww| 特大巨黑吊av在线直播| 国产 一区精品| 国产单亲对白刺激| 午夜影院日韩av| 国产视频内射| 99国产极品粉嫩在线观看| 一级黄片播放器| 午夜免费成人在线视频| 三级毛片av免费| 此物有八面人人有两片| 可以在线观看的亚洲视频| 悠悠久久av| 国产真实乱freesex| 我的老师免费观看完整版| 国内精品宾馆在线| 在线天堂最新版资源| 国产成人影院久久av| 99视频精品全部免费 在线| 久久午夜福利片| 黄色日韩在线| 天天躁日日操中文字幕| 黄色日韩在线| 欧美xxxx黑人xx丫x性爽| 悠悠久久av| 国产精品久久久久久久久免| 免费不卡的大黄色大毛片视频在线观看 | 成人欧美大片| 国产高清有码在线观看视频| 日本黄色视频三级网站网址| 国内精品久久久久久久电影| 亚洲美女视频黄频| 少妇的逼水好多| 久久久久久久精品吃奶| 老熟妇仑乱视频hdxx| 干丝袜人妻中文字幕| 国产精品免费一区二区三区在线| 韩国av一区二区三区四区| 亚洲精品影视一区二区三区av| 亚洲成人久久性| 特大巨黑吊av在线直播| 少妇的逼好多水| 亚洲国产精品合色在线| 99精品久久久久人妻精品| eeuss影院久久| 精品国内亚洲2022精品成人| 一区二区三区四区激情视频 | 亚洲经典国产精华液单| 亚洲人与动物交配视频| 精品国产三级普通话版| 麻豆一二三区av精品| 欧美黑人巨大hd| 在线观看av片永久免费下载| 亚洲美女搞黄在线观看 | 成人av在线播放网站| 国产一区二区在线观看日韩| 天堂网av新在线| 日本爱情动作片www.在线观看 | 久久人人爽人人爽人人片va| 两性午夜刺激爽爽歪歪视频在线观看| 精品欧美国产一区二区三| 婷婷色综合大香蕉| 可以在线观看毛片的网站| 亚洲国产精品成人综合色| 成人av一区二区三区在线看| 精品99又大又爽又粗少妇毛片 | 久久久久国产精品人妻aⅴ院| 1024手机看黄色片| 男人舔女人下体高潮全视频| 午夜视频国产福利| 毛片一级片免费看久久久久 | 给我免费播放毛片高清在线观看| 成人三级黄色视频| 成人一区二区视频在线观看| 一个人观看的视频www高清免费观看| 日韩欧美 国产精品| 国产精品久久电影中文字幕| a级毛片a级免费在线| 在线观看免费视频日本深夜| 国产日本99.免费观看| 国产精品免费一区二区三区在线| 熟妇人妻久久中文字幕3abv| 麻豆国产av国片精品| av国产免费在线观看| 国产av麻豆久久久久久久| 我要看日韩黄色一级片| 天堂av国产一区二区熟女人妻| 亚洲国产日韩欧美精品在线观看| 3wmmmm亚洲av在线观看| 麻豆av噜噜一区二区三区| 一进一出抽搐gif免费好疼| 毛片女人毛片| 欧美日韩综合久久久久久 | 日本撒尿小便嘘嘘汇集6| 村上凉子中文字幕在线| 九九爱精品视频在线观看| 高清日韩中文字幕在线| 大又大粗又爽又黄少妇毛片口| АⅤ资源中文在线天堂| 免费一级毛片在线播放高清视频| 亚洲av日韩精品久久久久久密| 伦精品一区二区三区| 一个人观看的视频www高清免费观看| 久久香蕉精品热| 简卡轻食公司| 亚洲成人精品中文字幕电影| 国产av一区在线观看免费| 久久久久久久午夜电影| 人妻制服诱惑在线中文字幕| a在线观看视频网站| 男女啪啪激烈高潮av片| 干丝袜人妻中文字幕| 精品国产三级普通话版| 成年女人毛片免费观看观看9| 日韩精品中文字幕看吧| 国产私拍福利视频在线观看| 午夜日韩欧美国产| 狠狠狠狠99中文字幕| 在线天堂最新版资源| 别揉我奶头~嗯~啊~动态视频| 自拍偷自拍亚洲精品老妇| 级片在线观看| 综合色av麻豆| 免费av不卡在线播放| 51国产日韩欧美|