1. 14 Apr, 2014 1 commit
    • Adrian Grange's avatar
      Enable vpxenc to specify internal coded frame size · f7bd1274
      Adrian Grange authored
      Added command line flags "resize-width" & "resize-height"
      to allow the user to specify the frame size to encode at.
      
      These two flags are ignored if the "resize-allowed" switch
      is not set to 1.
      
      All frames in the clip are then encoded at this size, which
      must be smaller than the raw frame size.
      
      Change-Id: I3d64bd9303d5c0bd678461a866a1ea621700d744
      f7bd1274
  2. 11 Apr, 2014 1 commit
  3. 10 Apr, 2014 1 commit
  4. 09 Apr, 2014 2 commits
    • Dmitry Kovalev's avatar
      Moving q_trans[] table to vp9_quantize.{c, h}. · d1a396d8
      Dmitry Kovalev authored
      Change-Id: I1324c339815a47004ddccdaf651d24c60382b92f
      d1a396d8
    • Yunqing Wang's avatar
      Use source frame difference to make partition decision · 4e66293f
      Yunqing Wang authored
      Calculate the difference variance between last source frame and
      current source frame. The variance is calculated at 16x16 block
      level. The variances are compared to several thresholds to decide
      final partition sizes.
      
      An adaptive strategy is implemented to decide using
      SOURCE_VAR_BASED_PARTITION or FIXED_PARTITION based on motions
      in the video. The switching test is done once every
      search_type_check_frequency frames.
      
      The selection of source_var_thresh needs to be investigated
      further later.
      
      RTC set Borg test showed 0.424% overall psnr gain, and 0.357%
      ssim gain. For clips with large enough static area, the
      encoding speedup is around 2% to 15%.
      
      Change-Id: Id7d268f1d8cbca7fb8026aa4a53b3c77459dc156
      4e66293f
  5. 08 Apr, 2014 1 commit
    • Deb Mukherjee's avatar
      High-level hooks for Profile 2 (10/12 bit) · d35df2d8
      Deb Mukherjee authored
      Adds some high-level hooks for profile 2 before further
      progress on the implementation.
      
      According to the definitiion in this patch:
      1. Profile 2 only supports 10 or 12 bit color but not 8
      2. Profile 2 supports all color sampling modes: 444, 422 and 420,
      and alpha plane.
      3. Profile 3 is currently undefined.
      
      Please consider the definition carefully and suggest modifications
      to the definition as needed.
      
      Change-Id: I5b284fc679e54ac5aee171af72fa7994cfd28995
      d35df2d8
  6. 07 Apr, 2014 2 commits
  7. 03 Apr, 2014 2 commits
  8. 02 Apr, 2014 2 commits
  9. 01 Apr, 2014 1 commit
    • Yunqing Wang's avatar
      Make last frame source available in current frame encoding · 4a9928e5
      Yunqing Wang authored
      While encoding a frame, its last frame source can be used to give
      acurate motion information. This patch prevents last frame to be
      overwritten so that it is available during current frame encoding.
      
      The last source is scaled when it is necessary. cpi->Last_Source
      points to the last source frame.
      
      Change-Id: I0e1ef5e9e1d2badf9d0c7a1a44a7ed5b24c09425
      4a9928e5
  10. 28 Mar, 2014 2 commits
  11. 27 Mar, 2014 1 commit
  12. 26 Mar, 2014 2 commits
  13. 25 Mar, 2014 3 commits
  14. 24 Mar, 2014 2 commits
  15. 21 Mar, 2014 3 commits
  16. 20 Mar, 2014 2 commits
  17. 19 Mar, 2014 3 commits
    • Jingning Han's avatar
      Enable variable block size test in non-RD mode decision · 60f9ebc3
      Jingning Han authored
      This is an initial attempt to allow variable block size partition
      in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per
      64x64 block, all using non-RD mode decision and the associated rate
      distortion costs from modeling, then selects the best block size to
      encode the entire 64x64 block. Such operations are triggered every
      other 3 frames. The blocks of intermediate frames will reuse the
      collocated block's partition type.
      
      It improves the compression performance by 13.2%. Note that the gains
      are not evenly distributed. For many hard clips, the compression
      performance is improved by 20% to 28%. Local speed test shows that
      it will also increase runtime by 50%, as compared to speed -7. It is
      now enabled in speed -6 setting.
      
      Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
      60f9ebc3
    • Yaowu Xu's avatar
      Remove duplicate declaration · 7ef16efc
      Yaowu Xu authored
      Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
      7ef16efc
    • Minghai Shang's avatar
      [svc] Finalize spatial svc first pass rate control · d2053350
      Minghai Shang authored
            1. Save stats for each spatial layer
            2. Add frame buffer management for svc first pass rc
            3. Set default spatial layer to 1
            4. Flush encoder at the end of stream in test app
      This only supports spatial svc.
      Change-Id: Ia89cfa87bb6394e6c0405b921d86c426d0a0c9ae
      d2053350
  18. 18 Mar, 2014 3 commits
  19. 17 Mar, 2014 2 commits
  20. 13 Mar, 2014 2 commits
  21. 12 Mar, 2014 1 commit
  22. 11 Mar, 2014 1 commit