576

(44 replies, posted in Using SVP)

To make sure we're talking about the same thing, here's a screenshot of the video rendering with weird borders. Look at the stains on the left, they shouldn't be there.

577

(44 replies, posted in Using SVP)

Custom crop is something that has to be configured manually... I'm not going to tweak that setting for every video I play... There are other videos with black borders up and down, and the others don't have any problems playing.

This one plays just fine
https://www.youtube.com/watch?v=DXU3fI78mno

578

(44 replies, posted in Using SVP)

Playing this video with SVP causes weird border issues; but only for this video.
https://www.youtube.com/watch?v=O2fU28Pehdc

I've seen that there is a way to create various profiles in madVR and write a script to select different settings for different videos. It's a bit complicated to setup but that might be required to get TV output working properly.

As for the very high quality video that was causing problems, it still lags with upscaling/downscaling set to "GPU Nearest Neighbor".

I have switchable graphics card. The OpenCL error was from Intel, so it wasn't talking about the Radeon card. GPU Acceleration works fine with SVP.

Here is the output from CLInfo

Number of platforms:                             1
  Platform Profile:                              FULL_PROFILE
  Platform Version:                              OpenCL 1.2 AMD-APP (1411.4)
  Platform Name:                                 AMD Accelerated Parallel Proces
sing
  Platform Vendor:                               Advanced Micro Devices, Inc.
  Platform Extensions:                           cl_khr_icd cl_khr_d3d10_sharing
cl_khr_d3d11_sharing cl_khr_dx9_media_sharing cl_amd_event_callback cl_amd_offl
ine_devices cl_amd_hsa


  Platform Name:                                 AMD Accelerated Parallel Proces
sing
Number of devices:                               2
  Device Type:                                   CL_DEVICE_TYPE_GPU
  Device ID:                                     4098
  Max compute units:                             6
  Max work items dimensions:                     3
    Max work items[0]:                           256
    Max work items[1]:                           256
    Max work items[2]:                           256
  Max work group size:                           256
  Preferred vector width char:                   16
  Preferred vector width short:                  8
  Preferred vector width int:                    4
  Preferred vector width long:                   2
  Preferred vector width float:                  4
  Preferred vector width double:                 0
  Native vector width char:                      16
  Native vector width short:                     8
  Native vector width int:                       4
  Native vector width long:                      2
  Native vector width float:                     4
  Native vector width double:                    0
  Max clock frequency:                           600Mhz
  Address bits:                                  32
  Max memory allocation:                         536870912
  Image support:                                 Yes
  Max number of images read arguments:           128
  Max number of images write arguments:          8
  Max image 2D width:                            16384
  Max image 2D height:                           16384
  Max image 3D width:                            2048
  Max image 3D height:                           2048
  Max image 3D depth:                            2048
  Max samplers within kernel:                    16
  Max size of kernel argument:                   1024
  Alignment (bits) of base address:              2048
  Minimum alignment (bytes) for any datatype:    128
  Single precision floating point capability
    Denorms:                                     No
    Quiet NaNs:                                  Yes
    Round to nearest even:                       Yes
    Round to zero:                               Yes
    Round to +ve and infinity:                   Yes
    IEEE754-2008 fused multiply-add:             Yes
  Cache type:                                    None
  Cache line size:                               0
  Cache size:                                    0
  Global memory size:                            2147483648
  Constant buffer size:                          65536
  Max number of constant args:                   8
  Local memory type:                             Scratchpad
  Local memory size:                             32768
  Kernel Preferred work group size multiple:     64
  Error correction support:                      0
  Unified memory for Host and Device:            0
  Profiling timer resolution:                    1
  Device endianess:                              Little
  Available:                                     Yes
  Compiler available:                            Yes
  Execution capabilities:
    Execute OpenCL kernels:                      Yes
    Execute native function:                     No
  Queue properties:
    Out-of-Order:                                No
    Profiling :                                  Yes
  Platform ID:                                   5FC617D8
  Name:                                          Turks
  Vendor:                                        Advanced Micro Devices, Inc.
  Driver version:                                1411.4 (VM)
  Profile:                                       FULL_PROFILE
  Version:                                       OpenCL 1.2 AMD-APP (1411.4)
  Extensions:                                    cl_khr_global_int32_base_atomic
s cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_lo
cal_int32_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store
cl_khr_gl_sharing cl_ext_atomic_counters_32 cl_amd_device_attribute_query cl_amd
_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_d3d1
0_sharing cl_khr_dx9_media_sharing cl_amd_image2d_from_buffer_read_only cl_khr_s
pir


  Device Type:                                   CL_DEVICE_TYPE_CPU
  Device ID:                                     4098
  Max compute units:                             8
  Max work items dimensions:                     3
    Max work items[0]:                           1024
    Max work items[1]:                           1024
    Max work items[2]:                           1024
  Max work group size:                           1024
  Preferred vector width char:                   16
  Preferred vector width short:                  8
  Preferred vector width int:                    4
  Preferred vector width long:                   2
  Preferred vector width float:                  8
  Preferred vector width double:                 4
  Native vector width char:                      16
  Native vector width short:                     8
  Native vector width int:                       4
  Native vector width long:                      2
  Native vector width float:                     8
  Native vector width double:                    4
  Max clock frequency:                           2395Mhz
  Address bits:                                  32
  Max memory allocation:                         1073741824
  Image support:                                 Yes
  Max number of images read arguments:           128
  Max number of images write arguments:          8
  Max image 2D width:                            8192
  Max image 2D height:                           8192
  Max image 3D width:                            2048
  Max image 3D height:                           2048
  Max image 3D depth:                            2048
  Max samplers within kernel:                    16
  Max size of kernel argument:                   4096
  Alignment (bits) of base address:              1024
  Minimum alignment (bytes) for any datatype:    128
  Single precision floating point capability
    Denorms:                                     Yes
    Quiet NaNs:                                  Yes
    Round to nearest even:                       Yes
    Round to zero:                               Yes
    Round to +ve and infinity:                   Yes
    IEEE754-2008 fused multiply-add:             Yes
  Cache type:                                    Read/Write
  Cache line size:                               64
  Cache size:                                    32768
  Global memory size:                            2147483648
  Constant buffer size:                          65536
  Max number of constant args:                   8
  Local memory type:                             Global
  Local memory size:                             32768
  Kernel Preferred work group size multiple:     1
  Error correction support:                      0
  Unified memory for Host and Device:            1
  Profiling timer resolution:                    427
  Device endianess:                              Little
  Available:                                     Yes
  Compiler available:                            Yes
  Execution capabilities:
    Execute OpenCL kernels:                      Yes
    Execute native function:                     Yes
  Queue properties:
    Out-of-Order:                                No
    Profiling :                                  Yes
  Platform ID:                                   5FC617D8
  Name:                                                Intel(R) Core(TM) i7-3630
QM CPU @ 2.40GHz
  Vendor:                                        GenuineIntel
  Driver version:                                1411.4 (sse2,avx)
  Profile:                                       FULL_PROFILE
  Version:                                       OpenCL 1.2 AMD-APP (1411.4)
  Extensions:                                    cl_khr_fp64 cl_amd_fp64 cl_khr_
global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int3
2_base_atomics cl_khr_local_int32_extended_atomics cl_khr_3d_image_writes cl_khr
_byte_addressable_store cl_khr_gl_sharing cl_ext_device_fission cl_amd_device_at
tribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_am
d_popcnt cl_khr_d3d10_sharing cl_khr_spir cl_amd_svm

579

(44 replies, posted in Using SVP)

Updated driver to 13.351. It still crashes with a blue screen.

So basically, NNEDI3 works great on high-end cards. Just not on NVidia or Radeon cards tongue

Yes I'm on 1366x768, except when I output onto the TV.

580

(44 replies, posted in Using SVP)

