精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Fo-dicom開源庫是如何滿足DICOM標準的基本要求

開源
DICOM標準包括文件格式、數(shù)據(jù)元素、服務類、網(wǎng)絡協(xié)議等多個方面,可以通過各種編程語言和軟件庫進行實現(xiàn)和應用。常見的DICOM軟件庫包括fo-dicom、dcmtk、GDCM、dcm4che,pydicom等。

DICOM基本概念

DICOM(Digital Imaging and Communications in Medicine)是數(shù)字醫(yī)學圖像和通信的國際標準,用于描述、傳輸、存儲、檢索、打印和顯示醫(yī)學圖像以及相關的文本和數(shù)據(jù)信息。DICOM標準最初由美國國家電氣制造商協(xié)會(NEMA)和醫(yī)療設備制造商協(xié)會(MITA)共同開發(fā),現(xiàn)在已經(jīng)成為全球醫(yī)學圖像處理和管理的標準。

DICOM標準定義了醫(yī)學圖像和數(shù)據(jù)在不同設備和系統(tǒng)之間的無縫交互性,這意味著可以在不同廠商的設備上進行圖像傳輸和共享,同時確保圖像和相關信息的完整性和準確性。#dicom#標準支持各種模態(tài)的醫(yī)學圖像,包括CT、MRI、X射線、超聲、核醫(yī)學等。

DICOM標準包括文件格式、數(shù)據(jù)元素、服務類、網(wǎng)絡協(xié)議等多個方面,可以通過各種編程語言和軟件庫進行實現(xiàn)和應用。常見的DICOM軟件庫包括fo-dicom、dcmtk、GDCM、dcm4che,pydicom等。

截至目前(2023年12月),DICOM的最新版本是DICOM 3.0。DICOM標準在發(fā)布后經(jīng)過不斷更新和修訂,以適應醫(yī)學圖像和通信技術的發(fā)展,并增加新的功能和改進現(xiàn)有功能。因此,DICOM的版本可能隨著時間的推移而變化。

fo-dicom是如何滿足 DICOM標準的基本要求

fo-dicom 是一個符合 DICOM 標準的 C# 實現(xiàn)庫。它滿足 DICOM 標準的基本要求,包括以下方面:

  • 支持 DICOM 數(shù)據(jù)格式:fo-dicom 支持讀取、解析和生成 DICOM 數(shù)據(jù)格式,可以輕松地處理各種類型的 DICOM 文件和數(shù)據(jù)流。
  • 實現(xiàn) DICOM 網(wǎng)絡通信:fo-dicom 實現(xiàn)了 DICOM 網(wǎng)絡通信協(xié)議,支持與遠程 DICOM 設備進行通信,如查詢、檢索、存儲和發(fā)送等操作。
  • 解析 DICOM 元數(shù)據(jù):fo-dicom 可以解析 DICOM 數(shù)據(jù)集中的元數(shù)據(jù)信息,包括標識符、序列、屬性值、VR(值表示)和長度等。
  • 處理 DICOM 圖像數(shù)據(jù):fo-dicom 可以處理 DICOM 圖像數(shù)據(jù),包括加載、顯示和處理像素數(shù)據(jù)數(shù)組,支持多種顏色空間和位深度。
  • 支持 DICOM 安全:fo-dicom 支持 DICOM 安全機制,包括 TLS 加密和認證等功能,確保通信的安全性和可靠性。

在真正開發(fā)之前,我們先理解幾個fo-dicom構建的基本概念

1、DicomElement(DICOM元素):

在 fo-dicom 中,DicomElement(DICOM 元素)是用于表示 DICOM 數(shù)據(jù)集中的單個元素的類。每個 DICOM 元素由一個標簽(Tag)、一個值(Value)和其他屬性組成。

標簽(Tag):DICOM 標簽是一個由兩個 16 位數(shù)字組成的唯一標識符,用于標識 DICOM 數(shù)據(jù)集中的每個元素。標簽以 “XXXX,XXXX” 的格式表示,其中 “XXXX” 是一個 16 位的十六進制數(shù)。標簽可以表示數(shù)據(jù)的各種屬性,例如像素值、圖像位置、患者信息等。

例如,Tag.SOPClassUID 是一個表示 SOP 類的標簽。它的值是 0008,0016,表示每個 DICOM 數(shù)據(jù)集都必須包含該標簽,用于指定數(shù)據(jù)集中的 SOP 類別。

