关于这个开源项目 from VIP Lab



  • 关于H.265硬件IP

    很多人搞不清楚本项目和x265等软件开源H.265编码器区别:astonished:
    简单的讲,x265是运行在CPU、DSP平台上,它是个软件,而本次开源项目是用于制作芯片、可运行于FPGA平台上的硬件。本项目采用Verilog HDL语言编写,是可综合的RTL代码,代码表述的是电路,是硬件。

    开源的软件H.265编码器很多,最著名的是x265,而开源的硬件H.265编码器没有。据我孤陋寡闻,这个项目是第一个。大概是硬件开发人员太少了的缘故吧,一般人不会接触芯片开发。

    关于本次开源

    开源就是好玩,让更多的人有个更好玩的玩具而已,并且是免费的。

    随着FPGA的普及,越来越多高性能应用需要用FPGA这种硬件平台,而不是CPU/DSP软件平台,对于视频编码这种需要极大计算能力的应用,软件是无法实时的,大家平时使用的手机芯片内部都有专门的硬件视频编解码器。没有硬件编码支持,估计现在手机还停留在只能拍照不能拍视频的阶段吧。

    另外,看过代码的同学应该好奇为什么代码内部最后注释更新的都是2015年?
    其实,这个项目2015年就已经完成,相关FPGA Demo也于1年多前就已经完成。
    为什么迟迟不发,到现在才发?
    一方面本人一直觉得代码不够好,架构还不完善,远达不到完美,过不了自己这关,觉得拿不出手,另一方面也欠缺跟其他的商业版本对比(我们也没用过商业版本,买不起),指标太差,岂不自取其辱,最后还有点拖延症因素,拖一天是一天。
    那为什么现在发出来了?
    直白点是拖不下去了,事情总得有个交代。算是对我本人从学术角度从事视频编码芯片研究这么多年的一个交代吧,搞了这么些年,总得有点东西拿出来反馈社会吧,碰巧今年是我的自然基金结题年,拿了纳税人的钱研究了这么些年,不出点东西怪不好意思,哪怕东西不够好:flushed: 。况且确实目前的FPGA还不够好玩,大大小小的IP很多都是收费的,不像软件领域开源项目多如牛毛,硬件开源的项目确实很少,并且大多欠缺维护。

    代码

    开源代码只包含了核心的H.265编码器代码,懂得同学应该很容易集成总线模块和SoC系统。本实验室开发的Demo系统受限于采用了一些第三方IP,不能开源SoC总线集成的代码。相信能玩转FPGA、芯片设计的同学,应该不是问题啦。

    为什么不托管到Github
    首先,Github是一个软件开发者常用的分享代码网站,本项目是一个硬件IP项目,放到Github上意义不大(放个链接告诉大家有这么个东西就行)。其次,因为本项目开发团队都在一个房间里,没有外援参与,同步代码吼一声就行,如果后期有外援加入,可以考虑用一个更好的方式分享代码。

    后记

    这个项目本实验室一直有同学在做,东西虽然拿不出手,但本人不敢懈怠,还在努力改进中,将作为一个长期维护项目,逐步更新功能、架构。包括BitDepth扩展、集成MCU进行编码控制、更好的流水线架构、更准确的预测算法、B帧等。

    感谢

    这个项目陆陆续续做了好几年了,从2010年做H.264编码器、解码器开始,好多同学参与到这个项目中来,也毕业了很多优秀的毕业生,也完成了整一个自然基金的研发过程,中间还夹带了一个上海市基金的研发过程。

    名单很长,但是值得回味(满满的都是美好回忆啊~~)

    • 按照毕业时间先后排序
      姜英
      刘家良
      任怀鲁
      赵晋
      钟慧波
      余磊
      袁兴
      沈沙
      郭勇
      马天龙
      刘聪
      尚青
      范奕舒
      谢峥
      白宇峰
      沈蔚炜
      程魏
      陆彦珩
      黄磊磊
      江亲炜

    感谢这些优秀的复旦学生以及外校交流学生的多年努力,你们是真正的实验室中坚力量,也是接下来支撑中国IC产业的栋梁。

    邀请

    对于这么个一般公司开发需要很多人力物力投入的项目,作为一个大学实验室很显心有余而力不足,希望有更多富有工作经验、充满学习兴趣、热爱奉献、不求金钱回报的有志青年、中年、老年码农们参与,帮助本项目改进。

    让我们一起造一个大玩具:bangbang:

    关注我们

    微信公众号:OpenASIC
    img



  • WELL DONE



  • 给范老师手动点赞!!

    看到自己两年前写的代码开源了,太有意义了



  • @Yufeng 主要是你们的贡献啊!



  • 这个介绍很棒,为坦诚点赞



  • 给范老师手动点赞!



  • 俺也来赞一个,实验室的一小步,人类的一大步!



  • 虽然code里没留下痕迹,还是为曾经参与过而自豪,谢谢范老师和曾老师提供的学习机会~



  • amazing,史无前例,感谢复旦,这下那些商用IP要哭了~



  • 感觉这篇文章范老师写的好有情怀啊



  • 赶紧过来点个赞!一大波认识的人要来瞅代码了,哈哈



  • 国人能有如此好的干货贡献到开源社区上,实在太赞!VIP Lab好样的!



  • 干得漂亮,硬件开源能有你们这样的精神,会越来越好。



  • 说实话,刚看到还好有点惊诧的,H.265的编码是个复杂的事情。

    我也是相关从业者,学校多年,工作又五年,经常苦恼国内相关资源、人才等匮乏,自己也没发挥什么力量。

    范老师此举,实属不易,实在难得!
    我们团队现在在硬件设计方面也算有点能力,也希望未来跟范老师合作,略尽绵薄之力,比如说我们的一些板卡,或者协助设计一些板卡。

    做过贡献的各位,辛苦啦! 谢谢。



  • @xang 赞!找个机会聊聊,争取合作:handshake:



  • @zhuzhuqing0 现在还仅仅是个玩具,比不上大厂出品。需要大家协同参与啊,这样才能撼动他们:muscle:



  • 大赞,此举必将推动国内在视频压缩领域的技术进步!



  • 赞,确实是被震惊到了!!! 我对视频压缩实现很感兴趣,且有一定的视频压缩的基础,8年的FPGA大逻辑设计经验,如果有需要的话希望在力所能及的范围内提供帮助



  • 这个网站很棒,我也是做硬件的,希望能构建个开源硬件大社区。我觉得如果有需求的也可以发布代码需求,看有帮忙的没。



  • 这个网站是你们项目组专门为开源硬件建立的吗?



  • @魔法小鱼 赞!对于网站本身,我希望有更多的开源硬件发布在这里,希望大家贡献自己的开源项目,这个网站可以作为一个公共讨论的论坛。 对于H.265项目,后期我会组织一下模块,方便有兴趣的同学参与进来。


Log in to reply
 

Looks like your connection to OpenASIC was lost, please wait while we try to reconnect.