文件大小:8.04MB 适用专业:计算机 适用年级:大学 论文编号:201624 论文简介: 毕业论文-基于博弈论的低码率视频编码的码率控制算法研究,正文共46页,15436字,附源程序
包含如下内容:
(1) 论文--基于博弈论的低码率视频编码的码率控制算法研究
(2) 英文文献翻译
(3) 开题报告
(4) jm源代码和jm执行程序(包括编码压缩程序和解码程序)
注意事项:
1.编码压缩程序的exe的文件名为lencod.exe,点击程序后,会生成test.264,test_rec.yuv,data.txt,leakybucketparam.cfg,log.dat,stats.dat等文件;
2.解码程序的文件名为是ldecod.exe,其是在编码压缩后才可以运行的,解码之后的生成test_dec.yuv,dataDec.txt,log.dec等文件
摘 要
现代博弈理论由数学家冯•诺伊曼创立的,博弈理论是在多重因素的考虑下,找到一种对各个因素来说最合理最优的一种均衡,即最优策略,这篇论文是论述了视频编码中博弈理论的运用,而最新的视频编码标准H.264运用了博弈理论的方法,在给定的码率下,选择最优化的编码模式,从而使编码后的失真度为最小。然而,H.264基于博弈论的率失真控制模型也有缺陷,因此,H.264视频编码标准的研究改进对促进视频编码以及通信技术的发展都具有十分重要的理论意义和应用价值。
本文首先介绍了博弈论和H.264的编码原理,重点分析了H.264的帧内预测、帧间预测、整数变换及量化、熵编码等几个关键技术。接着分析了博弈论在视频编码中的运用,即对H.264的率失真控制模型进行分析改进,本文的实现部分是用参考软件JM9.5来做的,并且进行性能分析比较,实验结果表明,H.264编码标准可以在图像质量基本保持不变的基础上,有效的提高了压缩比,其编码性能比以往的所有编码标准有了重大提高,本文最后也提出了视频编码的最新的几个研究方向。
关键词: 博弈论 视频编码 编码模型 率失真控制模型 H.264
目 录
摘 要 I
Abstract II
1 绪论 1
1.1 课题背景 1
1.2 课题研究的目的和意义 2
1.3 国内外视频编码的发展概况 3
1.4 本文框架结构 4
2 博弈理论与H.264编码原理 5
2.1 博弈理论 5
2.2 H.264视频编码原理 7
3 博弈理论在H.264编码中的运用 20
3.1 基于Lagrangian优化算法的H.264编码控制模型 20
3.2 H.264基于Lagrangian优化算法的编码控制的缺陷与新的改进 25
4 H.264的实现以及H.264的性能分析 28
4.1 H.264视频编码标准的压缩编码的实现 28
4.2 H.264视频编码标准的解码实现 30
4.3 H.264的性能分析 32
5 总结与展望 34
5.1 研究视频编码工作的总结 34
5.2 视频编码工作的展望 34
致谢 37
参考文献 38
论文文件预览: 共17文件夹,210个文件,文件总大小:8.04MB,压缩后大小:3.25MB
- 毕业论文-基于博弈论的低码率视频编码的码率控制算法研究
- 视频编码算法研究的论文
- jm实现程序
- 编码程序和解码程序
- decoder.cfg [769.00B]
- encoder.cfg [20.59KB]
- encoder_baseline.cfg [12.87KB]
- encoder_extended.cfg [12.87KB]
- encoder_highquality_HD.cfg [15.23KB]
- encoder_main.cfg [12.87KB]
- encoder_yuv422.cfg [15.24KB]
- encoder_yuv444.cfg [15.24KB]
- foreman_part_qcif.yuv [111.38KB]
- foreman_part_qcif_422.yuv [148.50KB]
- foreman_part_qcif_444.yuv [222.75KB]
- ldecod.exe [508.08KB]
- lencod.exe [812.08KB]
- jm源代码
- JM
- bin
- decoder.cfg [769.00B]
- encoder.cfg [20.59KB]
- encoder_baseline.cfg [12.87KB]
- encoder_extended.cfg [12.87KB]
- encoder_highquality_HD.cfg [15.23KB]
- encoder_main.cfg [12.87KB]
- encoder_yuv422.cfg [15.24KB]
- encoder_yuv444.cfg [15.24KB]
- foreman_part_qcif.yuv [111.38KB]
- foreman_part_qcif_422.yuv [148.50KB]
- foreman_part_qcif_444.yuv [222.75KB]
- leakybucketrate.cfg [16.00B]
- q_matrix.cfg [1.21KB]
- q_matrix2.cfg [1.21KB]
- q_matrix_def.cfg [1.21KB]
- q_offset.cfg [3.28KB]
- sg0conf.cfg [66.00B]
- sg2conf.cfg [126.00B]
- sg6conf.cfg [1.16KB]
- doc
- coding_style.doc [53.00KB]
- doxygen.txt [491.00B]
- foot.html [99.00B]
- h26l.css [1.38KB]
- ldecod.dox [8.19KB]
- lencod.dox [8.19KB]
- ldecod
- inc
- annexb.h [648.00B]
- biaridecod.h [1.27KB]
- block.h [848.00B]
- cabac.h [2.70KB]
- context_ini.h [598.00B]
- contributors.h [6.00KB]
- ctx_tables.h [49.96KB]
- defines.h [4.78KB]
- elements.h [3.55KB]
- erc_api.h [3.86KB]
- erc_do.h [1.63KB]
- erc_globals.h [1.66KB]
- errorconcealment.h [436.00B]
- fmo.h [680.00B]
- global.h [25.21KB]
- header.h [495.00B]
- image.h [591.00B]
- leaky_bucket.h [677.00B]
- loopfilter.h [431.00B]
- macroblock.h [9.02KB]
- mbuffer.h [7.50KB]
- mb_access.h [984.00B]
- memalloc.h [1.85KB]
- nalu.h [712.00B]
- nalucommon.h [1.67KB]
- output.h [748.00B]
- parset.h [1.35KB]
- parsetcommon.h [10.69KB]
- rtp.h [1.94KB]
- sei.h [2.93KB]
- transform8x8.h [1.16KB]
- vlc.h [2.34KB]
- src
- annexb.c [9.47KB]
- biaridecod.c [9.86KB]
- block.c [44.93KB]
- cabac.c [53.66KB]
- context_ini.c [3.40KB]
- erc_api.c [12.95KB]
- erc_do_i.c [18.52KB]
- erc_do_p.c [28.25KB]
- errorconcealment.c [6.04KB]
- filehandle.c [3.68KB]
- fmo.c [16.89KB]
- header.c [24.85KB]
- image.c [58.30KB]
- ldecod.c [26.35KB]
- leaky_bucket.c [4.32KB]
- loopFilter.c [20.33KB]
- macroblock.c [176.49KB]
- mbuffer.c [114.17KB]
- mb_access.c [17.21KB]
- memalloc.c [15.26KB]
- nal.c [2.97KB]
- nalu.c [953.00B]
- nalucommon.c [1.54KB]
- nal_part.c [1.35KB]
- output.c [20.41KB]
- parset.c [26.70KB]
- parsetcommon.c [7.96KB]
- rtp.c [11.04KB]
- sei.c [49.25KB]
- transform8x8.c [36.35KB]
- vlc.c [35.24KB]
- Makefile [1.60KB]
- lencod
- inc
- annexb.h [690.00B]
- biariencode.h [4.24KB]
- block.h [5.11KB]
- cabac.h [3.00KB]
- configfile.h [25.78KB]
- context_ini.h [790.00B]
- contributors.h [6.38KB]
- ctx_tables.h [49.96KB]
- defines.h [6.62KB]
- elements.h [3.28KB]
- explicit_gop.h [769.00B]
- fast_me.h [9.54KB]
- fmo.h [1.01KB]
- global.h [47.67KB]
- header.h [496.00B]
- image.h [953.00B]
- intrarefresh.h [673.00B]
- leaky_bucket.h [911.00B]
- macroblock.h [2.87KB]
- mbuffer.h [7.25KB]
- mb_access.h [984.00B]
- memalloc.h [2.57KB]
- minmax.h [454.00B]
- mode_decision.h [3.28KB]
- mv-search.h [2.43KB]
- nalu.h [863.00B]
- nalucommon.h [1.67KB]
- output.h [671.00B]
- parset.h [1.68KB]
- parsetcommon.h [9.92KB]
- q_matrix.h [939.00B]
- q_offsets.h [599.00B]
- ratectl.h [3.14KB]
- rdopt_coding_state.h [1.30KB]
- refbuf.h [937.00B]
- rtp.h [2.61KB]
- sei.h [6.94KB]
- transform8x8.h [1.05KB]
- vlc.h [2.29KB]
- src
- annexb.c [3.17KB]
- biariencode.c [8.66KB]
- block.c [82.13KB]
- cabac.c [47.79KB]
- configfile.c [37.50KB]
- context_ini.c [12.03KB]
- decoder.c [20.77KB]
- explicit_gop.c [16.74KB]
- fast_me.c [31.47KB]
- filehandle.c [3.63KB]
- fmo.c [21.16KB]
- header.c [17.26KB]
- image.c [79.90KB]
- intrarefresh.c [3.37KB]
- leaky_bucket.c [8.90KB]
- lencod.c [84.07KB]
- loopFilter.c [20.16KB]
- macroblock.c [139.67KB]
- mbuffer.c [115.71KB]
- mb_access.c [17.44KB]
- memalloc.c [20.01KB]
- mode_decision.c [65.73KB]
- mv-search.c [129.62KB]
- nal.c [4.32KB]
- nalu.c [2.41KB]
- nalucommon.c [1.47KB]
- output.c [14.57KB]
- parset.c [34.41KB]
- parsetcommon.c [2.38KB]
- q_matrix.c [18.66KB]
- q_offsets.c [14.35KB]
- ratectl.c [50.95KB]
- rdopt.c [119.62KB]
- rdopt_coding_state.c [5.67KB]
- rdpicdecision.c [2.35KB]
- refbuf.c [4.10KB]
- rtp.c [17.90KB]
- sei.c [50.76KB]
- slice.c [37.83KB]
- transform8x8.c [64.40KB]
- vlc.c [29.97KB]
- weighted_prediction.c [23.27KB]
- Makefile [1.60KB]
- rtpdump
- ReadMe.txt [1.19KB]
- rtpdump.cpp [1.67KB]
- rtpdump.dsp [4.40KB]
- rtpdump.vcproj [4.90KB]
- StdAfx.cpp [294.00B]
- StdAfx.h [771.00B]
- CHANGES.TXT [36.55KB]
- Changes_detail.txt [4.88KB]
- copyright.txt [1.35KB]
- disclaimer.txt [1.04KB]
- FREXT_changes.txt [8.93KB]
- ldecod.dsp [8.81KB]
- ldecod.dsw [535.00B]
- ldecod.vcproj [23.01KB]
- lencod.dsp [10.29KB]
- lencod.dsw [535.00B]
- lencod.vcproj [30.46KB]
- Readme.txt [4.29KB]
- tml.dsw [919.00B]
- tml.sln [1.86KB]
- unixprep.sh [563.00B]
- 毕业论文和开题报告
- 基于博弈论的低码率视频编码的码率控制算法研究.doc [1.19MB]
- 开题报告.doc [43.00KB]
- 英文文献翻译
- sdarticle1.pdf [786.96KB]
- 视频编码的速率控制的最新发展.doc [749.00KB]
- readme.txt [449.00B]
|