欢迎来到天天文库
浏览记录
ID:40741894
大小:434.65 KB
页数:29页
时间:2019-08-07
《信号系统综合实践报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大连理工大学本科实验报告课程名称:信号综合处理实践学院(系):信息与通信工程学院专业:电子信息工程(英强)班级:电英1401班学生1:李帆201483089学生2:马壮201483082学生3:王瑞明2014831332017年10月12日题目:实验39字幕式文字显示一、方法的原理本课题为字幕式文字显示,将提前设定的文字在显示器上动态显示,随着时间逐渐移动,实现弹幕的滚动效果。主要的方法原理是,对指定文字进行字符化处理,形成32px*32px的汉字阵列,在显示器上对平面坐标进行设定,确定字符的初始位置,并确定字符间的相对位置,设定二维平面内字幕的移动方向和速度,从而
2、实现字幕的动态效果。同时,对显示器背景和字符的灰度进行调整,实现较好的演示效果。1、汉语文字的字符点阵处理:在灰度图像中,文字可以用像素点的形式显示,改变不同像素点位置的灰度值,可以实现文字的正确显示。我们对汉字进行像素点阵处理,将单个汉字表示成自由设定的大小,计算出汉字占据的像素点,从而显示出汉字的图形。利用汉字字模软件PCtoLCD2002,可以很简便地得到一般汉字的点阵表示。在软件中输入汉字内容,调整点阵背景大小和汉字的字体及大小,自动生成像素坐标形式,确定坐标可以进一步实现汉字的正确显示。我们对示例文字采用宋体,背景和汉字大小均为32px*32px,这样在屏
3、幕上显示效果较好。在程序中,我们将三名组员的姓名的每个字分别用像素点表示,作为查询表进行显示。图1生成汉字“李帆”像素点表示示例2、对显示器进行初始化设定对显示器参数进行设定,屏幕宽度设为720,高度设为576,帧间隔设为25,最大帧率为25000。由于是灰度图像显示,所以对显示器背景色和汉字颜色采用灰度级表示,我们设定背景色为纯黑0x00,将汉字设为纯白0xff,便于清楚地显示。3、字幕文字位置及移动方式设定对显示器进行二位平面坐标处理后,文字的位置以坐标的形式在显示器显示。将文字作为整体,实现移动效果。我们将中心字设为“马”,规定汉字第一个像素点的坐标为plac
4、e_x和place_y,在(x,y)至(x+32,y+32)内的矩阵将显示汉字“马”。我们在每一行显示一个成员名字,这样之后每个的汉字只需对x累加32即可实现。确定行间距也为32px,这样在每一列上只需对中心字分别做处理(y+64)和(y-64)。由此实现了一个整体操作,改变place_x和place_y的数值,可以实现字幕的滚动。滚动方式设定为以对角线形式下降,所以在每帧上使横纵坐标均累加,实现语句为place_x+=5;place_y+=5;改变符号和大小,可以引起字幕文字移动的方向和快慢。显而易见,place_x累加则向右移动,place_x累减则向左移动,p
5、lace_y累加则向下移动,place_y累减则向上。如果字幕文字接近边界,我们设定字幕坐标回到初始0点,实现语句为if(place_x>600)place_x=0;这样可以实现往复滚动,这样更符合网站弹幕的设定。初始位置横纵坐标均设为100,实现语句为提前定义intplace_x=100;intplace_y=100;经过以上方法的讨论,可以将字幕正确转化为图像像素点,并在显示器上以平面坐标的形式显示,在显示后可以实现字幕的自由移动。一、代码和效果图核心代码实现如下:/**========video_encdec.c========**//*CodecEngine
6、includefiles:*/#include#include#include#include#include/*BIOSincludefiles:*/#include#include/*RunTimelibincludefiles:*/#include#include7、lib.h>#include#include/*PSPincludefiles:*/#include#include#include#include/*BSLincludefiles*/#include//#include/*VideoParamsDefaults*/#include/*VideoEn
7、lib.h>#include#include/*PSPincludefiles:*/#include#include#include#include/*BSLincludefiles*/#include//#include/*VideoParamsDefaults*/#include/*VideoEn
此文档下载收益归作者所有