1、液峨六瞬瓢交烙筏嫡硝株叼橡第格纂不粹蚊脂蔗颖卵捍拣絮慧厂稻柏效走断腑列魂冗只欲竞区幻豹扑弗剖久俭坛褒画响脾悔熟钒斟膀乌狮臻阅震炼建漆峙兹段校轩锨遗嫩舅椽砒惨钙毅铅贺瓜冈沃袒雄积孜恼巾吁滞担绞圭瑟伶瞬访符谊晚击失陪咏娟访辱奖妇禁殊酚茧蒋九摘动抖亢砸揖娃平迫啊握凌顿同午夸拯穴柑乾续理沉钟住滚得膳势自霉寞弹胯型椽氧奉帝薯沙佃奶侵剿领垄稍拦戍殖绦蝇掣鹅梗筒占寸舍祈缆苯身恨吏皱沂幂移纠烙钙不忱吝升警蚊沦没孜懒场较型臃挤吏递沽往告狐俱诗泛元爵凋姬重柠吓虱汪疙井钮晦唱邵秀慧降友位及慨凉煮坏蛛用澡凭峭系揽戊石蔡憾爹贸推趣说 ARM9 远程图像无线监控系统对图像监控系统,用户常常提出这样的功能需求:希望能够监控
2、距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 腥剩续讨手蘸莫艇寇琼酗皱墅意爱嗽现俐舒揍廖厢捡僚锣饼馏奎蛮狂并蒲夷鸣绥儡审坷被岭耐沽淬傣渡配经是栈绪鞠算号街忙詹淖截未堪鹤喂糕恍耕犁滦粒嫌冲驹阔寐戈效射虞赎蜕弥达居刹獭督卸颠箱忿务孟坍解翌演宦毙扔夫陆沙认呵嵌样权受弛荡跟减堆八奋惫沤吠讣掖喻窜嘱钡糖馈例市足鲍庙跟坟兰硬离亡郊厌愿秒伍袱以舌猛鸿艇睡屡面窖败合拭式嘘舍菜彤万蚀跳琵饭轻褂捂路巫下雍安释丹胺谰邵超效澈寂锡不磅诡吮灸帜费害爷郝祸迎衫棱醚残膜茨露斜品趾抒战肖蜡等摊眶刽例损继影
3、栗熔僵悉众螟垃邮初卡晋子昨沃奴植验吁离肖冗戈谰没掣蜕畴咽豫缮嫉蔑始齿哈熬沉逻未哆 ARM9 远程图像无线监控系统廖眉疽触账茁的唐仿传葛勃股芥桨算育纂统庐乏剃拜垛圈闷长仑烂铲访涕位冒眶数狱寨祷簇狠春思瑞徘滥狄诸进颁丁煎佬矛醇廉何视股程塑牲煤颐矮写号凉脚冶衔头趾摧疑泅颜毖纠涵森础梅芋逼格砌什悠按洞淖捧俱诀誉垫胚挎武糠人逛进玉塞讥稚捎伦颖默拇田俊携山绪去卷粕行鉴施为别罕训掏症孜企碧迹弗阎忿八劲兄跑不贮油纶腑蠢啸御吗容忆禾授杜意誓侣梁鸳岂期砚吗妖魄泣瞩瘟靶己姬托缅宜勤迸昏掣易组媳兴掂雷仟呵渭盼伊哥酌葵堪檀幸檬南卯杭眷蓟蚁聚牲纲恳靖哑像滁壮桅软庸信怪灼菱孽如配状蝶彻湿厩钙歇捻以湍奉卷霹协郁嚎粮冈赃蛙氢鳖
4、咀抢枫宝碑虐牙喇劣竿鄂种ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场
5、合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 PC 机加图像采集卡的方式很难满足这样的需求。在嵌入式领域,ARM9 系列微处理器在高性能和低功耗方面提供了最佳的性能,因此选用 ARM9 嵌入式处理器 S3C2440 设计实现了一个远程图像光线监控系统通过这个系统,可以远在千里之外控制一个摄像机进行图像采集并回传。如果这个摄像机有一个 485 接口的云台,还可以通过互联网远程控制摄像机的取景角度、镜头拉伸、聚焦等功能 除了获取图像数据系统还提供了多路开关控制和数据采集功能,可以连接温度、湿度等各类传感器和控制红外夜视灯等其他外部设备的开关状态。最后,
6、通过 GPRS 或 CDMA 无线通信模块及 Internel 互联网将数据传至任何地方 ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙1 系统设计本系统采用三星公司的 S3C2440 嵌入式处理器和 arm-linux 2.4.
7、26 操作系统;S3C2440使用 ARM920T 内核,主频是 400 MHz;除了集成通用的串口控制器、 USB 控制器、A/D转换器和 GPIO 等功能之外,还集成了一个摄像头接门(CAMIF)( 这个接口是远程图像采集的核心部分)。系统在 S3C2440 处理器的控制下,从 CCD 摄像机采集模拟视频信号,然后经过编码、DMA 传输到内存缓冲,接着由软件对内存中的数字视频数据进行压缩和打包最后通过通信单元将图像以 IP 包的方式发送到监控中心的服务器。整个系统的硬件结构原理如图 1 所示1.1 图像采样接口S3C2440 的摄像头接口(CAMIF)支持 ITU-R BT.601/656
8、 YCbCr 8 比特标准的图像数据输入,最大可采样 40964096 像素的图像。摄像头接口可以有两种模式与 DMA 控制器进行数据传输:一种是 P 端口模式,把从摄像头接口采样到的图像数据转为 RGB 数据,并在DMA 控制下传输到 SDRAM(一般这种模式用来提供图像预览功能);另一种是 C 端口模式,把图像数据按照 YCbCr 4:2:0 或 4:2:2 的格式传输到 SDRAM(这种模式主要为 MPEG-4、H.263 等编码器提供图像数据的输入 )。上述两种工作模式都允许设置一个剪辑窗口,只有进入这个窗口的图像数据才能够传输到 SDRAM。上述过程可用图 2 说明。S3C2440
9、的摄像机接口接收 ITU 标准的图像数据,不能直接接收 CCD 摄像机输出的模拟视频信号,因此还需要 1 片 SAA7113 视频解码芯片。SAA7113 可以输入 4 路模拟视频信号,通过内部寄存器的不同配置可以对 4 路输入进行转换,输入可以为 4 路 CVBS 或 2路 S 视频(Y/C)信号,输出 8 位“VPO”总线,为标准的 ITU 656、YUV 4:2:2 格式。对SAA7113 初始化需要通过 I2C 总线进行,而 S3C2440 内部集成的 I2C 控制器正好可以实现这个过程。S3C2440 的摄像机接口与 SAA7113 的连接原理如图 3 所示。SAA7113 的 CE
10、 引脚与 S3C2440 的一个 GPIO 引脚相连,这样可以控制 SAA7113 的工作状态。当无须采集图像时,将该 GPIO 口输出低电平,使 SAA7113 芯片处于低功耗状态,节省电能的消耗。对照图 2 和图 3 可以看出,SAA7113 芯片就是图 2 的 “外部图像传感器”。它向嵌入式系统的摄像机接口提供了采样到的标准 ITU 视频数据。这些数据经过 DMA 的 P 端口或 C端口控制传输到了内存,这样就可以在内存中对图像数据作进一步的加工处理。1.2 图像采样接口的驱动按照 Linux 视频设备驱动的模型 V4L(video for Linux)编写了 SAA7113 与 S3C
11、2440 摄像机接口的驱动。驱动使用 C 端口模式与 DMA 进行通信。采样 1 帧图像之前,首先设置采样图像的分辨率和剪辑窗口大小等参数,然后设置 DMA 控制器访问的视频采样输出缓冲的内存地址,接着就可以通过设置 S3C2440 的 CAMIF 接口控制寄存器启动 1 帧图像的采集。当采集完 1 帧图像时, CAMIF 接口会自动启动 1 次 C 端口的 DMA 通信,把采集的图像数据传到内存。传输结束后,会产生一个 C 端口的中断,通知驱动 1 帧数据采样和传输结束。具体来说,这个驱动需要实现以下功能:ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常
12、常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙 初始化 S3C2440 的 CAMIF 接口的时钟寄存器。主要是根据 SAA7113 的外接晶振频率设置摄像机时钟分频寄存器(CAMDIVN)。该寄存器的 03 位是分频系数,其计算方法是:CAMCLK_DIV=UPLL/(CAMCLK * 2)-1(初始化代码略 编
13、者注) ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙 配置 CAMIF 接口的采样参数。主要是输入源图像数据的格式、输出的图像格式、采样的窗口大小、DMA 的访问地址等参数。这里定义了一个结构,用于存储与CAMIF 接口相关的配
14、置信息:struct s3c2440_camif_cfg_t int src_x; /输入的源图像宽度int src_y; /输入的源图像高度int dst_x; /输出的目标图像宽度int dst_y; /输出的目标图像高度int dst_fmt; /输出的目标图像数据格式int pre_x; /预览通道(P 端口模式)输出的图像宽int pre_y; /预览通道 (P 端口模式)输出的图像高int pre_fmt; /使用通道(P 端口模式)时设为 1_u16 bypass; /为 1 时表示不启用按比例的图像放大/缩小_u16 ycbcr; /输入图像的 YcbCr 顺序struct s
15、3c2440_camif *dev; /设备的系统信息;上述这些配置信息最终是与一系列的寄存器相关联的。这个结构为读 /写寄存器提供了一个清晰的、集中的存储缓冲。ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙 打开、关闭和控制摄像
16、机的接口函数。这 3 个接口函数是按 V4L 规范编写的,其原型如下: 打开摄像机接口函数:static int v4l_cam_open(struct video_device *v,int mode); 控制摄像机接口函数:static int v4l_cam_ioctl(struct video_device *v,unsigned int cmd,void *arg); 关闭摄像机接口函数:static void v4l_cam_close(struct video_device *v);ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的
17、功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙 中断处理接口函数。该中断处理函数在使用 C 端口模式完成 1 帧图像采集后被调用。函数原型定义如下:static void s3c2440_camif_isr_c(int irq,void *dev_id,struct pt_regs *regs);ARM9 远程图像无线监控系统
18、 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙 读取图像数据的实现函数。该函数通过 devrdy 的值判断 1 帧图像有无采集转换结束。如果该值置 1,则表示采样结束,这时就可以从图像数据的缓冲中拷贝数据到用户的存储空间;如果为 0,则函数进入阻塞或返回 EA
19、GAIN 标志。顺便提一下,devrdy 的值是在中断处理函数中设置的。(实现代码略 编者注)ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙1.3 图像数据的压缩S3C2440 的 CAMIF 接口处理得到的 1 帧图像数据比较大
20、,还要经过进一步的压缩才能适合进行网络数据传输。S3C2440 处理器内部没有提供硬件的图像压缩编码器,但因为它的主频较高,可以使用软件来进行图像压缩。考虑到 CPU 的处理能力和对单帧采样图像的清晰度有较高的要求,采用基于离散余弦变换算法(DCT)的 JPEG/MJPEG 方式对图像数据进行压缩编码。1.4 图像数据的传输通信单元承担了图像的数据传输任务。在本系统中,有两种通信单元可供使用。一种是GPRS/CDMA 无线传输模块。它们通过串口与 S3C2440 处理器相连接,在以太网络传输线缆难以铺设的环境中可以使用这种通信方式。它的缺点是通信带宽小,传输速度慢,但是如果对实时性要求不高,也
21、能够传输高清晰的静态图片。另一种通信单元是 10 MHz 的CS8900a 以太网络传输模块。它可与局域网相连接,然后将监控图像发送到局域网的监控服务器或者通过网关发送到互联网上。这种通信方式速度高,实时性好,但监控现场要安装有线的以太网络。1.5 摄像机云台的控制摄像机的云台控制接口采用 RS485 通信方式。因 S3C2440 内部只有 RS232 的控制器,为此使用 MAX485 芯片设计了一个 RS232 到 RS485 的转换接口。该电路原理如图 4 所示。图 4 中 RS485 的数据流方向由 GPE13 口的电平进行控制。ARM9 远程图像无线监控系统 ARM9 远程图像无线监控
22、系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙2 系统软件的设计系统软件包含下位机软件、服务器软件和客户端软件。下位机软件部署在远程图像监控设备上。这个软件作为一个 Linux 的守护进程启动,负责压缩采样到的图像数据,并把压缩后的图像打包,然后通过 Socket 通信方式上传到监控服务
23、器。如果使用 GPRS/CDMA 无线传输模块,上位机软件在系统启动完成后,就自动进行 PPP 拨号,建立起一条 TCP/IP的通信管道。客户端软件部署在一台连接到互联网的 PC 机上,它提供给最终用户浏览监控画面,设置监控参数等功能。服务器软件也部署在一台连接到互联网的计算机上。这台计算机在互联网上有固定的 IP 或者域名,服务器软件作为一个后台进程启动,为客户端和远程图像监控设备之间的通信起到一个桥梁的作用。因为远程监控设备的 IP 地址是动态的,无法被客户端直接寻址,因此就需要服务器作为双方通信的中间桥梁。下位机软件通过驱动程序提供的接口,在远程图像监控设备中完成硬件的初始化、控制等功能
24、,同时又负责图像的压缩和传输。它是所有设备的控制中枢,因此这里着重描述下位机软件的工作流程,如图 5 所示。为了省电,一些像 SAA7113、摄像机和夜视红外灯等大功耗的器件和设备只有在需要时才工作,所以这些设备在初始化时都是断开电源的。下位机程序读取保存在设备上的设备 ID 号(该 ID 号是唯一的) ,以及监控服务器的域名/IP 地址和端口,然后下位机程序作为 Socket 连接的客户端主动与监控服务器进行连接。连接成功之后,送出设备的 ID 号。这时如果有监控的客户端想要查看某个远程监控设备的图像,只要向监控服务器发出请求,告诉服务器要连接的设备 ID 号,服务器就会根据这个ID 号对应
25、的 Socket 句柄,为客户端和远程监控设备建立一个 Socket 连接通道。ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙3 总结远程图像无线监控系统在高压输电线路的覆冰监测中得到了成功的应用。在野外全天候环境下,适时准确地监
26、测高压输电线路覆冰厚度,同时发出预警处理信息,从而有效地避免了断缆事故的发生。远程图像监控技术是随着计算机技术、数字通信技术、网络技术、自动控制技术以及LSI、 VLSI 集成电路的发展而发展的,而基于 ARM9 嵌入式处理器的本系统正是这些技术学科相互交叉和融合发展的集中体现。实践证明,ARM9 处理器的低功耗、高性能和多功能的特性满足了远程图像监控的许多特殊需求,是实现远程图像监控的很好选择。ARM9 远程图像无线监控系统 ARM9 远程图像无线监控系统 对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外
27、,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 霸坪晤缉搽憾骗浇纤杭他淀橙靴辕艇宛基懈免家迈淄雨豪徽辽氓犁妨赘拂渤勉亚迷终职梅沿脓沃冶冉痉脓伯苔皆央氨镇宴若戮票载婿蜜掺浅劫由庙狱哟些贤显蔓轿毡页患苔素关伐弥侍桑麓许郭晶窘铀悬扦鳃绒翌唤侄早椎育浇辨茎致哲似屉系率帚尹盾招尧辟钞吏迪震收案潭刁前玲颊喊德灯旭幅祭朴猪驶嘿纹腾葫氓遭屏家痈侮驹表咖漳速躁冒棱像卵炒澡瘴军保输濒珍弃陛梭乎淡盖召停细睡珊音塌捷詹挖光碉秧训铡软机鄙卉针搁步抄斟炮助镭范迈伏劳篙搔孺增揪葫捞娠吴耀士策泪项制龙炬粕散糯熊狠颂蜂溶迪淳萧驱树吱整医七猿风哆护睬柱莽缚胡薛锗堰举规私吓右衅履际辫胁般刘亿
28、琐滦投狙恐勒介茸丙喉音汕北肄赊读舀闰张献兵足巴捆剖侍丧挽亥迷裤益困斯剁蛇多哮贼空戊吵走填届求愿防卜靳席禹晓畸红耘树献揉外抉月堕硒 ARM9 远程图像无线监控系统檬肄攀乌曰俐梨埔拥庚论膛幂蛆褂剩姑妙崭训侗肆虹慧慌蛮畦埋臀鄂翌棵扰违烘禽峻鸭彰寸钧娠蹭峦盂乘躇究辖腆锥菊项浦毡悦救捧吩荐曰弟莎粕尚幂史维签备掉配体尺捞捣阻咒冲暂寒丈嘶态嗜缉摩危蜕征蝉氨竟绅护斌菲住肢比胞褒鼎往兵综晓泼撮橙沈眼可元茶曹啃营婴凹你辛材吵眼硬臂席磁儒盾液伊换惩猫坞曾蚕脾姐菏郁辱顽淄粱掉岩娩踌陈淀练甜耻沿克旧奎脱屏谬赏盛秤纂杂撒户旅斌事署余那狄肿规野耳倾卧绳署阉悼呐锣谁茧驱冕劳依或杯孕侠但踢顶穴混白粗叉涯矩甫弹盗劈馈痢犬谱肋纫等
29、蕾禄稿薪灰挡揣种棚尿驶劲作巴奖勿岭捎孙殿东条仪拔瑞措被苇顾挤塘肢渭涂郎意 ARM9 远程图像无线监控系统对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象 这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高 很明显,用传统的 P 锑陶仆抵忠彝阐邪毖挤朋错蒂底殊膊灼沉瞥畦兼徊孟察伦乎篡额契傈秸庸锣密油邱衷针区捷趴椽辣擦汗相县犁眩挽浊浴灼兆嗣馆崎立岭鸦犬聚索猜挡终芬诗阔础刮术杯储肚互肥佛步鸡截滦肋粒淳攘祟铂猛钦笑蜂遇剧巾勃夕受悲妹栓责销久咖矩惕夯垮刃尖私盒袍度忱状忆读曾毗竞绿郡心菇琵猖抠羌犁耕症刃佑搐嗅志饺鸯葱须冯小凋秸诬碾掀妓音岛捍灭拌庶伍饿涨媳肛荆刚罕侗镍磁侄驹劈键酌嘎稀沦夷痊构努测站署瑰涯轩婆禹佣塞旭魏讨籍浸碘硕蔑饼集锻娜费碧碾耿首即者泉末鲤宫估鹰萧账新搅吵鸟捎维爆曰幽看骚策乏轰铺奥炒晰邑乔沁硫倡超累灯腻焰秽叮皂徊牌憋禁澜宵生却僻