Skip to content
Snippets Groups Projects
  1. Sep 17, 2016
    • James Zern's avatar
      .clang-format: update to 3.8.1 · 6f1b9ba9
      James Zern authored
      based on --style=Google with the following differences:
      3a4
      > # Generated with clang-format 3.8.1
      13c14
      < AllowShortCaseLabelsOnASingleLine: false
      ---
      > AllowShortCaseLabelsOnASingleLine: true
      41c42
      < ConstructorInitializerAllOnOneLineOrOnePerLine: true
      ---
      > ConstructorInitializerAllOnOneLineOrOnePerLine: false
      44,45c45,46
      < Cpp11BracedListStyle: true
      < DerivePointerAlignment: true
      ---
      > Cpp11BracedListStyle: false
      > DerivePointerAlignment: false
      73c74
      < PointerAlignment: Left
      ---
      > PointerAlignment: Right
      75c76
      < SortIncludes:    true
      ---
      > SortIncludes:    false
      
      SortIncludes will like be enabled in a future commit
      
      Change-Id: I34cb20b99d2d988681e0cd0e74d03b3668ae0031
      6f1b9ba9
    • Jean-Marc Valin's avatar
      Simpler threshold calculation for the second filter · bf4ae84f
      Jean-Marc Valin authored
      PSNR YCbCr:      0.03%     -0.00%      0.07%
         PSNRHVS:      0.06%
            SSIM:      0.12%
          MSSSIM:      0.09%
       CIEDE2000:      0.05%
      
      Change-Id: I15ef9598a08f6713bc28ab98b0182310433e97ef
      bf4ae84f
    • Jean-Marc Valin's avatar
      Make 4x4 deringing (chroma) use shorter filters · 6e82523e
      Jean-Marc Valin authored
      Avoids blurring chroma for 4:2:0
      
      PSNR YCbCr:      0.03%     -0.31%     -0.29%
         PSNRHVS:      0.02%
            SSIM:      0.03%
          MSSSIM:      0.02%
       CIEDE2000:      0.01%
      
      Change-Id: If744fb902b5f24404479def22b9ca8a19baec722
      6e82523e
  2. Sep 16, 2016
    • Steinar Midtskogen's avatar
      Extend CLPF to chroma. · a25c6c3b
      Steinar Midtskogen authored
      Objective quality impact (low latency):
      
      PSNR YCbCr:      0.13%     -1.37%     -1.79%
         PSNRHVS:      0.03%
            SSIM:      0.24%
          MSSSIM:      0.10%
       CIEDE2000:     -0.83%
      
      Change-Id: I8ddf0def569286775f0f9d4d4005932766a7fc27
      a25c6c3b
  3. Sep 15, 2016
  4. Sep 14, 2016
  5. Sep 13, 2016
    • Nathan E. Egge's avatar
      Update y_mode_cdf tables once per frame. · 7b8ac4f5
      Nathan E. Egge authored
      Move computing the y_mode_cdf tables per coded intra mode symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I8c43d09b8ef5febe2a3ec64bd51d28bd78ea73ed
      7b8ac4f5
    • Nathan E. Egge's avatar
      Update kf_y_mode_cdf tables once per frame. · ef56088c
      Nathan E. Egge authored
      Move computing the kf_y_mode_cdf tables per coded intra mode symbol to
       computing them only when the probabilities are updated.
      
      Change-Id: I5999447050c2f7d5dbccde80bee05ecd1c5440ab
      ef56088c
    • Nathan E. Egge's avatar
      Use intra_ext_tx_cdf when coding tx_type. · a734340b
      Nathan E. Egge authored
      When building with --enable-daala_ec, the tx_type for intra blocks can be
       coded using the CDFs that are updated once per frame.
      This patch converts a tx_type symbol to be coded with aom_write_symbol()
       and aom_read_symbol() that was missed in f3e8e267.
      
      Change-Id: I34f8fef7525f88e156bbcb78dfc48994367610ce
      a734340b
    • Jingning Han's avatar
      Set spatial neighbor search resolution 16x16 for block size 64x64 · 12bc8b00
      Jingning Han authored
      When the block has width/height above or equal to 64, use 16x16
      block search step for reference motion vector search in the non-
      immediate rows and columns.
      
      Change-Id: Ica0cb9990bf6c31cfdded255558dafe0743d8062
      12bc8b00
    • Jingning Han's avatar
      Search collocated reference block in 16x16 unit · f1176960
      Jingning Han authored
      Use 16x16 block resolution for collocated reference motion vector
      search.
      
      Change-Id: I8139d9ab9eb57472d7eb6bec6b501fdb1c1c558f
      f1176960
    • Nathan E. Egge's avatar
      Use MV_FP_SIZE based constant instead of 3. · 1ded08d8
      Nathan E. Egge authored
      Change-Id: I90ef3b49b499c2ac9c24797467cb4eb194fdf23b
      1ded08d8
    • Arild Fuldseth's avatar
      7-bit interpolation filters · f7617958
      Arild Fuldseth authored
      Purpose:
      -Reduce dynamic range of interpolation filter coefficents from 8
      bits to 7 bits.
      -Inner product for 8-bit input data can be stored in a 16-bit signed
      integer.
      
      Impact on compression efficiency:
      -Marginal improvement, typically less than 0.5% BDR.
      
      Change-Id: I58d1408307ae7d2a6f9de8965c5877b258703199
      f7617958
    • Jingning Han's avatar
      Fix av1/common/clpf.c clang format · ea354f31
      Jingning Han authored
      Change-Id: I1a330c469559d5fc7e734a22e0ca3d16b817035c
      ea354f31
    • Jingning Han's avatar
      Fix compiler failure in ref-mv · c65fb3a8
      Jingning Han authored
      Fix the compiler failure in ref-mv due to conflict with aom_read
      changes.
      
      Change-Id: Id61e70e2afe1142d0a71e2e0d251b678850d0b88
      c65fb3a8
    • Jingning Han's avatar
      Make ref_mv_idx syntax context dependent on block distance only · 69e9d7ab
      Jingning Han authored
      This allows the hardware decoder to start decoding ref_mv_idx
      syntax prior to the sorting stage and hide the latency of entropy
      decoding. The compression performance change is about 0.01% level.
      
      Change-Id: I48d9878df337d053d597d96c153ef444399a5115
      69e9d7ab
    • Steinar Midtskogen's avatar
      Remove some dead code in CLPF. · cefcfa1b
      Steinar Midtskogen authored
      av1_clpf_frame() was always called with the same src and dst,
      so we only need one argument and the code supporting different
      src and dst was removed.
      
      Change-Id: I70919f50e5cfb19c22eb4dff9ee7c0fa2697fad3
      cefcfa1b
    • Steinar Midtskogen's avatar
      Added high bit-depth support in CLPF. · b2be25f4
      Steinar Midtskogen authored
      Change-Id: Ic5eadb323227a820ad876c32d4dc296e05db6ece
      b2be25f4
    • Yaowu Xu's avatar
      Add lossless_encoder example from libvpx · fad338b3
      Yaowu Xu authored
      Change-Id: Ieeecbae2da5d5c2ae9028face8f347135241ffb9
      fad338b3
    • Tom Finegan's avatar
      third_party: Roll libwebm snapshot. · 54a3af61
      Tom Finegan authored
      32d5ac4 mkvmuxerutil: Fix MSVC build.
      6397597 vpxpes_parser: Fix MSVC build.
      784b6fe mkvmuxer: Revert changes to IMkvWriter types.
      030518e webm_info: Fix implicit conversion warnings.
      46d5dee sample_muxer: Fix implicit conversion warnings.
      22b0845 webmts: Fix implicit conversion warnings.
      ef464c2 mkvparser: Fix implicit conversion warnings.
      0e9767e Merge "rename mingw64_toolchain.cmake to mingw-w64_toolchain"
      f47cbd5 cmake: Move cxx flag testing/setup into its own file.
      87443a6 rename mingw64_toolchain.cmake to mingw-w64_toolchain
      2aee04f msvc_runtime.cmake: Check for MSVC, not WIN32.
      eb50da8 Option to write timecode using fixed # of bytes
      c1991fe mkvmuxer: Add missing Segment member initializer.
      10aed96 Android.mk: Make libwebm easier to build downstream.
      5c50e31 Add support for parsing VPx track codec private data.
      4cbdbf1 Fix Android build.
      bb48a3f mkvmuxerutil: remove stray 'int32'
      a1cba34 Support cross compile for windows via mingw64.
      596f5e0 Add webm_info.
      ccf75f6 msvc/muxer_tests: Silence integer conversion warnings.
      2ff2954 msvc/webm2pes: Silence integer and floating point conversion warnings.
      1f24323 msvc/hdr_util: Silence double to float conversion warnings.
      0744563 msvc/vpxpes_parser: Silence integer conversion warning.
      59614b8 msvc/libwebm_util: Fix floating point to int conversion warning.
      6481c24 webvtt: Fix include in vttreader.
      e6ed0f4 msvc/vpxpes2ts: Fix MSVC integer conversion warning.
      da64396 cmake/msvc: Disable C4996 project wide.
      6ef8264 Merge "mkvparser::BlockEntry: inline EOS()"
      3fa6aec mkvparser::BlockEntry: inline EOS()
      26306f9 mkvmuxer: Remove unused Cluster ctor overload.
      0d76597 mkvmuxer: Fix build with GCC 5.3.
      0ba80bc mkvparser/sample: Minor clean up.
      2e0e906 iosbuild.sh: Fix build.
      918440a Makefile.unix: allow CXXFLAGS to be easily overridden
      4ff5785 cmake: Add C++11 move ctor and member initializer tests.
      402ef4d cmake: remove argc and argv from C++11 test main fns.
      cbe5c40 Restore original namespaces for mkvmuxer and mkvparser.
      504e0f2 Mass file extension update.
      79cb980 Android.mk: Update source file locations.
      01db4c2 webmids: Move to common/ sub dir.
      235ce59 mkvparser: Explicitly reference internal sources in includes.
      f578419 mkvmuxer: Move sources to mkvmuxer/ sub dir.
      5f1065e webvtt: Organize and clean up webvtt support.
      7abe8ac cmake: Add missing dumpvtt target.
      f2f87e2 Makefile.unix: Tidy things up.
      12f6dc3 Use <stdint.h> types instead of custom typedefs.
      0407360 mkvmuxer: Write last block in each Cluster with Duration
      008aa63 mkvparser: move to mkvparser sub dir.
      e64bf75 Namespace reorg: Make everything a child of libwebm.
      5fdb386 cmake: move c++11 checks into build/cxx11_tests.cmake.
      3672488 Copy reference block values in Frame::CopyFrom()
      91ca780 reapply clang-format
      8d34215 Merge "Clean up AddAudioTrack in muxer_tests"
      90861d4 Clean up AddAudioTrack in muxer_tests
      a9dfb3d Un-ignore webm files in testdata
      c5b76d8 Extract PES parser from WebM2Pes tests.
      16524e8 cmake: Add include-what-you-use integration.
      7015af5 iwyu/vpxpes2ts: Update includes.
      c1d6a70 iwyu/webm2pes: Update includes.
      110e797 iwyu/libwebm_util: Update includes.
      44e31fb iwyu/webm2pes_tests: Update includes.
      d919f96 iwyu/mkvwriter: Update includes.
      75790e1 iwyu/mkvparser: Update includes.
      5f673ca iwyu/webm2pes_main: Update includes.
      747244a iwyu/vpxpes2ts_main: Update includes.
      94c985f iwyu/mkvmuxerutil: Update includes.
      c365630 iwyu/mkvmuxer: Update includes.
      b15b8ef iwyu/file_util: Update includes.
      3dfba95 iwyu/hdr_util: Update includes.
      baba8b1 iwyu/vttdemux: Update includes.
      3212ec1 iwyu/webvttparser: Update includes.
      b6d8d92 iwyu/sample_muxer_metadata: Update includes.
      a9a1a01 iwyu/sample_muxer: Update includes.
      e020ffd iwyu/sample: Update includes.
      18834bc iwyu/parser_tests: Update includes.
      9c00ae3 iwyu/muxer_tests: Update includes.
      41a17eb iwyu/test_util: Update includes
      b6174be muxer_tests: Fix windows brokenness.
      e092515 file_util: Remove tmpnam() usage in MSVC.
      b9dc4ac test_util: Don't pass NULL to std::string() in GetTestDataDir().
      1f74651 webmts: Move PES/TS sources to m2ts sub directory.
      1b895e9 Rename libwebm_utils to libwebm_util.
      2fabcd3 sample_muxer: Replace std::tmpnam() with libwebm::GetTempFileName().
      e6a0033 Add file_util.
      87f9bea Move hdr_util to common.
      1f64aaf cmake: Expand C++11 tests.
      6dc81c1 muxer_tests: Die immediately when unable to prep for file writing.
      521ce4d webm2pes: Fix type limit warning.
      64c4163 vpxpes2ts: Fix sign-compare and type-limits warnings.
      741ba68 muxer_tests: Replace std::tmpnam() with GetTempFileName().
      6159e83 Merge "test_util: add missing include for close()"
      ff81c74 parser_tests: Fix sign compare warnings.
      163f57d test_util: add missing include for close()
      7c89eb5 Merge "test_util: Remove tmpnam() usage on non-MSVC targets."
      c4b8686 Merge "webm2pes_tests: Fix sign compare warnings."
      9c9f546 Merge "muxer_tests: Fix sign compare warnings."
      0fbefef webm2pes: Silence sign compare warnings.
      599e4e8 cmake: Silence clang/gcc deprecation warnings.
      82f376f test_util: Remove tmpnam() usage on non-MSVC targets.
      4d31d6b webm2pes_tests: Fix sign compare warnings.
      07ed7e0 muxer_tests: Fix sign compare warnings.
      ae2fbfe parser_tests: Silence sign compare warning.
      f488528 libwebm_utils: Silence sign compare warning.
      777247b Add C++11 detection to cmake file.
      9b89187 Add missing include to libwebm_utils.h.
      421874a Merge "mkvmuxer: Fix GCC build."
      dd6ab35 Set the mastering metadata on the muxers colour
      8b61ef5 mkvmuxer: Fix GCC build.
      353b050 Add hdr_util.
      c92e080 mkvmuxer: Use kValueNotPresent in Colour/MasteringMetadata.
      2d09128 Colour element: TransferFunction renamed to TransferCharacteristics.
      f2fc28e Colour element: Matrix renamed to MatrixCoefficients.
      e0b1135 cmake: Minor CMakeLists.txt refactor.
      1e1872b Revert change from auto_ptr to unique_ptr in sample code.
      d7fc382 Track updates to the proposed Matroska Colour spec.
      99981ee sample(mkvparser): Output Colour element when present.
      375e416 mkvmuxer: Fix Colour element support.
      eaeca34 mkvmuxer: Fix bits per channel in the colour element.
      1dab7f3 mkvparser: Avoid crash when encountering a Colour element.
      a1517aa sample_muxer: copy the Colour element.
      ea9dd94 Merge "webm2pes: Fix tests."
      8635c5b Merge "mkvparser: Make omitted values detectable in the Colour element."
      ae4ae7e mkvparser: Make omitted values detectable in the Colour element.
      8c8cba6 webm2pes: Fix tests.
      a281a22 mkvmuxer: Add support for the Colour element and its children.
      41a9147 sample_muxer: clang-format include order fix.
      939a64d Signal E_BUFFER_NOT_FULL in EBMLHeader::Parse
      fb1406e mkvparser: Add support for the Colour element and its children.
      22bfdf7 Merge "parser_tests: Add validation of cues."
      b873000 parser_tests: Add validation of cues.
      799891e Update .gitignore to include some new binaries
      e051c60 Merge "Update muxer test gold files"
      b81d5f0 Update muxer test gold files
      48b1e9a mkvparser: clang format run
      93c4690 webm2pes: Add PES packet parsing tests.
      65ca38f Merge "test_util: Fix gcc build."
      520ca6c Merge "parser_tests: Fix gcc build."
      37a38ca test_util: Fix gcc build.
      ee0ebba parser_tests: Fix gcc build.
      c32f970 Replace auto_ptr usage with unique_ptr.
      e569ab0 webm2pes/ts: Fix gcc build.
      2e55d6c Merge "add bitcode embedding support for ios"
      0cfb2dc add bitcode embedding support for ios
      bb8cefd webm2ts: Converts WebM VPx video to a MPEG TS.
      453bf44 webm2pes: Begin addition of tests.
      9299bbb libwebm: Googletest integration.
      3bec1ba Merge changes I7bcb5b3e,I8ce733be,I98a928ff,I71910f24
      5c83bbe Fix ParseElementHeader to support 0 payload elements
      be35869 libwebm_utils: Add FileDeleter.
      d6db1e1 webm2pes: Add a WebM parser init method.
      aa3593e webm2pes: Rename Convert to ConvertToFile().
      e8fca12 webm2pes: Fix super frame splitting.
      3cb96b6 webm2pes: Move main() and helper functions into their own files.
      021432b webm2pes: Fix the linux build.
      82ac5fc Remove RELEASE.TXT.
      852e173 webm2pes: Split super frames and packetize large frames.
      faf85c2 webm2pes: Refactor header/optional header writing.
      7c19266 Add Webm2Pes.
      01fdee4 mkvmuxer: Disallow AddTrack() after Tracks element is output.
      1ad314e mkvparser: EBMLHeader::Parse: remove dead init
      
      Change-Id: I542bd5e34586f29d4d15771ec4bd728defe0769e
      54a3af61
  6. Sep 12, 2016
  7. Sep 10, 2016
    • Nathan E. Egge's avatar
      Code class0 using aom_read() / aom_write(). · be8a8ab6
      Nathan E. Egge authored
      The av1_mv_class0_tree is a balanced tree with two leafs and can
       simply be coded as a boolean with probability class0[0].
      If CLASS0_SIZE is ever changed from 1, this change will need to be
       reverted.
      
      Change-Id: If294dac825a5f945371092c74aa8e3f84cd962b6
      be8a8ab6
    • Luca Barbato's avatar
      Namespace the idct/iad symbols · a81e821f
      Luca Barbato authored and James Zern's avatar James Zern committed
      Make linking to libvpx and libaom at the same time possible.
      
      Change-Id: I7bab8527a32e446e3d564e6fa5d94ccd056bc63f
      a81e821f
  8. Sep 09, 2016
  9. Sep 08, 2016
  10. Sep 07, 2016
    • Urvang Joshi's avatar
      Fix build with --enable-palette. · 59228957
      Urvang Joshi authored
      Signature of aom_read_xxx function changed recently:
      https://aomedia-review.googlesource.com/#/c/3520/
      So, updated the palette code to call those functions with the additional
      parameter.
      
      Change-Id: I364faee2e002f2bb7ac889ee15c5f14b0d857128
      59228957
    • Nathan E. Egge's avatar
      Change return type of tell and tell_frac to uint32_t. · c1a87fad
      Nathan E. Egge authored
      The bit accounting functions aom_reader_tell() and aom_reader_tell_frac()
       return the number of bits and 1/8th bits respectively.
      This patch changes the return type from ptrdiff_t which is signed to
       uint32_t which is unsigned.
      The size_t type is not used since we only care about the number of bits
       or 1/8 bits per entropy coder context and we don't expect to code more
       than 512 megabits per tile.
      
      Change-Id: I84a119d1f52829dcbdb66a92656eacca06e42b11
      c1a87fad
    • James Zern's avatar
      aom_mem.c: remove unnecessary inline · c0aeb335
      James Zern authored
      these aren't overly speed critical, best to leave it to the compiler. as
      a side-effect this fixes Visual Studio compilation (should have been
      INLINE)
      
      Change-Id: Ic81fb5ac76bc19c61efb2f1a965c0f79e9e45ebd
      c0aeb335
Loading