【工程師分享】MPSoC VCU Ctrl-SW 2020.2 輸出NV12的YUV文件

FPGA開發圈 2021-05-21 12:00

作者:付漢杰,hankf@xilinx.com,文章轉載自: 賽靈思中文社區論壇




01
介紹



Xilinx提供超低延時編解碼方案,并提供了全套軟件。MPSoC Video Codec Unit提供了詳細說明。其中的底層應用軟件是VCU Control-Software(Ctrl-SW)。


本文主要說明為Ctrl-SW增加輸出NV12視頻的功能。


1.1. VCU輸入和輸出格式

Video Codec Unit(VCU) 輸入和輸出都是是NV12/NV16格式的視頻,Y分量存放在一塊連續內存區,UV分量交替存放在Y分量后面的連續內存。具體信息,可以參考VCU Product Guide中的“Source Frame Format”和“Memory Format”。


Ctrl-SW的輸入文件最好是NV12/NV16格式的視頻文件,由于不需要做格式轉換,幀率(FPS)最高。但是Ctrl-SW的輸出文件缺省是圖像真實分辨率的I420/I422的文件,其中的Y、U、V分量,各自存在一塊連續內存,UV分量沒有像NV12/NV16格式的視頻交替在一起。可以使用FFMPeg等工具,將I420的文件,轉換成NV12/NV16格式的文件。


1.2. VCU內存的高度和寬度要求

對于視頻的輸入內存區,VCU要求高和寬都按32向上對齊。對于1920x1080分辨率,輸入的buffer大小至少是1920x1088字節;對于3840x2160分辨率,輸入的buffer大小至少是3840x2176字節。


對于視頻的輸出內存區,VCU要求寬以256地址對齊,高以64地址對齊。對于1920x1080分辨率,輸出的buffer大小是2048x1088字節;對于3840x2160分辨率,輸出的buffer大小是3840x2176字節。


1.3. VCU內存的pitch

視頻數據在內存區中存放時,兩行之間的數據可以有間隔。對于每個像素的Y分量用8-bit表示的圖像,每個像素的Y分量對應內存的一個字節,圖像Y分量的每一行對應的內存大小就是其寬度代表的字節數。比如1920x1080,每一行圖像的Y分量需要1920字節內存。如果以2048字節來存儲一行1920x1080的圖像數據,則在前面存放圖像數據,后面的數據被VCU忽略。也可以參考PG252的“Figure 7: Frame Buffer Pitch”。




02
顯示YUV文件 2.1. 工具RAW yuv player




Github上的RAW yuv player 能顯示YUV文件,它的舊版本Sourceforge RAW yuv player在Sourceforge上。RAW yuv player的菜單“Colour”下,有各種顏色格式,菜單“Size”下有各種分辨率;菜單"Zoom"下可以選擇圖像縮放比例。


RAW yuv player的YUV420(YV12)格式,就是I420格式,可以顯示Ctrl-SW缺省輸出的YUV文件。RAW yuv player的NV12格式,也是Ctrl-SW的NV12格式,可以顯示修改后的Ctrl-SW輸出的YUV NV12文件。


2.1.1. 技巧

各種YUV文件,第一片數據一般都是分量Y。如果發現YUV文件的顯示有問題,可以設置好分辨率,在菜單“Colour”下選擇“Y”,只看其中的分量Y,當成黑白圖片看。如果黑白圖片是正常的,說明分量Y是對的。


2.2. hexdump

如果圖片內容不對,可以使用二進制比較工具比較錯誤圖片和正確圖片,比如Beyond Compare。比較的時候,注意取消對齊設置。


如果沒有二進制比較工具,可以使用hexdump把YUV文件按HEX格式轉換為文本文件,再用文本比較工具,比如kdiff3、meld進行比較。hexdump輸出時,會輸出星號"*"代替一樣的行;多個重復行,也只輸出一個星號。為hexdump加上"-v"選項,則會輸出所有數據。

xilinx@XSZHANKF$ hexdump -x test_1080p_h264.264.1f.i420.1920x1080.yuv > test_1080p_h264.264.1f.i420.1920x1080.yuv.hex
xilinx@XSZHANKF$ hexdump -v -x test_1080p_h264.264.1f.i420.1920x1080.yuv > test_1080p_h264.264.1f.i420.1920x1080.yuv.v.hex





03
輸出NV12/NV16格式文件




如果Ctrl-SW能輸出NV12/NV16格式的文件,Ctrl-SW就能直接對自己的文件進行編碼,測試時更加方便。


經過研究,在Ctrl-SW 2020.2里,實現了輸出NV12/NV16格式文件的功能。


3.1. 選項

Ctrl-SW里有三種分辨率,分別是圖像的真實分辨率,Meta數據分辨率,內存塊(buffer)分辨率。


圖像的真實分辨率,是真實顯示的分辨率。


在Ctrl-SW里,為YUV數據分配內存時,根據圖像分辨率,并按對齊要求像是對齊圖像分辨率后,得到YUV數據的內存塊大小,這就是對應的內存塊(buffer)分辨率。對于解碼,1920x1080分辨率的內存塊是2048x1088字節;3840x2160分辨率的buffer是3840x2176字節。


另外分配內存后,每個內存塊有一個對應的Meta數據,保存YUV數據的分辨率。Meta數據分辨率可能比內存塊分辨率低。1920x1080分辨率的Meta數據分辨率是2048x1088;而3840x2160分辨率的Meta數據分辨率卻是3840x2160,在高度上并沒有像1080p時向上對齊。


所以輸出NV12/NV16的視頻時,也有多種組合。為了測試方便,實現了輸出各種組合的NV12/NV16的視頻。


如果使用選項“-yuv-nvx”,按得到的Meta數據的分辨率信息,從Y和UV分量的地址,逐行寫入到文件。


如果使用選項“-yuv-nvx-1buffer”,行依照pitch長度,高使用分辨率的高度并向上按64字節對齊,計算出YUV整個的內存區大小,相當于內存塊(buffer)分辨率,一次性寫入到文件。


如果使用選項“-yuv-nvx-stride”,行依照pitch長度,高使用分辨率的高度,從Y和UV分量的地址,逐行輸出。相當于寬按內存塊(buffer)分辨率,高按Meta數據分辨率輸出。


如果使用選項“-yuv-nvx-dispay”,按得到的顯示分辨率信息,從Y和UV分量的地址,逐行輸出。


另外,還附帶增加了輸出YUV文件時跳幀、抽幀的功能。如果使用選項“--yuv-skip-num”,則前面的指定數量的幀不會被輸出;比如指定5,前面的5幀不會被寫入到YUV文件。如果使用選項“--yuv-skip-interval”,則指定數字的倍數序號的幀,才會被輸出;比如指定數字3,則只有序號是3的倍數的幀才會被寫入到YUV文件。




04
代碼




在Ctrl-SW 2020.2里,添加如下代碼后,可以直接輸出NV12/NV16格式的文件。


下面是增加的全局變量定義。

int gi_yuv_output_skip_frame_num=0;
int gi_yuv_output_skip_frame_interval=0;
int gi_yuv_output_nvx_flag=0;
int gi_yuv_output_nvx_1buffer_flag=0;
int gi_yuv_output_nvx_stride_flag=0;
int gi_yuv_output_nvx_dispay_flag=0;
int gi_yuv_output_dispay_width=0;
int gi_yuv_output_dispay_height=0;

下面是增加的ctrlsw_decoder的命令行選項。

