aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | [AT3P] GHA fixesDaniil Cherednik2024-08-172-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix frequency to index converting * Fix gha boundary calculation * Fix case of empty GHA result * Fix missed gha_free_ctx call
| * | | | [AT3P] Some GHA related improvements:Daniil Cherednik2024-08-177-74/+248
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * subband can share tone infos with other channel if all tones in this band matched by frequency, channel marked as leader and folower * add tool to dump test generated signals into OMA container (example GHA_UT_DUMP_DIR=/tmp/ ./test/at3plus_gha_ut) * fix code to produce correct bitstream * add code to apply PQF to the input frame and pass subbands to GHA
| * | | | Fix missed headers, submodule branchDaniil Cherednik2024-08-114-0/+4
| | | | |
| * | | | [AT3P] Part of naive GHA processorDaniil Cherednik2024-08-116-22/+908
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * extract sinusoids parameters one by one. It is simple and fast but probably will not work well on the real musical signals * envelope is not passed to the output. Envelope handling must be improved
| * | | | Merge branch 'new_psy' into at3plus-devDaniil Cherednik2024-08-022-2/+97
| |\ \ \ \
| * | | | | [AT3P] Add GHA related bitstream codeDaniil Cherednik2024-07-3111-7/+2140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * borrow Huffman table from FFmpeg * code (with ut) to pack frequency part of GHA block * some related data structures * bitstrem modification to write correct GHA block * switch compile flag to use float data type
| * | | | | Merge branch 'master' into at3plus-devDaniil Cherednik2024-07-0916-40/+112
| |\ \ \ \ \
| * | | | | | Add missed real fft implementation files.Daniil Cherednik2024-07-072-0/+207
| | | | | | |
| * | | | | | Add Generalized Harmonic Analysis library in to the branchDaniil Cherednik2024-07-063-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Why we start with GHA: * GHA is one of the most computation intencive part of the encoder. Probably we need to implement multuthreading processing here to achive good perfomance. If so it is better to make MT frendly design at the begining of development. * GHA is the most interesting part of AT3P. * GHA is the one of the first processing step. * We already have libgha (https://github.com/dcherednik/libgha) library which should be tested and used in real application )))
| * | | | | | Merge branch 'master' into at3plus-devDaniil Cherednik2024-07-065-3/+3
| |\ \ \ \ \ \
| * | | | | | | [AT3P] Introduce at3p development branchDaniil Cherednik2024-06-268-7/+265
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Simpe code just to produce correct at3p zero frame
* | | | | | | | Compatibility with modern cmakeDaniil Cherednik2025-04-263-3/+3
| | | | | | | |
* | | | | | | | Merge branch 'new_psy'. It should reduce high frequency distortion for AT3 modeDaniil Cherednik2025-04-267-31/+245
|\ \ \ \ \ \ \ \ | | |_|_|_|_|/ / | |/| | | | | / | |_|_|_|_|_|/ |/| | | | | |
| * | | | | | Do not check energy aware flag on each loop iterationDaniil Cherednik2024-12-221-10/+18
| | | | | | |
| * | | | | | Merge branch 'master' into new_psyDaniil Cherednik2024-12-2247-611/+594
| |\ \ \ \ \ \ | | | |_|_|_|/ | | |/| | | |
| * | | | | | [AT3] Attempt to improve quality:Daniil Cherednik2024-12-195-26/+82
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Band energy aware quantization for high frequency bands * Energy aware bit allocation for low frequency bands * Tune bit allocation table and weight coefficients
| * | | | | | [AT3] Introduce energy aware quantizationDaniil Cherednik2024-12-156-19/+169
| | | | | | |
* | | | | | | Simplify scaler code reusage.Daniil Cherednik2025-01-0513-55/+76
| |/ / / / / |/| | | | |
* | | | | | [refactoring] Get rid of TFloat parameter. Use float.Daniil Cherednik2024-12-2146-493/+462
| | | | | |
* | | | | | fixDaniil Cherednik2024-12-121-0/+1
| | | | | |
* | | | | | [refactoring] Get rid of inheritance from data.Daniil Cherednik2024-12-1219-119/+132
|/ / / / /
* | | | | Tiny quality improvements for ATRAC3 compatible mode:Daniil Cherednik2024-12-017-54/+106
| | | | | | | | | | | | | | | | | | | | | | | | | * Use adaptive ATH, but efficient is limited due to qmf aliasing. * Use loudness instead of energy to split M/S frame size.
* | | | | Reduce hearable noise in some tracks for ATRAC1 encoder.Daniil Cherednik2024-11-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://hydrogenaud.io/index.php/topic,120193.0.html ATH + changes of bitallocation table allow significant reduce the noise. But some artefacts still present.
* | | | | Merge branch 'master' into new_psyDaniil Cherednik2024-11-0214-42/+42
|\ \ \ \ \
| * | | | | Do not use 8bit, 16bit types if do not realy need it.Daniil Cheredni2024-11-0114-42/+42
| | | | | |
* | | | | | Attempt to use adaptive ATH for ATRAC1Daniil Cherednik2024-10-117-18/+100
|/ / / / /
* | | | | Update GitHub cmake workflow to v4 (#37)Daniil Cherednik2024-10-061-2/+2
| | | | |
* | | | | Use ATH during ATRAC1 encodingDaniil Cherednik2024-10-064-15/+47
| |_|_|/ |/| | |
* | | | Bring some ATH related code from musepack projectDaniil Cherednik2024-08-032-2/+97
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Motivations: - We need some psychoacoustic model to apply it in the AT3P during GHA. The idea is try to use ATH along with some tonality measurement to determine whether GHA gives profit or just penalty due to non effitient GHA bit encoding. - We can try to improve AT1 and AT3 quality applying ATH
* | | Allow to configure atracdenc to use float instead of doubleDaniil Cherednik2024-07-0913-34/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | The default is double for hystorical reason. Actually no any reason to use double precision float point calculation for all processing. AT3P encoding will use float except places were we really need double precision. So this default will be changed to float in near future and this option will be removed.
* | | [AT3P] Improve accuracy of PQFDaniil Cherednik2024-07-082-4/+4
| | |
* | | Fix missed include in bitstream.hDaniil Cherednik2024-07-071-1/+2
| |/ |/|
* | [refactoring] move fft in to library directoryDaniil Cherednik2024-07-025-3/+3
|/
* [refactoring] move some libraries in to library directoryDaniil Cherednik2024-06-1726-702/+31
|
* Add libgtest-dev to CIDaniil Cherednik2024-06-161-1/+1
|
* Add googletest to CIDaniil Cherednik2024-06-161-1/+1
|
* Fix build. Add missed header fileDaniil Cherednik2024-06-161-0/+31
|
* [AT3P] Use fast DCT-IV calculation for PQFDaniil Cherednik2024-06-164-19/+47
|
* Use well known analyze/synthesis naming instead of split/merge4BDA26H33GTZ4HYUMIO2024-06-157-19/+19
|
* [AT3P] PQF implementationDaniil Cherednik2024-06-1412-888/+407
| | | | M=16 perfect reconstruction polyphase quadrature analysis filter bank
* Simple ipqf test and ref filesDaniil Cherednik2024-06-147-1/+349
| | | | ref files contains samples just before and after ipqf
* Merge pull request #33 from SatoFoo/masterDaniil Cherednik2023-12-182-5/+6
|\ | | | | Fix CMake build file generation error and add a missing <cstdint> header
| * bitstream.cpp: Add missing <cstdint> headerSatoshi Fuuki2023-12-161-1/+1
| |
| * Fix CMake build file generation errorSatoshi Fuuki2023-12-161-4/+5
|/ | | Fix "check_compiler_flag: CXX: needs to be enabled before use."
* Fix unused variable warnings.Daniil Cherednik2023-11-183-44/+50
|
* Get rid of gtest files. Use system package if available.Daniil Cherednik2023-11-18183-141138/+11
|
* Fix man page0.1.0Daniil Cherednik2023-11-101-11/+11
|
* Fix man page urlDaniil Cherednik2023-11-061-1/+1
|
* Readme and man page fixDaniil Cherednik2023-11-062-32/+43
|
* Fix man pageDaniil Cherednik2023-10-251-2/+39
|