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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

h.264 视频解码的一点小经验(ffmpeg)

發(fā)布時間:2023/12/10 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 h.264 视频解码的一点小经验(ffmpeg) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近做視頻文件264解碼,由于對這個領(lǐng)域不是很熟悉,感覺困難重重。不過經(jīng)過不懈的努力,已經(jīng)取得一些進展,心里感覺特別慶幸。 剛開始做這個的時候,由于不熟悉,就在網(wǎng)上搜尋資料,網(wǎng)絡(luò)上的資料雖然多,但是卻很雜亂,因此一開始走了不少彎路,現(xiàn)在把我的一點小小心得寫出來,后來的兄弟們可以參考一下,沒準(zhǔn)能夠少走些彎路。當(dāng)然啦,我在視頻處理方面仍然是個非常菜的菜鳥,如果是高手路過,看到我這所謂的“心得”,也請不要見笑,看到不對的地方請批評指正,呵呵。

剛開始做的時候,先是在網(wǎng)絡(luò)上查找資料,我覺得有一篇文章非常的有用,因為當(dāng)時我最需要了解的就是世界上現(xiàn)存的各種編解碼器,每種都有什么特性,比如說解碼速度是否能夠滿足實時播放的需求、對h.264標(biāo)準(zhǔn)的支持程度等等。這篇文章就是《H.264開源解碼器評測》,這篇文章詳細的評測了當(dāng)今流行的幾種h.264解碼器,包括JM Decoder,T264 Decoder,X264 Decoder,ffmpeg libavcodec和Intel的IPP庫,經(jīng)過作者的評測,發(fā)現(xiàn)速度最快的就是intel IPP了,但是intel IPP屬于商品化軟件,而其他的各種解碼器都屬于開源項目,所以最適合選擇的就是解碼速度第二的ffmpeg了,而且其速度完全可以滿足實時播放的要求;

選擇好了解碼器,第一步算是完成了,第二步就是研究ffmpeg的用法了。經(jīng)過摸索,我的選擇是:到中華視頻網(wǎng)下在ffmpeg SDK 2.0,這恐怕是目前最適合在VC++6下使用的基于ffmpeg的SDK了,其易用性比較好。

第三步就是編寫播放器外殼了,外殼代碼采用VC++6編寫,我會在文張末尾給出外殼的所有代碼;注意:外科代碼獲取的lpdata是windows內(nèi)存位圖,具有dword對齊的特性,另外,解碼出的圖像是倒立的,因此我專門寫了一個把圖像倒轉(zhuǎn)的函數(shù),運行速度還是挺快的,完全不妨礙實時播放;

上一階段的工作完成得還算滿意,下一階段的工作就是h.264 的 RTP payload協(xié)議了。

附錄:

h.264播放的外殼代碼-------------------------------------------------------------------------------------------------

// Decode264.cpp : Defines the initialization routines for the DLL.

#include "stdafx.h"
#include "Decode264.h"

//以下代碼為自己添加
#include <stdlib.h>
#include <time.h>
#include "avformat.h"
#include "avcodec.h"
#include <windows.h>

//定義目標(biāo)格式
#define DEST_FORMAT PIX_FMT_BGR24
//PIX_FMT_YUV420P

//定義全局變量
AVFormatContext *pFormatCtx; //
int i, videoStream;
AVCodecContext *pCodecCtx;
AVCodec *pCodec; //編解碼器
AVFrame *pFrame; //幀
AVFrame *pFrameYUV; //YUV幀

clock_t t;
double fps;
int y_size, i_frame=0;
int numBytes;
uint8_t *buffer;

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//
// Note!
//
// If this DLL is dynamically linked against the MFC
// DLLs, any functions exported from this DLL which
// call into MFC must have the AFX_MANAGE_STATE macro
// added at the very beginning of the function.
//
// For example:
//
// extern "C" BOOL PASCAL EXPORT ExportedFunction()
// {
// AFX_MANAGE_STATE(AfxGetStaticModuleState());
// // normal function body here
// }
//
// It is very important that this macro appear in each
// function, prior to any calls into MFC. This means that
// it must appear as the first statement within the
// function, even before any object variable declarations
// as their constructors may generate calls into the MFC
// DLL.
//
// Please see MFC Technical Notes 33 and 58 for additional
// details.
//

/
// CDecode264App

BEGIN_MESSAGE_MAP(CDecode264App, CWinApp)
//{{AFX_MSG_MAP(CDecode264App)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/
// CDecode264App construction

CDecode264App::CDecode264App()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}

/
// The one and only CDecode264App object

CDecode264App theApp;

//以下代碼為自己添加/

//把圖像倒立過來;
long UpendBmp(unsigned char *lpdata,long width ,long height)
{

long lBPL;//每行的字節(jié)數(shù),因為要考慮dword對齊
long x,y,idx_src,idx_dest;
unsigned char *tmpdata;

if (0==((width*3)%4)) //nWidth * 3 是存儲每行像素需要的字節(jié)數(shù),如果是4的整數(shù)倍。
lBPL = (width*3); //那么返回 nWidth * 3 ,就是每行的字節(jié)數(shù)
else //如果不是4的整數(shù)倍,那么就一定要加上一個數(shù),達到4的整數(shù)倍,才是每行的字節(jié)數(shù)。
lBPL = (width*3+(4-((width*3)%4)));

tmpdata= new unsigned char[lBPL * height];

x =0;
for (y=0 ; y<height ; y++)
{
idx_src =(height-1-y)*lBPL;//idx_src =(height-1-y)*lBPL+x*3;優(yōu)化前
idx_dest=y*lBPL;//idx_dest=y*lBPL+x*3;優(yōu)化前
memcpy(&tmpdata[idx_dest],&lpdata[idx_src],lBPL);//復(fù)制一行
}

memcpy(lpdata,tmpdata,lBPL * height);
delete[] tmpdata;

return 0;
}