opt.addInt("--yuv-skip-num", &gi_yuv_output_skip_frame_num, "Skip frame number before writing YUV file.");
opt.addInt("--yuv-skip-interval", &gi_yuv_output_skip_frame_interval, "Interval frame number when writing YUV file.");
opt.addFlag("-yuv-nvx", &gi_yuv_output_nvx_flag, "Output NV12/NV16 YUV file.", 1);
opt.addFlag("-yuv-nvx-1buffer", &gi_yuv_output_nvx_1buffer_flag, "Output one continuous NV12/NV16 buffer to YUV file.", 1);
opt.addFlag("-yuv-nvx-stride", &gi_yuv_output_nvx_stride_flag, "Output NV12/NV16 YUV file with VCU round-up padding/stride.", 1);
opt.addFlag("-yuv-nvx-dispay", &gi_yuv_output_nvx_dispay_flag, "Output NV12/NV16 YUV file with display width.", 1);


下面是在UncompressedOutputWriter::ProcessFrame()內部增加的判斷是否輸出NV12/NV16格式的視頻文件的判斷代碼。

if( gi_yuv_output_skip_frame_num_local <  gi_yuv_output_skip_frame_num )
{
return;
}

if( 0 == (gi_yuv_output_skip_frame_num_local%gi_yuv_output_skip_frame_interval) )
{
return;
}

if( ( 1 == gi_yuv_output_nvx_flag ) || ( 1 == gi_yuv_output_nvx_1buffer_flag )
|| ( 1 == gi_yuv_output_nvx_stride_flag ) || ( 1 == gi_yuv_output_nvx_dispay_flag ) )
{
ProcessFrameNVx( tRecBuf, info, iBdOut);
return;
}



下面是顯示視頻參數的代碼,用于調試,可以被屏蔽掉。

void UncompressedOutputWriter::ShowVideoInfo(AL_TBuffer& tRecBuf, AL_TInfoDecode info, int iBdOut)
{

// only print one time.
static int i_call_time=0;
if( 0 != i_call_time )
{
return;
}
i_call_time++;

iBdOut = convertBitDepthToEven(iBdOut);

auto const iSizePix = (iBdOut + 7) >> 3;

TFourCC tRecFourCC = AL_PixMapBuffer_GetFourCC(&tRecBuf);
printFourCC( tRecFourCC, "Recorded frame buffer", __func__, __LINE__ );

int sx = 1, sy = 1;
AL_GetSubsampling(tRecFourCC, &sx, &sy);

int iPitchSrcY = AL_PixMapBuffer_GetPlanePitch(&tRecBuf, AL_PLANE_Y);

int iPitchSrcUV = AL_PixMapBuffer_GetPlanePitch(&tRecBuf, AL_PLANE_UV);
if( iPitchSrcY != iPitchSrcUV )
{
LogInfo("YUV Y Plane pitch: %d does not equal to UV Plane pitch:%d at %s:%d.\n",
iPitchSrcY, iPitchSrcUV, __func__, __LINE__ );
}
LogVerbose("YUV Y Plane pitch:%d, UV Plane pitch:%d at %s:%d.\n", iPitchSrcY, iPitchSrcUV, __func__, __LINE__ );

AL_TDimension tYuvDim = AL_PixMapBuffer_GetDimension(&tRecBuf);
int const iRoundUpYWidth = RoundUp(tYuvDim.iWidth, 256);
if( iPitchSrcY != iRoundUpYWidth )
{
LogInfo("YUV Y Plane pitch %d does not equal to Y Round-up Width:%d at %s:%d.\n",
iPitchSrcY, iRoundUpYWidth, __func__, __LINE__ );
}

// For 1920x1080, YuvDim.iHeight is always rounded up, it is 1920x1088.
// For 3840x2160, YuvDim.iHeight is not rounded up, it is 3840x2160.
int const iRoundUpHeight = RoundUp(tYuvDim.iHeight, 64);
if( tYuvDim.iHeight != iRoundUpHeight )
{
// For 4K video, tYuvDim.iHeight(2160) does not equal to Round-up Height(2176)
LogInfo("YUV Height: %d does not equal to Round-up Height:%d at %s:%d.\n",
tYuvDim.iHeight, iRoundUpHeight, __func__, __LINE__ );
}

//int const iNumPix = tYuvDim.iHeight * tYuvDim.iWidth; // For I420 without extra padding bytes.
const AL_EChromaMode stRecChromaMode = AL_GetChromaMode(tRecFourCC);
//int const iNumPixC = AL_GetChromaMode(tRecFourCC) == AL_CHROMA_MONO ? 0 : ((tYuvDim.iWidth + sx - 1) / sx) * ((tYuvDim.iHeight + sy - 1) / sy);
int const iLineNumPixC = (stRecChromaMode == AL_CHROMA_MONO) ? 0 : ((tYuvDim.iWidth + sx - 1) / sx) ;
int const iRoundUpLineNumPixC = (stRecChromaMode == AL_CHROMA_MONO) ? 0 : ((iPitchSrcUV + sx - 1) / sx) ;

// Get display in sResolutionFound()
int const iNumPix = tYuvDim.iHeight * tYuvDim.iWidth;
int const iRoundUpNumPix = iRoundUpHeight * iPitchSrcY;

int const iNumPixC = iLineNumPixC * ((tYuvDim.iHeight + sy - 1) / sy);
int const iRoundUpNumPixC = iRoundUpLineNumPixC * ((iRoundUpHeight + sy - 1) / sy);
int i_y_buffer_size = iRoundUpNumPix * iSizePix;
int i_uv_buffer_size = 2 * iRoundUpNumPixC * iSizePix;

int i_yuv_buffer_size = i_y_buffer_size + i_uv_buffer_size;
LogVerbose("Subsampling sx:%d, sy:%d at %s:%d.\n", sx, sy, __func__, __LINE__ );
LogVerbose("Height:%d, Width:%d at %s:%d.\n", tYuvDim.iHeight, tYuvDim.iWidth, __func__, __LINE__ );
LogVerbose("Roundup Height:%d, Width:%d at %s:%d.\n", iRoundUpHeight, iPitchSrcY, __func__, __LINE__ );
LogVerbose("iNumPix:%d, iLineNumPixC:%d, iNumPixC:%d, iSizePix:%d at %s:%d.\n", iNumPix, iLineNumPixC, iNumPixC, iSizePix, __func__, __LINE__ );
LogVerbose("iRoundUpNumPix:%d, iRoundUpLineNumPixC:%d, iRoundUpNumPixC:%d at %s:%d.\n", iRoundUpNumPix, iRoundUpLineNumPixC, iRoundUpNumPixC, __func__, __LINE__ );

LogVerbose("NV12/NV16 YUV Plane Y: %d, UV: %d YUV: %d bytes at %s:%d.\n",
i_y_buffer_size, i_uv_buffer_size, i_yuv_buffer_size, __func__, __LINE__ );

uint8_t* p_buff_y_plane = AL_PixMapBuffer_GetPlaneAddress(&tRecBuf, AL_PLANE_Y);
uint8_t* p_buff_uv_plane = AL_PixMapBuffer_GetPlaneAddress(&tRecBuf, AL_PLANE_UV);
LogVerbose("NV12/NV16 YUV Y Plane address: %p, UV Plane address: %p at %s:%d.\n",
p_buff_y_plane, p_buff_uv_plane, __func__, __LINE__ );

int const iOffsetY_UV_Plane = ( (unsigned long long)p_buff_uv_plane - (unsigned long long)p_buff_y_plane);
if( i_y_buffer_size != iOffsetY_UV_Plane )
{
LogInfo("YUV Y Plane sieze: %d does not equal to offset: %d between Y/UV plane at %s:%d.\n",
i_y_buffer_size, iOffsetY_UV_Plane, __func__, __LINE__ );
}

}


