Age | Commit message (Collapse) | Author |
|
|
|
This commit prevent the encoder to update last_frame_type when a frame
is dropped in the encoder. Prior to this fix, if there is a dropped
frame immediatedly after a key frame, decoder would have the value of
last_frame_type as key frame, different from encoder as the dropped
frame in encoder would have updated the value to an inter frame. This
leads to different probability update in encoder and decoder, thereby
encoder/decoder mismatch.
This fixes issue #941
Change-Id: I27115224b138bec43ae3916c016574f5740822b0
|
|
|
|
|
|
Replaced a divide by 9 with 8, so some very small difference,
but otherwise no change in behavior.
Change-Id: I1079ae3c41e0789ff0bc6fa9940a238b6bca0f5b
|
|
|
|
Change-Id: I18428d0a93084f78ec136d9019f10466326c67e5
|
|
Adds a control function that allows the caller to get
the size of the current frame.
Change-Id: Iddfdedc0f3aa9aa46119f87d294681c82f275c9f
|
|
|
|
|
|
Force 64-bit precision in the intermediate steps.
Change-Id: I666113d9adcef8975da201d5aa1a13b783d09594
|
|
Change-Id: Iada495f05193a1f645a5405ad792931f4d9113ab
|
|
|
|
|
|
|
|
Change-Id: Ia164ba03fb732e9c9e520e4aa2d75b7eadff6165
|
|
|
|
|
|
|
|
Simple skin detection, from vp8; works reasonable on most of the
RTC clips, but could miss sometimes.
Added debug flag to write out skin map over source input.
Change-Id: I2caea7592f1c459047aac46627eeb24a94946464
|
|
|
|
|
|
|
|
Change-Id: I7f63c2940256a5dadf9a29a853809290dd9e98ed
|
|
This commit allows the encoder to properly account for the mode
cost in sub8x8 non-RD mode decision.
Change-Id: I2951960d20e37ed08e372ee0c7044935b2b9b899
|
|
|
|
|
|
The block partition rate cost should be updated when recursive
partition search is needed.
Change-Id: I7bc5ad1fc2cbd3577dee7f7e8da111a2742bdeb9
|
|
Add the rate cost on inter prediction filter type to the overall
rate-distortion cost in vp9_pick_mode_inter.
Change-Id: I72c34017adf5220cadb3962694ee5404469fc673
|
|
This commit adds a heuristic rate cost of reference frame to the
non-RD mode decision. It improves the compression performance of
speed -6 by 0.31% and speed -5 by 0.69%.
Change-Id: If7f3b45519d49b2cb640bcb7316a254efc8be446
|
|
by saving xmm8; cglobal's xmm reg arg is 0-based
Change-Id: Ic8426ec9ac59ab4478716aa812452a6406794dcb
|
|
This enbale the encoder to set color space information for the input
video, so it is then coded in the output bitstream.
Change-Id: Ife03deab3c762425ccd27c4c190902c4d94a76f4
|
|
MODE_INFO struct was modified, and vp9_print_modes_and_motion_vectors()
didn't work anymore. This patch modified vp9_debugmodes.c so that
this function works again for debug usage.
Change-Id: I293fae0295235deb2529a460a274caf7c045ac1a
|
|
This is to avoid redo the same calculation repeatly, and also allow
easier adjustments for further experiments.
This commit shall have no effect on quality/compression.
Change-Id: I4460acf5c808ff5518da18d21e002c5da58af857
|
|
This border extension is not needed with on-demond border extension.
Change-Id: I8501b37f5f756dc7e874cef4c1cfdbfa9a16112a
|
|
this avoids conflicts with recent versions of mingw-w64 (tested g++
4.8.2) and the unit tests
Change-Id: Ic41ea31eebe0e3e712ed5e657f37d8cad6712088
|
|
|
|
|
|
Note: This feature is still in development.
Add an option for the encoder to decide the resolution
at which to encode each frame.
Each KF/GF/ARF goup is tested to see if it would be
better encoded at a lower resolution. At present, each
KF/GF/ARF is coded first at full-size and if the coded
size exceeds a threshold (twice target data rate) at
the maximum active Q then the entire group is encoded
at lower resolution.
This feature is enabled in vpxenc by setting:
--resize-allowed=1
In addition, if the vpxenc command line also specifies
valid frame dimensions using:
--resize-width=XXXX & --resize_height=YYYY
then *all* frames will be encoded at this resolution.
Change-Id: I13f341e0a82512f9e84e144e0f3b5aed8a65402b
|
|
|
|
|
|
This commit fixes the sub block partition size used in
fill_mode_info_sb. Previous implementation effectively disabled
the rectangular block sizes. This commit resolved this issue.
Change-Id: Ic1c383ab0a9a2e7d59e85b388093f1f1f94d1e7f
|
|
|
|
|
|
defaults to enabled. when disabled skips dependency file (.d) generation
allowing for faster one-time builds.
Change-Id: I2d7d7f905f1663315b8eb2b2e81fffb6fcb15829
|
|
This fixes compiler errors for vs 2008.
Change-Id: Ifaabb1c5e74fe6ede6dacf66ec3f634fecb556fd
|
|
|
|
|
|
This will fix the frame parallel decode hang on windows
due to not enough semaphores.
This will also make the frame parallel decode safer as
the number of frame buffers could only support maximum
8 threads.
Change-Id: Id9ef50692819dcbebbd74a0aabffbfb3f39a4309
|
|
Change-Id: Ief6b526486bc729dcb787358bc0b781f278bdc66
|