I'm using a Radion, not NVidia. I'm using LeeKM's modded driver v13.250.0.0, which somehow offers better performance than Samsung's driver (which doesn't work in Windows 8.1)

Perhaps I should update to the latest version 13.351 ?
http://leekms.blogspot.mx/2014/03/amd-c … ision.html

GPU-Z gives this error when opening:
"Intel OpenCL driver bug detected, skipping OpenCL detection.
Please update your Intel OpenCL driver to re-enable this functionality."

Here's another screenshot with SVP closed. Only madVR is running.

581

(44 replies, posted in Using SVP)

I downloaded the latest version of madVR. The new NNEDI3 scaling looks really interesting! Unfortunately, it causes a blue screen crash & reboot on my computer!

With the new version of madVR, one of the 2 HD videos is now playing fine. Here's a screenshot of the 2nd video.

582

(44 replies, posted in Using SVP)

Jus ran another test with high quality videos. MPC + SVP is working fine. However, if madVR is enabled, then it lags, even without SVP.

So it is madVR that can't keep up with such high quality videos. I also found it to lag on 1080p output when processing 1080p files... which shouldn't need any scaling at all!

583

(44 replies, posted in Using SVP)

Actually there's a way to upload 60fps videos, although it's a ugly hack
https://www.youtube.com/watch?v=EsBXYHfYgmI

madVR uses Lanczos upscaling by default, which greatly amplifies the noise of low-quality videos. Jinc is a better alternative, ever better with the anti-ring filter. If the computer can take it. It really depends what the computer can take.

I ran SVPmark and sent my results.

584

(4 replies, posted in Using SVP)

By searching online about Smooth Video technologies, I came to realize that most people don't like this effect because it is too life-like. Even for the movie The Hobbit shot at 45fps, most people didn't like it. Curious...

What I'm doing with media is Transformational Entertainment, where I use videos carrying a very high consciousness to ground into those higher states. It is extremely powerful. Here's an example of that.
https://www.youtube.com/watch?v=3MhMwuX_nK4
https://www.youtube.com/watch?v=baahDlMNJTA

With SVP, it's like taking the glass out of the screen and the effect is MUCH more powerful!

And, I also believe the video gets interpreted by a different part of the brain. The brain analyzes 24fps videos with the frontal lobes. However, since the brain can't make the difference between 60fps and reality, I believe it goes straight to the cortex. And that's the very reason why most people don' t like that, especially with the toxicity that is dominant on TV.

So... 60fps is BAD for fiction, GREAT for grounding.

585

(44 replies, posted in Using SVP)

Cool, can't wait for the new version!

My laptop is quad-core i7 with Radion HD7600M. I got 2 types of files that are 15000kbps. One is in TP format; I guess someone recorded them straight from blue-ray or something. The others are encoded in MP4. Neither of these are playing well in MPC but they play fine in either WMP or VLC.

madVR default settings are not optimal for upscaling algorithm, so I have to change that.

Btw, I have a bunch of old VCDs from Thailand that are impossible to purchase or find anymore, and I'm planning to make them available on YouTube. It would be great if there was a way to re-encode them in the way they are showing up on my screen with SVP and madVR! (although YouTube doesn't really take 60fps; I think it "can" in an ugly way that doesn't sync sound well)

How about this (if you've got spare time): a tool that re-encodes videos...
- slow motion
- crop black borders
- stretch with Jinc/madVR
- encodes as 60fps file that YouTube can accept, perhaps compensating for the audio sync problem that goes with the 60fps hack
That would be a cool encoder :-) and greatly enhance the quality of low-quality videos. The main problem with most video encoding software is that they don't interpret video files properly. If you can take the output we're getting here and send it to an encoder, that would beat anything else out there.

586

(44 replies, posted in Using SVP)

I'm using MPC-HC that comes with SVP, which is v1.6.8, with default options + madVR. Slow motion really doesn't work. If I play at 50%, frame rate drops to about 30fps and the motion is very jerky.

Furthermore, and take this as a compliment... I tried rendering the same effects with Adobe Premiere and SVP does a much better job. Adobe premiere does mostly Frame Blending, and even the Re:Vision Twixtor plugin doesn't do nearly as good of a job as SVP. You might want to consider selling the algorithms as Adobe Premiere or After Effects plugin tongue And yours doesn't require any configuration whatsoever, and does it live.

It really would be nice to be able to use this for slow motion. Currently the only player that does that properly is VLC but we'd have a much better result with SVP.

Btw, running SVP + madVR with Jinc scaling really looks stunning! It brings a whole new life to old VCDs and YouTube low-quality FLV videos. Running both on my laptop screen works fine, but unfortunately, running both on a 1080p TV is too much (twice the amount of pixels to calculate!)

The only other problem is that it is very unstable and crashes often. Either SVP crashes, or MPC crashes. Especially when seeking. Not sure who is to blame for that.

Then, running SVP + madVR is complicated to configure so it's only for tech-savvy people. Both have to be configured in different places, and the ideal configuration will vary based on whether I project it on my laptop or on an external TV, and based on whether I'm watching a full HD video, a 720p YouTube video or a 288 VCD.

Also, playing blue-ray quality videos doesn't work well in MPC, even with SVP off, it lags, skips and gets off sync with the audio. So I guess you can't do much about it. They play in Windows Media Player just fine.

587

(44 replies, posted in Using SVP)

I was looking online for a way to do "frame blending" on slow motion videos, and found SVP. I have to say I'm really impressed about it! It really does greatly improve the quality of videos. At 60fps, the eye can't make the difference with real life. Also, with "Full lighting", the video feels much more vivid, and when I turn it off, it feels... flat. So I turn it back on.

A few comments though.

1. It doesn't work for slow motion. It works perfectly when playing videos at regular speed, but if I set the play speed to 50% or 25%, it delivers the frames in chunks and does not look smooth at all. With Media Player Classic.

2. Lighting effects really do seem to make the image stand out as if it was real. However, it makes the video smaller by adding a thick border of light around it. Is that really necessary? It's a complete waste of visual space. I'd love to trim out that part if possible so that the video can appear full-screen.

3. It would be great if it would integrate into more players. Such as Windows Media Player, VLC and others. Now by using WPC + SVP, there's a whole bunch of tray icons appearing, which I don't think are necessary either. In Windows Media Player, it seems to integrate for "some" file formats while it doesn't for most others(?)

This is definitely a piece of code that should be embedded into every modern video player!