下面是增加的輸出NV12/NV16格式的視頻文件的主體代碼。

void UncompressedOutputWriter::ProcessFrameNVx(AL_TBuffer& tRecBuf, AL_TInfoDecode info, int iBdOut)
{

if(!(YuvFile.is_open() || CertCrcFile.is_open()))
return;

static int i_call_time=0;
i_call_time++;

iBdOut = convertBitDepthToEven(iBdOut);

auto const iSizePix = (iBdOut + 7) >> 3;

TFourCC tRecFourCC = AL_PixMapBuffer_GetFourCC(&tRecBuf);

#if 1
ShowVideoInfo( tRecBuf, info, iBdOut);
#endif

int sx = 1, sy = 1;
AL_GetSubsampling(tRecFourCC, &sx, &sy);

int iPitchSrcY = AL_PixMapBuffer_GetPlanePitch(&tRecBuf, AL_PLANE_Y);
int iPitchSrcUV = AL_PixMapBuffer_GetPlanePitch(&tRecBuf, AL_PLANE_UV);

AL_TDimension tYuvDim = AL_PixMapBuffer_GetDimension(&tRecBuf);

const AL_EChromaMode stRecChromaMode = AL_GetChromaMode(tRecFourCC);
int const iLineNumPixC = (stRecChromaMode == AL_CHROMA_MONO) ? 0 : ((tYuvDim.iWidth + sx - 1) / sx) ;

uint8_t* p_buff_y_plane = AL_PixMapBuffer_GetPlaneAddress(&tRecBuf, AL_PLANE_Y);
LogVerbose("NV12/NV16 YUV data Y Plane address: %p at %s:%d.\n", p_buff_y_plane, __func__, __LINE__ );

LogVerbose("YUV data with VCU padding Height:%d, Y Width:%d, UV Width:%d at %s:%d.\n",
tYuvDim.iHeight, iPitchSrcY, iPitchSrcUV, __func__, __LINE__ );

if( 1 == gi_yuv_output_nvx_1buffer_flag )
{

// For 1920x1080, YuvDim.iHeight is always rounded up, it is 1920x1088.
// For 3840x2160, YuvDim.iHeight is not rounded up, it is 3840x2160.
int const iWriteHeight = RoundUp(tYuvDim.iHeight, 64);

//int const iNumPix = tYuvDim.iHeight * tYuvDim.iWidth; // For I420 without extra padding bytes.
int const iRoundUpNumPix = iWriteHeight * iPitchSrcY; // For NV12/NV16 with extra padding bytes.
//int const iNumPixC = AL_GetChromaMode(tRecFourCC) == AL_CHROMA_MONO ? 0 : ((tYuvDim.iWidth + sx - 1) / sx) * ((tYuvDim.iHeight + sy - 1) / sy);
int const iRoundUpLineNumPixC = (stRecChromaMode == AL_CHROMA_MONO) ? 0 : ((iPitchSrcUV + sx - 1) / sx) ;
int const iRoundUpNumPixC = iRoundUpLineNumPixC * ((iWriteHeight + sy - 1) / sy);
int i_y_buffer_size = iRoundUpNumPix * iSizePix;
int i_uv_buffer_size = 2 * iRoundUpNumPixC * iSizePix;
int i_yuv_buffer_size = i_y_buffer_size + i_uv_buffer_size;

// Display YUV file: 1920x1080: 2048x1088; 3840x2160: 3840 x 2176
if( 1 == i_call_time )
{
LogInfo("Diplay NV12/NV16 YUV file of one continuous buffer with Height:%d, Y Width:%d, UV Width:%d at %s:%d.\n",
iWriteHeight, iPitchSrcY, iPitchSrcUV, __func__, __LINE__ );
}
YuvFile.write((const char*)p_buff_y_plane, i_yuv_buffer_size);
}
else
{
int iWriteHeight;
int iWriteYWidth;
int iWriteUVWidth;

// For 1920x1080, YuvDim.iHeight is always rounded up, it is 1920x1088.
// For 3840x2160, YuvDim.iHeight is not rounded up, it is 3840x2160.
if( 1 == gi_yuv_output_nvx_stride_flag )
{
iWriteHeight = tYuvDim.iHeight;
iWriteYWidth = iPitchSrcY;
iWriteUVWidth = 2 * ((iPitchSrcUV + sx - 1) / sx);
LogVerbose("Diplay NV12/NV16 YUV file of stride with Height:%d, Y Width:%d, UV Width:%d at %s:%d.\n",
tYuvDim.iHeight, iPitchSrcY, iPitchSrcUV, __func__, __LINE__ );
}
else
{
if( 0 != gi_yuv_output_dispay_height )
{
// Display YUV file: 1920x1080: 1920x1080.
iWriteHeight = gi_yuv_output_dispay_height;
}
else
{
// Display YUV file: 1920x1080: 1920x1088.
iWriteHeight =tYuvDim.iHeight;
}

if( 0 != gi_yuv_output_dispay_width )
{
iWriteYWidth = gi_yuv_output_dispay_width;
iWriteUVWidth = 2 * ((gi_yuv_output_dispay_width + sx - 1) / sx);
}
else
{
iWriteYWidth =tYuvDim.iWidth;
iWriteUVWidth = 2 * iLineNumPixC;
}

}
if( 1 == i_call_time )
{
LogInfo("Diplay NV12/NV16 YUV file with Height: %d, Y Width: %d, UV Width: %d at %s:%d.\n",
iWriteHeight, iWriteYWidth, iWriteUVWidth, __func__, __LINE__ );
}

// two writes, skipp padding bytes between Y plane and UV plane.
uint8_t* p_buff_y=p_buff_y_plane;
int iYBytes=0;
for( int i=0; i<iWriteHeight; i++ )
{
// Write each line of Y plane, and skipp padding bytes between each line.
YuvFile.write((const char*)p_buff_y, iWriteYWidth);
p_buff_y = p_buff_y + iPitchSrcY;
iYBytes+=iWriteYWidth;
}

uint8_t* p_buff_uv_plane = AL_PixMapBuffer_GetPlaneAddress(&tRecBuf, AL_PLANE_UV);
LogVerbose("NV12/NV16 YUV data UV Plane address: %p at %s:%d.\n", p_buff_uv_plane, __func__, __LINE__ );
uint8_t* p_buff_uv=p_buff_uv_plane;
int iUVBytes=0;
for( int i=0; i<(iWriteHeight/sy); i++ )
{
// Write each line of UV plane, and skipp padding bytes between each line.
YuvFile.write((const char*)p_buff_uv, iWriteUVWidth);
p_buff_uv = p_buff_uv + iPitchSrcUV;
iUVBytes+=iWriteUVWidth;
}
LogVerbose("write NV12/NV16 YUV data Y: %d bytes, UV: %d bytes at %s:%d.\n",
iYBytes, iUVBytes, __func__, __LINE__ );
}
}





05
5. 測試




在開發過程中,測試了1920x1080、3840x2160分辨率的NV12圖像。


5.1. 1080分辨率

1920x1080分辨率時,以內存塊分辨率輸出,分辨率是1920x1088;以pitch長度和分辨率高度向上對齊后輸出,分辨率是2048x1088;以pitch長度和Meta分辨率的高度輸出,分辨率是2048x1088;以顯示分辨率輸出,分辨率是1920x1080。如果沒有特殊說明,圖像都是NV12格式的,也是以NV12格式顯示。


查看YUV文件時,必須設置正確的分辨率和格式,否則數據顯示會混亂。