值(Value):DicomElement 類中的 Value 屬性存儲了 DICOM 元素的值。這個值可以是一個單一的值,也可以是一個多值的序列。對于多值序列,可以使用 DicomSequence 類來表示序列中的每個元素。

例如對于某個 DICOM 元素的值是字符串類型,可以通過 DicomElement.GetString() 方法獲取字符串值。

VR(Value Representation,值的表示方式):VR 屬性表示 DICOM 元素值的數(shù)據(jù)類型。

例如,DicomVR.PN 表示人名(Person Name)的值表示方式。

VM(Value Multiplicity,值的多重性):VM 屬性表示 DICOM 元素值的允許數(shù)量。

例如,DicomVR.PN 的 VM 屬性為 1,表示人名(Person Name)的值只允許有一個。

Length(值的長度):Length 屬性表示 DICOM 元素值的字節(jié)長度。

例如假設有一個 DICOM 數(shù)據(jù)集中的元素為患者姓名,標簽為 0010,0010,值為 “John Doe”。在 fo-dicom 中,可以通過以下方式創(chuàng)建和訪問該元素:

DicomElement element = new DicomElement(DicomTag.PatientName, "John Doe");
string tag = element.Tag.ToString(); // "0010,0010"
string value = element.GetString(); // "John Doe"
DicomVR vr = element.ValueRepresentation; // DicomVR.PN
int vm = element.ValueMultiplicity; // 1
int length = element.Length; // 8

通過 DicomElement,我們可以方便地訪問和操作 DICOM 數(shù)據(jù)集中的每個元素的標簽、值和其他屬性。

2、DicomDataset(DICOM數(shù)據(jù)集)

在 fo-dicom 中,DicomDataset(DICOM 數(shù)據(jù)集)是用于表示一個完整的 DICOM 數(shù)據(jù)集的類。DICOM 數(shù)據(jù)集由多個 DICOM 元素(DicomElement)組成,每個元素都有一個唯一的標簽(Tag)和對應的值(Value)。DicomDataset 提供了對 DICOM 數(shù)據(jù)集進行處理、讀取和寫入的功能。

DicomDataset 類具有以下特點和功能:

  • 存儲 DICOM 元素:DicomDataset 可以容納多個 DICOM 元素。通過添加、刪除和修改元素,可以對 DICOM 數(shù)據(jù)集進行操作。
  • 獲取和設置元素:可以通過標簽獲取和設置 DICOM 數(shù)據(jù)集中的元素??梢允褂?DicomTag 或字符串表示的標簽來訪問元素。
  • 保存和加載 DICOM 數(shù)據(jù):DicomDataset 支持將 DICOM 數(shù)據(jù)保存到文件中或從文件加載 DICOM 數(shù)據(jù)??梢允褂?DicomFile 類來進行文件的讀取和寫入。

例如:假設有一個包含患者姓名和患者 ID 的 DICOM 數(shù)據(jù)集。我們可以使用 DicomDataset 類來創(chuàng)建和訪問這些元素:

DicomDataset dataset = new DicomDataset();

// 添加元素
dataset.Add(new DicomElement(DicomTag.PatientName, "John Doe"));
dataset.Add(new DicomElement(DicomTag.PatientID, "12345"));

// 獲取元素值
string patientName = dataset.GetSingleValue<string>(DicomTag.PatientName);
string patientID = dataset.GetSingleValue<string>(DicomTag.PatientID);

// 修改元素值
dataset.AddOrUpdate(DicomTag.PatientName, "Jane Smith");

// 刪除元素
dataset.Remove(DicomTag.PatientID);

通過使用 DicomDataset,我們可以方便地創(chuàng)建、訪問和操作 DICOM 數(shù)據(jù)集中的元素。這樣的功能使得在 fo-dicom 中進行 DICOM 數(shù)據(jù)處理變得更加簡單和高效。

3、DicomFile(DICOM文件)

在 fo-dicom 中,DicomFile(DICOM 文件)是用于表示一個 DICOM 文件的類。DICOM 文件通常以 .dcm 或 .dicom 的擴展名保存,其中包含一個完整的 DICOM 數(shù)據(jù)集。DicomFile 類提供了讀取和寫入 DICOM 文件的功能。

