Radeon h264 hardware encoding VCE 1.0 (hd 7970) vs VCE 2.0 (hd 7790)

Intel i5 3330
Radeon HD 7970 1050\6000
Radeon HD 7790 1050\6000
openSUSE factory
Kernel 4.1.0-rc2
Mesa 10.7.0-devel (git-2173018 pontostroy:X11)
gstreamer 1.50-git

3D performance with screen recording (gputest furmark)

Radeon 7790 w\o recording – 1739 (100%)
gpu-7790

Radeon 7790 + VCE encoding  – 1523 (87.6%)
gpu-7790rec

Radeon 7970 w\o recording – 5141 (100%)
gputest

Radeon 7970 + VCE encoding  – 4558 (88.6%)
gputest1

Video trascoding

I Am Legend – Trailer.mp4 from http://www.h264info.com/clips.html
Video Type: 1920×816 (1080p), 23.967 FPS, Blu-ray Profile

Hardware decoding\encoding
HD 7790

time gst-launch-1.0 -f   filesrc location=./I\ Am\ Legend\ -\ Trailer.mp4 ! qtdemux !  h264parse ! queue ! omxh264dec  ! omxh264enc ! progressreport ! queue ! avimux ! filesink location=out.avi                            
Setting pipeline to PAUSED ...
OMX-library /usr/lib64/omxloaders/libomxdynamicloader.so dlopen error: /usr/lib64/omxloaders/libomxdynamicloader.so: undefined symbol: RM_Deinit
Pipeline is PREROLLING ...
OMX-In RM_getResource No resource to be handled
OMX-In RM_getResource No resource to be handled
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 13 / 123 seconds (10.6 %)
progressreport0 (00:00:10): 26 / 123 seconds (21.1 %)
progressreport0 (00:00:15): 39 / 123 seconds (31.7 %)
progressreport0 (00:00:20): 53 / 123 seconds (43.1 %)
progressreport0 (00:00:25): 66 / 123 seconds (53.7 %)
progressreport0 (00:00:30): 79 / 123 seconds (64.2 %)
progressreport0 (00:00:35): 92 / 123 seconds (74.8 %)
progressreport0 (00:00:40): 106 / 123 seconds (86.2 %)
progressreport0 (00:00:45): 120 / 123 seconds (97.6 %)
progressreport0 (00:00:45): 123 / 123 seconds (100.0 %)
Got EOS from element "pipeline0".
Execution ended after 0:00:45.528363775
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
OMX-In RM_releaseResource No resource to be handled
OMX-In RM_releaseResource No resource to be handled
Setting pipeline to NULL ...
Freeing pipeline ...

real    0m45.892s
user    0m6.280s
sys     0m2.455s

gpu-7790-gpu

HD 7970

time gst-launch-1.0 -f   filesrc location=./I\ Am\ Legend\ -\ Trailer.mp4 ! qtdemux !  h264parse ! queue ! omxh264dec  ! omxh264enc ! progressreport ! queue ! avimux ! filesink location=out.avi               
Setting pipeline to PAUSED ...
OMX-library /usr/lib64/omxloaders/libomxdynamicloader.so dlopen error: /usr/lib64/omxloaders/libomxdynamicloader.so: undefined symbol: RM_Deinit
Pipeline is PREROLLING ...
OMX-In RM_getResource No resource to be handled
OMX-In RM_getResource No resource to be handled
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 14 / 123 seconds (11.4 %)
progressreport0 (00:00:10): 27 / 123 seconds (22.0 %)
progressreport0 (00:00:15): 44 / 123 seconds (35.8 %)
progressreport0 (00:00:20): 58 / 123 seconds (47.2 %)
progressreport0 (00:00:25): 79 / 123 seconds (64.2 %)
progressreport0 (00:00:30): 100 / 123 seconds (81.3 %)
progressreport0 (00:00:35): 118 / 123 seconds (95.9 %)
progressreport0 (00:00:36): 123 / 123 seconds (100.0 %)
Got EOS from element "pipeline0".
Execution ended after 0:00:36.187955014
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
OMX-In RM_releaseResource No resource to be handled
OMX-In RM_releaseResource No resource to be handled
Setting pipeline to NULL ...
Freeing pipeline ...