以分辨率1920x1080顯示選項“-yuv-nvx-dispay”輸出的圖片,結果正常。


以分辨率2048x1088顯示選項“-yuv-nvx-1buffer”輸出的圖片,結果正常。右邊有一塊紅色圖像,是因為對應的內存區沒有真實圖像數據。


以分辨率2048x1088顯示選項“-yuv-nvx-stride”輸出的圖片,結果正常。右邊也有一塊紅色圖像。


5.1.1. 分辨率顯示格式錯誤的現象

以分辨率1920x1080顯示分辨率2048x1088圖片,圖像混亂了。因為實際圖像數據每行2048字節,顯示時每行1920字節,所以讀出的數據混亂了,上面的連續紅色塊變成了小塊,分布到了圖像各處。


以分辨率2048x1080顯示分辨率2048x1088圖片,最上面有綠條,因為把8行的Y分量數據當成了UV分量數據。這8行的實際圖像是黑色的。


5.2. 3840x2160分辨率

3840x2160分辨率時,以pitch長度和分辨率高度向上對齊后的分辨率輸出,分辨率是3840x2176;其它模式輸出,分辨率都是3840x2160。


以分辨率3840x2160顯示選項“-yuv-nvx-dispay”輸出的圖片,結果正常。


以分辨率3840x2176顯示選項“-yuv-nvx-1buffer”輸出的圖片,結果正常。下面有一條綠色,也是因為對應的內存區沒有有效的圖像數據。


5.2.1. x2160分辨率顯示格式錯誤的現象

以分辨率3840x2176格式顯示分辨率3840x2160的圖片,最下面有綠條,是因為把部分UV分量數據當成了Y分量數據,導致最下面部分圖像缺少UV分量數據。


以分辨率3840x2160、I420格式顯示選項“-yuv-nvx-stride”輸出的NV12分辨率3840x2176圖片,輪廓正常,色彩異常。輪廓正常,是因為對Y分量數據的解析是對的;色彩異常是因為對UV分量數據的解析是錯的。




06
未來工作




未來可以繼續測試NV16的圖像,也可以測試其它分辨率的圖像。




07
參考文檔




XilinxPG252 (v2020.2) H.264/H.265 Video Codec Unit v1.2 Solution


》》》點擊“閱讀原文”下載參考文檔


關注我們