DicomFile 類具有以下特點和功能:

  • 存儲 DICOM 數(shù)據(jù)集:DicomFile 可以容納一個完整的 DICOM 數(shù)據(jù)集,包括多個 DICOM 元素。
  • 讀取 DICOM 文件:可以使用 DicomFile 類從磁盤中讀取 DICOM 文件,并將其轉換為 DicomDataset 對象。讀取文件時,可以選擇指定編碼(Encoding)和字節(jié)順序(ByteOrder)。
  • 寫入 DICOM 文件:可以使用 DicomFile 類將 DicomDataset 對象寫入到磁盤中,生成一個新的 DICOM 文件。寫入文件時,可以選擇指定編碼(Encoding)和字節(jié)順序(ByteOrder)。

例如:假設有一個包含患者姓名和患者 ID 的 DICOM 數(shù)據(jù)集,我們可以使用 DicomFile 類來將其保存到磁盤中:

DicomDataset dataset = new DicomDataset();
dataset.Add(new DicomElement(DicomTag.PatientName, "John Doe"));
dataset.Add(new DicomElement(DicomTag.PatientID, "12345"));

// 將數(shù)據(jù)集寫入到磁盤中
string filePath = "C:\\temp\\mydicomfile.dcm";
DicomFile file = new DicomFile(dataset, filePath);
file.Save();

同時,我們也可以從磁盤中讀取 DICOM 文件,并將其轉換為 DicomDataset 對象:

// 從磁盤中讀取 DICOM 文件
DicomFile file = DicomFile.Open(filePath);

// 將文件內(nèi)容轉換為數(shù)據(jù)集
DicomDataset dataset = file.Dataset;

// 獲取元素值
string patientName = dataset.GetSingleValue<string>(DicomTag.PatientName);
string patientID = dataset.GetSingleValue<string>(DicomTag.PatientID);

通過使用 DicomFile,我們可以方便地進行 DICOM 文件的讀取和寫入,并將文件內(nèi)容轉換為 DicomDataset 對象。這樣的功能使得在 fo-dicom 中進行 DICOM 數(shù)據(jù)處理變得更加簡單和高效。

4、DicomTag(DICOM標簽)

在 fo-dicom 中,DicomTag(DICOM 標簽)是用于表示 DICOM 數(shù)據(jù)集中的元素標識符的類。每個 DICOM 元素都有一個唯一的標簽,該標簽指定了元素的類型、值、長度和位置等信息。

DicomTag 類具有以下特點和功能:

  • 表示 DICOM 元素標識符:DicomTag 類用于表示 DICOM 數(shù)據(jù)集中元素的標識符,包括元素的組號和元素號。
  • 獲取標簽屬性:可以使用 DicomTag 類獲取標簽的屬性,如組號、元素號、VR 等。
  • 訪問 DICOM 元素:可以使用 DicomTag 類來訪問 DICOM 數(shù)據(jù)集中具有特定標簽的元素。

例如:假設有一個包含患者姓名和患者 ID 的 DICOM 數(shù)據(jù)集。我們可以使用 DicomTag 類來創(chuàng)建和訪問這些元素:

// 創(chuàng)建標簽
DicomTag patientNameTag = new DicomTag(0x0010, 0x0010);
DicomTag patientIDTag = new DicomTag(0x0010, 0x0020);

// 獲取標簽屬性
int groupNumber = patientNameTag.Group;
int elementNumber = patientNameTag.Element;
string vr = patientNameTag.VR.Code;

// 訪問 DICOM 元素
DicomDataset dataset = new DicomDataset();
dataset.Add(new DicomElement(patientNameTag, "John Doe"));
dataset.Add(new DicomElement(patientIDTag, "12345"));

string patientName = dataset.GetSingleValue<string>(patientNameTag);
string patientID = dataset.GetSingleValue<string>(patientIDTag);

通過使用 DicomTag,我們可以方便地創(chuàng)建、訪問和操作 DICOM 數(shù)據(jù)集中的元素標識符。這樣的功能使得在 fo-dicom 中進行 DICOM 數(shù)據(jù)處理變得更加簡單和高效。

