aboutsummaryrefslogtreecommitdiffstats
path: root/src/atrac3denc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into at3plus-devDaniil Cherednik2025-01-251-1/+1
|\
| * Simplify scaler code reusage.Daniil Cherednik2025-01-051-1/+1
| |
* | Merge branch 'master' into at3plus-devDaniil Cherednik2024-12-241-51/+79
|\|
| * [refactoring] Get rid of TFloat parameter. Use float.Daniil Cherednik2024-12-211-44/+44
| |
| * [refactoring] Get rid of inheritance from data.Daniil Cherednik2024-12-121-7/+7
| |
| * Tiny quality improvements for ATRAC3 compatible mode:Daniil Cherednik2024-12-011-4/+33
| | | | | | | | | | * Use adaptive ATH, but efficient is limited due to qmf aliasing. * Use loudness instead of energy to split M/S frame size.
* | Possibility to "look ahead" during encodingDaniil Cherednik2024-08-191-0/+2
|/
* Allow to configure atracdenc to use float instead of doubleDaniil Cherednik2024-07-091-1/+1
| | | | | | | | | 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.
* Use well known analyze/synthesis naming instead of split/merge4BDA26H33GTZ4HYUMIO2024-06-151-1/+1
|
* Simplify cmake. Fix warnings.Daniil Cherednik2023-10-241-3/+1
|
* Fix warningsDaniil Cherednik2023-09-101-1/+1
|
* Support for RealMedia output file format.ghost2022-02-201-7/+1
| | | | ATRAC3 is one of codecs used for RealMedia player.
* [refactoring] Split CompressedIO interface for Read and Write partDaniil Cherednik2021-08-281-17/+11
|
* [atrac3] Simple adaptive MS bitrate shiftDaniil Cherednik2020-07-081-0/+2
|
* [atrac3] 0.83/0.16 M/S bitrate separation for joint stereo codingDaniil Cherednik2020-01-201-4/+11
| | | | support of encoding mono source for joint stereo mode
* [atrac3] Initial joint stereo mode support.Daniil Cherednik2020-01-121-2/+21
|
* Support for MS Windows platformDaniil Cherednik2019-05-151-1/+1
| | | | | | - VS build (2017 tested) - Media Foundation Framework support to read/write pcm data (instead of libsndfile)
* [atrac3] Remove tonal extraction codeDaniil Cherednik2018-12-051-80/+1
| | | | | | | Current implementation doesn't add notisible quality improvements, but often adds artifacts due to tonal bit allocation penalty. Proper implementation must use tonal component only if penalty of tonal allocation less than gain generic bit allocation.
* Scale float values to (-1; 1) for internal processingDaniil Cherednik2018-07-041-3/+3
|
* atrac3: Tonal component coding improvements:Daniil Cherednik2018-07-021-7/+10
| | | | | | | | | - Move tonal coding in to bit allocation loop. - Tonal extraction pessimization (should be rewritten with proper psy). - Some tuning. Results: - Fixed high frequency cut while tonal component encoding enabled. - Reduce spectr holes.
* atrac3denc: isnan -> std::isnan.Valtteri Vuorikoski2018-03-311-1/+1
|
* Do not apply gain control if release in current frame was detected -Daniil Cherednik2017-10-291-1/+1
| | | | right now we can't do it.
* Find optimal BFU num during bit allocation.Daniil Cherednik2017-10-211-1/+1
|
* Simplest gain control - scale first part of frame if the attack transient ↵Daniil Cherednik2017-10-171-87/+104
| | | | was detected
* Refactoring: use normal (previous frame is first) overlap buffer layoutDaniil Cherednik2017-08-051-11/+16
|
* Refactoring to be able to implement joint stereoDaniil Cherednik2017-07-231-18/+31
|
* Set LGPL v2.1 licenseDaniil Cherednik2017-02-121-0/+18
|
* Dirty implementation of atrac3 encoder:Daniil Cherednik2016-09-021-0/+357
- no JS mode - constant quantiser for tonal components - gain controll implemented but produces some artifacts with real signals. - etc...