#CAN be disabled without changeing engine code using a post processing volume. it also allows you to do something called “expand gamut”.
Explore tagged Tumblr posts
Text
trying to understand unreals color management might actually drive me insane. what do you mean their color space is
no wait.
no wait.
#is it srgb or is it srgb linear. those are different things. they have different gamma curves. if you just say srbg i assume it's srbg.#srgb & rec709 use the same gamut but different gammas that's what differentiates them. please don't do terms like this.#also on top of that their tonecurve is /apparently/ (not actually sure if it is but boy has it often been claimed) “based on aces”. that's#an entierly different color space. i mean it is wider it does ENCOMPASS srgb. but afaik aces uses a linear gamma? so what they're actually#referring to is something they call their “filmic tonemapper”. which seems to include one step of tone curve post processing. because it#CAN be disabled without changeing engine code using a post processing volume. it also allows you to do something called “expand gamut”.#which ive not been able to actually comprehend what it does.#but if it really is just srbg linear with some sort of s or u curve applied to it in “post”. why not say that????????????
6 notes
·
View notes
Text
How Apple could replace iOS jailbreaking features without compromising too much on security
With the difficulty of jailbreaking iOS increasing to the point where iOS vulnerabilities are extremely valuable, many have been posting ideas on how Apple could replace jailbreaking. I thought I’d give my view on it, as someone who has a general idea of how iOS’s internals work (on a userland level).
The order of items in this list starts with those that impact security the least (and are most likely for Apple to accept if they were listening to user suggestions) to those that could impact security to a certain level (although I explain how the security concerns may be mitigated)
These ideas build on existing iOS functionality (such as sandboxing, XPC and Remote Views) as well as on existing UNIX functionality (chroot) to show how iOS may be expanded with its existing security features.
Small iOS feature enhancements
External Storage support in Files app (iOS 11+) and 3rd party apps
The Files app (on iOS 11+) and Document picker should allow access to external storage (either SD cards or USB flash drives/hard drives) that are plugged into the device via the Camera Connection Kits. This would greatly improve the iPad’s versatility.
More App Extensions
Lock Screen Replacements
Lock Screen replacements are a fairly popular category of tweaks. Being able to replace the lock screen will allow a vast amount of customization, considering the lock screen is the first thing a user sees when the device is turned on/woken up from sleep. Based on how Apple implemented some other extension categories in iOS 8, it is a no-brainer how this may be implemented.
SpringBoard can load a remote view controller so the lock screen runs out of process, loading in a view from a plugin provided by an app. This would allow the plugin to be sandboxed, and would prevent it from leaking information on notifications to another app or to a remote server.
Notifications and alarm information can be delivered to the plugin via XPC, allowing it to display them in its custom view without having to load any code into SpringBoard.
APIs should also be added for the plugin to be able to query basic information (should the plugin hide the status bar), such as carrier name, cell signal strength, and wifi signal strength. (APIs already exist for querying bluetooth status and battery percentage)
Weather information, etc. may be accessed by these plugins via read-only access to its parent app. The parent app may refresh weather information (using Background App Refresh introduced on iOS 7) and provide it to the plugin, although the plugin may not send any information back to the app.
Multitasking switcher and control center replacements
The multitasking switcher and control center may both load remote views from app plugins similar to how the custom lock screen implementation would work. These plugins would be sandboxed so they can't write out information to their parent app or connect to external servers. These would only run when the app switcher or control center are open and on screen.
The control center plugins would get APIs to toggle settings, as well as the ability to launch apps and get a list of apps installed.
The multitasking switcher plugins would get APIs to query a list of display items (either an app or 2 split viewed apps) open, the list of apps installed, screenshots of the display items, and have the ability to switch to display items, or quit out of display items.
As these plugins would be sandboxed, they can't leak any of this information out or change settings when requested to by a remote server.
System-wide accessible shared app files
An app, should it decide to, should be able to share a folder system-wide with other plugins or apps. This would work similarly to document storage providers introduced with iOS 8, but would have special properties.
This folder may be written to only by the app that is sharing the files
Other apps and plugins will only be able to read from this folder
The parent app may also set a property that will indicate to whether they should or shouldn’t display the files in a docoument picker (if they’re meant for internal use in a plugin only)
LaunchServices icon providers (Theming Engines)
Apps should be able to register a plugin with LaunchServices as an “icon provider”. This would allow a plugin to provide icons to LaunchServices to replace app icons on the home screen, document providers, settings app, etc. (Basically enabling theming engines). When enabled, the plugin will receive a dictionary of app bundle ID’s and the app’s icons (and alternate icons). The plugin can then go through the dictionary and either run render stages or simply replace the icons outright, and return the dictionary to launchservices when its done. Plugins may be stacked in this way to allow multiple themes. Icons will then be cached on disk so they don’t need to be rendered again unless either an app is installed (where just that app icon will be rendered) or another icon provider is installed (where icons will be re-rendered).
Icon provider plugins will only have read access to their parent app, thus preventing them from possibly leaking information about the apps installed on the device.
Developer features that can be accessible to everyone
XCode for iPad
Apple has been touting the iPad (especially the iPad Pro) as a device that can replace a laptop. However, to be able to replace laptops for everyone, the iPad needs to be able to build apps for iPhone and itself. When paired with either a bluetooth or smart keyboard, split view, and Apple pencil, XCode should be a good experience on the iPad.
Terminal w/ chroot
A terminal with a bash shell may be provided for iOS devices so traditional UNIX tools may run on iOS devices, especially iPads, to go alongside XCode. This shell may run inside a chroot that is distributed via the app store (similar to how Windows Subsystem for Linux gets its chroot). Code-signing rules may be relaxed within this chroot, as executables running inside the chroot can’t access anything outside it (thus not compromising the rest of the device’s security). However, sandbox may be used on top of the chroot to prevent direct hardware access within the chroot. This chroot, however, may be browsed as a folder from the Files app. Should anything go wrong with the chroot, the entire chroot may be deleted and redownloaded without affecting any apps running on the device.
Changes to iOS to facilitate tweak security
Before I go into how tweaks can be implemented on iOS, here’s some aspects of iOS that can be hardened to enhance security.
App Transport Security
App Transport Security was introduced in iOS 9 where apps should specify which domains they require access to, and whether they need just HTTPS access or if they really need HTTP access.
The App Store should check apps going through it and enforce that apps specify domains rather than allowing access to all domains (unless there is a very, very specific reason to allow all domains)
Sandbox SpringBoard
SpringBoard may be sandboxed so it may not access the network, and that it may not access app sandboxes (except read-only access to the folders designated by apps as accessible system-wide)
Tweak Store/Unsigned code Toggle
The following ideas will probably never be accepted by Apple, but we can dream right?
Tweak Store
A setting may be enabled to allow access to a special section of the App Store called the “Tweak Store”
Unlike regular apps or plugins, these will come with no guarantee from Apple of working, and the user will install them following an agreement to a disclaimer and a device wipe + reactivation. When tweaks are enabled on the device, a warning screen with text should be displayed on boot.
This warning screen screen on boot will either time out in 10 seconds, where the device beeps and then boots, or the user may press both volume buttons immediately to acknowledge the warning and boot (similar to Chrome OS’s verified boot). The device will then boot with a differently colored apple logo (not white, black or red – red is reserved for the next mode).
However, the root filesystem will still be read-only, and secure boot, KPP/memprot, code-signing and sandbox are still in effect, and the root filesystem may not be browsed from the Files app. Data protection will still be provided by the SEP.
Also, should the phone have any issues, these tweaks may be the first thing disabled or removed by Apple Support.
Load dylibs into processes
Dylibs may be loaded into SpringBoard (which is now sandboxed), or App Processes (which should be protected by App Transport Security). Sandboxing and App Transport security is in effect, so these dylibs will only get read access to the folder that was made accessible system-wide by their parent app.
A filter plist may be provided alongside these dylibs (similar to Cydia Substrate) to specify which processes these dylibs should be loaded into.
These dylibs may swizzle Objective-C methods, use Swift reflections, or may interpose C functions to modify SpringBoard’s or App processes. However, they may not leak any information out, as they will be prevented from writing to their parent app from processes other than their parent app, and will be domain restricted from accessing the dylib’s author’s servers from most apps (including SpringBoard).
These dylibs are still signed, however, and must pass approval through Apple before being allowed to install (unless a 7-day free cert or 1 year dev cert is used for the specific device, like normal app signing).
Almost all functionality missing, if any, from the plugins mentioned previously may be implemented using these dylibs.
Root Access + Code Signing Disable + Relaxed Sandbox
Should the above not be enough, a 2nd toggle may be accessible to enable full access. Similar to enabling the tweak store, this will require an agreement to a disclaimer acknowledging no warranty will be provided on the software, followed by a device wipe + reactivation.
Similar to the tweak store being enabled, this mode also displays a warning screen on boot, however the auto-boot timeout should be increased to 30 seconds, and the Apple logo on boot should be red. If a device in this mode is taken in to Apple Support, the device should be wiped and reset back to stock iOS before service.
Secure boot, KPP/memprot and sandboxing are still in effect. Code signing is still in effect, but any signature should be allowed, regardless of executable location on the filesystem. The root filesystem will be mounted as read/write, and the Files app will display and be able to read/write to the root filesystem. (Although the kernel and bootloader may not be changed or the device will stop booting outright).
Sandboxing rules, however, will be relaxed slightly, to allow XPC services to be hosted from SpringBoard, and a special folder will be created on the filesystem which any app or plugin may read and write to.
Also, in this mode, tweaks may hook any process, and terminal may access the root filesystem rather than a chroot.
This mode is basically the equivalent of a jailbroken device, and will satisfy any jailbreaking needs.
20 notes
·
View notes
Photo

