OpenASIC
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • \[\[global:header.users\]\]
    • \[\[global:header.groups\]\]
    • \[\[global:header.search\]\]
    • Register
    • Login
    1. Home
    2. lunning
    3. Posts
    L
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 4
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: H265 2.0的RDO流程

      赞!请问3.0是否有实现的时间表?以及开源社区可以帮您做些什么呢?

      posted in 交流讨论 | General Discussion
      L
      lunning
    • H265 2.0的RDO流程

      我拜读了范老师的代码,有一个疑问,还请解惑:

      目前的代码流程中,标准规定的功能模块已经非常完整了。并且从发表的相关专利、论文来看,应该也是较为精巧、优化的实现。

      但是,对于标准没有规定的RDO流程——例如Intra RDO——目前的代码实现还是比较简单的,没有进行残差编码,而只使用了mode bits。这样一来,编码的质量loss其实非常不可控了。

      那么:
      1、请问上述的描述是否属实?我担心自己没有领会代码的真正含义。
      2、如果上述描述属实,请问是否有下一步的RDO实现规划?如果方便,请不吝赐教。

      posted in 交流讨论 | General Discussion
      L
      lunning
    • RE: H265 2.0代码存在BUG

      我发了pull request,请查收

      posted in 交流讨论 | General Discussion
      L
      lunning
    • H265 2.0代码存在BUG

      rtl/rec/rec_tq/mod.v:
      此模块输入qp,计算qp % 6,并进一步按照公式计算量化中需要的参数
      如果输入qp=6,正确的计算应该为6 % 6 = 0。但是此模块计算6 % 6 = 6,
      这会导致后续参数计算全部为0,量化后系数也全部为0。

      问题原因:
      always@(*) begin
      next_state=IDLE;
      case(state)
      IDLE:
      if((qp_r != qp)&&(qp>6))
      next_state=MODE_STATE;
      else
      next_state=IDLE;
      MODE_STATE:
      if(opi<6+6)
      next_state=IDLE;
      else
      next_state=MODE_STATE;
      endcase
      end

      此always块中的“if((qp_r != qp)&&(qp>6))”语句有误,当qp=6时不会进行mod操作以及状态跳转,建议修改。

      posted in 交流讨论 | General Discussion
      L
      lunning
    • 1 / 1