//創(chuàng)建一個bmp文件。用于調(diào)試
static int av_create_bmp(char* filename,uint8_t *pRGBBuffer,
int width,int height,int bpp)
{
BITMAPFILEHEADER bmpheader;
BITMAPINFO bmpinfo;
FILE *fp;

fp = fopen(filename,"wb");
if(!fp)return -1;

bmpheader.bfType = (''M''<<8)|''B'';
bmpheader.bfReserved1 = 0;
bmpheader.bfReserved2 = 0;
bmpheader.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER);
bmpheader.bfSize = bmpheader.bfOffBits + width*height*bpp/8;

bmpinfo.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmpinfo.bmiHeader.biWidth = width;
bmpinfo.bmiHeader.biHeight = height;
bmpinfo.bmiHeader.biPlanes = 1;
bmpinfo.bmiHeader.biBitCount = bpp;
bmpinfo.bmiHeader.biCompression = BI_RGB;
bmpinfo.bmiHeader.biSizeImage = 0;
bmpinfo.bmiHeader.biXPelsPerMeter = 100;
bmpinfo.bmiHeader.biYPelsPerMeter = 100;
bmpinfo.bmiHeader.biClrUsed = 0;
bmpinfo.bmiHeader.biClrImportant = 0;

fwrite(&bmpheader,sizeof(BITMAPFILEHEADER),1,fp);
fwrite(&bmpinfo.bmiHeader,sizeof(BITMAPINFOHEADER),1,fp);
fwrite(pRGBBuffer,width*height*bpp/8,1,fp);
fclose(fp);

return 0;
}

//獲取下一幀
static bool GetNextFrame(AVFormatContext *pFormatCtx,
AVCodecContext *pCodecCtx,
int videoStream,
AVFrame *pFrame)
{
static AVPacket packet; //AV包。靜態(tài)變量。
static int bytesRemaining=0; //字節(jié)剩余。靜態(tài)變量。
static uint8_t *rawData; //原始數(shù)據(jù)字節(jié)數(shù)。靜態(tài)變量。
static bool fFirstTime=true; //標(biāo)志,第一次;。靜態(tài)變量。
int bytesDecoded; //解碼后獲得的字節(jié);
int frameFinished; //幀解碼完畢標(biāo)志;

// First time we''re called, set packet.data to NULL to indicate it
// doesn''t have to be freed 當(dāng)?shù)谝淮伪徽{(diào)用的時候,把packet.data設(shè)置為NULL,以表示
//它沒有必要被釋放;
if (fFirstTime){
fFirstTime = false;
packet.data = NULL;
}

//解碼那些包,直到我們解碼出一個完整的幀;
// Decode packets until we have decoded a complete frame
while (true)
{
//在當(dāng)前包上工作,直到我們解碼出所有的。
//Work on the current packet until we have decoded all of it
while (bytesRemaining > 0)
{
// Decode the next chunk of data 解碼出下一個數(shù)據(jù)塊
bytesDecoded = avcodec_decode_video(pCodecCtx, pFrame,
&frameFinished, rawData, bytesRemaining);

// Was there an error?
if (bytesDecoded < 0){
fprintf(stderr, "Error while decoding frame\\n");
return false;
}

bytesRemaining -= bytesDecoded;
rawData += bytesDecoded;

// Did we finish the current frame? Then we can return
if (frameFinished) //如果我們完成了當(dāng)前幀的解碼,就可以返回了
return true;
}

//讀取下一個包,跳過所有的不是屬于這個流的包;
// Read the next packet, skipping all packets that aren''t for this
// stream
do{
// Free old packet 釋放舊包
if(packet.data != NULL)
av_free_packet(&packet);

// Read new packet 讀取新包
if(av_read_frame(pFormatCtx, &packet) < 0)
goto loop_exit;
} while(packet.stream_index != videoStream); //當(dāng)不是要找的視頻流的時候,繼續(xù)循環(huán),就是重新讀了;
//直到找到要找的視頻流,退出循環(huán);

bytesRemaining = packet.size; //紀(jì)錄包的字節(jié)數(shù);
rawData = packet.data; //
}

loop_exit:

// Decode the rest of the last frame
bytesDecoded = avcodec_decode_video(pCodecCtx, pFrame, &frameFinished,
rawData, bytesRemaining);

// Free last packet
if(packet.data != NULL)
av_free_packet(&packet);

return frameFinished != 0;
}