New Post has been published on https://www.updatedc.com/2018/11/22/final-cut-pro-10-4-4-update-brings-noise-reduction-plus-3rd-party-workflow-extensions/
Final Cut Pro 10.4.4 update brings noise reduction plus 3rd party workflow extensions
The Apple FCPX CREATIVE SUMMIT 2018 is in full swing and why not do an update too. Lots of new features including a new video noise reduction effect. This is very welcome since purchasing third-party plugins can be expensive and also long render times. It will be interesting to see how Apple version runs and looks.
The update is available now.
What’s New in Final Cut Pro 10.4.4
Workflow extensions
Extend the capabilities of Final Cut Pro with third-party extensions that open directly within the app interface
Drag and drop clips between the extension window, browser, and timeline
Connect to existing third-party accounts to access projects, download media, and purchase content
Deep integration allows extensions to control timeline playback, navigation, clip markers, and more
Workflow extensions include tools for collaboration (Frame.io), stock media (Shutterstock), and asset management (CatDV)
Batch share
Export and transcode multiple clips in the browser — with or without a camera lookup table (LUT) — for fast turnaround of dailies and other reviews
Select and export multiple projects
Combine batch sharing with bundles to encode multiple files to multiple formats in one step
Monitor export progress in the background tasks window
Video noise reduction
Apply the high-quality, drag-and-drop noise reduction effect to reduce grain and video noise
Use simple controls to quickly adjust the look and amount of noise reduction
Easily change processing order by dragging the noise reduction effect in the inspector
The viewer shows the noise reduction effect when paused and disables the effect when skimming for optimal performance
Apply 360° noise reduction to 360° video clips while preserving a flawless seam
Timecode window
View project and source timecode in one or more floating timecode windows
Resize the timecode window and drag any one to a second screen
Choose to display clip names and role names
Color coding in the timecode window matches the colors of roles in the timeline
Comparison Viewer
Open the Comparison Viewer to reference other frames for consistent color grading across your project
Quickly select the previous or next clip in the timeline as your reference frame
Save any image to the frame browser to reference it later in the Comparison Viewer
Tiny Planet
Select the Tiny Planet mapping option when adding 360º video to a non-360° project to create interesting spherical looks
Use the roll and tilt parameters to wrap your tiny planet effect into an infinite cylinder
Adjust the pan parameter to move your subject horizontally within the tiny planet
Animate the field of view to transition from a close up to a satellite view flying high above your footage
Give 360° titles and generators a powerfully warped look by applying the Tiny Planet mapping option
Other new features
View, edit, and deliver closed captions in the SRT format, which is used by a wide range of websites including Facebook
Choose to burn closed captions into your video to ensure they appear at all times during playback
When dragging in the timeline to select a secondary storyline, you can now select individual clips or the entire secondary storyline
Instantly turn any photo or video into a comic book illustration using Comic filter then refine the comic book look with simple controls to adjust ink edges, fill, and smoothness
New 360° transitions include Gaussian Blur, Bloom, and a collection of wipes to seamlessly transition from one 360º clip to another
Typing the first few letters of a font name jumps directly to the font in the list
Final Cut Pro 10.4.4 also includes the following
360° video
360° clips added to equirectangular projects display correctly in auditions
Fixes an issue where clicking the delete keyframe button when adjusting orientation incorrectly added a keyframe
Fixes an issue where the keyframe navigation buttons disappear while adjusting orientation
Resetting the orientation when using a VR headset correctly resets the Y axis
Option dragging a connected 360º clip maintains orientation
Dragging the orientation tool vertically in the Viewer using the on screen controls works correctly
Adding equirectangular media to a connected storyline that contains 360° video media remains equirectangular
Audio
Volume control is adjustable for a selected, connected clip
Audio playback continues when resetting the peak indicators
Audio playback continues when changing pan mode on an audio component
Changing audio configuration of a clip properly clears any soloed audio components
Fixes an issue where disabling and reenabling audio channels when previewing an audio effect in the effects browser caused audio to be inaudible
Fixes an issue where audio meters of third-party audio plug-ins became unresponsive when changing the order of audio effects in the Audio inspector
Closed Captions
Fixes an issue where disabling an invalid caption would hide other captions in the Viewer
Embedded captions in shared files now display as expected in QuickTime Player 7
Extract Captions from detached audio clips with embedded captions functions as expected
Fixes an issue where the position of an ITT caption was not being saved when set as default
Fixes an issue where captions couldn’t be embedded when connected to secondary storylines
Fixes an issue where clicking on a CEA-608 caption near the end of a project caused Final Cut Pro to stop saving changes
Captions can be double-clicked in the caption index to open them in the Caption editor in the timeline
Caption timing is honored when copying and pasting captions between projects
Fixes an issue where Lane Headers unexpectedly move when selecting a caption and scrolling vertically
Color Correction
Fixes an issue where the display order of LUTs after import were appearing alphabetically based on the content of folders
Color Wheels accurately reflect the values set when using the color picker to choose a color
Fixes an issue where duplicate sets of built-in color presets were sometimes visible in the Effects browser
Reference level line in the waveform monitor remains locked in place until you click to move it or drag it out of the waveform monitor display to remove it
Color, Saturation, and Brightness controls under the color wheels can be reset individually within the Master, Shadows, Midtones, and Highlights controls
Fixes an issue where 10-bit HEVC rec.2020 HLG media in a Wide Gamut library would cause Final Cut Pro to quit unexpectedly
Fixes an issue when manually white-balancing a 50fps HDR clip in an HDR library and project would cause Final Cut Pro to quit unexpectedly
Effects
Option clicking an audio effects preset opens all controls for each individual effect in the preset
Multicam
Fixes an issue where color correcting an angle in the angle editor would cause the playhead to move unexpectedly to the beginning of the timeline
Roles
Select All no longer selects secondary storylines and toggles selection of components based on role of clip in selection
Timeline
Selected connected clips now properly follow the pointer and get placed where positioned in a non-zero starting project timeline
Fixes an issue where an audio only clip in a connected story line plays video frames from the source clip that the audio is attached to
Option-selecting connected clips now properly duplicates the expected clips in a non-zero starting project timeline
Fixes an issue where connecting clips to a primary storyline draws overlapping audio components in expanded lanes
Double clicking to add an effect adds it to the top clip at the playhead position
Join Clips and Join Captions combined into a single command in the Command Editor
Titles
Core Text engine ensures accurate display of Arabic letters, Indic vowel signs in Devanagari and Thai diacritics
XML
Shape and Effect Mask values properly transfer via XML
0 notes