特別需要注意的是:每個新版本的 DICOM 標準發(fā)布時,都可能會有新的 DICOM 標簽的增加或舊標簽的刪除。DICOM 標準不斷發(fā)展和演變,以適應醫(yī)療領域的需求和技術進步。DICOM 標準由國際電工委員會(IEC)和國際標準化組織(ISO)共同制定和管理,經(jīng)過廣泛的行業(yè)參與和專家審查。每個新版本的 DICOM 標準都會根據(jù)醫(yī)療實踐的需求和技術的發(fā)展進行更新和擴展。新版本的 DICOM 標準通常會引入新的標簽,以支持新的圖像、測量、功能等。這些新標簽可以用于描述新的醫(yī)療設備、新的圖像處理算法或新的數(shù)據(jù)需求。

同時,舊版本的 DICOM 標簽也可能會被刪除或廢棄。一些標簽在新版本中可能不再使用,因為它們已經(jīng)過時或不再符合當前的醫(yī)療實踐。這樣的修改可以確保 DICOM 標準的準確性、一致性和適應性。

因此,了解和跟蹤最新的 DICOM 標準版本對于正確解釋和處理 DICOM 數(shù)據(jù)集非常重要。開發(fā)人員和用戶需要及時了解最新版本的 DICOM 標準,并確保使用的庫或工具能夠支持該版本以獲取最佳的兼容性和功能。

5、DicomServiceClass(DICOM服務類)

在 fo-dicom 中,DicomService(DICOM 服務)是一個抽象類,用于表示與 DICOM 網(wǎng)絡通信相關的服務。它提供了一組方法和屬性,用于建立 DICOM 連接、執(zhí)行 DICOM 操作以及處理 DICOM 數(shù)據(jù)。

DicomService 包括以下基本概念:

  • 連接:DicomService 提供了建立和管理 DICOM 連接的功能。它可以作為一個服務端監(jiān)聽傳入的連接請求,也可以作為一個客戶端發(fā)起連接到遠程服務器。
  • 操作:DicomService 定義了執(zhí)行各種 DICOM 操作的方法。這些操作包括查詢、檢索、存儲、發(fā)送等。使用這些方法,可以向遠程 DICOM 設備發(fā)送請求,并接收和處理響應。
  • 事件:DicomService 提供了一組事件,用于捕獲和處理與 DICOM 通信相關的事件。例如,可以通過處理 OnConnectionClosed 事件來處理連接關閉的情況,或者通過處理 OnCStoreRequest 事件來處理存儲請求。

例如:以 DicomServer 類為例,它是 fo-dicom 中用于實現(xiàn) DICOM 服務端的具體類。以下是一個示例代碼:

// 創(chuàng)建 DICOM 服務端實例
DicomServer server = new DicomServer();

// 設置服務端的參數(shù)和配置
server.AETitle = "MY_AE_TITLE";
server.Port = 11112;

// 處理連接建立的事件
server.OnConnectionRequest += (sender, e) =>
{
    Console.WriteLine("收到連接請求:" + e.Association.CallingAETitle);

    // 接受連接請求
    e.AcceptAssociation();
};

// 處理存儲請求的事件
server.OnCStoreRequest += (sender, e) =>
{
    Console.WriteLine("收到存儲請求:" + e.File.Dataset.GetSingleValueOrDefault<string>(DicomTag.PatientName, ""));
    
    // 存儲請求處理邏輯...
    
    // 發(fā)送存儲響應
    e.SendResponse(DicomStatus.Success);
};

// 啟動服務端并開始監(jiān)聽連接
server.Start();

Console.WriteLine("DICOM 服務端已啟動,監(jiān)聽端口:" + server.Port);

// 等待用戶按下任意鍵停止服務端
Console.ReadKey();

// 停止服務端
server.Stop();

Console.WriteLine("DICOM 服務端已停止。");

在上述示例中,我們創(chuàng)建了一個 DicomServer 實例,并設置了服務端的參數(shù),如 AE 標題和監(jiān)聽端口。然后,我們通過訂閱 OnConnectionRequest 事件來處理傳入的連接請求,當收到連接請求時,打印相應的消息并接受該連接。同時,我們還訂閱了 OnCStoreRequest 事件來處理存儲請求,在收到存儲請求時,打印患者姓名并發(fā)送存儲響應。最后,我們啟動服務端并開始監(jiān)聽連接。

通過使用 DicomService 的具體實現(xiàn),如 DicomServer,我們可以方便地實現(xiàn)自定義的 DICOM 服務端或客戶端,并處理與 DICOM 通信相關的各種操作和事件。這使得在 fo-dicom 中進行 DICOM 網(wǎng)絡通信變得更加靈活和可定制。