//對外的API接口。打開264文件,并且獲取必要的信息,比如寬度高度幀數(shù)等等
long __stdcall open264file(char *filename,long *out_width ,
long *out_height,long *out_framenum,
long *out_bufsize)
{


// Register all formats and codecs 注冊所有的格式和編解碼器
av_regi[FS:PAGE]ster_all();

// Open video file//打開視頻文件
if (av_open_input_file(&pFormatCtx, filename, NULL, 0, NULL) != 0)
return -1; // Couldn''t open file如果不能打開,那么返回-1

// Retrieve stream information 取流信息
if (av_find_stream_info(pFormatCtx) < 0)
return -1; // Couldn''t find stream information

// Dump information about file onto standard error
dump_format(pFormatCtx, 0, filename, false);

t = clock();

// Find the first video stream 尋找第一個視頻流
videoStream = -1;
for (i=0; i<pFormatCtx->nb_streams; i++)
if(pFormatCtx->streams[i]->codec->codec_type == CODEC_TYPE_VIDEO){
videoStream=i;
break;
}
if (videoStream == -1)
return -1; // Didn''t find a video stream

//獲取該視頻流的一個編解碼器上下文的指針;
// Get a pointer to the codec context for the video stream
pCodecCtx = pFormatCtx->streams[videoStream]->codec;

// Find the decoder for the video stream 獲取解碼器
pCodec = avcodec_find_decoder(pCodecCtx->codec_id);

if (pCodec == NULL)
return -1; // Codec not found解碼器沒有找到;

//告知解碼器,我們能處理被刪節(jié)的位流
// 也就是說,幀的分界處的位流可以落到包的中間;
// Inform the codec that we can handle truncated bitstreams -- i.e.,
// bitstreams where frame boundaries can fall in the middle of packets
if ( pCodec->capabilities & CODEC_CAP_TRUNCATED )
pCodecCtx->flags|=CODEC_FLAG_TRUNCATED;

// Open codec //打開解碼器
if ( avcodec_open(pCodecCtx, pCodec) < 0 )
return -1; // Could not open codec 不能打開解碼器,返回-1;

// Allocate video frame 分配視頻幀
pFrame = avcodec_alloc_frame();

// Allocate an AVFrame structure 分配一個AVFrame結(jié)構(gòu)
pFrameYUV=avcodec_alloc_frame(); //解碼后的幀
if(pFrameYUV == NULL)
return -1;

//決定需要多大的緩沖空間,并且分配空間;
// Determine required buffer size and allocate buffer
numBytes=avpicture_get_size(DEST_FORMAT, pCodecCtx->width,
pCodecCtx->height);
buffer = (uint8_t*)malloc(numBytes);

//向外界輸出寬高、幀數(shù);
*out_width = pCodecCtx->width;
*out_height = pCodecCtx->height;
*out_framenum = pCodecCtx->frame_number;
*out_bufsize = numBytes;

// Assign appropriate parts of buffer to image planes in pFrameRGB
//把緩沖區(qū)中合適的部分指派到pFrameRGB中的圖像面板
avpicture_fill((AVPicture *)pFrameYUV, buffer, DEST_FORMAT,
pCodecCtx->width, pCodecCtx->height);

return 0;
}

//對外的API接口。關(guān)閉264文件,釋放相關(guān)資源
long __stdcall close264file()
{
//calculate decode rate 計算解碼速率
t = clock() - t;
fps = (double)(t) / CLOCKS_PER_SEC;
fps = i_frame / fps;
printf("\\n==>Decode rate %.4f fps!\\n", fps);

// Free the YUV image 釋放yuv圖像
free(buffer);
av_free(pFrameYUV);

// Free the YUV frame 釋放yuv幀
av_free(pFrame);
// Close the codec 關(guān)閉解碼器
avcodec_close(pCodecCtx);
// Close the video file 關(guān)閉視頻文件
av_close_input_file(pFormatCtx);

return 0;
}

//對外的API接口。獲取一幀解碼后的數(shù)據(jù)
long __stdcall GetNextFrame(unsigned char *lpdata)
{

// Read frames 讀取個個幀
if (GetNextFrame(pFormatCtx, pCodecCtx, videoStream, pFrame))
{
img_convert((AVPicture *)pFrameYUV, DEST_FORMAT, (AVPicture*)pFrame,
pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height);


//調(diào)試用,向C盤寫入一個bmp文件;
//av_create_bmp("c:\\\\1.bmp",(unsigned char *)pFrameYUV->data[0],pCodecCtx->width,pCodecCtx->height,24);

i_frame++;
y_size = pCodecCtx->width * pCodecCtx->height;

//寫入文件
/*fwrite(pFrameYUV->data[0], 1, y_size, fp);
fwrite(pFrameYUV->data[1], 1, (y_size/4), fp);
fwrite(pFrameYUV->data[2], 1, (y_size/4), fp);*/
memcpy(lpdata,pFrameYUV->data[0],y_size*3);
UpendBmp(lpdata,pCodecCtx->width,pCodecCtx->height);
return 0;
}
else
{return -1;}
}

總結(jié)

以上是生活随笔為你收集整理的h.264 视频解码的一点小经验(ffmpeg)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

