1. 13 Sep, 2016 9 commits
    • Nathan E. Egge's avatar
      Use MV_FP_SIZE based constant instead of 3. · 1ded08d8
      Nathan E. Egge authored
      Change-Id: I90ef3b49b499c2ac9c24797467cb4eb194fdf23b
    • Arild Fuldseth's avatar
      7-bit interpolation filters · f7617958
      Arild Fuldseth authored
      -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
      Impact on compression efficiency:
      -Marginal improvement, typically less than 0.5% BDR.
      Change-Id: I58d1408307ae7d2a6f9de8965c5877b258703199
    • Jingning Han's avatar
      Fix av1/common/clpf.c clang format · ea354f31
      Jingning Han authored
      Change-Id: I1a330c469559d5fc7e734a22e0ca3d16b817035c
    • 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
      Change-Id: Id61e70e2afe1142d0a71e2e0d251b678850d0b88
    • 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
    • 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
    • Steinar Midtskogen's avatar
      Added high bit-depth support in CLPF. · b2be25f4
      Steinar Midtskogen authored
      Change-Id: Ic5eadb323227a820ad876c32d4dc296e05db6ece
    • Yaowu Xu's avatar
      Add lossless_encoder example from libvpx · fad338b3
      Yaowu Xu authored
      Change-Id: Ieeecbae2da5d5c2ae9028face8f347135241ffb9
    • 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
  2. 12 Sep, 2016 3 commits
  3. 10 Sep, 2016 2 commits
    • 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
      Change-Id: If294dac825a5f945371092c74aa8e3f84cd962b6
    • 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
  4. 09 Sep, 2016 3 commits
  5. 08 Sep, 2016 3 commits
  6. 07 Sep, 2016 6 commits
    • Urvang Joshi's avatar
      Fix build with --enable-palette. · 59228957
      Urvang Joshi authored
      Signature of aom_read_xxx function changed recently:
      So, updated the palette code to call those functions with the additional
      Change-Id: I364faee2e002f2bb7ac889ee15c5f14b0d857128
    • 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
    • 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
      Change-Id: Ic81fb5ac76bc19c61efb2f1a965c0f79e9e45ebd
    • Michael Bebenita's avatar
      Bit accounting. · e6b12944
      Michael Bebenita authored
      This patch adds bit account infrastructure to the bit reader API.
      When configured with --enable-accounting, every bit reader API
      function records the number of bits necessary to decoding a symbol.
      Accounting symbol entries are collected in global accounting data
      structure, that can be used to understand exactly where bits are
      spent (http://aomanalyzer.org). The data structure is cleared and
      reused each frame to reduce memory usage. When configured without
      --enable-accounting, bit accounting does not incur any runtime
      All aom_read_xxx functions now have an additional string parameter
      that specifies the symbol name. By default, the ACCT_STR macro is
      used (which expands to __func__). For more precise accounting,
      these should be replaced with more descriptive names.
      Change-Id: Ia2e1343cb842c9391b12b77272587dfbe307a56d
    • Arild Fuldseth's avatar
      Always send frame size explicitly when error_resilient_mode=1. · b87951a6
      Arild Fuldseth authored
      Purpose is to allow parsing of bitstream after a packet loss.
      Change-Id: I7d1c010a465aa18914762cc1a3e61db377304c08
    • Steinar Midtskogen's avatar
      Make CLPF handle frame widths and heights not divisible by 8. · b250a3be
      Steinar Midtskogen authored
      Change-Id: If5eb33b6b090f43ba64c82468576b89eddd872c3
  7. 06 Sep, 2016 5 commits
  8. 05 Sep, 2016 6 commits
  9. 04 Sep, 2016 2 commits
  10. 03 Sep, 2016 1 commit