This plugin function decombulates a progressive and/or interlaced video stream by eliminating interlaced artifacts from the stream and by scaling the reconstructed video down to the display resolution, which can be specified either as a ratio in pixels or as a field-per-pixel number. The output stream is a telecined progressive stream (NTSC, PAL, or any ratio thereof) at the display resolution specified, an interlaced stream (the original source format) at the same resolution, or a mixed format with alternating progressive and interlaced frames at the display resolution. There are two forms of the plugin functions. The first form provides interactive and modeless decimation. The second form provides a modeless and chained decimation process. Decomb Setup Interface: The interactive decombing process is simple. Use the Setup menu and then click “Decomb Settings”. You’ll then be presented with the window in Fig. 1. If you have the previously selected decomb settings saved, simply click “load” to use those settings. Otherwise, you will be given the choice of selecting a preset decomb settings or entering custom parameters. Fig. 1. Decomb settings interface. The basic decomb parameters can be configured to control the recursion depth of the recursive combing (defaulted to 4), the preference of the scrubbing algorithm (50% or non-scrubbing), and the scaling of the combing output (defaulted to 100%). Scrubbing: Scrubbing is available as an alternative decombing method in addition to the interactive combing method. There are several different modes of scrubbing: manual, decimation, and automatic. In the manual scrubbing mode, the input stream is divided into chunks of width of 16 pixels. The video signals are analyzed to determine whether a picture (16:9) or two pictures (4:3) are present. If the current chunk is a picture, the output is the same. If it is a sequence of two pictures, they are subtracted from each other, scaled down, and shifted. The output stream is assumed to be a single picture of 4:3 format with the top line in the middle and it is normalized to a frame height of 25.6 (the output of the decombing). In the decimation mode, the input stream is divided into chunks of width of 1/8 pixels. The video signals are analyzed to determine whether it is a picture or two
… Progressive streams: Decomb functions are applied one frame at a time to each frame of the progressive stream in sequence. Hence if the stream has a frame rate of 25 frames per second and the decomb functions are applied to each frame, every 25th frame will be decombed. This process can be controlled with the new verb “decomb” that receives one to five frames as arguments. NOTE: Make sure to set the “decomb” verb to “synchronize” or it will decomb every frame immediately! Interlaced streams: This plugin does not remove artifacts on interlaced streams, it only decombes them. Coincidence of frames: By default, the decomb functions work in an alternating line-by-line manner: Each line receives a pass to decomb the line’s pixels and then the next line gets decombed in turn. With the new verb “coincide”, this function switches instead to a line-by-line manner: first, the current line is decombed and then the next line is decombed in turn. In case of non-conformant combing patterns, i.e., combing lines are not straight, this line-by-line mode can be switched back to the former alternating line-by-line mode. Diagonal padding: The plugin avoids combing artifacts by padding the output with pixel values on the borders. Decimation: In case of a desynchronized output, the decimated progressive stream is decimated by the requested factor. Deinterlacing with deinterlacing: If the input is an interlaced stream, this plugin processes it immediately. If the input is a progressive stream, the plugin disconnects the output of the previous plugin and processes the interlaced input directly. NOTE: All functions can be configured for either NTSC or PAL and mixtures thereof. PAL functions have a smaller interpolation factor than NTSC because the rate is increased by a factor of 10. Hence, if you have a PAL-interlaced input with a “normal” interpolation factor of 4, the PAL functions will be applied with a “higher” interpolation factor of 40. The PAL functions are then applied to the decimated output and ultimately resampled to the output format. 91bb86ccfa
(1) Existing combing is removed. (2) A conditional replacement of the combing is applied. (3) Combining the output of the previous function with the result of this one. (4) A method for configuring the replacement filter is exposed. (5) Functions are provided to recover the lost resolution. (6) Functions are provided to stabilize the video. (7) A method for fine tuning the decimate filter is provided. – Implementation notes: ================================================================ ================================================================ (1) Existing combing is removed. ================================================================ The existing combing is, on average, a symmetric step function that cuts across the timing of each scan line on a video frame in equal portions. Any progressive decoder will remove the combing artifacts if applied correctly, but it’s a manual process. Our decomb plugin removes the combing from the audio or video stream by applying a rolloff filter that is centered at zero. The rolloff filter that is generated by the plugin starts at 1/4 of the pixel area of the frame, and it quickly reduces to zero. The rolling operation has a fractional center, so the plugin may apply different amounts of the rolloff filter to the luma and chroma of the signal depending on the scale of the buffer. I modified the original comb filter of Tom Nigrelli’s UStream Package, and I based the rolloff filter on the function from the UStream documentation (as of Oct 1, 2009). Here’s a graph of the rolloff filter that’s applied by the decomb plugin: The plugin supports two options for the rolloff filter to customize the filter, the initial position (the number of lines that the rolloff filter starts at) and the speed with which the filter reaches the zero point. The functions provided to adjust the rolloff filter allow the user to control the initial position and the speed of the rolloff filter, and they allow the user to suppress the combing. The value can range from -1 to 1. See the Decomb example script for further details on the default values. There are three functions for adjusting the initial position of the rolloff filter, with the first one being the only function for adjusting the speed. The three functions are: * “Decomb_AdjustRolloffFilterPos
There are three main methods for adapting to capture patterns, all of which are provided: The combing plugin is used for typical 2:1 or 3:2 decimation of NTSC and PAL telecined streams. The interlaceplugin converts primarily interlaced PAL streams into progressive streams and vice versa. The reversetelecineplugin is designed to make a reverse telecine of any interlaced NTSC stream by making an input progressive stream with telecine combing removed from the audio and video streams. For example, a 2:1 PAL to NTSC conversion can be done by merging the two streams into one with the resulting composite data’s frame count set to be twice the input frames. Each combing plugin can be set to decimate or not decimate the captured telecined stream. You can make the combing plugin decimate in order to minimize artifacts created when doing a reverse telecine that is not set up to deinterlace properly. At best, the decimation does not reduce the amount of code required to adapt to your capture. In other words, it is a process of convenience. In most cases, the input stream’s frame rate should be strictly controlled to prevent artifacts from being created by a mismatch in frame rates. A typical setup is to set the composite data’s frame count to match the original telecine stream’s frame count. The combing plugin has three modes of operation: (1) removing combing artifacts entirely, (2) reducing the combing artifacts, and (3) making no difference. The combing plugin works by defining a transition matrix that relates the pixels of a frame to its original position. Frames not in sync with the original can be identified in the transition matrix. A combing filter functions by filtering each pixel in a frame as defined by the matrix in steps. In each step, the transition matrix is applied to each pixel. By stepping through the matrix, one can see how the results of the combing filter are not the same as an original pixel by examining the differences of the results. In the off state, no combing filter is used. In the on state, the transition matrix is processed and a combing filter is applied to each pixel. The strength of the filter is determined by the parameter comb_rate. If comb_rate equals 2, each pixel in the transition matrix will have two copies. This provides no difference between the decimated and original frames. If comb_rate equals 1
Supported OS: Windows 7/8/10 Processor: Intel Core 2 Duo Core i3/i5/i7 2 GB RAM 1.5 GB available hard disk space 1024×768 display DirectX: 9.0 Gamepad: Optional Controls: WASD/Arrow Keys – Movement R – Aim Space – Switch Weapon Ctrl + Mouse/arrow keys – Fire Mouse/keyboard