婷婷网五月天 | 成人a视频片观看免费 | 欧美极度另类 | 一区二区不卡高清 | 国产精品短视频 | 成人一区在线观看 | 国产精品99久久久精品 | 免费日韩一区二区三区 | 国内三级在线观看 | 五月激情六月丁香 | 久久视频一区 | 午夜免费福利视频 | 久久夜夜操| 国产电影一区二区三区四区 | 久久视频免费观看 | 欧洲色吧| 狠狠色香婷婷久久亚洲精品 | 日韩欧美视频免费观看 | 国产一级二级在线观看 | 在线观看视频你懂 | 日本不卡一区二区三区在线观看 | 亚洲国产av精品毛片鲁大师 | 婷婷综合久久 | 久久亚洲专区 | 精品国产黄色片 | 日韩最新在线视频 | 一本一本久久aa综合精品 | 狠狠操狠狠插 | 婷婷www | 在线观看亚洲专区 | 精品99免费视频 | 久久精品国产v日韩v亚洲 | a级片在线播放 | 久久成人精品视频 | 亚洲激情影院 | 久久久久日本精品一区二区三区 | 欧美日韩国产精品一区二区 | 91手机视频在线 | 午夜99| 国产精品99久久久久久武松影视 | 久久精品一区二区三区国产主播 | 亚洲在线视频网站 | 中文字幕一区二区在线播放 | 午夜骚影 | 国产精品成人一区 | 国产永久网站 | 日韩中文字幕免费 | 国产精品久久久999 国产91九色视频 | 国产精品二区在线观看 | 黄色精品在线看 | 日韩欧美国产精品 | 欧美一二三专区 | 黄色三几片 | 国产精品毛片一区视频播 | 天堂网在线视频 | 久久精品a | 国产91全国探花系列在线播放 | 亚洲综合色激情五月 | 久久久91精品国产一区二区精品 | 国产69精品久久99不卡的观看体验 | 国产无区一区二区三麻豆 | 国产视频网站在线观看 | 中文字幕在线观看网址 | 五月天激情综合 | 中文字幕一区在线 | 国产在线美女 | 国产原创在线视频 | 欧美另类一二三四区 | 免费福利在线视频 | av在线免费在线 | 中文字幕国语官网在线视频 | 国产专区精品视频 | 狠狠干天天操 | 最新婷婷色 | 天天操天天射天天插 | 超碰免费在线公开 | 日韩 精品 一区 国产 麻豆 | 91资源在线观看 | 日本精品视频在线 | 精品日韩在线 | 亚洲精品自在在线观看 | 毛片基地黄久久久久久天堂 | 国产一区二区视频在线 | 国产亚洲久一区二区 | 黄色一级在线观看 | 国产日产精品一区二区三区四区的观看方式 | 国产日韩欧美在线播放 | 亚洲激情一区二区三区 | 激情av一区二区 | 密桃av在线 | 欧美激精品 | 婷婷伊人综合 | 黄p在线播放 | 国产精品电影一区 | 亚洲成人精品 | 超碰人人草 | 久久一视频 | 亚洲第一区在线观看 | 日韩三级.com | 亚洲欧美成人 | 亚洲国产精品久久久久婷婷884 | 久久久综合电影 | 免费在线观看中文字幕 | 免费观看视频黄 | 日韩精品一区二 | 91精品播放| 97超碰在线资源 | 亚州激情视频 | 四虎在线视频 | 成人av一区二区三区 | 日韩久久精品一区 | 人人爽人人爽人人爽 | 五月婷丁香 | 国产精品18久久久久久不卡孕妇 | 精品国产成人 | 欧美日韩在线观看一区 | 国产99区 | 国产精品免费观看视频 | 国产黑丝一区二区 | 夜夜爽夜夜操 | 中文字幕影视 | 93久久精品日日躁夜夜躁欧美 | 久精品视频免费观看2 | 国产人在线成免费视频 | 欧美国产高清 | 久久久久国产精品厨房 | 又湿又紧又大又爽a视频国产 | 91九色综合| 国产色婷婷在线 | 99久久精品费精品 | 中文字幕色在线视频 | 在线观看成人网 | 91在线视频精品 | 亚洲视频大全 | 欧美超碰在线 | 国产一区在线免费观看视频 | 国产日本在线播放 | 国产成人免费av电影 | 亚洲国产日韩一区 | 狠狠综合网 | 综合网天天色 | 一区二区视频播放 | 人人添人人澡 | 久久久久久久99精品免费观看 | 色综合亚洲精品激情狠狠 | 国产在线色 | 日韩高清av | 亚洲精品麻豆视频 | 亚洲精品一区二区在线观看 | 国产精品黄网站在线观看 | 一个色综合网站 | 国产91精品看黄网站 | 7777精品伊人久久久大香线蕉 | 97福利在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 日韩午夜一级片 | 综合久久久久久久久 | 天天操天天爱天天爽 | 一区二区视频电影在线观看 | 四虎在线观看 | 免费中午字幕无吗 | 日韩电影在线观看中文字幕 | 免费电影一区二区三区 | 天天曰天天曰 | 国产一级视屏 | 日韩av有码在线 | 亚洲一级片在线观看 | 九九九九九精品 | 2019中文 | 黄色资源在线观看 | 亚洲精品黄色 | 免费看的毛片 | 国产视频一区二区在线观看 | 亚洲黄电影 | 国产精品成 | 亚洲精品在线观看视频 | 麻豆国产视频下载 | 亚洲精品乱码久久久久v最新版 | 六月色婷婷| 色片网站在线观看 | 99视 | 色干综合 | 成人在线电影观看 | 丁香综合| 精品国产美女在线 | 日韩成人精品一区二区 | 日韩免费二区 | 99久久久国产精品美女 | 在线v片免费观看视频 | 亚洲一区网站 | 久久成人黄色 | 99久久www| 久久久精品电影 | 免费观看版 | 黄色激情网址 | 中文字幕一区二区三 | 日韩视频中文字幕在线观看 | 天天操人人要 | 午夜久久福利视频 | 草久在线视频 | 青青草国产成人99久久 | 久操伊人 | 欧美精品成人在线 | 精品国产精品久久一区免费式 | 97视频久久久 | 国产98色在线 | 日韩 | 日韩电影在线观看中文字幕 | 日本久久99 | 国产成人精品一二三区 | 天天色综合久久 | 久久这里只有精品视频99 | 国产麻豆精品传媒av国产下载 | 欧美在线一级片 | 性色av一区二区三区在线观看 | 成人免费看片网址 | 欧美亚洲免费在线一区 | 亚洲人成人99网站 | 激情五月在线视频 | 99视频久久 | 玖玖在线观看视频 | 久久久 精品 | 制服丝袜天堂 | 久久久久免费看 | 国产精品久久久久久久久久不蜜月 | 久久精品一区二区三区四区 | 91大神在线观看视频 | 精品 一区 在线 | 亚洲视频999 | 亚洲精品国产高清 | 成人免费观看完整版电影 | 2019天天干夜夜操 | 欧美一级电影片 | 999ZYZ玖玖资源站永久 | 在线av资源| 91久久影院| 国产亚洲成av片在线观看 | 国产精品久久久久一区二区三区 | 日韩av电影免费在线观看 | 欧美亚洲一级片 | 五月婷婷六月丁香 | 五月婷婷黄色 | 91久久影院| 人人澡视频| 91丨九色丨国产在线观看 | 久久久久| 午夜av大片| 激情综合电影网 | www.69xx | 国内三级在线观看 | 久久久久久美女 | 99视频播放| 综合精品在线 | 国产大片黄色 | 九九免费在线观看 | 激情五月亚洲 | 久草亚洲视频 | 国产精品18久久久久久久久 | 欧美成人久久 | 中文字幕精品三区 | 国产视频一区二区在线播放 | 91xav| 超碰国产在线播放 | 亚洲涩涩涩涩涩涩 | 亚洲精品久久久久中文字幕m男 | 久精品视频在线观看 | 456免费视频 | 久久国内精品99久久6app | 美女一区网站 | 中文字幕a在线 | www·22com天天操 | 久久久久久免费网 | 久久久免费少妇 | 青草视频免费观看 | 久久狠狠干| 国产亚洲综合性久久久影院 | 欧美成人一二区 | 97碰碰精品嫩模在线播放 | 综合婷婷| 96精品高清视频在线观看软件特色 | 99九九热只有国产精品 | 久久在线精品视频 | 久视频在线| 天天干夜夜操视频 | 国产精品久久久久一区二区三区 | 欧美精品一区在线 | 美女久久久久久久 | 在线 你懂 | av7777777| 在线观看国产www | 久久久久久网址 | 亚洲一区二区观看 | 亚洲视频2| 激情综合五月网 | 亚洲视频h | 国际精品网 | 在线观看视频91 | 国产精品久久久久久久免费观看 | 一区在线电影 | 中文字幕视频观看 | 91在线免费播放视频 | 久草视频视频在线播放 | 色综合色综合色综合 | 日韩理论片在线 | 91尤物国产尤物福利在线播放 | 日日爱网址 | 亚洲黄色在线观看 | 欧美日韩国产伦理 | 精品国产aⅴ一区二区三区 在线直播av | 免费观看91 | 国产午夜三级一区二区三桃花影视 | 黄色大片日本 | av观看免费在线 | 日日操天天操狠狠操 | 丁香色综合 | 日韩精品一区二区电影 | 色5月婷婷| 午夜色大片在线观看 | 日韩a级黄色 | 国产精品国产亚洲精品看不卡15 | 亚洲精品视频免费在线观看 | 一区二区三区国产欧美 | 婷婷在线网 | 最新免费中文字幕 | 狠狠色丁香九九婷婷综合五月 | 欧美一级片在线免费观看 | 日本黄网站 | 国产精品国产三级国产 | 2019中文最近的2019中文在线 | 黄色一级大片免费看 | 国产不卡在线观看 | 久草在线99 | 色在线免费 | 奇米影视在线99精品 | 日韩免费一级a毛片在线播放一级 | 国产91精品在线播放 | 一本到在线 | 婷婷色av | 中文字幕二区三区 | 午夜精品一区二区三区在线 | 国产精品久久久久一区 | 狠狠色综合网站久久久久久久 | 五月婷婷综合在线 | 99久久精品费精品 | 91麻豆精品国产午夜天堂 | 日韩欧美视频免费看 | 一区三区视频在线观看 | 精品a视频| 免费观看av网站 | 日韩欧美在线综合网 | 婷香五月| av免费在线免费观看 | 欧美精品少妇xxxxx喷水 | 欧美精品小视频 | 水蜜桃亚洲一二三四在线 | 久草视频在线播放 | 中文字幕欧美日韩va免费视频 | 成年人黄色免费视频 | 综合天天| 国产一级视频在线 | 99久久久国产精品 | 综合天天 | 中文字幕一区二区在线观看 | 伊人小视频 | 亚洲精选99 | 久久精品国产亚洲 | 成年人视频在线免费观看 | 人人干狠狠干 | 欧美精品少妇xxxxx喷水 | 99久久夜色精品国产亚洲 | 欧洲精品久久久久毛片完整版 | 国产福利精品一区二区 | 热九九精品 | 9797在线看片亚洲精品 | a在线视频v视频 | 蜜臀一区二区三区精品免费视频 | 有没有在线观看av | av黄色大片 | 青青草视频精品 | 成年人视频免费在线 | 国产成人av网址 | 欧洲亚洲精品 | 欧美二区三区91 | 国产尤物在线视频 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 最新超碰 | 亚洲一区二区高潮无套美女 | 成人免费视频网站在线观看 | 日韩精品一区二区三区水蜜桃 | 成人av中文字幕在线观看 | 人人视频网站 | 一本一道波多野毛片中文在线 | 久草在线费播放视频 | 美女久久视频 | 美女视频一区二区 | 亚洲精品国产精品国自产观看浪潮 | 免费亚洲黄色 | 在线免费看片 | 97超碰人人澡人人爱学生 | 色狠狠综合天天综合综合 | 在线播放精品一区二区三区 | 久久久久电影网站 | 97精品国产91久久久久久久 | 天天色天天射综合网 | 99热这里只有精品国产首页 | 黄色av电影 | 日本中出在线观看 | 国产精品无 | 五月天婷婷在线观看视频 | 黄色大全视频 | 人人射| 日韩黄色一级电影 | 国产.精品.日韩.另类.中文.在线.播放 | 在线视频一二三 | 91黄色视屏 | 91av免费在线观看 | 国产精品美女999 | 992tv在线观看 | 国精产品永久999 | 九九交易行官网 | 免费看国产视频 | 日韩高清免费在线 | 天天弄天天干 | 99在线热播 | 日韩美视频 | 美女黄频视频大全 | 日韩成人在线一区二区 | 伊人天堂网 | 最近中文字幕完整高清 | 手机成人在线 | 在线中文字幕一区二区 | 久久精品国产精品亚洲 | 麻豆视频免费入口 | 国产美腿白丝袜足在线av | 久久久久久久久久久久久久免费看 | 成人在线观看影院 | 在线观看视频h | 天天草av | 日韩在线观看中文字幕 | 日韩精品亚洲专区在线观看 | 久久人人爽人人爽人人片av软件 | 久久久久久国产精品999 | 特级毛片在线 | 国产99精品 | 中文字幕在线视频网站 | 亚洲欧美综合 | 在线观看av网站 | 国产剧在线观看片 | 中文字幕乱码视频 | 一区二区三区四区在线 | 国产精品毛片久久蜜 | 久久国产99| 午夜精品三区 | 六月天色婷婷 | 亚洲天堂网站 | 国产精品久久久久久久久久了 | 亚洲精品视频www | 日本大片免费观看在线 | 一区二区三区电影 | 日韩成人精品一区二区三区 | av在线进入| 久热免费在线观看 | 麻豆国产在线播放 | 日韩欧美在线高清 | 日韩视频欧美视频 | 亚洲 欧美 91 | 天天曰天天射 | 亚洲精品网站 | 久热超碰 | av理论电影 | 欧美日韩在线观看不卡 | 97国产情侣爱久久免费观看 | 在线色吧| 日韩精品在线看 | 亚洲伊人第一页 | 中文字幕在线视频网站 | 久久免费黄色网址 | 三级av网 | 国产色在线观看 | 91在线看网站 | 亚洲aaa毛片 | 免费视频久久久久 | 国产一级一片免费播放放 | 国产精品网站一区二区三区 | 国产剧情一区二区 | 最新国产福利 | 色小说av| 狠狠色噜噜狠狠狠狠2022 | 亚洲精品在线视频观看 | 麻豆国产视频 | 在线日韩一区 | 亚洲国产激情 | 成人av一区二区在线观看 | 久久综合99 | 久久精品老司机 | 色综合天天色 | 国产在线观看国语版免费 | 国产精品一区二区三区久久久 | 9797在线看片亚洲精品 | 天天操天天爱天天干 | 亚洲va欧美va人人爽春色影视 | 国产最新视频在线观看 | 久黄色| 91在线91拍拍在线91 | 2019中文在线观看 | 韩国在线一区二区 | 亚洲激情电影在线 | 日韩成人免费在线 | 久久久久国产免费免费 | 伊人www22综合色 | 国产精品区二区三区日本 | 黄色av观看| 在线观看深夜福利 | 久久久久久久久免费 | av先锋中文字幕 | 日韩综合精品 | 一区二区视频电影在线观看 | 国产精品国产三级国产aⅴ入口 | 亚洲成人av在线播放 | 日韩中文字幕免费在线播放 | 黄色在线观看污 | 久久久久久久影视 | www.黄色片.com | 欧美在线观看视频一区二区 | 欧美一区二区日韩一区二区 | 午夜精品久久久久久久99热影院 | 青春草视频 | 久久久精品福利视频 | 国产999视频在线观看 | 特级西西444www大精品视频免费看 | 在线观看av国产 | 久久精品久久综合 | 色国产精品一区在线观看 | 中文字幕观看av | 久久一视频 | 亚洲男人天堂a | 欧美色噜噜噜 | 成人四虎影院 | 亚洲一片黄 | 日日干天天爽 | 亚洲春色成人 | 美女黄频免费 | 久久中文精品视频 | 亚洲精品乱码久久 | 欧美日一级片 | 久久综合久久八八 | 美女免费黄网站 | 在线播放日韩av | 精精国产xxxx视频在线播放 | av免费黄色 | 91看片淫黄大片一级在线观看 | 日韩在线观看你懂的 | 99久久99视频只有精品 | 综合色婷婷 | 一区二区国产精品 | 欧美日韩精品国产 | 激情五月婷婷综合网 | 日韩av专区| 国产午夜精品一区二区三区欧美 | 中文字幕4 | 亚洲精选视频在线 | 黄色大全在线观看 | www黄色com | 久久久精品小视频 | 欧美日韩视频在线观看一区二区 | 久久新| 欧美成人精品欧美一级乱黄 | 91污在线| 一区二区网 | 在线 影视 一区 | 999久久久免费精品国产 | 色综合久久久久综合体桃花网 | 超碰在线观看av.com | 久久全国免费视频 | 久久精品中文字幕少妇 | 日p视频 | 国产精品美女久久久久久久久久久 | 五月激情视频 | 国内精品视频一区二区三区八戒 | 丁香六月婷婷 | 午夜在线免费视频 | 亚洲一区二区麻豆 | 精品国模一区二区三区 | 九九热1| 国产黄色大片 | 99久久精品久久久久久动态片 | 精品在线观看一区二区三区 | 国产在线自 | 国产精品毛片一区视频播 | 一区二区伦理 | 国产精品久久久影视 | 久久蜜臀一区二区三区av | 狠狠干夜夜爽 | 黄色中文字幕 | 国产综合香蕉五月婷在线 | www.五月天 | 99re久久资源最新地址 | 欧美精品久久久久久 | 深夜免费福利视频 | 99视频在线免费播放 | 天天搞天天干天天色 | 69视频永久免费观看 | 国产一区二区视频在线播放 | 九九热在线精品视频 | 亚洲日本色 | 国产91精品一区二区 | 天天视频色版 | 中文字幕视频播放 | 国产品久精国精产拍 | avove黑丝| 久久激情五月婷婷 | 97高清视频| 又大又硬又黄又爽视频在线观看 | 亚洲在线激情 | 亚洲精品在线视频 | 国产精品去看片 | 五月天色丁香 | 亚洲精品视频www | 嫩草av在线 | 天天爱综合 | av在线一级 | 免费成人av网站 | 国产1区在线 | 在线观看韩日电影免费 | 在线电影播放 | 午夜精品电影一区二区在线 | 午夜精品一二三区 | 激情五月六月婷婷 | 最近中文字幕在线 | 香蕉视频网址 | 狠狠色狠狠色综合日日小说 | 久久丁香网 | 成人黄色小视频 | 亚洲免费av在线播放 | av无限看| 久久精品99久久久久久 | 久久99国产精品久久99 | 欧美一级免费高清 | 国产又粗又硬又爽的视频 | 黄色av影院| 天堂在线视频免费观看 | 久久国内精品 | 久久午夜国产精品 | 亚洲一级片在线看 | 国产精品嫩草69影院 | 不卡的av片| 成人午夜性影院 | 国产自在线 | 国产福利91精品一区 | 精品久久久久久久久久久久久久久久久久 | 天天色天天操天天爽 | 69精品 | 8x成人在线 | 91在线精品秘密一区二区 | 99热精品国产 | 九色自拍视频 | 久久精品一区二区三区中文字幕 | 亚洲涩涩涩涩涩涩 | 国产1区在线观看 | 日韩精品一区二区三区不卡 | 99热日本 | 97国产一区 | 激情自拍av | 麻豆一二三精选视频 | 国产精品一区二区免费 | 欧美激情va永久在线播放 | 国产成人三级在线观看 | 国产精品ssss在线亚洲 | 日韩视频一区二区三区在线播放免费观看 | 午夜久久影视 | 欧美日韩国产亚洲乱码字幕 | 91精品国自产拍天天拍 | 在线免费黄色 | 国内精品在线观看视频 | 久久精品直播 | 亚洲va欧美va国产va黑人 | 亚洲午夜久久久久久久久电影网 | 欧美日一级片 | 中文字幕色婷婷在线视频 | 久久精品亚洲国产 | 久久久久亚洲国产精品 | 国产精品激情偷乱一区二区∴ | 麻豆视频免费网站 | 最近中文国产在线视频 | 国产玖玖精品视频 | 久久久国产精品视频 | 国产人免费人成免费视频 | 亚洲视频专区在线 | 欧美孕妇与黑人孕交 | 在线观看视频免费大全 | 精品国产一区二区三区蜜臀 | 午夜少妇一区二区三区 | 97成人在线免费视频 | 国产区高清在线 | 婷婷激情av| 色中色亚洲 | 探花视频在线观看免费版 | 日韩电影中文字幕在线观看 | 国产中文字幕一区 | 国产理伦在线 | 色婷婷骚婷婷 | 亚洲视频精品在线 | 久久全国免费视频 | 521色香蕉网站在线观看 | 欧美日产在线观看 | 天天色天天综合 | 欧美日韩不卡一区二区 | 亚洲综合情 | 国产亚洲精品久久久久久网站 | 久久手机看片 | 久久天天操 | 欧美国产三区 | 午夜精品一区二区三区四区 | 亚洲精品免费在线观看视频 | av中文电影 | 99视频这里有精品 | 永久免费精品视频网站 | 99在线看 | 久久99精品热在线观看 | 国产精品久久伊人 | 国产精品网站一区二区三区 | 国产99中文字幕 | 婷婷精品国产一区二区三区日韩 | 午夜精品一区二区三区视频免费看 | 91成人精品一区在线播放69 | 久久香蕉国产精品麻豆粉嫩av | 国产 日韩 在线 亚洲 字幕 中文 | 日韩精品久久久免费观看夜色 | 日韩系列在线 | 久久久精品网 | 国产精品国产三级国产不产一地 | 美女视频黄的免费的 | 国产超碰在线 | 欧美午夜视频在线 | 91字幕| 波多野结衣一区二区三区中文字幕 | 一区二区理论片 | 国产 成人 久久 | 丁香婷婷自拍 | 国产区在线看 | 天天色天天射天天综合网 | 69国产精品成人在线播放 | 手机成人av在线 | 久久综合婷婷国产二区高清 | 国产中文字幕免费 | 欧美一区二区精美视频 | 在线免费观看一区二区三区 | 色婷婷久久| 天天碰天天操视频 | 精品黄色片 | 91你懂的 | 九九精品毛片 | 免费在线观看视频一区 | 精品一区二区综合 | av中文字幕网 | 黄色软件视频大全免费下载 | 日本成址在线观看 | 国产探花在线看 | 免费在线观看日韩视频 | 中文字幕韩在线第一页 | 欧美精彩视频在线观看 | 五月综合久久 | 97综合网| 日韩电影在线观看一区二区三区 | 欧美一区,二区 | 91日韩免费 | 永久中文字幕 | 国产精品久久久久一区 | 日韩欧美精选 | 精品国产一区二区三区蜜臀 | 伊人宗合网| 中文字幕亚洲精品日韩 | 中文字幕第一页在线播放 | 五月婷婷综合网 | 一级黄色网址 | 欧美xxxx性xxxxx高清 | 婷婷综合亚洲 | 婷婷丁香狠狠爱 | 最新日韩视频在线观看 | 亚洲日本国产精品 | 精品国产福利在线 | 欧美午夜精品久久久久久浪潮 | 中文字幕乱码在线播放 | 色综合天天综合 | 久久国产精品免费观看 | 天天草视频 | 正在播放日韩 | 欧美a在线看 | 精品久久久网 | 91传媒在线观看 | 国产精品久久久久久久久久ktv | 综合色站导航 | 婷婷六月天综合 | 91伊人影院 | 精品一区二区三区久久久 | 国产中文字幕在线播放 | 欧美在线视频精品 | 91精品推荐| 国产精品免费看 | 91精品一区二区三区久久久久久 | 久久久久久久网 | 国产专区视频在线观看 | 夜夜高潮夜夜爽国产伦精品 | 黄色成人免费电影 | 精品爱爱 | 天天骚夜夜操 | 久久伊人操| 五月天,com | 国产小视频免费在线观看 | 四虎成人精品永久免费av | 久久免费大片 | 欧美日韩国产综合一区二区 | 久久精品一区二区国产 | 精品国产成人在线 | 免费看十八岁美女 | 免费在线观看av网站 | 在线观看黄a| 91视频传媒 | 五月天视频网站 | 在线网址你懂得 | 西西www4444大胆视频 | 国产精品久久99 | 亚洲一级片在线看 | 欧美一区免费在线观看 | 欧美性生活一级片 | 久久免费视频网站 | 国产精品高潮呻吟久久久久 | 日本深夜福利视频 | 日韩欧美精品在线视频 | 日韩性片 | 97色资源| 久久成人视屏 | 国产精品一区免费在线观看 | 亚洲精品黄 | 91九色综合 | 国产电影黄色av | 高清av免费看 | 就要干b | 三级黄色片子 | 四虎永久免费在线观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 成人一区二区三区中文字幕 | 成人国产一区 | 成年人在线免费视频观看 | 免费在线播放av电影 | 久久人人97超碰com | 97香蕉久久超级碰碰高清版 | 国产高清视频 | 九九在线免费视频 | 狠狠躁夜夜a产精品视频 | 久久国产精品99精国产 | 国产区免费在线 | 久久精品一二三区白丝高潮 | 天堂网中文在线 | 婷婷在线色 | 国产在线精品福利 | 天天干夜夜夜操天 | 免费看的黄色网 | 国产麻豆精品在线观看 | 久久精品96 | 国产成人一区三区 | 在线黄色观看 | 最近在线中文字幕 | 欧美 日韩 国产 中文字幕 | 狠狠色丁香久久婷婷综 | 亚洲国产成人在线 | 丁香色综合 | 久久久久激情视频 | 久久久视屏 | 操久 | 午夜精品久久久久久久99婷婷 | 在线亚洲激情 | 久久综合激情 | 日韩久久一区二区 | 精品国产视频在线观看 | 精品久久精品久久 | 久久精品资源 | 丝袜美腿在线播放 | 成人国产精品免费 | 有没有在线观看av | 中文字幕资源站 | 在线观看资源 | 国产美女精品在线 | 97看片网 | 久久久久久久久免费视频 | 一区二区三区四区免费视频 | 午夜色站| 亚洲欧美国产精品久久久久 | 99精彩视频在线观看免费 | 国产成人精品av在线 | 国产精品破处视频 | 亚洲高清91 | 日韩黄色大片在线观看 | 免费大片av | 亚洲人xxx| www.色午夜,com| 成人精品一区二区三区电影免费 | 国产麻豆视频免费观看 | 999久久久国产精品 高清av免费观看 | 国产午夜精品一区 | 久草.com| 91丨porny丨九色 | 精品免费在线视频 | 91精品一区二区三区蜜臀 | 日韩大片免费观看 | 91精品在线免费 | 国产福利在线 | 日韩视频专区 | 国产黄大片在线观看 | 久久精品一区二区 | 欧美精品小视频 | aaa日本高清在线播放免费观看 | 亚洲成av人片在线观看香蕉 | 久久天天躁狠狠躁亚洲综合公司 | 国产69久久| 中文字幕 婷婷 | 福利视频| av丁香| 日韩专区一区二区 | 日韩试看| 欧美9999 | 黄色毛片视频 | 色综合中文字幕 | 91看片淫黄大片在线播放 | 在线精品在线 | 在线播放日韩av | sesese图片| 久久9999久久免费精品国产 | 国产二区电影 | 国产精品欧美一区二区三区不卡 | 国产一区影院 | 很黄很污的视频网站 | 日韩免费网址 | 国产亚洲精品久久网站 | 婷婷播播网 | 国产精品一区久久久久 | 久久久国产高清 | 在线 国产一区 | 你操综合 | 日韩天堂在线观看 | 久久久免费毛片 | 欧美一级小视频 | 色中射| 成人a级免费视频 | 国产黄影院色大全免费 | 久久激情视频 | 92中文资源在线 | 中文字幕影片免费在线观看 | 九九99 | 免费在线国产视频 | 国产精品一区二区你懂的 | 在线观看视频日韩 | 成人视屏免费看 | 操一草 | 美女黄频在线观看 | 日本成址在线观看 | 久久国产精品一国产精品 | 亚一亚二国产专区 | 中文在线最新版天堂 | 天天躁日日躁狠狠躁av中文 | 欧美激情精品久久久久久变态 | 亚州精品一二三区 | 九九一级片| 免费福利在线播放 | 国产黄视频在线观看 | 成人毛片在线观看 | 成人在线一区二区三区 | 97成人在线免费视频 | 成人黄色av免费在线观看 | 国产精品一区二区久久久久 | 96精品在线 | 精品国产一区二区三区男人吃奶 | 成人毛片一区 | 久久精品婷婷 | 色综合久久88 | 国产精品福利av | 成人免费视频观看 | 日日干,天天干 | 日日干av| 精品国产一区二区三区蜜臀 | 久草在线视频看看 | 国产一级不卡视频 | 91精品国产91久久久久久三级 | 99久久精品无免国产免费 | 午夜久久精品 | 成人免费在线播放 | 九九九九九九精品任你躁 | 99久久这里有精品 | 香蕉日日| 久黄色| 91女人18片女毛片60分钟 | 亚洲精品视频在 | 97超级碰碰碰碰久久久久 | 97人人精品| 丝袜护士aⅴ在线白丝护士 天天综合精品 | 9999亚洲| 久久久久亚洲最大xxxx | 亚洲精品天天 | 麻豆91视频 |