Skip to content
This repository has been archived by the owner on Jul 29, 2024. It is now read-only.

Add crf ratecontrol support #70

Open
wants to merge 106 commits into
base: master
Choose a base branch
from

Commits on Jan 10, 2019

  1. Add crf ratecontrol support

    Add new rate control mode-crf that takes the cli -rc  2 and -crf  value in [0-51]
    kirithika7 committed Jan 10, 2019
    Configuration menu
    Copy the full SHA
    e2e977b View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2019

  1. Configuration menu
    Copy the full SHA
    ac871ee View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2019

  1. Add CLI support for vbv

    bhavnahariMCW authored and kirithika7 committed Jan 31, 2019
    Configuration menu
    Copy the full SHA
    808457f View commit details
    Browse the repository at this point in the history
  2. Enable vbv for abr mode

    bhavnahariMCW authored and kirithika7 committed Jan 31, 2019
    Configuration menu
    Copy the full SHA
    de97249 View commit details
    Browse the repository at this point in the history
  3. Added VBV frame level support

    dinesh0603 authored and kirithika7 committed Jan 31, 2019
    Configuration menu
    Copy the full SHA
    488721b View commit details
    Browse the repository at this point in the history
  4. 1. Fixed Index comparision to compare with current Index + lookAheadD…

    …istance 2. Added Check for FrameIndex not exceding No of Frame to Encode
    dinesh0603 authored and kirithika7 committed Jan 31, 2019
    Configuration menu
    Copy the full SHA
    8f74ea2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8f3b2a4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f1e1a17 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    8c2f324 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    bfd35f2 View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2019

  1. Configuration menu
    Copy the full SHA
    38b744d View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2019

  1. Configuration menu
    Copy the full SHA
    853a45e View commit details
    Browse the repository at this point in the history
  2. If rate control is ON, base layer picture will not be processed until…

    … the feedback of the previous base layer has arrived.
    
    The impact on speed to be evaluated
    anaghdin authored and dinesh0603 committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    87f7729 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    708bd26 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    32dc411 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    88d1bef View commit details
    Browse the repository at this point in the history
  6. Fix Warning: When NAL Unit is non-VCL NAL, TemporalId shall be greate…

    …r than or equal to the TemporalId of the access unit containing the NAL unit
    kirithika7 authored and dinesh0603 committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    f4d19b8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cddec5a View commit details
    Browse the repository at this point in the history
  8. Fix cbr signalling

    kirithika7 authored and dinesh0603 committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    96524c4 View commit details
    Browse the repository at this point in the history
  9. Fix Hrd Issue

    This fix ensures right signalling of Picture timing for keyframes>0
    kirithika7 authored and dinesh0603 committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    a199b68 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e692a04 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c8a7166 View commit details
    Browse the repository at this point in the history
  12. -Fix 1. encoded bitrate will be within target Bitrate limit 2. previo…

    …usly It was going beyond target Bitrate and was within Max Bitrate, if Max rate is Greater than Target Bitrate
    dinesh0603 committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    54eceb4 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    429edb5 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    d857190 View commit details
    Browse the repository at this point in the history
  15. Fix bugs and cleanup

    kirithika7 authored and dinesh0603 committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    0d74be5 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    22f80ea View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    5f52a2f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    dd24050 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    713643e View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2019

  1. Configuration menu
    Copy the full SHA
    6311c66 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2019

  1. Configuration menu
    Copy the full SHA
    f268574 View commit details
    Browse the repository at this point in the history
  2. Added feedback from packetization to picturemanager to address a dead…

    …lock. Deadlock was due to base layer pictures waiting for the previous one.
    
    Once testing is done, I will removed the macros
    anaghdin committed Mar 26, 2019
    Configuration menu
    Copy the full SHA
    f1cd4c5 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2019

  1. Fix the demux port

    anaghdin committed Mar 27, 2019
    Configuration menu
    Copy the full SHA
    0b1103a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    494cb24 View commit details
    Browse the repository at this point in the history
  3. Revert the feedback of filler bits error to GOP's virtual Buffer level

    This commit ensures feeding filler bits error only to contextPtr->extraBitsGen and not to virtual Buffer level pertaining to each GOP.
    kirithika7 committed Mar 27, 2019
    Configuration menu
    Copy the full SHA
    7b70491 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2019

  1. Configuration menu
    Copy the full SHA
    07c3947 View commit details
    Browse the repository at this point in the history
  2. Fix compiler warnings

    kirithika7 committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    3df55f3 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2019

  1. Configuration menu
    Copy the full SHA
    e3b304d View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2019

  1. Configuration menu
    Copy the full SHA
    603afa8 View commit details
    Browse the repository at this point in the history
  2. Add support for vbv-end and vbv-end-fr-adj

    vbv-end specifies Buffer Fullness at the end in %.
    Range[0-100],Default = 0
    vbv-end-fr-adj specifies the frame from which vbv-end could be adjusted in %
    Range[0-100],Default = 0
    kirithika7 committed Apr 15, 2019
    Configuration menu
    Copy the full SHA
    aa3d3f6 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2019

  1. Configuration menu
    Copy the full SHA
    c82520c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1397357 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    742a38e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6926341 View commit details
    Browse the repository at this point in the history
  5. Add code for Low level RC

    kirithika7 committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    1d6bce7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c977220 View commit details
    Browse the repository at this point in the history
  7. Code clean up & removed warnings

    dinesh0603 authored and kirithika7 committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    9234146 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0560e9c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9703118 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    01d52a4 View commit details
    Browse the repository at this point in the history
  11. Move the low-level QP calculation after MD Fix the confromant part fo…

    …r signaling QPs Create EstimateLcu and used in instead of EncodeLcu in VBV calculation ( // the function was overwriting the values of pictureControlSetPtr->prevCodedQp which are used in EC)
    anaghdin authored and kirithika7 committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    501e5a4 View commit details
    Browse the repository at this point in the history
  12. Add cli support to enable/disable low level vbv

    CLI:-low-level-vbv
    Default-disabled
    kirithika7 committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    037d7c2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d1b7dea View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2019

  1. Fix the run time error "No RC interval found" when

     CRF+intraperiod=0  is enabled
    kirithika7 committed Apr 29, 2019
    Configuration menu
    Copy the full SHA
    5a8dc53 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d55a18b View commit details
    Browse the repository at this point in the history

Commits on May 30, 2019

  1. Configuration menu
    Copy the full SHA
    e337b62 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f7ebfc3 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2019

  1. Fix for Deadlock

    dinesh0603 committed May 31, 2019
    Configuration menu
    Copy the full SHA
    c5cdcfe View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2019

  1. Remove the macro PACK_FEEDBACK

    anaghdin authored and dinesh0603 committed Jun 6, 2019
    Configuration menu
    Copy the full SHA
    beda1ec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d1386a6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2442880 View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2019

  1. Fixed hrd 1 crash issues caused by writeUvlc long bits, memmove and S…

    …EIPeriod issues
    
    Signed-off-by: Hu, Kelvin <[email protected]>
    Hu, Kelvin authored and dinesh0603 committed Jun 11, 2019
    Configuration menu
    Copy the full SHA
    c8e2fcd View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2019

  1. Configuration menu
    Copy the full SHA
    20e2bf9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6431e5c View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2019

  1. Configuration menu
    Copy the full SHA
    80d1d8a View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2019

  1. Configuration menu
    Copy the full SHA
    8997bc3 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2019

  1. Configuration menu
    Copy the full SHA
    8570171 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2019

  1. Fix linux build errors

    kavithasampath authored and Aarthi Thirumalai committed Jun 27, 2019
    Configuration menu
    Copy the full SHA
    ceb6347 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2019

  1. Merge branch 'master' of https://github.com/OpenVisualCloud/SVT-HEVC

    # Conflicts:
    #	Source/Lib/Codec/EbCodingLoop.c
    #	Source/Lib/Codec/EbEncDecProcess.c
    #	Source/Lib/Codec/EbEntropyCoding.h
    #	Source/Lib/Codec/EbPacketizationProcess.c
    #	Source/Lib/Codec/EbPictureControlSet.c
    #	Source/Lib/Codec/EbSei.c
    kirithika7 authored and satvikk31 committed Jul 10, 2019
    Configuration menu
    Copy the full SHA
    5bb446b View commit details
    Browse the repository at this point in the history
  2. Cleanup unused variables

    kirithika7 authored and satvikk31 committed Jul 10, 2019
    Configuration menu
    Copy the full SHA
    c9ce68b View commit details
    Browse the repository at this point in the history
  3. Update CMakeLists.txt

    Modify code as per suggestion
    
    Co-Authored-By: Christopher Degawa <[email protected]>
    kirithika7 and 1480c1 authored Jul 10, 2019
    Configuration menu
    Copy the full SHA
    5f95710 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' of https://github.com/OpenVisualCloud/SVT-HEVC

    # Conflicts:
    #	Source/Lib/Codec/EbCodingLoop.c
    #	Source/Lib/Codec/EbDefinitions.h
    #	Source/Lib/Codec/EbEncDecProcess.c
    #	Source/Lib/Codec/EbEntropyCoding.h
    #	Source/Lib/Codec/EbPacketizationProcess.c
    #	Source/Lib/Codec/EbPictureControlSet.c
    #	Source/Lib/Codec/EbPictureControlSet.h
    kirithika7 authored and satvikk31 committed Jul 10, 2019
    Configuration menu
    Copy the full SHA
    015a2bc View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2019

  1. Revert "Update CMakeLists.txt "

    This reverts commit 5f95710.
    kirithika7 authored and satvikk31 committed Jul 15, 2019
    Configuration menu
    Copy the full SHA
    1165741 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5e6e924 View commit details
    Browse the repository at this point in the history
  3. Fix SVT-HEVC ffmpeg integration error

    This commit fixes the  error- SvtHevcEnc not found using pkg-config
    due to improper linking of math library
    kirithika7 committed Jul 15, 2019
    Configuration menu
    Copy the full SHA
    d3d530c View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2019

  1. Fix license header in newly added files

    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Jul 31, 2019
    Configuration menu
    Copy the full SHA
    85a36e2 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2019

  1. Fix initialization of Neighbor arrays in EstimateLcu()

    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 10, 2019
    Configuration menu
    Copy the full SHA
    c5bd916 View commit details
    Browse the repository at this point in the history
  2. Update Estimatelcu() to that of master

    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 10, 2019
    Configuration menu
    Copy the full SHA
    e393fd0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d499b4f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c710fc5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    84979ba View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b6ae721 View commit details
    Browse the repository at this point in the history
  7. Clean up

    kirithika7 committed Aug 10, 2019
    Configuration menu
    Copy the full SHA
    ce88bc4 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b07731f View commit details
    Browse the repository at this point in the history
  9. Merge branch 'master' of https://github.com/OpenVisualCloud/SVT-HEVC

    # Conflicts:
    #	Config/Sample.cfg
    #	Docs/svt-hevc_encoder_user_guide.md
    #	Source/API/EbApi.h
    #	Source/App/EbAppConfig.c
    #	Source/App/EbAppConfig.h
    #	Source/App/EbAppContext.c
    #	Source/Lib/Codec/EbEncDecProcess.c
    #	Source/Lib/Codec/EbEncHandle.c
    #	Source/Lib/Codec/EbEncodeContext.c
    #	Source/Lib/Codec/EbEncodeContext.h
    #	Source/Lib/Codec/EbEntropyCoding.h
    #	Source/Lib/Codec/EbPacketizationProcess.c
    #	Source/Lib/Codec/EbPacketizationReorderQueue.c
    #	Source/Lib/Codec/EbPacketizationReorderQueue.h
    #	Source/Lib/Codec/EbPictureControlSet.c
    #	Source/Lib/Codec/EbPictureDecisionProcess.c
    #	Source/Lib/Codec/EbRateControlProcess.c
    kirithika7 committed Aug 10, 2019
    Configuration menu
    Copy the full SHA
    1e85639 View commit details
    Browse the repository at this point in the history
  10. Cleanup unneccesary file changes

    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 10, 2019
    Configuration menu
    Copy the full SHA
    ef9c29a View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2019

  1. Configuration menu
    Copy the full SHA
    c849c55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    72a99e9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c16092c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c0b0ece View commit details
    Browse the repository at this point in the history
  5. Remove the SATD asm implementation

    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 12, 2019
    Configuration menu
    Copy the full SHA
    1335e73 View commit details
    Browse the repository at this point in the history
  6. Move PredictBits() to a new file to remove redundant copy of it as Pr…

    …edictBitsDup() in EbEncDecProcess.c
    
    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 12, 2019
    Configuration menu
    Copy the full SHA
    40a5f97 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2019

  1. Remove unused variable rowIndex+Move tempCoeffPtr assignment after

    EncodeLcu
    
    This commit also has some cleanups done
    
    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    ce4672c View commit details
    Browse the repository at this point in the history
  2. Add Macro for Rc Tolerance and Step size values + Add VBV control to …

    …avoid underflow while removing a single frame
    
    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    3ee527f View commit details
    Browse the repository at this point in the history
  3. Add code for planning VBV Buffer Fullness after lookahead VBV to use …

    …in low level VBV
    
    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    a5d6a00 View commit details
    Browse the repository at this point in the history
  4. Restrict low level vbv when lookahead predictions are not done + enab…

    …le lookahead for crf
    
    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    a984744 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'master' of https://github.com/OpenVisualCloud/SVT-HEVC

    Signed-off-by: kirithika <[email protected]>
    
    # Conflicts:
    #	Source/Lib/Codec/EbEncDecProcess.c
    #	Source/Lib/Codec/EbPictureControlSet.c
    kirithika7 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    8c2612f View commit details
    Browse the repository at this point in the history
  6. Fix build error + update BKC for frame level VBV

    Signed-off-by: kirithika <[email protected]>
    kirithika7 committed Aug 14, 2019
    Configuration menu
    Copy the full SHA
    2e231e2 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2019

  1. Configuration menu
    Copy the full SHA
    a218fa7 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2019

  1. Configuration menu
    Copy the full SHA
    93f6794 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2019

  1. Configuration menu
    Copy the full SHA
    e93b4e9 View commit details
    Browse the repository at this point in the history
  2. Refined the CRF usage.

    Signed-off-by: Austin Hu <[email protected]>
    Austin-Hu committed Oct 18, 2019
    Configuration menu
    Copy the full SHA
    b7effc8 View commit details
    Browse the repository at this point in the history
  3. Update EbEncHandle.c

    Austin-Hu authored Oct 18, 2019
    Configuration menu
    Copy the full SHA
    8ba809c View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2019

  1. Fixed some rebasing errors in EbEncDecProcess.c

    Signed-off-by: Austin Hu <[email protected]>
    Austin-Hu authored Oct 24, 2019
    Configuration menu
    Copy the full SHA
    7135294 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2019

  1. Configuration menu
    Copy the full SHA
    79f187c View commit details
    Browse the repository at this point in the history