real    0m36.846s
user    0m6.662s
sys     0m2.575s

cpu-hw

Software  decoding\hardware encoding

HD 7790

time gst-launch-1.0 -f   filesrc location=./I\ Am\ Legend\ -\ Trailer.mp4 ! qtdemux !  h264parse ! queue ! avdec_h264  ! videoconvert ! omxh264enc ! progressreport ! queue ! avimux ! filesink location=out.avi 
Setting pipeline to PAUSED ...
OMX-library /usr/lib64/omxloaders/libomxdynamicloader.so dlopen error: /usr/lib64/omxloaders/libomxdynamicloader.so: undefined symbol: RM_Deinit
Pipeline is PREROLLING ...
Redistribute latency...
OMX-In RM_getResource No resource to be handled
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 17 / 123 seconds (13.8 %)
progressreport0 (00:00:10): 36 / 123 seconds (29.3 %)
progressreport0 (00:00:15): 55 / 123 seconds (44.7 %)
progressreport0 (00:00:20): 74 / 123 seconds (60.2 %)
progressreport0 (00:00:25): 93 / 123 seconds (75.6 %)
progressreport0 (00:00:30): 112 / 123 seconds (91.1 %)
progressreport0 (00:00:32): 123 / 123 seconds (100.0 %)
Got EOS from element "pipeline0".
Execution ended after 0:00:32.453836374
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
OMX-In RM_releaseResource No resource to be handled
Setting pipeline to NULL ...
Freeing pipeline ...

real    0m32.619s
user    0m34.376s
sys     0m1.120s

gpu-7790-cpugpu

HD 7970

time gst-launch-1.0 -f   filesrc location=./I\ Am\ Legend\ -\ Trailer.mp4 ! qtdemux !  h264parse ! queue ! avdec_h264  ! videoconvert ! omxh264enc ! progressreport ! queue ! avimux ! filesink location=out.avi  
Setting pipeline to PAUSED ...
OMX-library /usr/lib64/omxloaders/libomxdynamicloader.so dlopen error: /usr/lib64/omxloaders/libomxdynamicloader.so: undefined symbol: RM_Deinit
Pipeline is PREROLLING ...
OMX-In RM_getResource No resource to be handled
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 5 / 123 seconds ( 4.1 %)
progressreport0 (00:00:10): 12 / 123 seconds ( 9.8 %)
progressreport0 (00:00:15): 17 / 123 seconds (13.8 %)
progressreport0 (00:00:20): 26 / 123 seconds (21.1 %)
progressreport0 (00:00:25): 31 / 123 seconds (25.2 %)
progressreport0 (00:00:30): 41 / 123 seconds (33.3 %)
progressreport0 (00:00:35): 49 / 123 seconds (39.8 %)
progressreport0 (00:00:40): 61 / 123 seconds (49.6 %)
progressreport0 (00:00:45): 73 / 123 seconds (59.3 %)
progressreport0 (00:00:50): 87 / 123 seconds (70.7 %)
progressreport0 (00:00:55): 99 / 123 seconds (80.5 %)
progressreport0 (00:01:00): 104 / 123 seconds (84.6 %)
progressreport0 (00:01:05): 110 / 123 seconds (89.4 %)
progressreport0 (00:01:10): 116 / 123 seconds (94.3 %)
progressreport0 (00:01:15): 123 / 123 seconds (100.0 %)
progressreport0 (00:01:15): 123 / 123 seconds (100.0 %)
Got EOS from element "pipeline0".
Execution ended after 0:01:14.265783908
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
OMX-In RM_releaseResource No resource to be handled
Setting pipeline to NULL ...
Freeing pipeline ...

real    1m14.590s
user    0m42.140s
sys     0m1.362s

cpu-sw1

Software  decoding\software encoding

HD 7790