這一塊是DICOM通信部分非常重要的內(nèi)容。后續(xù)我會重點分析這個部分的內(nèi)容,期待分享。

6、DicomImage(DICOM圖像)

在 fo-dicom 中,DicomImage(DICOM 圖像)是一個用于表示 DICOM 圖像數(shù)據(jù)的類。它提供了一組方法和屬性,用于加載、顯示和處理 DICOM 圖像。

DicomImage 包括以下基本概念:

  • 數(shù)據(jù)集:DicomImage 是基于一個 DICOM 數(shù)據(jù)集構建的。該數(shù)據(jù)集通常包含有關圖像的元數(shù)據(jù)信息,如像素數(shù)據(jù)大小、采樣率、顏色空間等。使用 DicomFile 或 DicomDataset 類可以從 DICOM 文件或數(shù)據(jù)流中讀取數(shù)據(jù)集。
  • 像素數(shù)據(jù):DicomImage 還包含一個或多個像素數(shù)據(jù)數(shù)組,這些數(shù)組存儲了圖像的像素值。使用 GetPixelData 方法可以獲取像素數(shù)據(jù)數(shù)組。根據(jù)圖像的顏色空間和位深度,可以使用不同的像素數(shù)據(jù)類型來表示像素值。
  • 顯示:DicomImage 提供了一組方法和屬性,用于在圖像視圖中顯示圖像。可以使用 WPF 或 WinForms 控件來實現(xiàn)具體的圖像顯示。

例如:以 DicomImage 類為例,以下是一個示例代碼:

// 從 DICOM 文件中加載圖像數(shù)據(jù)集
DicomFile dicomFile = DicomFile.Open("image.dcm");
DicomImage dicomImage = new DicomImage(dicomFile.Dataset);

// 獲取圖像的像素數(shù)據(jù)數(shù)組
ushort[] pixelData = dicomImage.GetPixelData<ushort>();

// 顯示圖像
WpfImageViewer imageViewer = new WpfImageViewer();
imageViewer.Image = dicomImage.RenderImage();
imageViewer.Show();

在上述示例中,我們首先使用 DicomFile 類從 DICOM 文件中讀取圖像數(shù)據(jù)集,然后創(chuàng)建一個 DicomImage 實例,并將數(shù)據(jù)集作為參數(shù)傳遞。接下來,我們使用 GetPixelData 方法獲取像素數(shù)據(jù)數(shù)組,并將其存儲到 pixelData 變量中。最后,我們使用 WpfImageViewer 控件顯示圖像。

通過使用 DicomImage 類,我們可以輕松地加載、顯示和處理 DICOM 圖像數(shù)據(jù)。這使得在 fo-dicom 中進行 DICOM 圖像處理變得更加方便和高效。

總結

上面介紹的這些基本概念,只是眾多內(nèi)容中的一小部分,僅僅因為這些概念在使用fo-dicom期間經(jīng)常被引用,理解它們的含義和使用方法對于成功處理DICOM數(shù)據(jù)非常重要。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-05-13 11:12:08

FO-DICOM開源應用開發(fā)

2024-05-10 08:57:19

DICOM通信模型.NET

2024-05-06 09:32:45

Fo-dicom庫C#開發(fā)DICOM

2010-03-29 14:36:06

Oracle DICO

2009-08-06 17:25:07

.NET框架基本要求

2020-07-01 16:50:52

云基礎架構網(wǎng)絡

2009-11-16 15:37:49

全面預算博科資訊

2021-05-26 15:37:31

物聯(lián)網(wǎng)互聯(lián)網(wǎng)IoT

2021-09-13 13:58:35

互聯(lián)網(wǎng)工信部屏蔽網(wǎng)址鏈接

2010-03-29 13:19:10

OracleMulti

2010-01-13 09:02:57

華為交換機堆疊

2016-05-13 11:59:47

大數(shù)據(jù)數(shù)據(jù)科學Apache

2020-08-04 09:57:05

網(wǎng)絡安全數(shù)據(jù)技術

2022-08-08 13:17:59

數(shù)據(jù)安全

2015-03-03 09:05:23

2021-09-13 11:53:40

工信部網(wǎng)址屏蔽合法網(wǎng)址

2014-02-12 10:36:49

網(wǎng)絡演進移動性