FPGA開發圈 這里介紹、交流、有關FPGA開發資料(文檔下載,技術解答等),提升FPGA應用能力。
評論
  • 在物聯網從“萬物互聯”邁向“萬物智聯”的進程中,LTE Cat.1憑借其在速率、成本與網絡覆蓋之間的完美平衡,正成為中低速物聯網市場的絕對主力。隨著2G/3G網絡的逐步退網以及新國標對終端設備智能化、定位功能的強制要求,Cat.1模組迎來了爆發式的增長窗口。在這一關鍵節點,基于華為海思Hi2131芯片設計的LTE Cat.1模組,憑借其在能效、射頻、架構及物理規格上的底層創新,成功打破了“高性能必高功耗”的傳統魔咒,為行業提供了極具競爭力的連接最優解。核心技術優勢:重塑Cat.1能效與連接標桿海
    用戶1778981989717 2026-08-05 21:04 88瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 420瀏覽
  • 光芯片,正在從光模塊的“配角”逆襲為AI產業鏈的“命門”2026年3月,英偉達一紙公告震動整個光通信行業——分別向Lumentum和Coherent各投資20億美元,合計40億美元。這哪是什么財務投資,這是一次對AI基礎設施關鍵環節的“掐尖式”卡位。光芯片,這個曾經被市場當作光模塊BOM表里一個標準配套元器件的東西,正在成為AI產業鏈上“卡位”最強、話語權最硬的環節。一、為什么是光芯片?老黃早就把話挑明了英偉達CEO黃仁勛的原話是:數據傳輸速度已成為人工智能發展的新瓶頸。AI集群從萬卡級往十萬卡
    用戶1774416745629 2026-07-31 11:22 304瀏覽
  • 文:杜杰編輯:侯煜當地時間7月28日,美國特朗普政府落地最新科技封鎖政策,美國聯邦通信委員會(FCC)正式更新《受管制清單》,新增兩大類設備——境外生產的先進機器人設備、境外生產的聯網電力逆變器。FCC在官方情況說明書中明確,該類境外制造產品,“會對美國國家安全或美國民眾的人身安全構成無法承受的風險”。本次新規設置明確豁免機制:經美國國防部(DoW)、電力逆變器品類經美國國土安全部(DHS)審核并授予“有條件批準”,認定對應設備品類不存在重大安全風險,即可獲得準入豁免。同時政策嚴格執行新老劃斷原
    華爾街科技眼 2026-08-03 21:28 119瀏覽
  • 在前六期中,我們已經分別討論了 CRA 的適用范圍、整體影響、漏洞通報義務、風險評估與技術文檔證據鏈、第三方組件與 SBOM 供應鏈治理,以及產品上市后的支持期、安全更新、用戶說明和終止支持管理。到這里,企業已經能夠回答幾個核心問題:產品是否落入 CRA 適用范圍,產品由哪些組件構成,企業如何證明自己在設計、開發和上市前采取了必要的安全措施,以及產品上市后如何持續維護和安全下線。但對于真正準備落地 CRA 合規的企業來說,還有一個更現實的問題:CRA 的法規條文相對原則化,企業應當如何把“網絡安
    虹科云科技 2026-08-03 16:51 7888瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    kyfbest科迎法電氣 2026-08-03 09:18 128526瀏覽
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 128719瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 194瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 270瀏覽
  • 導語在現代高速數字電路設計中,信號的完整性已不僅是理想波形推演,而是一場與物理非理想特性正面博弈的工程實踐。濾波器芯片作為凈化傳輸鏈路的關鍵屏障,其核心挑戰在于:能否有效識別并濾除那些隱匿在電平跳變過程中的亞納秒級瞬態脈沖干擾,這類干擾持續極短,卻足以在高速鏈路中引發誤觸發。然而,傳統函數發生器受限于采樣率與邊沿速率,根本無法忠實復現如此狹窄且陡峭的異常波形。針對此困境,德思特TS-AWG7000系列任意波形發生器以17 GS/s采樣率與50 ps原生邊沿速度,為瞬態脈沖提供精細刻畫,配合SPG
    德思特測試測量 2026-08-05 14:06 5瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 328瀏覽
  • 今年好幾個客戶都問過我同一件事。藍牙音頻產品到底用 WT2605 這種單芯片,還是老老實實 MCU 外掛藍牙模組。兩種方案我都落地過,說點實在的,WT2605 剛出來那陣我也犯嘀咕,怕是營銷噱頭,真拿來做完一版樣機才服氣。一、選型先看三個維度外圍數量。這是最直觀的。傳統做法是 MCU 加藍牙模組,再加音頻編解碼、功放、晶振和一堆阻容,板子上密密麻麻十幾二十顆料。WT2605 把藍牙、解碼、功放全收進一顆,外圍就剩少量被動件。開發周期。傳統方案得自己接藍牙協議棧,配網、A2DP 解碼、音頻通路一一
    唯創知音語音芯片 2026-07-31 16:35 435瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    kyfbest科迎法電氣 2026-07-31 18:29 332瀏覽
  • Synopsys 這次沒有再給行業看一條只能站在展臺邊圍觀的 demo。7 月 27 日,Synopsys 在 DAC 2026 期間公布兩條 autonomous EDA workflow:一條處理 debug closure,另一條處理 implementation and closure。客戶可以通過 Synopsys 申請在 Microsoft Discovery 上評估,AMD 正在評估這些工作流能否用于下一代產品開發。公告里最扎眼的是 25%–40%。Synopsys 稱
    麒芯說AI 2026-07-31 14:21 198瀏覽
  • 行業痛點凸顯,飛凌嵌入式FET3572-C重磅登場工業4.0與AIoT發展下,嵌入式核心板作為設備“工業大腦”,面臨性能與功耗的雙重考驗——既要支撐復雜算法和多路數據處理,又要兼顧便攜設備、工業終端的低功耗需求,傳統核心板“高性能必高功耗”的困境制約設備升級。為此,飛凌嵌入式推出基于RK3572處理器的FET3572-C核心板,以2×Cortex-A73+6×Cortex-A53八核架構為核心,實現“性能翻倍、功耗減半”的突破,為中高端嵌入式場景提供優質算力底座。八核異構架構,解鎖性能功耗最優解
    飛凌嵌入式 2026-07-31 09:47 196瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 小辣椒美国伦理| 血恋在线观看完整免费高清原声满天星奔跑吧 | 家族荣耀之继承者粤语在线观看| 罗马尼亚电影复仇| 回复术士的重启人生10| 女超人电影完整版免费观看麦乐迪| 新埃及艳后| 杜鹃山选段| 日韩做Aj的视频免费观看| 恋爱之前爱上你电视剧免费观看 | 小峰娱乐网| 《大学生按摩在线观看| 圣山村谜局电影| 佩洛西专机抵达新加坡| 撸二哥男人在线| 幸存者1937电影免费播放| 《沉香如屑》电视剧全集免费观看| 电影《官人我要》免费观看国语| 善良的嫂子完整| 特殊的治疗室1| 蝴蝶行动在线观看| 杨馥宇变形计| 木下檀檀子免费高清| 恶女教师百度影音| 天与地百度影音| 《初体验5》免费观看完整版| 迷人的保姆高清线观看| 古玩捡漏:我是捡漏小能手全集免费 | 奔跑吧急救医生电视剧免费观看| 泰剧女奴| 《抵债的朋友麦子》剧情介绍| 红白蓝三部曲| 迷你世界全皮肤破解版下载 | 法国空乘2019在线观看完整免费高清原声满天星奔跑吧ep | 不忠楼梯口三分钟视频| 校园的早晨舞蹈| 学生大雨中军训老师打伞围观| 汝南县| 妈妈母乳1-5H| 风流变形记| 格丽乔狂飙1080p免费无敌霉运星| 追爱电影高清完整版| 不忠电影在线观看免费完整观看| 《乳房按摩》高清观看| 二舅爸爸| 圣斗士星矢国语版55| 我的游泳女老师| 欲望中的女人在线观看无删减| 日本电影人证| 电影桃色凶器| 龚玥菲新金梅3D无删减| 守候我们的幸福在线观看| 丈夫的上司来家拜访在线观看| 五年级数学试卷分析| 妙手电视剧| 一起愁愁愁30免费观看完整版| 女医生电影在线完整免费观看| 《偿还4》电影| 女超人麦乐迪未删减季免费观看 | 添女人荫蒂视频A片| 斯巴达克斯第四季| 铁路火车动画| 《妻子被下春药在线》| 姐姐的朋友5完整视频有翻译| 一路向西电影完整篇| 盛唐风流手机在线观看| 功夫状元全集| 肩上芭蕾| xl司令第一季全集免费完整版| 白百合日本大尺度电影呈现| 东坑新东泰事件尸骸图片| 火影忍者h动漫| 扇娘全集| 幻影忍者全集| 瑜伽室的激情| 太极拳战泰拳| 夜行神龙| 跟部长一起去出差旅行住同一个房间 | 迷情庄园| 独孤天下| 凌云壮志(欧美)满天星小娅是谁演的 | 奇妙萌可第一季免费观看| 山谷里的思念| 毒医肥尸无删减在线播放第一季 | 电视剧东陵大盗| 双人调情接摩术电影| 德田重男全部电影| 《冰火魔厨》动漫| 朴麦娜28集在线观看视频| 君心藏不住电视剧| 余秋雨经典语录| 女海盗电影在线观看完整版| 古惑仔4国语高清| 国产真实强被迫伦姧女在线观看| 战狼15欧式少女高清图| 驯野短剧| 影片《夫妻的快乐旅游》在线观看 | 你好1983电视剧| 因爱富有| 献身舒淇| 三年大片大全免费国语版在线播放| 养个孩子不容易电视剧| 暗黑者2| 安吉拉怀特透视电影免费观看2023年上| 恶行之外粤语版免费观看| 仓井空电影网| 电影《恨锁金瓶》电影完整版| 疯狂瑜伽电影完整版| 婚前试爱免费观看豆瓣完整版| 黑巨茎大战美女| 天幕下的恋人粤语03| 美国式保罗讳1-4免费那台词| 短剧爱于燃尽新生免费观看| 女技师| 《哪吒1》免费观看完整版| 女超人(麦乐迪)版2013电影在线观看| 正宗泡菜制作方法教程| 脉开头的四字成语| 人生若只如初见 奈何情深缘浅| 夫妻交换电影| 好妈妈4电影完整版在线观看| 美丽猎物1993版| 《爱我几何》莫妮卡原版免费观看全 | 三位大学位按摩记角色评价解析| 地牢女孩在线观看完整版高清| 维修师傅的艳遇无删减| 世界之外| 胶囊旅馆樱花未增删| 《插曲的痛》中文版全集| 年轻女教师5高潮| 菲律宾美人鱼50集国语 | 沉默羔羊| 我的团长我的团53集全免费| 忠贞电影演员表| 蓝可儿电梯事件| 你好新家| 修理工侵犯 正在播放| 人世间电视剧免费观看| 春雨在线观看全集高清免费播放| 潘金梅三级做爰| 韩国片黄18以上在线观看| 北京天安门升旗仪式正直播| 妹妹最近有点怪真人电影原声| 我和我的继女| 交谊舞曲快四| 除却巫山邓家佳DVD版| 电视剧他是谁在线观看免费完整版| 母乳喂养宣传片10分钟| 麦乐迪家庭矛盾在线观看| 孙杨赛后哭了| 午夜曼哈顿| 女人复仇记电视剧| 女老板的性滋味电影| 正宗泡菜制作方法教程| 末日逃生2电影在线观看| 美国爸爸的种子| 《兄妹》电影完整版| 异世界迷宫开后官二季| 战狼6双人版免费观看正版影视大全 | 《高冷搜查官》苍井空| 新妈妈在线观看完整电视剧免费| 山河令电视剧在线观看| 战狼6欧式少女免费观| 小鸭子电影视频在线观看| 北岛玲丝袜办公室高跟鞋| 上错花轿嫁对郎免费全集在线播放 | 愤怒的孙子们下载| 妻子8免费完整高清HD| 凶手的样子电视剧免费观看| 强殖装甲动画| 大河儿女 电视剧| 女版斯巴达免费观看| 罗密欧与朱丽叶电影| 牧马人电影在线观看| 战狼6欧式少女背景故事| 荆棘电影完整版在线播放| 再世情缘| 丈夫让妻子陪上司吃饭| 强者风范在线观看| 娜塔莎 劳佳姆| 凯登克罗斯在线电影免费观看| 高清《唐宫奇案之青雾风鸣》电视剧| 仙武传在线免费观看| 妖神记第八季免费观看| 牙医姐妹完整版免费观看高清 | 月之故乡| 公之浮之中字| 暮光之城2:新月| 高清《活佛济公2》电视剧| 水灵的继拇BD中字3 | 僵尸叔叔1| 一仆二主20| 因为爱情很复杂泰剧| 英雄本色2| 朱莉安妮《售楼女王》在线观看| 小时代电视剧优酷| 轻轻告诉你简谱| 天美影院电视剧在线观看免费视频下载安装 | 我的好兄弟8免费观看高清| 战狼6老姨免费观看电视剧| 大红灯笼高高挂电影| 漂亮妈妈七中字开头| 电视连续剧爱| 黑暗森林满天星版法国| 女巡按电视剧全集免费观看| 全职法师第6季全集免费观看| 情欲色香味| 赤子板牙医现在观看| 老男孩2013| 中国2020年龄划分新标准| 女销售秘密| 12138影院| 泰勒斯威夫特时代巡回演唱会| 法国空乘5满天星免费播| 奶龙第二季全集免费播放| 亦舞之城免费完整版| 执法者们 电视剧| 古墓丽影山寨版免费观看 | 诱人的岳母| 需要爸爸播种免费看| 我的兄弟姐妹电影| 后宅争斗短剧全集| 朝云暮雨在线观看免费完整版| 法国超人麦乐迪在线观看| 铁证悬案| 成全电影大全在线观看第二季| 男女一起愁愁在线观看免费| 韩国美人| 杀死我的温柔| 酒店1-75集免费观看全集| 疯狂动物城电影英文| 罗马欲乐园| 特利迦奥特曼剧场版免费观看| 《灭火行动》美国在线播放| 《子夜归》免费观看全集| 哥布林杀手动漫| 三年在线观看免费国语| 神之一手| 桂林小张| 斗罗大陆206集免费观看| 在线观看视频《瓜达卢佩的玫瑰》 | 电视剧火蝴蝶| 金银悔1一5集| 电视剧理发师全集| 正义联盟电影泷泽| 女律师的坠落完整板| 如果不是本命就好了全集观看| 寻找前世之旅第二季| 迷雾电影在线观看免费完整版全集| 高庄监狱完整版观看| 高清《诱人的护士》韩国| 我和黑帮的老大365天| 日韩激情小说在线观看 | 人间烟火1-40集免费看| 菊花台伴奏| 日本混血女大学生按| 《正义联盟2》电影| 逆爱2:后会无期 电影| 灭火宝贝(高压监狱)| 娃娃脸经典版2| 纯情罗曼史第一季02| 电视剧美人心计| 双人调情按摩术小电影| 李茂扮太子电影在线观看| 葫芦兄弟大战蛇精在线观看| 牙医姐妹1986日语版在线观看| 《私藏浪漫》| 男子全身沾满水泥被路人当成雕像| 寒战 电影| 村妓妻子校友二| 超危保镖电影完整版免费| 国家命运剧情| 墨西哥剧瓜达卢佩的玫瑰免费观看 | 石纪元 第四季 Part 3| 岢岚县| 三年大片免费观看| 给我免费播放的电影在线观看| 黎明前的暗战电视剧| 酒店第1-100集免费观看下载| 我主沉浮在线观看| 自制ipad| 血溅大浴堂| 新红楼梦徐锦江| 赤脚小子国语在线观看完整版| 你莫走原唱| 聊斋之艳蛇电影| 大闹天宫3d动画片| 《西施》完整版电影在线观看| 《肌肤下的秘密》| 私人航空完整版免费观看| 怪兽娘奥特怪兽拟人化计划| 笑咏春粤语| 电视剧无忧渡在线观看| 金银瓶2008版徐少强| 阿瑟拉猫| 名侦探柯| 大唐诡事录2电视剧免费观看全集| 凌云壮志女版(法国)斯托亚 | 团建不能停在线观看| 最后的大魔王动漫| 傻儿洞房免费观看完整版| 剃须然后捡到女高中生| 聊斋艳谭之幽媾下载| 冀天海免费观看| 后厨免费观看全集| 春家小姐是讼师 电视剧免费观看| 战狼6免费观看完整版| 国际刑警1997国语| 有关黄河的诗歌| 朱茵142分钟未删减版| 女超人麦乐迪无删减在线| 蓝精灵动画片国语| 猩球崛起2:黎明之战电影| 寂寞电影| 《酒店激战》免费观看中文版| 男子跑步成瘾留女儿在车内数小时| 深圳第一现场在线直播| 千金赤子板栗| 甘鞭在线观看| 魔乳秘剑帖全集| 锦月如歌电视剧免费观看在线观看| 时光代理人第四集| 兔子先生在线观看高清完整版免费 | 再见 少年电影| 把妻子借给朋友泻火1 5| 双女任务完整版免费观看| 金刚2帝国崛起免费播放在线观看| 我在他乡挺好的一共多少集| 星界的战旗2| 公公之手日语中字2| 秋雪漫过冬30集免费观看电视剧| 刘海戏金蟾| 白峰电影在线播放观看免费版| 乌托邦替夫还债40分钟在线播放最新集| 肇事追踪演员表| 愚者的身份未删减| 美女在线观看完整免费高清原声满天星| 电视剧 国家命运| 僵尸伯伯国语版在线播放| 寒武纪电视剧| 《被下药强辱的妻子》在线| 小娘惹新版| 巧虎动画片| 知否知否应是绿肥红瘦主题曲| 战狼10免费完整高清版在线播放电影| 漂亮书生免费观看| 超级经纪人 电影| 白峰电影在线观看在线播放| 《黏糊糊的你》| 间谍过家家代号:白| 电影湄公河行动| 倔强驱魔师1-4集免费高清观看| 《妻子3》在线观看| 善良妹妹| 六扇门系列电影| 由森奈奈子领衔主演| 最美孝心少年2020颁奖典礼 | 被学生下药的女教师在线观看| 电影《莎拉波娃》在线| 美乃雀赎罪电影哪里看 | 波多野结衣教师系列精品| 电影《北越暴行》免费播放最新一期| 跟部长出差电影| 短剧《极乐人生》全集| 苍空电影全集中文| 酒店1-100集全集免费| 姐姐的朋友4在完整4视频带翻译| 小菊的春天在线观看| 火凤凰33集| 伦理《法国护士长》电影| 灿烂的前行| 詹妮弗康纳利裸戏| 哈利波特与火焰杯下载| 金银梅日本| 大雨电影在线观看国语| 使徒行者优酷| 离人心上番外| 厨房激战4电影完整版| 赘婿全集36集资源| 公民凯恩电影| 卢沟桥事变电影| 男女一起愁愁愁免费全集电视剧免费| 世界大战100年全程实录 | 娇妻被黑人夹了三明治| 德州电锯杀人狂1| 小凤新婚完整版免费观看电影高清 | 《恋爱女子宿舍》| 公之浮手中字9| 歼灭天际线的日韩专辑在哪| 孔乙己教案| 爱情公寓3 21集| 《迷宫1997版》星克莱尔| 帝女花电视剧| 三叉戟2在线观看| 金的拼音| 白峰美羽在线看| 陈情令电视剧全集免费观看| 高压监狱2免费播放完整版| 盲盒旅行局综艺免费观看完整版 | 人猿泰山1995版电影简介| 青春环游记第三季综艺| 独生子女的婆婆妈妈| 《瓜达卢佩的玫瑰》在线播放 | 上司来我家做客 完整版| 莫妮卡《爱我几何》电影免费未删减 | 曹查理《为卿痴狂》| 极限战士3| 洛丽塔 电影| 灵与欲 电影| 安吉拉·怀特| 老婆的闺蜜中字ID| 贫嘴张大民| 给你宇宙未删减| 《姐妹牙医》在线观电影| 《【中文字幕】老公出差不在的三天 榨取深爱的儿子精液的人母 水野优香》- 红 | 淄博电视台| 好男人手机在线观看免费| 做aj的电视剧大全国外| 战狼在线观看完整版| 迪亚哥全集| 免费看拔萝卜| 战狼9欧式少女全集| 突围全集播放| 花宵道中电影全集免费观看| 返老还童电影| 猪肉换米二嫂| 爱我几何鸿知影院| 我的团长我的团全集下载| 天下父母心| 特战荣耀 电视剧| 严础熙《总统丁若镛》| 十万吨情缘粤语| 断奶演员表名单| 免费观看牧神记| 加勒比海盗女海盗1在线看免费完整版 | 女版007女警满天星观看 | 孟良崮战役电影| 胡军版天龙八部插曲| 白虎馒头穴| 《大追捕》电视剧| 咒术回战第三季在线观看| 天狼星行动在线观看| 公的浮之手中字9字| 特别的酒店1993年美国| 人类星球 电影| 荒野求生无马赛原版在哪里看| 乳头按摩电影| 情罪电影未删减版在哪里可以看| 电视剧金瓶梅| 狐妖小红娘无暮篇免费观看| 黑白配1080p高清完整版| 特殊的游泳教| 精武门2街舞| 仙女的悲哀| 为食神探粤语| 善良的母亲中字开头9个字| 勇敢者的游戏1| 中国油价处在世界什么水平| 电视剧谁懂女儿心| 插曲痛30集高清全集下载| 冰河剧集小妈| 新水浒传 高清| 詹姆斯十大扣篮| HD版《激战丛林》类似的电影| 《丛林激情》男女主 | 愈合伴侣韩剧在线观看| 《极乐宝鉴》2徐少强| 巜女超人》1979| 达人秀冠军卓君| 战地黄花电视剧| 泰迪熊之玩具大战 电影| 欧少女16集在线观看少女与狗大战六 | 风云雄霸天下1.5| 在异世界迷宫开后迷宫无遮挡版| omoflow第一季真人版免费| 不可撤销2| 原以为大家不以貌取人全集观看| 渴望城市演员表| 女儿国3满天星版哪里能看 | 肖申克的救赎 电影| 飞狐外传电视剧| 青蜂侠2011版电影| 火烧天堂镇| 袁人泰山H5| 李时珍电影在线观看完整版中文| 妹妹学着点:打脸绿茶短剧全集| 最后一刻| 约翰尼盖尔克奇| 爱丫爱丫在线国语高清电影| 北越暴行3全集免费看| 烂赌鬼斗烂赌婆| 中国四大民间传说| 白雪公主纯肉H版版在线 | 高清《年轻的女仆》韩国电影| 《私人航空》在线看免费| 超级女特工下载| 我的世界大电影免费观看| IPX-602 Ipx602 沉迷于【恶女教师】嫉妒的不穿内裤诱惑女教师的异常私通。 明 | 哀牢山科考经历:鸟叫声像人说话 高压监狱在线看全集免费播放 | 梦里水乡mtv| 若你安好便是晴天 电视剧| 女飞行员(美国)满天星女版| 快乐星猫第五部| 图书馆的女友(日漫)第五集| 红色娘子军免费| 华丽的外出电视剧全集免费观看| 保姆的特殊待遇2| 巴黎时装周一丝不佳走秀在哪里看| 搜查瑠公圳| 温柔的背后 电视剧| 航空特殊待遇在线完整版| 《哺乳》电影完整版观看免费视频| 电影朋友的妈妈在线观看| 《三位少妇的私密按摩》韩国 | 漂亮妈妈七中字开头| 狂飙在线观看免费完整观看| 僵尸道长国语高清| 土豆网电视剧情非情| 小小电影免费观看高清版 | 私人航空完整版免费观看| 绝密暗号电视剧在线观看免费版高清| 谎言背后电视剧全集| 美乃雀替夫还债完整版| 禁忌7年转一代| 妖精的尾巴45| 阜城县| 汉语拼音字母表的正确读法| 西瓜烂了是什么梗| 激战酒店全集免费看| 龙猫电影| 反击第一季| 八戒7| 玻璃之城在线电视剧免费观看| 白日梦我在线观看免费全集| 丈夫犯错妻子偿还的电影如何观看 | yellow 在线观看| 姨母的绣惑电影在线| 《伊波拉病毒》2国语版 | 郭采洁陈意涵| 淑蓉又痒了办公室献身| 学生的朋友3| 白峰美羽女教师无删减版| 祖海的歌| 谢霆锋演唱会2012| 歼灭天际线57集免费播放下载| 恋爱先生在线观看| 一夜钟情在线观看电视剧免费| 《激战丛林》完整版免费观看中文字 | 一口气看完雪中悍刀行| 《凤凰台上》免费观看| 销售的销售秘密2HD中字| 不安于室by卡比丘| 猫屎妈妈粤语20| 盛唐风流电影免费在线观看| 黄种人粤语| 被蹂躏的她158分钟未删减版| 空盆来蛇原理| 女朋友高清在线观看免费韩国| 我赵日天不服| 满天星版超女麦乐迪片段| 性感乳房裸体电影按摩| 《女教师的味道3》| 一吻定情 日剧| 电影午夜12点正片免费看| 美国电影需要爸爸播种子2| 犯了规短剧| 我这一辈子电影完整版免费观看| 法国版满天星女版免费看| 光环美剧| 哪吒之魔童降临| 韩剧宫剧照| 金银悔5一1手机| 荣耀守则 在线| 哈利·波特5| 超级变变变中文版全集| 六扇门之沦陷| xxxx.69| 一夜残欢在线观看| 封神榜英雄榜全集| 吴亦凡歌曲| 名侦探学院第七季在线播放免费| 正在播放: JUL-945 在没有丈夫的平日里,我被打工归来的无与伦比的岳父强奸, | 食物链01| 汶上县| 渔夫荒野1988版免费观看| 哈哈哈哈哈第二季免费观看完整版| 花与蛇2之牙医姐妹| 老马的快乐生活| 妖女迷行第五季| 《屋顶工》拉拉| 无职转生 第二集| 壮志凌云2011满天星女版演员| 再生缘之孟丽君传奇| 带货女王短剧全集| 陪酒女郎| 《贪吃的猫女》免费观看| 乾少归来短剧免费观看| 女神宿舍的宿官君| 沙漠战争| 泰国司机海螺里吃出龙珠| 关于莉莉周的一切高清| 比悲伤更悲伤的故事| 心战电影百度影音| 女超人麦乐迪在线完整版2013| 陆贞传奇在线观看| 大胸年轻继坶在线播放| 晋城| 欧美1-5美国普通话恐怖片| 《特殊飞行》在线观看| 蝙蝠侠与罗宾| 新版春去春又回| 被可怕的科长欺负的员工电影名字是| 南来北往策驰影院| 老友记 中英文字幕| 黑白配1080完整版免费观看| tek-081| 好先生在线观看免费完整版| 铠甲勇士之帝皇侠全集| 铠甲勇士全集播放| 《落魄贵族琉璃川》动漫免费 | 青瓶梅电视剧正版观看平台| 变异巨蟒在线播放| 新四大名捕电视剧| 壮志凌云满天星免费看| 萨达姆墓| 你真漂亮韩剧全集| 战狼四电影免费版完整视频高清 | 聚会的目的在线播放4| 朋友的学生hd| omoflow第一季全集免费观看 | 新妈妈视频| 冢本在线视频| 蜜桃成熟33d高清| 霹雳娇娃2| 岐山县| 《诱人的岳 》李银美电影| 恰同学少年全集| 《蜜桃成熟时》| 刘智贤主演的《水润女人》 | 乞救之噬,覆食殆尽未删减| 乱世三义百度影音| 《新金银悔1—5普通话》第21集| 评书水浒传全集| IPX-711白峰美羽白峰在线视频| 暮光之城 新月| 无憾坎贝奇英文在线完整观看| 一个妈妈的女儿3中字在线观看 | 高清《间之楔》动漫| 女版《斯巴达》H版在线观看| 空之色水之色 快播| 龙族动漫第一季免费观看| 美容室的待遇6免费| 蓝色的帽子在线观看| 孩子王电影| 千山暮雪百度影音| 塘沽区| 地爆天星意大利完整版| 风味人间5| 错点鸳鸯电视剧全集爱奇艺| F杯巨乳邻居| 变形金刚2 720| 含泪活着下载| 好妈妈13中汉字| 曹查理《浪蝶狂花》电影| 男生女生一起相愁愁愁电视剧在线观看安徽 | 《女同学的滋味2在线观看》剧情1080P最新全集观看 -全集偶像剧 -黑蚂蚁影院 | 同仁县| 陪部长出差的日子电影| 电影《打黑》上线| 王子变青蛙第二部01| 三十而已在哪看| 第37部分夫妇交换系列| 蒙古电影《销售女孩》的导演是谁 | 高潮艺术电影| 果果别动队| 反恐特警组:火速救援| 科学怪人大战狼人| 九一传剧mv免费观看影视大全| 下女 影音| 同学两亿岁全集免费可以看| 插曲的痛30全集免费观看高清版在线观看 | 黑白配1080p国语版在线观看| 舞乐传奇 电视剧| 我家的一件珍品| 妈妈爱上儿子的同学完整版电影 | 秦时丽人明月心百度云| 息县县委书记金平去向| 总裁夫人来自农村短剧免费观看 | 花琉璃轶闻电视剧全集免费观看| 赤子乘龙优酷| 日剧《卖房子的女人》| 姜子牙在线| 澳门风云高清完整版| 先生你哪位| 辽宁卫视手机在线直播高清版| 需要爸爸| 美貌的社长夫人太漂亮了| 死亡游行| 深海利剑电视剧| 西安黑灯舞厅| 新员工韩国| 电影我要爸爸播种子| 圣特罗佩1982| 雪中悍刀行2大牛影视| 蜜桃免费观看完整版电视剧| 澳门风云1| 蒙阴县| 美姊妹赤板栗完整版在线观看 | 银河护卫队圣诞特别篇| 新金银悔5一10普通话| 美版HD古墓丽影山寨版满天星| 美国好人家在线观看| 超科学的电磁炮| 《克劳迪娅的背叛》电影| 环太平洋字幕| 激情瑜伽| 荣誉守则成 版在线啄木鸟影院 | 红粉世家电视剧全集免费播放高清| 勤劳的继拇中字| 插曲的痛30集全集免费观看剧情介绍欧美 | 大槻响作品番号| 白峰美羽教师的心酸在线观看| 风月变全集电视剧短剧免费剧情| 风水弃少全集免费| 亲爱的老师6中文版完整版| 闯关东1一52集免费观看央视网| 白峰电影在线播放观看免费版| 法国私人女子监狱| 假面骑士欧兹| 豺狼帝国| 放羊的星星全集| 拳镇山河| 《合租》2024菲律宾主演是谁| 我好兄弟的女朋友 | 和搜子同屋的日子2免费观看在线| 钻石王牌 第四季电视剧| 天神地兽神兽金刚全集| 这就是命电影免费观看完整版| 盛唐风流电影免费观看完整版国语-2019| 性xX色3D动画xX无尽年轻 | 双子星公主第3部| 四百四病| 电影《需要爸爸播种美国》演员里的| 战狼7欧式少女全部视频| 反贪风暴4粤语| 女友年轻的继牳2| 电视剧至尊红颜| 赶尸艳谈下载| 牙医姐妹赤子板栗电影完整版播放| 渔夫荒淫史免费观看| 电影《牙医姊妹》在线播放| 白昼美人| 爱我几何130| 女明星的丑闻| 盛夏晚晴天国语 影音| 插曲的痛30集全集| 苍井苍空A免费井线在线观看| WRITE AS 黄瓜| 人生之路电影免费观看| 《私人航空》法国电影| 四位大学位按摩记的背景和历史背景 | 《法国护士长》在线观看| 爱丫爱丫在线影院电视剧高清免费| 高清《他乡的童年》在线观看| 电影《断金》| 武装特警| 移动迷宫3 死亡解药| 《分娩按摩》在线观看完整版高清 | 斗罗大陆免费完整观看197| 八十八佛忏悔文唱诵| 法国空姐4在线| 私人航空手机在线观看| 生死劫电视剧| 地铁跑酷双旦版本| 宫锁连城电视剧全集| 满好人生电视连续剧免费观看| 美国禁忌11| 黑白配高清国语在线播放| 法国电影《女流氓》的剧情简介| 夜夜嗨国产精品| 高清家弑服务未删减| 《千金小姐》郝板栗在线观看| 喜爱夜蒲未删减| 天涯浴血 电视剧| 黑暗骑士崛起| 需要爸爸播种电影免费观看在线观看| 日剧轮到你了 免费观看| 原来神马电影手机在线观看完整版| 使徒行者粤语15| 欲燃电影| 绽放许开心电视剧全集免费观看| 全面追缉令| 小夫妻时代演员表| 3d柔铺团| 铃木里美在线观看| 男人和女人在一起愁愁愁电视剧免费| 好姐妹高清韩剧| 电影《需要爸爸播种》演员里的| 水管维修工韩国免费在线| 我的漂亮瘦子5最新消息| 无尽的尽头电视剧免费看的| 维斯塔小镇家长会2免费观看| 性大片潘金莲裸体| 菲律宾《楼上楼下》| 韩国售楼小姐美景之屋| 蛇经常吐舌头是因为什么呢| 女大学生特殊的精油按摩| 妈妈儿子的同学| 终极一班2全集下载| 剃刀边缘电视剧全集| 皇宫宝贝| 战狼6欧洲少女完整版| 红点颏叫声| 不再沉默| 魔女2在线播放免费观看完整版| 美味夜行侠| 美容室的待遇6| 陆弃娘短剧免费观看| 《猎罪图鉴》第二部| 小斌斌事件| 新金银悔1-5普通话免费| 我是大哥大国语| 极道之恋| 枭雄电影| 仓井空电影| 菲律宾电影《健身房教练》的导演是 | 普法栏目剧听见凉山6| 无耻第三季在线观看免费完整版| 上高县| 交换上司的秘书免费观看| 特种兵之火凤凰44| 宁安如梦35集| 庶女逆袭:嫡姐别嚣张全集免费| 年轻母亲5在线完整播放| 歌手当打之年第六期| 欧美电影满天星女超人| 壮志凌云2011凯登版在线观看| 高清《密室大逃脱第四季》综艺| 不要 在这里 回家 弄| 聊斋艳谭之孽欲孤鬼| 警察智斗外星人| 爱情狂 韩国| 鬼吹灯之天星术日语| 三年中国在线观看免费观看第二集下| 大神同学想要被吃掉!| 外交部回应傅聪涉乌问题表态| 痴汉系列a| 天使的胆量:高中生| 电影平凡岁月的魅力| 法国《高压监狱2》HD| 女人的私人监狱伦理免费观看|