time gst-launch-1.0 -f   filesrc location=./I\ Am\ Legend\ -\ Trailer.mp4 ! qtdemux !  h264parse ! queue ! avdec_h264  ! x264enc  ! progressreport ! queue ! avimux ! filesink location=out.avi  
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 12 / 123 seconds ( 9.8 %)
progressreport0 (00:00:10): 22 / 123 seconds (17.9 %)
progressreport0 (00:00:15): 33 / 123 seconds (26.8 %)
progressreport0 (00:00:20): 41 / 123 seconds (33.3 %)
progressreport0 (00:00:25): 50 / 123 seconds (40.7 %)
progressreport0 (00:00:30): 57 / 123 seconds (46.3 %)
progressreport0 (00:00:35): 64 / 123 seconds (52.0 %)
progressreport0 (00:00:40): 71 / 123 seconds (57.7 %)
progressreport0 (00:00:45): 77 / 123 seconds (62.6 %)
progressreport0 (00:00:50): 84 / 123 seconds (68.3 %)
progressreport0 (00:00:55): 90 / 123 seconds (73.2 %)
progressreport0 (00:01:00): 96 / 123 seconds (78.0 %)
progressreport0 (00:01:05): 106 / 123 seconds (86.2 %)
progressreport0 (00:01:10): 119 / 123 seconds (96.7 %)
progressreport0 (00:01:11): 123 / 123 seconds (100.0 %)
Got EOS from element "pipeline0".
Execution ended after 0:01:10.518977158
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

real    1m10.920s
user    4m26.869s
sys     0m0.757s

gpu-7791-cpu

HD 7970

time gst-launch-1.0 -f   filesrc location=./I\ Am\ Legend\ -\ Trailer.mp4 ! qtdemux !  h264parse ! queue ! avdec_h264  ! x264enc  ! progressreport ! queue ! avimux ! filesink location=out.avi                 
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
progressreport0 (00:00:05): 12 / 123 seconds ( 9.8 %)
progressreport0 (00:00:10): 22 / 123 seconds (17.9 %)
progressreport0 (00:00:15): 33 / 123 seconds (26.8 %)
progressreport0 (00:00:20): 41 / 123 seconds (33.3 %)
progressreport0 (00:00:25): 50 / 123 seconds (40.7 %)
progressreport0 (00:00:30): 57 / 123 seconds (46.3 %)
progressreport0 (00:00:35): 64 / 123 seconds (52.0 %)
progressreport0 (00:00:40): 71 / 123 seconds (57.7 %)
progressreport0 (00:00:45): 77 / 123 seconds (62.6 %)
progressreport0 (00:00:50): 83 / 123 seconds (67.5 %)
progressreport0 (00:00:55): 89 / 123 seconds (72.4 %)
progressreport0 (00:01:00): 95 / 123 seconds (77.2 %)
progressreport0 (00:01:05): 106 / 123 seconds (86.2 %)
progressreport0 (00:01:10): 117 / 123 seconds (95.1 %)
progressreport0 (00:01:12): 123 / 123 seconds (100.0 %)
Got EOS from element "pipeline0".
Execution ended after 0:01:11.521094217
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...

real    1m11.847s
user    4m26.949s
sys     0m0.725s

cpu-sw2

Project Cars on radeonsi (Linux nine|csmt vs Windows 8 dx9)


View on YouTube

 

Grand Theft Auto V on Linux (qemu vga passthrough in virtual monitor)


View on YouTube

View on YouTube

Heroes of the Storm on radeonsi hd 7790 (Linux nine vs Windows 8)


View on YouTube

Heroes of the Storm on radeonsi hd 7970 (Linux nine|csmt vs Windows)


View on YouTube

 

World of Tanks on radeonsi (Linux nine|csmt vs Windows 8)


View on YouTube

 

Mesa + radeon 7970(280x) vs Nvidia 960 gtx in gputest

Full test results

gputest

Borderlands 2 on radeonsi (Linux nine|native vs Windows 8)


View on YouTube

The Witcher 2 on radeonsi (Linux nine|native vs Windows 8 )


View on YouTube

 

Linux Radeon & Intel “TearFree” test


View on YouTube