2019-09-18 09:05:26

微軟開源Windows

2023-08-11 15:20:54

深度學習醫(yī)學成像數(shù)據(jù)

2010-03-29 13:55:26

Oracle Mult
點贊
收藏

51CTO技術棧公眾號

另类视频在线| 中文字幕视频网| 99ri日韩精品视频| 午夜精品久久久久久久久久| 久久香蕉综合色| 亚洲 小说区 图片区| 99免费精品| 亚洲加勒比久久88色综合| 国产成人黄色片| 国产精品国产三级国产专业不 | 综合成人在线| 色综合欧美在线视频区| 午夜在线视频免费观看| 天堂在线观看av| 久久99蜜桃精品| 国内伊人久久久久久网站视频 | 欧美在线视频观看免费网站| 娇小11一12╳yⅹ╳毛片| 超碰在线亚洲| 欧美午夜寂寞影院| 久久人人爽人人爽人人av| 中文字幕 国产| 亚洲小说欧美另类婷婷| 亚洲午夜小视频| 人妻激情偷乱频一区二区三区| 88xx成人永久免费观看| 亚洲资源中文字幕| 国产日韩在线观看av| 国产精品成人网站| 91综合久久一区二区| 亚洲精品电影在线| 黑人巨大猛交丰满少妇| av成人免费| 色综合天天综合给合国产| 欧美一级爱爱视频| 亚洲欧美国产高清va在线播放| 日韩—二三区免费观看av| 久久久久久久久久国产精品| 99热99这里只有精品| 欧美激情在线免费| 亚洲精品美女久久| 日韩黄色一区二区| 99精品国产九九国产精品| a级高清视频欧美日韩| 成人午夜一级二级三级| 少妇高潮一区二区三区喷水| 亚洲春色h网| 精品久久久久久久人人人人传媒 | 91精品国产毛片武则天| 日本黄色片在线观看| 久久久精品影视| 久久久久久久久久久一区| 亚洲精品国产一区二| 国内精品久久久久影院薰衣草| 国产精品久久不能| аⅴ天堂中文在线网| 久久综合欧美| 亚洲人成在线观看| 香港日本韩国三级网站| 自拍偷拍欧美视频| 色综合天天做天天爱| 国产69精品久久久久999小说| 91麻豆一二三四在线| 国产精品久久久久7777按摩| 天堂精品视频| 日本免费在线观看| 亚洲欧洲中文日韩久久av乱码| 色香蕉在线观看| 国产人成网在线播放va免费| 亚洲天堂av一区| 麻豆传媒网站在线观看| 日韩另类在线| 午夜精品久久久久久久蜜桃app| 欧美日韩在线一| 三区四区电影在线观看| 国产精品国产精品国产专区不蜜 | 国产有码在线| 国产日本欧洲亚洲| 五月天丁香综合久久国产| 最新97超碰在线| 亚洲人吸女人奶水| 国产精品一线二线三线| 亚洲天堂av在线| 亚洲国产综合在线| 虎白女粉嫩尤物福利视频| 国产极品一区| 日韩欧美国产wwwww| 国产精品一区二区无码对白| 草莓视频一区二区三区| 亚洲毛片在线免费观看| 久久久久久亚洲中文字幕无码| 亚洲另类春色校园小说| 在线播放国产精品| 中文字幕在线视频播放| 欧美日韩在线网站| 欧美日免费三级在线| 激情视频小说图片| 欧美色图天堂| 欧美性猛交xxxx免费看久久久| 黄在线观看网站| www.成人在线视频| 欧美一区二区三区视频免费| 日韩av片在线看| 456亚洲精品成人影院| 欧美日韩小视频| 污视频网址在线观看| 99精品在免费线中文字幕网站一区| 精品国精品国产尤物美女| 国产偷人妻精品一区| 欧洲grand老妇人| 大胆人体色综合| 国产手机在线视频| 全部av―极品视觉盛宴亚洲| 91精品国产高清久久久久久91裸体 | 亚洲av午夜精品一区二区三区| 久久夜色精品国产噜噜av小说| 亚洲欧美在线一区二区| 91传媒免费观看| 在线午夜精品| 成人性教育视频在线观看| 丰满熟妇人妻中文字幕| 国产精品久久久久久久久久久免费看 | 国产理论在线播放| 成人资源在线| 久久九九国产精品怡红院| 国产精品theporn动漫| 麻豆成人久久精品二区三区红| 黄色小网站91| 黄色成人在线| 在线国产电影不卡| 波多野结衣一二三区| 久久女人天堂| 亚洲国产精品国自产拍av秋霞| 五月婷婷六月香| 国产欧美69| 91九色蝌蚪国产| 久久免费看视频| 亚洲成人午夜影院| www.久久com| 日韩精品亚洲专区在线观看| 色婷婷国产精品| 亚洲免费一级视频| 思热99re视热频这里只精品| 久久天天躁狠狠躁夜夜躁| 波多野结衣高清在线| 成人avav影音| 日本老太婆做爰视频| 日韩经典一区| 亚洲男人天堂网| 欧美黑人一区二区| 大美女一区二区三区| 波多野结衣激情| 成人在线视频观看| 在线日韩av观看| 中文字幕手机在线视频| 国产1区2区3区精品美女| 激情视频小说图片| 精品国产乱码一区二区三区| 欧美一区二区三区四区久久 | 欧美韩日一区二区三区| 国产日产欧美视频| 欧美日韩导航| 中文字幕在线成人| 久久精品—区二区三区舞蹈| 韩国亚洲精品| 国内一区二区三区在线视频| 国产精品69xx| 精品国产乱码久久久久久老虎| 蜜臀av午夜精品久久| 美美哒免费高清在线观看视频一区二区 | 日韩电影免费在线观看中文字幕| 久久久久久久久99| 91丨porny丨蝌蚪视频| 91九色在线观看视频| 台湾亚洲精品一区二区tv| 97在线视频观看| 亚洲日本国产精品| 亚洲国产精品99久久久久久久久| 欧美精品成人网| 黄色av免费在线观看| 国产麻豆精品久久| 国产精品第一视频| 成人全视频高清免费观看| 91成人国产精品| 又嫩又硬又黄又爽的视频| 精品一区二区三区的国产在线播放| 欧美精品尤物在线| www.国产精品| 欧美成人精品一区二区三区| 人人妻人人澡人人爽久久av| 精品欧美一区二区三区| 在线免费看黄视频| 蜜桃视频在线一区| 中文字幕の友人北条麻妃| 极品尤物一区| 国产精品观看在线亚洲人成网| 韩国中文字幕在线| 亚洲精品ady| 久久精品国产亚洲av麻豆蜜芽| 中文字幕制服丝袜成人av| 亚洲精品久久久久久| 国产亚洲网站| 一区二区三区在线观看www| 综合视频一区| 国产精品九九九| 91色在线看| 色av吧综合网| 婷婷在线免费视频| 欧美综合亚洲图片综合区| 岛国毛片在线观看| 久久精品视频一区二区三区| 一道本视频在线观看| 亚洲经典自拍| 在线观看欧美激情| 欧亚精品一区| 91精品在线观| 亚洲永久av| 久久不射热爱视频精品| 亚洲国产精品视频在线| 欧美日韩国产首页| www.国产色| 玉足女爽爽91| 亚洲激情图片网| 91在线视频18| 极品人妻一区二区| 国产综合色视频| 四虎永久在线精品无码视频| 欧美激情成人在线| 性欧美大战久久久久久久免费观看| 成人在线视频中文字幕| 成人国产精品久久久久久亚洲| av在线中出| 久久久久久国产精品| 免费极品av一视觉盛宴| 欧美电影免费观看高清完整| 久久99国产精品久久久久久久久| 黄色在线观看网| 亚洲人av在线影院| 姝姝窝人体www聚色窝| 欧美一区二区啪啪| 一区二区三区免费在线视频| 99re视频精品| 欧美国产日韩在线视频| 日本美女一区二区三区视频| 男人舔女人下面高潮视频| 国产欧美在线| 18禁裸男晨勃露j毛免费观看| 亚洲网色网站| 永久域名在线精品| 青春草视频在线| 亚洲欧美激情一区| 偷拍自拍在线视频| 亚洲欧美电影院| 日本一道本视频| 2019国产精品| 黄色a一级视频| 99久久婷婷国产精品综合| 日韩精品视频网址| 国产成人午夜视频| 中文字幕第三区| 国产在线精品一区二区三区不卡| 亚洲人视频在线| 久久国产福利国产秒拍| 9l视频白拍9色9l视频| 欧美另类视频| 成人在线免费高清视频| 综合视频在线| 老司机激情视频| 欧美成人综合| 免费一级淫片aaa片毛片a级| 尹人成人综合网| 妞干网在线视频观看| 欧美亚洲精品在线| 亚洲国产精品久久久久婷婷老年 | 91精品福利视频| 五月天激情四射| 欧美裸体一区二区三区| 国产免费久久久| 日韩三级视频中文字幕| 亚洲国产精品一| 日韩国产精品视频| 三级无遮挡在线观看| 最近2019好看的中文字幕免费| 2017亚洲天堂1024| 久久伊人色综合| 77thz桃花论族在线观看| 琪琪第一精品导航| 欧洲美女精品免费观看视频 | 丰满人妻一区二区三区四区| 欧美亚洲国产一区二区三区va| 国产农村妇女毛片精品久久| 欧美r级电影在线观看| 日本高清视频在线| 亚洲欧美国产视频| 国产高清一区二区三区视频 | 久久一级黄色片| 午夜视频一区在线观看| 国产无遮挡裸体免费视频| 欧美视频13p| 亚洲综合五月天婷婷丁香| 日韩视频免费观看高清完整版在线观看 | 性做久久久久久久久久| 日韩电影视频免费| 国产激情在线| 日产精品99久久久久久| 嫩草在线视频| 欧美激情精品久久久久久黑人 | 亚洲精品久久久久久无码色欲四季 | 亚洲人在线视频| 欧美激情免费| 午夜精品一区二区三区在线视 | 亚洲午夜电影在线| 波多野结衣高清视频| 欧美成人猛片aaaaaaa| 毛片在线能看| 欧美老妇交乱视频| 97精品国产99久久久久久免费| 91九色在线免费视频| 精品毛片免费观看| 给我免费播放片在线观看| 人人爽香蕉精品| 免费看黄色的视频| 一区二区三区不卡视频| 探花国产精品一区二区| 亚洲成人黄色网址| aaa在线观看| 97在线看福利| 97一区二区国产好的精华液| 日韩一区不卡| 一区二区三区高清视频在线观看| 特级西西444www| 日本一区二区免费在线观看视频 | 999精彩视频| 91在线porny国产在线看| 欧美日韩亚洲国产另类| 欧美少妇一区二区| 三级网站在线看| 欧美精品免费播放| 欧美黄页在线免费观看| 欧美日韩精品免费看| 亚洲福利精品| а 天堂 在线| 亚洲欧美日韩国产综合| 精人妻无码一区二区三区| 亚洲精品第一页| 爱福利在线视频| 91中文字精品一区二区| 欧美成人日韩| 涩多多在线观看| 国产精品夫妻自拍| 亚洲精品无码久久久久| 亚洲视频专区在线| 日韩脚交footjobhd| 好吊妞www.84com只有这里才有精品 | 91中文字幕永久在线| 亚洲va欧美va人人爽午夜| 天天干天天干天天干| 国内精品免费午夜毛片| av成人资源| 成年人看的毛片| 粉嫩在线一区二区三区视频| 亚洲黄色三级视频| 国产精品自在| 日韩午夜在线视频| 日韩色淫视频| 亚洲一区3d动漫同人无遮挡| 日本伊人精品一区二区三区观看方式 | 久久久视频6r| 欧洲国产伦久久久久久久| www在线免费观看| 国产精品一区二区电影| 色婷婷综合网| 日韩在线第三页| 亚洲图片你懂的| 亚洲av无码一区二区三区dv| 欧美精品videosex极品1| 99精品中文字幕在线不卡| 日韩小视频在线播放| 成人av在线电影| 国产午夜性春猛交ⅹxxx| 亚洲成人免费在线视频| 国产精品一二三产区| 久久久影院一区二区三区| 日韩不卡一区二区三区| 成年人二级毛片| 日韩激情av在线免费观看| 666av成人影院在线观看| 一本一道久久a久久精品综合| 国产精品系列在线观看| 久草国产精品视频| 色综合伊人色综合网| 日本精品一区二区三区在线观看视频| 国产肉体ⅹxxx137大胆| 久久亚区不卡日本| 中文字幕免费高清网站| 亚洲最新av网址| 天堂精品久久久久| 不卡影院一区二区| 依依成人综合视频| 精品无吗乱吗av国产爱色|