文件名称:OSDmpeg4_Lyang_08_0523
介绍说明--下载内容均来自于网络,请自行研究使用
DM642的mpeg4编码,达到50帧/s,包含自己写的OSD模块,使用中断方式刷新时间
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 119128637osdmpeg4_lyang_08_0523.rar 列表 OSDmpeg4_Lyang_08_0523\build.bat OSDmpeg4_Lyang_08_0523\cc_build_Debug.log OSDmpeg4_Lyang_08_0523\Debug.lkf OSDmpeg4_Lyang_08_0523\Debug.lkv OSDmpeg4_Lyang_08_0523\mpeg2_encoder.cdb OSDmpeg4_Lyang_08_0523\mpeg2_encoder.wks OSDmpeg4_Lyang_08_0523\mpeg2_encoder_usb.wks OSDmpeg4_Lyang_08_0523\mpeg4enc.cmd OSDmpeg4_Lyang_08_0523\mpeg4enc.paf OSDmpeg4_Lyang_08_0523\mpeg4enc.paf2 OSDmpeg4_Lyang_08_0523\mpeg4enc.pjt OSDmpeg4_Lyang_08_0523\mpeg4enc.sbl OSDmpeg4_Lyang_08_0523\src\vport\tw9910.c OSDmpeg4_Lyang_08_0523\src\vport\vportcap.c OSDmpeg4_Lyang_08_0523\src\uart\bvdm642_uart.c OSDmpeg4_Lyang_08_0523\src\uart\xmodem.c OSDmpeg4_Lyang_08_0523\src\settings\evmdm642_vcapparamsNTSC_EMBEDDED.c OSDmpeg4_Lyang_08_0523\src\settings\seedvpm642_vcapparamsPAL_EMBEDDED.c OSDmpeg4_Lyang_08_0523\src\rtc\bvrtc.c OSDmpeg4_Lyang_08_0523\src\rtc\bvrtc.h OSDmpeg4_Lyang_08_0523\src\resampling\my_convert.c OSDmpeg4_Lyang_08_0523\src\process\tskProcess.c OSDmpeg4_Lyang_08_0523\src\pelco\pelco.c OSDmpeg4_Lyang_08_0523\src\network\dm642init.c OSDmpeg4_Lyang_08_0523\src\network\NetworkSetting.c OSDmpeg4_Lyang_08_0523\src\network\tskNetwork.c OSDmpeg4_Lyang_08_0523\src\mpeg4\global.h OSDmpeg4_Lyang_08_0523\src\mpeg4\main.c OSDmpeg4_Lyang_08_0523\src\mpeg4\Mpeg4Encoder.h OSDmpeg4_Lyang_08_0523\src\mpeg4\rc\rc.c OSDmpeg4_Lyang_08_0523\src\mpeg4\rc\rc.h OSDmpeg4_Lyang_08_0523\src\mpeg4\quant\mpeg4quant.c OSDmpeg4_Lyang_08_0523\src\mpeg4\quant\mpeg4quant.h OSDmpeg4_Lyang_08_0523\src\mpeg4\quant\quant.sa OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\encoderinitial.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\encoderinitial.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\framecode.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\framecode.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\img_fdct_8x8.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\img_idct_8x8.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\mblockcode.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\mblockcode.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\mpeg4.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\mpeg4vlc.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\mpeg4vlc.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\writempegheader.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4\writempegheader.h OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompute\motioncompute.c OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompute\motioncompute.h OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompute\sad_8x8_sa2.sa OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompute\sad_8x8_soyu.sa OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompensation\pixel_motion_compensation.c OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompensation\pixel_motion_compensation.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mempry\block.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mempry\block.h OSDmpeg4_Lyang_08_0523\src\mpeg4\mempry\mem.c OSDmpeg4_Lyang_08_0523\src\mpeg4\mempry\mem.h OSDmpeg4_Lyang_08_0523\src\mpeg4\initial\initial.c OSDmpeg4_Lyang_08_0523\src\mpeg4\initial\initial.h OSDmpeg4_Lyang_08_0523\src\mpeg4\dct\dct.c OSDmpeg4_Lyang_08_0523\src\mpeg4\dct\dct.h OSDmpeg4_Lyang_08_0523\src\mpeg4\dct\idct.c OSDmpeg4_Lyang_08_0523\src\mpeg4\dct\idct.h OSDmpeg4_Lyang_08_0523\src\mpeg4\bitstream\bitstream.c OSDmpeg4_Lyang_08_0523\src\mpeg4\bitstream\scan.h OSDmpeg4_Lyang_08_0523\src\mpeg4\Mpeg4Encoder.c OSDmpeg4_Lyang_08_0523\src\main\appData.c OSDmpeg4_Lyang_08_0523\src\main\mpeg4main.c OSDmpeg4_Lyang_08_0523\src\Input\tskVideoInput.c OSDmpeg4_Lyang_08_0523\src\iic\iic.c OSDmpeg4_Lyang_08_0523\src\flash\bvdm642_flash16.c OSDmpeg4_Lyang_08_0523\src\flash\flash_update16.c OSDmpeg4_Lyang_08_0523\src\edma\bvedma.c OSDmpeg4_Lyang_08_0523\src\bvtime\bvtime.c OSDmpeg4_Lyang_08_0523\src\bvtime\bvtime.h OSDmpeg4_Lyang_08_0523\src\bvtime\readme.txt OSDmpeg4_Lyang_08_0523\src\boot\soyuboot16.asm OSDmpeg4_Lyang_08_0523\src\asm\img_pixel_expand.asm OSDmpeg4_Lyang_08_0523\src\asm\img_pixel_expand_soyu.asm OSDmpeg4_Lyang_08_0523\src\asm\sad_8x8_no_pipline_xerox.asm OSDmpeg4_Lyang_08_0523\src\asm\TransferBlock16SubBlock16.sa OSDmpeg4_Lyang_08_0523\src\asm\TransferBlock16ToImage8.sa OSDmpeg4_Lyang_08_0523\src\asm\TransferBlock16ToImage8b.sa OSDmpeg4_Lyang_08_0523\src\asm\TransferImage8ToBlock16.sa OSDmpeg4_Lyang_08_0523\src\asm\TransferImage8ToBlock16b.sa OSDmpeg4_Lyang_08_0523\obj\block.obj OSDmpeg4_Lyang_08_0523\obj\cellmpeg2enc.obj OSDmpeg4_Lyang_08_0523\obj\convert.obj OSDmpeg4_Lyang_08_0523\obj\encoderinitial.obj OSDmpeg4_Lyang_08_0523\obj\img_pixel_expand.obj OSDmpeg4_Lyang_08_0523\obj\mpeg2main.obj OSDmpeg4_Lyang_08_0523\obj\sad_8x8_sa2.obj OSDmpeg4_Lyang_08_0523\obj\sad_8x8_soyu.obj OSDmpeg4_Lyang_08_0523\obj\seedvpm642_vdisparamsPAL.obj OSDmpeg4_Lyang_08_0523\obj\tskVideoOutput.obj OSDmpeg4_Lyang_08_0523\obj\tvp51xx.obj OSDmpeg4_Lyang_08_0523\obj\sad_8x8_no_pipline_xerox.obj OSDmpeg4_Lyang_08_0523\obj\TransferBlock16ToImage8.obj OSDmpeg4_Lyang_08_0523\obj\TransferImage8ToBlock16.obj OSDmpeg4_Lyang_08_0523\obj\soyuboot16.obj OSDmpeg4_Lyang_08_0523\obj\bvtime.obj OSDmpeg4_Lyang_08_0523\obj\bvedma.obj OSDmpeg4_Lyang_08_0523\obj\bvdm642_flash16.obj OSDmpeg4_Lyang_08_0523\obj\flash_update16.obj OSDmpeg4_Lyang_08_0523\obj\iic.obj OSDmpeg4_Lyang_08_0523\obj\tskVideoInput.obj OSDmpeg4_Lyang_08_0523\obj\appData.obj OSDmpeg4_Lyang_08_0523\obj\mpeg4main.obj OSDmpeg4_Lyang_08_0523\obj\bitstream.obj OSDmpeg4_Lyang_08_0523\obj\dct.obj OSDmpeg4_Lyang_08_0523\obj\idct.obj OSDmpeg4_Lyang_08_0523\obj\initial.obj OSDmpeg4_Lyang_08_0523\obj\mem.obj OSDmpeg4_Lyang_08_0523\obj\pixel_motion_compensation.obj OSDmpeg4_Lyang_08_0523\obj\motioncompute.obj OSDmpeg4_Lyang_08_0523\obj\framecode.obj OSDmpeg4_Lyang_08_0523\obj\mblockcode.obj OSDmpeg4_Lyang_08_0523\obj\mpeg4vlc.obj OSDmpeg4_Lyang_08_0523\obj\writempegheader.obj OSDmpeg4_Lyang_08_0523\obj\Mpeg4Encoder.obj OSDmpeg4_Lyang_08_0523\obj\mpeg4quant.obj OSDmpeg4_Lyang_08_0523\obj\rc.obj OSDmpeg4_Lyang_08_0523\obj\dm642init.obj OSDmpeg4_Lyang_08_0523\obj\NetworkSetting.obj OSDmpeg4_Lyang_08_0523\obj\tskNetwork.obj OSDmpeg4_Lyang_08_0523\obj\pelco.obj OSDmpeg4_Lyang_08_0523\obj\tskProcess.obj OSDmpeg4_Lyang_08_0523\obj\my_convert.obj OSDmpeg4_Lyang_08_0523\obj\bvrtc.obj OSDmpeg4_Lyang_08_0523\obj\seedvpm642_vcapparamsPAL_EMBEDDED.obj OSDmpeg4_Lyang_08_0523\obj\bvdm642_uart.obj OSDmpeg4_Lyang_08_0523\obj\xmodem.obj OSDmpeg4_Lyang_08_0523\obj\tw9910.obj OSDmpeg4_Lyang_08_0523\obj\vportcap.obj OSDmpeg4_Lyang_08_0523\obj\mpeg2_encodercfg.obj OSDmpeg4_Lyang_08_0523\obj\mpeg2_encodercfg_c.obj OSDmpeg4_Lyang_08_0523\ndk\inc\edmahelp.h OSDmpeg4_Lyang_08_0523\ndk\inc\netmain.h OSDmpeg4_Lyang_08_0523\ndk\inc\serrno.h OSDmpeg4_Lyang_08_0523\ndk\inc\socket.h OSDmpeg4_Lyang_08_0523\ndk\inc\stacksys.h OSDmpeg4_Lyang_08_0523\ndk\inc\stkmain.h OSDmpeg4_Lyang_08_0523\ndk\inc\usertype.h OSDmpeg4_Lyang_08_0523\ndk\inc\_netctrl.h OSDmpeg4_Lyang_08_0523\ndk\inc\_nettool.h OSDmpeg4_Lyang_08_0523\ndk\inc\_oskern.h OSDmpeg4_Lyang_08_0523\ndk\inc\_serial.h OSDmpeg4_Lyang_08_0523\ndk\inc\_stack.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\stack.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\bindif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\etherif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\fdtif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\icmpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\igmpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\ipif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\lliif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\natif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\netdf.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\nodeif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\pipeif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\pppif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\pppoeif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\rawif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\resif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\routeif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\rtcif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\sockif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\tcpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc\udpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\serial\serial.h OSDmpeg4_Lyang_08_0523\ndk\inc\os\osif.h OSDmpeg4_Lyang_08_0523\ndk\inc\os\oskern.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\netcfg.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\nettools.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\configif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\dhcpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\dhcpopts.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\dhcpsif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\dnsif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\httpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\inet.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\ipaddrif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\natif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\telnetif.h OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc\tftpif.h OSDmpeg4_Lyang_08_0523\ndk\inc\netctrl\netctrl.h OSDmpeg4_Lyang_08_0523\ndk\inc\netctrl\netsrv.h OSDmpeg4_Lyang_08_0523\ndk\inc\hal\hal.h OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_\FILE.DBF OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_\FILE.FPT OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_\FILE.CDX OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_\SYMBOL.DBF OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_\SYMBOL.FPT OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_\SYMBOL.CDX OSDmpeg4_Lyang_08_0523\lib\algrf.l64 OSDmpeg4_Lyang_08_0523\lib\chan.l64 OSDmpeg4_Lyang_08_0523\lib\hal.lib OSDmpeg4_Lyang_08_0523\lib\hal_eth_dm642.lib OSDmpeg4_Lyang_08_0523\lib\hal_eth_stub.lib OSDmpeg4_Lyang_08_0523\lib\hal_poll.lib OSDmpeg4_Lyang_08_0523\lib\hal_ser_stub.lib OSDmpeg4_Lyang_08_0523\lib\hal_stub.lib OSDmpeg4_Lyang_08_0523\lib\hal_timer.lib OSDmpeg4_Lyang_08_0523\lib\hal_userled.lib OSDmpeg4_Lyang_08_0523\lib\icc.l64 OSDmpeg4_Lyang_08_0523\lib\netctrl.lib OSDmpeg4_Lyang_08_0523\lib\netctrls.lib OSDmpeg4_Lyang_08_0523\lib\nettool.lib OSDmpeg4_Lyang_08_0523\lib\os.lib OSDmpeg4_Lyang_08_0523\lib\scom.l64 OSDmpeg4_Lyang_08_0523\lib\seedvpm642bsl.lib OSDmpeg4_Lyang_08_0523\lib\sscr.l64 OSDmpeg4_Lyang_08_0523\lib\stack.lib OSDmpeg4_Lyang_08_0523\lib\utl.l64 OSDmpeg4_Lyang_08_0523\include\algrf.h OSDmpeg4_Lyang_08_0523\include\appMain.h OSDmpeg4_Lyang_08_0523\include\appThreads.h OSDmpeg4_Lyang_08_0523\include\bvalarm.h OSDmpeg4_Lyang_08_0523\include\BVDM642board.h OSDmpeg4_Lyang_08_0523\include\bvdm642_flash16.h OSDmpeg4_Lyang_08_0523\include\bvdm642_mpeg4enc.h OSDmpeg4_Lyang_08_0523\include\bvdm642_uart.h OSDmpeg4_Lyang_08_0523\include\bvdm642_vcapparams.h OSDmpeg4_Lyang_08_0523\include\bvedma.h OSDmpeg4_Lyang_08_0523\include\bvrtc.h OSDmpeg4_Lyang_08_0523\include\bvtime.h OSDmpeg4_Lyang_08_0523\include\chan.h OSDmpeg4_Lyang_08_0523\include\edc.h OSDmpeg4_Lyang_08_0523\include\flash_update16.h OSDmpeg4_Lyang_08_0523\include\fvid.h OSDmpeg4_Lyang_08_0523\include\icc.h OSDmpeg4_Lyang_08_0523\include\icell.h OSDmpeg4_Lyang_08_0523\include\iic.h OSDmpeg4_Lyang_08_0523\include\logo.h OSDmpeg4_Lyang_08_0523\include\pelco.h OSDmpeg4_Lyang_08_0523\include\scom.h OSDmpeg4_Lyang_08_0523\include\tskProcess.h OSDmpeg4_Lyang_08_0523\include\tskVideoInput.h OSDmpeg4_Lyang_08_0523\include\tvp51xx.h OSDmpeg4_Lyang_08_0523\include\utl.h OSDmpeg4_Lyang_08_0523\include\vca_define.h OSDmpeg4_Lyang_08_0523\include\vport.h OSDmpeg4_Lyang_08_0523\include\vportcap.h OSDmpeg4_Lyang_08_0523\include\vportdis.h OSDmpeg4_Lyang_08_0523\include\xmodem.h OSDmpeg4_Lyang_08_0523\include\_vport.h OSDmpeg4_Lyang_08_0523\gel\BVDM642.gel OSDmpeg4_Lyang_08_0523\bin\EmulatorResetTemp.wks OSDmpeg4_Lyang_08_0523\bin\FBConfigVCA.cdd OSDmpeg4_Lyang_08_0523\bin\LogFlashBurn.txt OSDmpeg4_Lyang_08_0523\bin\logo.seq OSDmpeg4_Lyang_08_0523\bin\mpeg4enc.map OSDmpeg4_Lyang_08_0523\bin\SdDllLog.txt OSDmpeg4_Lyang_08_0523\bin\SdEmuLog.txt OSDmpeg4_Lyang_08_0523\bin\SdTempBoardFile.dat OSDmpeg4_Lyang_08_0523\bin\test.par OSDmpeg4_Lyang_08_0523\bin\test.par.bak OSDmpeg4_Lyang_08_0523\bin\CHS16.FON OSDmpeg4_Lyang_08_0523\bin\ASC16.FON OSDmpeg4_Lyang_08_0523\bin\FOXUSER.DBF OSDmpeg4_Lyang_08_0523\bin\FOXUSER.FPT OSDmpeg4_Lyang_08_0523\bin\mpeg4enc.out OSDmpeg4_Lyang_08_0523\FOXUSER.DBF OSDmpeg4_Lyang_08_0523\FOXUSER.FPT OSDmpeg4_Lyang_08_0523\mpeg2_encodercfg.s62 OSDmpeg4_Lyang_08_0523\mpeg2_encodercfg.cmd OSDmpeg4_Lyang_08_0523\mpeg2_encodercfg.h62 OSDmpeg4_Lyang_08_0523\mpeg2_encodercfg_c.c OSDmpeg4_Lyang_08_0523\mpeg2_encodercfg.h OSDmpeg4_Lyang_08_0523\src\mpeg4\bitstream\Debug OSDmpeg4_Lyang_08_0523\ndk\inc\stack\inc OSDmpeg4_Lyang_08_0523\ndk\inc\nettools\inc OSDmpeg4_Lyang_08_0523\src\mpeg4\rc OSDmpeg4_Lyang_08_0523\src\mpeg4\quant OSDmpeg4_Lyang_08_0523\src\mpeg4\mpeg4 OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompute OSDmpeg4_Lyang_08_0523\src\mpeg4\motioncompensation OSDmpeg4_Lyang_08_0523\src\mpeg4\mempry OSDmpeg4_Lyang_08_0523\src\mpeg4\initial OSDmpeg4_Lyang_08_0523\src\mpeg4\dct OSDmpeg4_Lyang_08_0523\src\mpeg4\bitstream OSDmpeg4_Lyang_08_0523\src\mpeg4\Debug OSDmpeg4_Lyang_08_0523\ndk\inc\stack OSDmpeg4_Lyang_08_0523\ndk\inc\serial OSDmpeg4_Lyang_08_0523\ndk\inc\os OSDmpeg4_Lyang_08_0523\ndk\inc\nettools OSDmpeg4_Lyang_08_0523\ndk\inc\netctrl OSDmpeg4_Lyang_08_0523\ndk\inc\hal OSDmpeg4_Lyang_08_0523\src\vport OSDmpeg4_Lyang_08_0523\src\uart OSDmpeg4_Lyang_08_0523\src\settings OSDmpeg4_Lyang_08_0523\src\rtc OSDmpeg4_Lyang_08_0523\src\resampling OSDmpeg4_Lyang_08_0523\src\process OSDmpeg4_Lyang_08_0523\src\pelco OSDmpeg4_Lyang_08_0523\src\network OSDmpeg4_Lyang_08_0523\src\mpeg4 OSDmpeg4_Lyang_08_0523\src\main OSDmpeg4_Lyang_08_0523\src\Input OSDmpeg4_Lyang_08_0523\src\iic OSDmpeg4_Lyang_08_0523\src\flash OSDmpeg4_Lyang_08_0523\src\edma OSDmpeg4_Lyang_08_0523\src\bvtime OSDmpeg4_Lyang_08_0523\src\boot OSDmpeg4_Lyang_08_0523\src\asm OSDmpeg4_Lyang_08_0523\ndk\inc OSDmpeg4_Lyang_08_0523\src OSDmpeg4_Lyang_08_0523\obj OSDmpeg4_Lyang_08_0523\ndk OSDmpeg4_Lyang_08_0523\mpeg4enc.CS_ OSDmpeg4_Lyang_08_0523\lib OSDmpeg4_Lyang_08_0523\include OSDmpeg4_Lyang_08_0523\gel OSDmpeg4_Lyang_08_0523\bin OSDmpeg4_Lyang_08_0523