View Bug Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001669 | DCP-o-matic | Features | public | 2019-11-10 20:13 | 2021-01-08 00:47 |
Reporter | Carsten | Assigned To | carl | ||
Priority | normal | Severity | major | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Platform | Mac | OS | OS X | OS Version | 10.12 |
Product Version | 2.14.x | ||||
Target Version | 2.16.0 | ||||
Summary | 0001669: Revise 'Scale To' options and defaults | ||||
Description | Now that Scale To: 'No Stretch' and 'No Scale' has been fixed to work with non-square pixels accurately, I found the use of 'No Stretch' much better suited for general scaling to container dimensions than the existing fixed presets. I noticed that it is much easier now to scale non-standard aspect ratios without introducing any skew/distortion, including cropping. So much easier, that I would actually opt for removing ALL existing fixed aspect ratios (from e.g. 1.19 to 2.39), and leave only three options: No Stretch I think these three options, in combination with preview and cropping, will allow to scale all types of content properly and with a much lower risc of introducing skew. The No Stretch option will always maintain the right aspect ratio of the image, so only the size is altered. In addition to this major change, I also opt for the introduction of an automatic container selection (with override, of cause). ISDCF recommended practice for aspect ratios under 1.85 (such as academy aperture 1.33) is to pillar box in a flat package. For aspect ratio from 1.85 to 2.30 letter box in a flat package. For aspect ratios above 2.30 letter box in a scope package. This automatic container selection should be an installation default and can be selected in DCP default prefs (same as 'ScaleTo: Guess from content' is now). If someone wants to override automatic container selection, allow to choose flat or scope in prefs (never allow full container to be a default choice). The ScaleTo default in the future should be 'No Strech'. Currently, I believe the 'Guess from content' chooses the closest preset aspect ratio - which will skew a lot of content not matching standard dimensions. 'No Stretch' should precisely match at least all content that is correctly flagged (square pixel AND non-square pixel, with and without pillar/letterboxing). From my workshops and email and forum conversations, I understand that scaling and aspect ratio is the most complicated single issue to explain for DCP conversions. I think these new options will get rid of most of these problems. In order to make scaling even easier, the crop input boxes for L/R and T/B could be 'linked' (add a 'link/unlink' button between them), to allow quick symmetrical cropping from left/right and top/bottom. I know letterboxes and pillarboxes are not always perfectly symmetric, but, you can quickly crop symmetrical to a coarse result, then 'unlink' for individual side correction. See my GUI simulation below. Clicking on any of the up/down arrows will increase or decrease the linked value by the same amount. I am sure that this new scheme will immediately be understood by existing and new users. I also think that this way we could get rid of those nasty 'fill container vertically/horizontally' on the menu, which I always hated. We could also automatically check/show 'outline content' for all content not matching any of the standard containers - that is, all content that will most likely need adjustments.
| ||||
Tags | workflow | ||||
Branch | |||||
Estimated weeks required | |||||
Estimated work required | Undecided | ||||
|
|
|
I'm not sure that even "no scale" really has any use in this arrangement, does it? When would you select it over 'no stretch' (other than for reassurance, which I think could/should be provided in some other way). |
|
Relationship between content scaling and DCP container might be complicated here. I guess video scaling is always worked out on-demand based on DCP container. For example
So there needs to be a flag which is set when the DCP container is changed and is never again unset in that project. Then a trigger on video added; if it's the first video, and the DCP container-set flag hasn't been tripped, calculate the best container. Vague plan:
|
|
|
|
Merged to v2.15.x in 4edc14c8b1410e24f68b510cc14409b96c0338a3 Thank you Carsten! |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-11-10 20:13 | Carsten | New Bug | |
2019-11-10 20:13 | Carsten | File Added: Bildschirmfoto 2019-11-09 um 18.44.02.png | |
2019-11-10 20:18 | Carsten | Description Updated | |
2019-11-10 20:18 | Carsten | Estimated work required | => Undecided |
2019-11-10 20:20 | Carsten | Description Updated | |
2019-11-10 20:21 | Carsten | Description Updated | |
2019-11-10 20:22 | Carsten | Description Updated | |
2019-11-10 20:45 | Carsten | Description Updated | |
2019-11-10 20:50 | Carsten | Description Updated | |
2019-11-10 20:51 | Carsten | Description Updated | |
2019-11-10 20:52 | Carsten | Description Updated | |
2019-11-10 20:53 | Carsten | Description Updated | |
2019-11-24 23:24 | carl | Relationship added | related to 0001678 |
2019-11-27 16:12 | carl | Tag Attached: workflow | |
2019-11-27 16:13 | carl | Summary | revise 'Scale To' options and defaults => Revise 'Scale To' options and defaults |
2019-11-29 15:35 | carl | Assigned To | => carl |
2019-11-29 15:35 | carl | Status | new => feedback |
2019-11-29 15:35 | carl | Note Added: 0003610 | |
2020-05-09 21:05 | carl | Note Added: 0003813 | |
2020-05-09 21:05 | carl | Note Edited: 0003813 | |
2020-05-09 21:09 | carl | Note Edited: 0003813 | |
2020-05-09 21:10 | carl | Note Edited: 0003813 | |
2020-05-09 21:12 | carl | Note Edited: 0003813 | |
2020-05-09 23:07 | carl | Note Edited: 0003813 | |
2020-05-10 00:17 | carl | Note Edited: 0003813 | |
2020-05-10 00:57 | carl | Note Added: 0003814 | |
2020-05-10 19:46 | carl | Note Edited: 0003814 | |
2020-05-10 21:50 | carl | Note Edited: 0003814 | |
2020-05-10 22:19 | carl | Note Edited: 0003814 | |
2020-05-10 23:42 | carl | Note Edited: 0003814 | |
2020-05-10 23:42 | carl | Note Edited: 0003814 | |
2020-05-11 00:45 | carl | Note Edited: 0003813 | |
2020-05-11 00:48 | carl | Note Edited: 0003814 | |
2020-05-11 00:48 | carl | Note Edited: 0003814 | |
2020-05-11 00:53 | carl | Note Edited: 0003814 | |
2020-05-11 00:54 | carl | Note Edited: 0003814 | |
2020-05-11 00:55 | carl | Note Edited: 0003814 | |
2020-05-11 01:01 | carl | Note Edited: 0003814 | |
2020-05-11 01:03 | carl | Note Edited: 0003814 | |
2020-05-11 21:43 | carl | Note Edited: 0003814 | |
2020-05-11 23:31 | carl | Note Edited: 0003814 | |
2020-05-11 23:32 | carl | Note Edited: 0003814 | |
2020-05-12 19:39 | carl | Status | feedback => resolved |
2020-05-12 19:39 | carl | Resolution | open => fixed |
2020-05-12 19:39 | carl | Note Added: 0003816 | |
2021-01-08 00:47 | carl | Status | resolved => closed |